トップに戻る

補助金AI REST API ドキュメント

パートナープランでプログラムから事業計画書を生成・取得・PDFダウンロードするためのAPI仕様

認証

すべてのAPIリクエストには、Authorizationヘッダーに Bearer トークンとしてAPIキーを含める必要があります。 APIキーはパートナーダッシュボードのAPIキー管理ページから発行できます。

curl -H "Authorization: Bearer hojo_xxxxxxxxxxxx" \
  https://hojokin.xyz/api/v1/projects/YOUR_PROJECT_ID

レートリミット

エンドポイント制限ウィンドウ
POST /api/v1/generate10リクエスト1時間
GET /api/v1/projects/:id60リクエスト15分
GET /api/v1/projects/:id/pdf20リクエスト15分

レートリミットを超えた場合、HTTP 429 レスポンスが返されます。 Retry-After ヘッダーに再試行可能になるまでの秒数が含まれます。

POST/api/v1/generate

事業計画書の生成を開始します。生成はバックグラウンドで実行され、完了までに数分かかります。

リクエストボディ

{
  "subsidyType": "jizokuka",  // "jizokuka" | "monodzukuri"
  "inputData": {
    "step1": {
      "companyName": "株式会社サンプル",
      "representativeName": "山田太郎",
      "industry": "retail",
      "industryDetail": "食料品小売業",
      "location": "東京都新宿区",
      "employeeCount": 5,
      "foundingYear": 2010,
      "businessDescription": "地域密着型の食料品店を経営"
    },
    "step2": {
      "mainProducts": "生鮮食品、加工食品の販売",
      "customerBase": "近隣住民(50代以上が中心)",
      "annualRevenue": 50000000,
      "annualProfit": 3000000,
      "salesMethods": "店舗販売のみ",
      "websiteUrl": "",
      "currentSituation": "来店客数が年々減少している"
    },
    "step3": {
      "strengths": "地域での知名度が高い",
      "weaknesses": "ECサイトがない",
      "opportunities": "コロナ後のネット購買需要",
      "threats": "大手スーパーの出店",
      "differentiation": "地元農家との直接取引"
    },
    "step4": {
      "projectName": "ECサイト構築による販路開拓",
      "projectDetail": "自社ECサイトを構築し、地元農産物のオンライン販売を開始する",
      "itUtilization": "Shopifyを活用したECサイト構築",
      "businessDirection": "オンライン販売比率を30%まで引き上げる",
      "expectedEffect": "年間売上20%増加を目指す"
    },
    "step5": {
      "expenses": [
        {
          "category": "広報費",
          "description": "ECサイト構築費",
          "quantity": 1,
          "unitPrice": 500000,
          "amount": 500000
        }
      ],
      "totalExpense": 500000,
      "subsidyAmount": 333333,
      "appliedCategory": "一般型",
      "currentRevenue": 50000000,
      "currentAddedValue": 8000000,
      "currentTotalSalary": 6000000,
      "selfFunding": 166667
    }
  }
}

レスポンス (202 Accepted)

{
  "projectId": "550e8400-e29b-41d4-a716-446655440000",
  "status": "generating"
}

curl の例

curl -X POST https://hojokin.xyz/api/v1/generate \
  -H "Authorization: Bearer hojo_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "subsidyType": "jizokuka",
    "inputData": { ... }
  }'

GET/api/v1/projects/:id

プロジェクトの状態と生成結果を取得します。生成完了後はsectionsに結果が含まれます。

レスポンス (200 OK)

{
  "projectId": "550e8400-e29b-41d4-a716-446655440000",
  "subsidyType": "jizokuka",
  "status": "completed",  // "generating" | "preview_ready" | "completed" 等
  "title": "ECサイト構築による販路開拓",
  "createdAt": "2026-03-19T10:00:00.000Z",
  "sections": {
    "companyOverview": "...",
    "customerNeeds": "...",
    "strengths": "...",
    "businessDirection": "...",
    "projectName": "...",
    "projectDetail": "...",
    "efficiencyPlan": "...",
    "projectEffect": "...",
    "expenseDetail": "...",
    "fundingPlan": "..."
  },
  "scoreResult": {
    "totalScore": 85,
    "maxScore": 100,
    "criteria": [...],
    "overallAssessment": "...",
    "improvements": [...]
  }
}

curl の例

curl https://hojokin.xyz/api/v1/projects/YOUR_PROJECT_ID \
  -H "Authorization: Bearer hojo_your_api_key_here"

ポーリングの推奨パターン

生成には2〜5分かかります。status が "generating" の間は 10〜30秒間隔でポーリングしてください。

# ポーリング例(bash)
while true; do
  STATUS=$(curl -s \
    -H "Authorization: Bearer hojo_your_api_key_here" \
    https://hojokin.xyz/api/v1/projects/YOUR_PROJECT_ID \
    | jq -r '.status')

  echo "Status: $STATUS"

  if [ "$STATUS" != "generating" ]; then
    echo "生成完了"
    break
  fi

  sleep 15
done

GET/api/v1/projects/:id/pdf

生成済みの事業計画書をPDF形式でダウンロードします。

レスポンス

Content-Type: application/pdf のバイナリレスポンスが返されます。

curl の例

curl -o business-plan.pdf \
  -H "Authorization: Bearer hojo_your_api_key_here" \
  https://hojokin.xyz/api/v1/projects/YOUR_PROJECT_ID/pdf

エラーレスポンス

エラー時は以下の形式でJSONレスポンスが返されます。

{
  "error": "エラーメッセージ",
  "code": "ERROR_CODE"
}
HTTPステータスコード説明
401INVALID_API_KEYAPIキーが無効または未指定
403PARTNER_PLAN_REQUIREDパートナープランが必要
400INVALID_REQUEST_BODYリクエストボディが不正
404PROJECT_NOT_FOUNDプロジェクトが見つからない
429-レートリミット超過
500-サーバーエラー

ご不明な点がございましたら support@hojokin.xyz までお問い合わせください。