TRIMIX-DATA.IOログイン

Trimix Invoice Issuer API — v1 ドキュメント

バージョン: v1(安定版)
ベースURL: https://api.trimix-data.io/v1
最終更新: 2026-05-28

概要

適格請求書発行事業者(T番号)を検証するAPIです。国税庁の公開データをもとに日次更新し、常に最新の登録状態を返します。

主なユースケース:

  • 請求書の発行前にT番号の有効性を確認する
  • freee・マネーフォワード等の会計SaaSと連携して自動検証を行う
  • 大量の取引先T番号を一括検証してリスクを管理する

対象バージョン情報

バージョン状態サポート期限
v1(本ドキュメント)✅ 安定版未定

認証

すべてのエンドポイントは x-api-key ヘッダーに有効なAPIキーが必要です。

GET /v1/invoice-issuers/T1234567890123
x-api-key: your_api_key_here

APIキーは Trimixダッシュボード から取得できます。

エンドポイント一覧

GET /v1/invoice-issuers/{t_number}

単一のT番号を検証します。

リクエスト:

GET /v1/invoice-issuers/T1234567890123
x-api-key: your_api_key_here

レスポンス(200 OK):

{
  "t_number": "T1234567890123",
  "status": "active",
  "registrant_name": "株式会社テスト",
  "trade_name": null,
  "address": {
    "prefecture": "東京都",
    "city": "新宿区",
    "street": "西新宿1-1-1"
  },
  "registered_at": "2023-10-01T00:00:00.000Z",
  "cancelled_at": null,
  "updated_at": "2026-01-01T00:00:00.000Z"
}

パラメータ:

パラメータ必須説明
t_number✅T番号(T + 13桁の数字)

POST /v1/invoice-issuers/batch

最大1000件のT番号を一括検証します。

リクエスト:

POST /v1/invoice-issuers/batch
x-api-key: your_api_key_here
Content-Type: application/json

{
  "t_numbers": ["T1234567890123", "T9876543210987"]
}

レスポンス(200 OK):

{
  "results": [
    {
      "t_number": "T1234567890123",
      "found": true,
      "data": {
        "t_number": "T1234567890123",
        "status": "active",
        "registrant_name": "株式会社テスト",
        "trade_name": null,
        "address": { "prefecture": "東京都", "city": "新宿区", "street": "西新宿1-1-1" },
        "registered_at": "2023-10-01T00:00:00.000Z",
        "cancelled_at": null,
        "updated_at": "2026-01-01T00:00:00.000Z"
      }
    },
    {
      "t_number": "T9876543210987",
      "found": false
    }
  ]
}

制限: 1リクエストあたり最大1000件


GET /v1/invoice-issuers/{t_number}/history

T番号の登録・変更履歴をカーソルページネーションで返します。

リクエスト:

GET /v1/invoice-issuers/T1234567890123/history?limit=20
x-api-key: your_api_key_here

レスポンス(200 OK):

{
  "items": [
    {
      "changed_at": "2023-10-01T00:00:00.000Z",
      "change_type": "registered",
      "before": null,
      "after": {
        "registrant_name": "株式会社テスト",
        "status": "active"
      }
    }
  ],
  "next_cursor": null
}

クエリパラメータ:

パラメータデフォルト最大値説明
cursor——ページネーションカーソル
limit201001ページあたりの件数

エラーカタログ

すべてのエラーレスポンスは RFC 7807 Problem Details 形式です。

{
  "type": "https://api.trimix-data.io/errors/<error-code>",
  "title": "エラーの概要",
  "status": 400,
  "detail": "詳細メッセージ",
  "instance": "/v1/invoice-issuers/T999"
}
エラーコードHTTPステータス原因対処法
invalid-t-number400T番号の形式が不正(T以外の先頭文字、桁数不足等)T + 13桁の数字形式を確認してください
batch-limit-exceeded400バッチリクエストが1001件以上1リクエストあたり1000件以内に分割してください
unauthorized401APIキーが未指定または無効x-api-key ヘッダーに有効なAPIキーを設定してください
issuer-not-found404T番号が存在しないT番号を確認してください
rate-limit-exceeded429レート制限超過しばらく待ってから再試行してください
internal-error500内部エラーしばらく待ってから再試行してください。解消しない場合はサポートへ

コードサンプル

curl

# 単一検証
curl -H "x-api-key: your_key" \
  https://api.trimix-data.io/v1/invoice-issuers/T1234567890123

# バッチ検証
curl -X POST \
  -H "x-api-key: your_key" \
  -H "Content-Type: application/json" \
  -d '{"t_numbers":["T1234567890123","T9876543210987"]}' \
  https://api.trimix-data.io/v1/invoice-issuers/batch

TypeScript

const API_KEY = process.env.TRIMIX_API_KEY;
const BASE_URL = 'https://api.trimix-data.io/v1';

// 単一検証
const response = await fetch(`${BASE_URL}/invoice-issuers/T1234567890123`, {
  headers: { 'x-api-key': API_KEY },
});
if (!response.ok) {
  const error = await response.json();
  console.error(error.detail);
}
const issuer = await response.json();

// バッチ検証
const batchResponse = await fetch(`${BASE_URL}/invoice-issuers/batch`, {
  method: 'POST',
  headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
  body: JSON.stringify({ t_numbers: ['T1234567890123', 'T9876543210987'] }),
});
const { results } = await batchResponse.json();

Python

import httpx

API_KEY = "your_api_key"
BASE_URL = "https://api.trimix-data.io/v1"

# 単一検証
response = httpx.get(
    f"{BASE_URL}/invoice-issuers/T1234567890123",
    headers={"x-api-key": API_KEY}
)
response.raise_for_status()
issuer = response.json()

レート制限

プランリクエスト/秒リクエスト/月
Free1100
Hobby1010,000
Startup50100,000
Business2001,000,000
Enterprise制限なし制限なし

レート制限超過時は 429 Too Many Requests + rate-limit-exceeded エラーが返ります。

データ更新サイクル

このAPIのデータは国税庁「適格請求書発行事業者公表サイト」の公開データをもとに毎日更新されます。

項目詳細
更新時刻毎日 JST 04:00頃(国税庁データの差分取り込み)
データソース国税庁 適格請求書発行事業者公表サイト
更新方式差分取り込み(前回と内容が同一の場合はスキップ)
CloudFront TTL有効事業者: 24時間 / 取消済み事業者: 1時間

国税庁側のシステムメンテナンス等により、取り込みが遅延する場合があります。