Open company graph database — free web & API
ログイン
06 — API · ver0.2

OpenBizGraph API

OpenBizGraph に登録された企業情報を、検索APIと企業詳細APIで取得できます。企業名・所在地・代表者名・企業概要・事業内容は、指定した言語(日本語・英語など)で返します。全エンドポイントは GET、レスポンスは application/json; charset=UTF-8 です。レスポンスは保存せず、毎回最新情報を取得してください(Cache-Control: no-store)。

01

ご利用にあたって

ベースURL
https://openbizgraph.com
認証
不要
リクエスト制限
なし
商用利用
可能。ただし、掲載情報の正確性・完全性を保証するものではありません。
文字エンコーディング
リクエスト・レスポンスともにUTF-8。keyword に日本語を渡す場合はURLエンコード(%エンコーディング)が必要。
02

表示言語の指定

企業名・本社所在地・代表者名・企業概要・事業内容は、要求言語で返します。要求言語は次の優先順位で決まります。

順位指定方法説明
1lang クエリパラメータBCP 47形式の言語タグ(例: ja、en、zh-Hans)。形式が不正な場合は 400。
2Accept-Language ヘッダー品質値 q の高い順に採用。q=0、*、不正な値は無視。
3既定値ja

翻訳が無い場合

要求言語の値が無い項目は、同じ言語の別表記(例: en-US → en)、企業の原文の言語の順で代わりの値を返します。項目ごとに選ばれるため、例えば会社名は英語、所在地は日本語の原文、ということがあります。機械翻訳は現在、日本語と英語を対象にしています。

言語に関するレスポンスフィールド

フィールド型説明
requestedLanguagestring上記の順位で決まった要求言語(正規化済み)
resolvedLanguagestring会社名に実際に使われた言語。原文の言語が不明な場合は und。
availableLanguagesarrayその企業に保存されている言語タグの一覧

検索は全言語の企業名・所在地・事業内容を対象にするため、検索語の言語と表示言語は別々に選べます(例: 日本語で検索して英語で表示)。レスポンスには Vary: Accept-Language を付けます。

リクエスト例
# lang パラメータで英語を指定
GET /api/public/ver0.2/companies/1001?lang=en

# Accept-Language ヘッダーで指定
GET /api/public/ver0.2/companies/1001
Accept-Language: en-US,en;q=0.9,ja;q=0.5
04

企業詳細API

GET

企業IDを指定して、会社本体と付随情報をまとめて取得します。

GET/api/public/ver0.2/companies/{companyId}?lang=en

Path Parameters

名前型説明
companyIdnumber企業ID。企業検索APIのレスポンス items[].companyId で取得。

Query Parameters

名前必須説明
lang任意表示言語(02 表示言語の指定)。

エラー

400 companyId is required / 400 companyId must be a number / 400 lang must be a valid BCP 47 language tag / 404 company not found

レスポンスフィールド — 企業基本情報

データが取得できていない項目は null を返します。

フィールド型説明
companyIdnumber企業ID
requestedLanguagestring要求言語
resolvedLanguagestring会社名に実際に使われた言語
availableLanguagesarrayその企業に保存されている言語タグの一覧
companyNamestring企業名(要求言語)
headOfficeLocationstring本社所在地(要求言語)
presidentNamestring代表者名(要求言語)
companySummarystring企業概要(要求言語)。未登録の場合は null。
stockCodestring証券コード。上場企業のみ。非上場の場合は null。
currencystring財務情報の通貨単位
capitalnumber資本金(currencyで示す通貨単位)
salesnumber売上高(currencyで示す通貨単位)
employeesnumber単体従業員数
employeesConsolidatednumber連結従業員数
humanCheckboolean人手によるデータ確認済みかどうか

レスポンスフィールド — domains[]

domains[]string登録ドメイン名

レスポンスフィールド — businessContents[]

businessContents[]string事業内容(要求言語。明細ごとに代わりの言語を選ぶ)

レスポンスフィールド — relations[]

