Sokuhyo Developers
APIキーを取得
Bulk Search API

Sokuhyo Bulk Search API 連携ガイド

1回の通信で最大100件の商標ヨミを一括検索し、類似度スコア付きの結果を即座に返却するBtoB向け超高速APIです。AI推論のオーバーヘッドを排除した堅牢なJSON APIとして、貴社のネーミング自動生成システムや社内ワークフローにシームレスに組み込めます。

最大100件一括

1リクエストで高速バルク検索

Bearer認証

APIキーで安全に接続

シンプルなJSON

類似度スコア付きで即統合

基本仕様

エンドポイント
POSThttps://tr-api-service-996068966024.asia-northeast1.run.app/api/public/search
認証方式APIキー(HTTPヘッダー Authorization: Bearer {YOUR_API_KEY}
Content-Typeapplication/json

リクエストパラメータ

リクエストボディは JSON です。ヨミの配列を一括で送り、必要に応じて類似群コードで絞り込みます。

yomi_list
Array of StringsRequired

検索対象のヨミ(カタカナ推奨)。最大100件まで一括指定可能。

sim_codes
Array of StringsOptional

絞り込みを行う類似群コード(例: "35B01")。最大20件まで。

リクエスト JSON サンプル

request.json
{
  "yomi_list": ["ソクヒョウ", "サンプル"],
  "sim_codes": ["35B01"]
}

レスポンス仕様

ステータス、処理されたヨミの件数に加え、resultsオブジェクト内に「リクエストしたヨミ」をキーとして、それぞれの上位類似商標(最大30件)が配列で返却されます。

FieldDescription
status処理結果。成功時は "success"
sim_codes_used実際に適用された類似群コードの配列
total_yomi_processed処理されたヨミの件数
resultsヨミをキーとしたオブジェクト。各値は類似商標の配列(最大30件)

各ヒットには registration_number / trademark_name / pronunciation / type / similarity_score が含まれます。

レスポンス JSON サンプル

response.json
{
  "status": "success",
  "sim_codes_used": ["35B01"],
  "total_yomi_processed": 2,
  "results": {
    "ソクヒョウ": [
      {
        "registration_number": "9999999",
        "trademark_name": "SOKUHYO",
        "pronunciation": "ソクヒョウ",
        "type": "国内",
        "similarity_score": 1.0
      },
      {
        "registration_number": "9999998",
        "trademark_name": "即標",
        "pronunciation": "ソクヒョウ",
        "type": "国内",
        "similarity_score": 1.0
      }
    ],
    "サンプル": [
      {
        "registration_number": "1234567",
        "trademark_name": "SAMPLE",
        "pronunciation": "サンプル",
        "type": "国内",
        "similarity_score": 1.0
      }
    ]
  }
}

レートリミット(利用制限)

公正な利用のため、APIキーごとに1日あたりの検索上限が設けられています。制限はリクエスト回数ではなく、検索したヨミの数(クレジット)で消費されます。

制限の単位リクエスト(通信)回数ではなく、検索したヨミの数(クレジット)で消費されます。例:yomi_listに10件含めれば、1回の通信で10クレジット消費します。
上限枠1日あたり最大 100ヨミ まで検索可能です。
リセット毎日 日本時間(JST)の午前0時に消費クレジットがリセットされます。
ヒント: 1リクエストで最大100件まで送れますが、その日の残りクレジットを超える件数を送るとリクエスト全体が拒否されます。残り枠を意識してバッチサイズを調整してください。

エラーハンドリング

1日の利用上限を超えた場合、APIは検索を実行せずに HTTP 429 Too Many Requests を返します。クライアント側ではこのステータスを検知し、翌日のリセットまで待機するか、リクエスト件数を減らして再試行してください。

Status意味
429日次のヨミ検索上限(クレジット)を超過した

上限到達時のエラー JSON サンプル

429-error.json
{
  "detail": "Daily query limit exceeded. You have 0 queries remaining today, but requested 50."
}

実装コードサンプル

お好みの言語で、すぐに呼び出しを試せます。

bulk_search.py
import requests
import json

url = "https://tr-api-service-996068966024.asia-northeast1.run.app/api/public/search"
api_key = "sk_live_XXXXXXXXXXXXXXXXXXXXXX"

headers = {
    "Authorization": f"Bearer {api_key}",
    "Content-Type": "application/json"
}

data = {
    "yomi_list": ["ソクヒョウ", "サンプル"],
    "sim_codes": ["35B01"]
}

response = requests.post(url, headers=headers, json=data)
print(json.dumps(response.json(), indent=2, ensure_ascii=False))

APIキーを取得する

無料でAPIキーを発行できます。発行時にSokuhyoへの被リンク設置にご同意いただく必要があります。キーは一度だけ表示されますので、安全な場所に保管してください。

API利用申請ページへ

利用規約および免責事項

Terms & Disclaimer — APIご利用前に必ずご確認ください

① β版に関する注意事項

本APIは現在β版(ベータ版)として提供されています。仕様の変更、一時的なアクセス制限、または事前の予告なしにサービスが停止・終了する可能性があります。

② スパム的利用に対する措置

Important

サーバーへの過度な負荷をかける行為、スクレイピング目的の悪質なリクエスト、その他当法人が「スパム的な使用」あるいは「不適切」と判断した通信については、事前の警告なしに即座にAPIキーを無効化し、利用を停止する権利を留保します。

③ 一般的な免責事項

  • 本APIが提供する類似商標の検索結果は参考情報であり、その完全性、正確性、および特定の目的への適合性を保証するものではありません。
  • 最終的な商標の登録可能性の判断や、公式な権利確認については、必ずJ-PlatPat等での原本照会、または専門家へのご相談をお願いいたします。
  • 本APIの利用によってユーザーに生じた直接的、間接的な損害について、当法人は一切の責任を負いません。