Guest

OpenBizGraph API ver0.1

OpenBizGraph に登録された企業情報を、検索APIと企業詳細APIで取得できます。 全エンドポイントは GET、レスポンスは application/json; charset=UTF-8 です。 レスポンスは保存せず、毎回最新情報を取得してください(Cache-Control: no-store)。

ご利用にあたって

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

企業検索API

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

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

Query Parameters

名前必須説明
keyword 必須 検索語句。空白区切りでAND検索。
limit 任意 返却件数。初期値 20、指定範囲は 1100。範囲外は上下限に補正し、数値以外は初期値を使用。

エラー

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

レスポンスフィールド

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

企業詳細API

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

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

Path Parameters

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

エラー

  • 400 companyId is required
  • 400 companyId must be a number
  • 404 company not found

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

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

フィールド説明
companyIdnumber企業ID
companyNamestring企業名
stockCodestring証券コード。上場企業のみ。非上場の場合は null
currencystring財務情報の通貨単位
capitalnumber資本金(currencyで示す通貨単位)
salesnumber売上高(currencyで示す通貨単位)
employeesnumber単体従業員数
employeesConsolidatednumber連結従業員数
headOfficeLocationstring本社所在地
presidentNamestring代表者名
humanCheckboolean人手によるデータ確認済みかどうか

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

フィールド説明
domains[]string登録ドメイン名

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

フィールド説明
businessContents[]string空でない事業内容

レスポンスフィールド — 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)
レスポンス例
{
  "companyId": 1001,
  "companyName": "サンプル商事株式会社",
  "stockCode": "9999",
  "headOfficeLocation": "東京都千代田区丸の内一丁目1番1号",
  "presidentName": "山田 太郎",
  "currency": "JPY",
  "capital": 100000000,
  "sales": 5000000000,
  "employees": 300,
  "employeesConsolidated": 1200,
  "humanCheck": true,
  "domains": ["sample-shoji.co.jp"],
  "businessContents": ["商品の卸売・小売"],
  "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 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);
    }
}
↑