ra* フィールドは、照会企業から見た関係性の関連度スコアです(0〜100、値が大きいほど関連が強い)。

フィールド型説明
detailNumbernumber連番
relationCompanyIdnumber関連企業の companyId。未登録の場合は null。
relationCompanyNamestring関連企業名
linkUrlstring関連情報の根拠となったページURL。不明の場合は null。
urlstring関連企業自身の公式サイトURL。不明の場合は null。
lastCheckDatestringデータ最終確認日(YYYY-MM-DD)
remarksstring備考。なければ null。
raGroup numberグループ会社にあたる関連度(0〜100)
raParent number親会社にあたる関連度(0〜100)
raChild number子会社にあたる関連度(0〜100)
raCustomer number顧客・取引先にあたる関連度(0〜100)
raSupplier number仕入先にあたる関連度(0〜100)
raPartnership number業務提携にあたる関連度(0〜100)
raFinance number融資・財務関係にあたる関連度(0〜100)
raInvest number投資関係にあたる関連度(0〜100)

レスポンスフィールド — dataSources[]

フィールド型説明
detailNumbernumber連番
urlstringデータソースのURL
scoreAboutnumber企業基本情報の充実度スコア(0〜100)
scoreBusinessnumber事業内容情報の充実度スコア(0〜100)
scoreGroupnumberグループ会社情報の充実度スコア(0〜100)
scoreCustomernumber顧客・取引先情報の充実度スコア(0〜100)
レスポンス例
{
  "companyId": 1001,
  "requestedLanguage": "en",
  "resolvedLanguage": "en",
  "availableLanguages": ["en", "ja"],
  "companyName": "Sample Shoji Co., Ltd.",
  "headOfficeLocation": "1-1-1 Marunouchi, Chiyoda-ku, Tokyo",
  "presidentName": "Taro Yamada",
  "companySummary": null,
  "stockCode": "9999",
  "currency": "JPY",
  "capital": 100000000,
  "sales": 5000000000,
  "employees": 300,
  "employeesConsolidated": 1200,
  "humanCheck": true,
  "domains": ["sample-shoji.co.jp"],
  "businessContents": ["Wholesale and retail of goods"],
  "relations": [
    {
      "detailNumber": 1,
      "relationCompanyId": 1002,
      "relationCompanyName": "サンプル物流株式会社",
      "linkUrl": "https://www.sample-shoji.co.jp/group/",
      "url": "https://www.sample-logistics.co.jp/",
      "lastCheckDate": "2026-01-15",
      "remarks": "グループ会社一覧ページより",
      "raGroup": 70,
      "raParent": 0,
      "raChild": 0,
      "raCustomer": 0,
      "raSupplier": 0,
      "raPartnership": 0,
      "raFinance": 0,
      "raInvest": 0
    }
  ],
  "dataSources": [
    {
      "detailNumber": 1,
      "url": "https://www.sample-shoji.co.jp/company/",
      "scoreAbout": 90,
      "scoreBusiness": 75,
      "scoreGroup": 60,
      "scoreCustomer": 20
    }
  ]
}
05

エラーレスポンス

エラー時は HTTP ステータスコードとともに、以下の形式の JSON を返します。

ステータスコード一覧

ステータス発生条件message
400keywordパラメータが未指定keyword is required
400companyIdが未指定companyId is required
400companyIdが数値でないcompanyId must be a number
400langがBCP 47形式でないlang must be a valid BCP 47 language tag
404指定したcompanyIdの企業が存在しないcompany not found
エラーレスポンス形式
{
  "status": 400,
  "message": "keyword is required"
}
06

サンプルコード

各言語から公開APIを呼び出す例です。

# 企業検索(日本語キーワードはURLエンコードが必要)
curl "https://openbizgraph.com/api/public/ver0.2/companies?keyword=%E3%83%88%E3%83%A8%E3%82%BF&limit=5"

# 企業詳細(英語で取得)
curl "https://openbizgraph.com/api/public/ver0.2/companies/4806?lang=en"
↑