Guest

OpenBizGraph API ver0.1

OpenBizGraph に登録された企業情報を、検索APIと企業詳細APIで取得できます。 全エンドポイントは GET、レスポンスは application/json; charset=UTF-8 です。

ご利用にあたって

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

企業検索API

キーワードで企業一覧を取得します。企業名・所在地・代表者名・銘柄コード・ドメイン・事業内容などを対象に検索します。

GET /api/public/ver0.1/companies?keyword=サンプル&limit=20

Query Parameters

名前必須説明
keyword 必須 検索語句。空白区切りでAND検索。
limit 任意 返却件数。初期値 20、最大 100(実装予定)。

エラー

  • 400 keyword is required
  • 該当なしは 200items: [] を返す

レスポンスフィールド

フィールド説明
keywordstring検索に使用したキーワード
totalnumber全マッチ件数(limit による絞り込み前)
itemsarray企業リスト
items[].companyIdnumber企業ID。企業詳細APIのパスパラメータとして使用。
items[].companyNamestring企業名
items[].stockCodestring証券コード。上場企業のみ。非上場の場合は null
items[].headOfficeLocationstring本社所在地
レスポンス例
{
  "keyword": "サンプル",
  "total": 1,
  "items": [
    {
      "companyId": 1001,
      "companyName": "サンプル商事株式会社",
      "stockCode": "9999",
      "headOfficeLocation": "東京都千代田区丸の内一丁目1番1号"
    }
  ]
}

企業詳細API

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

GET /api/public/ver0.1/companies/{companyId}

Path Parameters

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

エラー

  • 400 invalid companyId
  • 404 company not found

レスポンスフィールド — company

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

フィールド説明
companyIdnumber企業ID
companyNamestring企業名
stockCodestring証券コード。上場企業のみ。非上場の場合は null
currencystring財務情報の通貨単位。現在は常に JPY
capitalnumber資本金(円)
salesnumber売上高(円)
employeesnumber単体従業員数
employeesConsolidatednumber連結従業員数
headOfficeLocationstring本社所在地
presidentNamestring代表者名
dataUpdateModelstringAUTO(自動収集)または MANUAL(手動)
hasOwnDomainboolean独自ドメインを持つかどうか
humanCheckboolean人手によるデータ確認済みかどうか

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

フィールド説明
domainstringドメイン名
urlstring公式サイトURL

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

フィールド説明
detailNumbernumber連番
contentsNamestring事業内容

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

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

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

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

フィールド説明
detailNumbernumber連番
urlstringデータソースのURL
scoreAboutnumber企業基本情報の充実度スコア(0〜100)
scoreBusinessnumber事業内容情報の充実度スコア(0〜100)
scoreGroupnumberグループ会社情報の充実度スコア(0〜100)
scoreCustomernumber顧客・取引先情報の充実度スコア(0〜100)
レスポンス例
{
  "company": {
    "companyId": 1001,
    "companyName": "サンプル商事株式会社",
    "stockCode": "9999",
    "currency": "JPY",
    "capital": 100000000,
    "sales": 5000000000,
    "employees": 300,
    "employeesConsolidated": 1200,
    "headOfficeLocation": "東京都千代田区丸の内一丁目1番1号",
    "presidentName": "山田 太郎",
    "dataUpdateModel": "AUTO",
    "hasOwnDomain": true,
    "humanCheck": true
  },
  "domains": [
    {
      "domain": "sample-shoji.co.jp",
      "url": "https://www.sample-shoji.co.jp/"
    }
  ],
  "businessContents": [
    {
      "detailNumber": 1,
      "contentsName": "商品の卸売・小売"
    }
  ],
  "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
    }
  ]
}

エラーレスポンス

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

ステータスコード一覧

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

サンプルコード

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

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

# 企業詳細
curl "https://openbizgraph.com/api/public/ver0.1/companies/4806"
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;

public class OpenBizGraphExample {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();

        // 企業検索
        String keyword = URLEncoder.encode("サンプル", StandardCharsets.UTF_8);
        HttpRequest searchReq = HttpRequest.newBuilder()
            .uri(URI.create(
                "https://openbizgraph.com/api/public/ver0.1/companies"
                + "?keyword=" + keyword + "&limit=20"))
            .GET()
            .build();
        HttpResponse<String> searchRes =
            client.send(searchReq, HttpResponse.BodyHandlers.ofString());
        System.out.println(searchRes.body());

        // 企業詳細
        HttpRequest detailReq = HttpRequest.newBuilder()
            .uri(URI.create(
                "https://openbizgraph.com/api/public/ver0.1/companies/1001"))
            .GET()
            .build();
        HttpResponse<String> detailRes =
            client.send(detailReq, HttpResponse.BodyHandlers.ofString());
        System.out.println(detailRes.body());
    }
}
using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var http = new HttpClient();

        // 企業検索
        var keyword = Uri.EscapeDataString("サンプル");
        var searchUrl = $"https://openbizgraph.com/api/public/ver0.1/companies"
                      + $"?keyword={keyword}&limit=20";
        var searchJson = await http.GetStringAsync(searchUrl);
        Console.WriteLine(searchJson);

        // 企業詳細
        var detailUrl = "https://openbizgraph.com/api/public/ver0.1/companies/1001";
        var detailJson = await http.GetStringAsync(detailUrl);
        Console.WriteLine(detailJson);
    }
}
↑