space ocr
ガイド記事料金ドキュメント
Invoice OCR

仕入先の請求書を、信頼できるデータに変える請求書OCR

請求書の打ち直しはもう不要。space-ocrが請求先・番号・日付・合計・明細行まで読み取り、すべての値をページ上の位置とマッチ率とともに返します。

受信箱に届く請求書は、どれも小さな入力作業の税金です。誰かがPDFを開き、請求先・請求書番号・日付・税の行・合計を探し、それをすべて会計システムに打ち直す——明細が必要なら、それも手で写します。時間がかかり、入力ミスの温床になり、合計をひとつ打ち間違えれば支払処理が止まります。

請求書OCRは本来、その手間を肩代わりするものです。請求書を読んで、フィールドを返す、と。ただ問題は、ほとんどのツールが数字を渡して「これを信じてください」と言うだけなこと。space-ocrは請求書を構造化された行に読み取り、すべての値を、ページ上のどこから読み取ったかという正確な位置とともに返します——見えるボックスと、どれだけ一致したかのスコア付きで。だから支払を承認する前に、その数字を鵜呑みにせず確認できます。

その場で確認できる、実際の請求書

下のフィールドにマウスを合わせてみてください——請求書上のボックスが、その値を読み取った場所です。請求先・発行日・対象期間・支払期限・ご請求金額・合計、そして各明細行はすべて、実際の解析結果から読み込んだもので、モックアップではありません。

Invoice with extracted-field bounding boxes
Verified fields
Invoice

Each value with a box carries a verified on-page location — bbox + 4-point vertices + match_ratio — on a 0–1000 normalized grid (0,0 top-left → 1000,1000 bottom-right), the same shape the live API returns. Hover a field to trace it back to the pixels it came from.

すべての値に位置情報
請求先・請求書番号・発行日・支払期限・各金額は、バウンディングボックス(0〜1000グリッド上の xmin/ymin/xmax/ymax)、回転対応の4頂点、match_ratioとともに返ります——合計がページ上の正確な位置まで遡れます。
合計だけでなく明細行も
明細行は children を持つ array フィールドとしてリクエストし、1行(品名・数量・単価・金額)を記述します。各セルが位置を保持するので、折り返しや結合された行も追跡できます。
組み込みの請求書テンプレート
templateId に 'invoice' を渡せば、よく使うフィールドが定義済み——スキーマを書く必要はありません。様式が違えば、フィールドの上書きや追加もできます。
税と合計
小計・税の行・総額はそれぞれ独立したフィールドとして、桁区切りもそのままに返ります。各値にボックスとスコアが付くので、計上前に検証できます。
きれいなエクスポート
UTF-8 BOM付きCSV(Excel・CJK対応、明細行はサブ行に展開)と、REST API経由のJSON——表計算や会計ソフトの取込にそのまま流せます。
AP(買掛)自動化
請求書を /upload に非同期ジョブとして投げ、読み取り完了時に署名付きWebhookを受け取れます。新しい仕入先請求書が、誰も待機しなくてもシートに流れ込みます。

space-ocrでの請求書OCRの仕組み

アプリに請求書をドロップすると、ひとつの行に読み込まれます——請求先・日付・金額、そして明細行は並べ替え・絞り込み・エクスポートできるサブテーブルに。PDFの請求書はまずページごとに画像化され、それから読み取られます。APIを直接呼ぶ場合は、ページ画像を送ってください(公開APIはラスター画像を受け付けます——JPEG・PNG・GIF・BMP・TIFF・WebP)。返ってくる構造化結果は同じです。

請求書を一から記述する必要はありません。組み込みの templateId invoice を渡すか、独自の fields を定義します——明細行には children を持つ array フィールドを含めます。

ページ画像から請求書フィールドを抽出
1
2
3
4
5
6
7
8
curl -s https://api.space-ocr.com/ocr/fields \
  -H "Authorization: Bearer $SPACE_OCR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image": "https://example.com/invoice-page-1.png",
    "imageType": "url",
    "templateId": "invoice"
  }'

請求書をOCRする手順

  1. 請求書を追加
    アプリに請求書(PDFまたは画像)をドロップすると、各ページが画像にレンダリングされOCR待ち行列に入ります。AP自動化では /upload に投げ、読み取り完了時にWebhookを受け取ります。
  2. 請求書テンプレートを使う
    請求先・番号・日付・合計には組み込み templateId 'invoice' を渡すか、独自の fields を指定します——明細行には children を持つ array フィールドを含めます。
  3. 構造化された結果を読む
    各値は bbox・vertices・match_ratio・bbox_source とともに返り、請求書上の全フィールドの位置を示す field_bboxes マップが付きます。
  4. 計上前に検証
    金額をクリックすると、それが読み取られた正確な領域がハイライトされます。0.85 を下回る match_ratio は要確認の値です。編集は元のOCR値の隣に保存されます。
  5. エクスポートまたはクエリ
    会計取込用にCSV(UTF-8 BOM、明細行は展開済み)をダウンロードするか、保存済みシートを GET /view で where・sort・select を使ってクエリします——OCR再実行も追加料金もありません。

シンプルで予測できる料金

1枚あたり¥10($0.05 / ₩100)、クレジットカード不要・月100スキャンの無料枠付き。定額プランは月間スキャン数・シート数・ストレージを追加します。

Free
¥0
  • 100 スキャン/月
  • 3 シート
  • 1 GB ストレージ
無料 — カード不要
Starter
¥2,980/月
  • 400 スキャン/月
  • 10 シート
  • 10 GB ストレージ
無料で始める
おすすめ
Pro
¥8,980/月
  • 1,100 スキャン/月
  • シート無制限
  • 100 GB ストレージ
無料で始める
請求書OCRは請求書から何を取り出しますか?
請求先名・請求書番号・発行日・支払期限・対象期間・小計・税・総額をそれぞれのフィールドとして取り出し、さらに明細行を繰り返し行(品名・数量・単価・金額)として返します。すべての値にページ上のボックスとマッチ率が付きます。
合計だけでなく明細行も読めますか?
読めます。明細行を type が 'array' のフィールドとしてリクエストし、その children で1行を記述します。各セルが自分のバウンディングボックスを保持するため、折り返しや結合された明細行も位置まで追跡でき、エクスポート時はサブ行に展開されます。
読み取った合計が正しいとどう確認できますか?
各値は、バウンディングボックス(0〜1000グリッド上の xmin/ymin/xmax/ymax)、回転対応の4頂点、match_ratio とともに返ります。出力はページ上の実際のOCRシンボルと照合され、0.85以上で確実なマッチ、1.0はすべての文字が見つかったことを意味します。セルをクリックすれば、読み取った正確な領域がハイライトされます。
請求書をCSVに書き出したり会計に取り込んだりできますか?
できます。UTF-8 BOM付きのCSV(Excelが日本語・韓国語・中国語を正しく開き、明細行はサブ行に展開)をダウンロードするか、REST API のJSONを使います。請求書を /upload に非同期ジョブとして投げれば、読み取り完了時に署名付きWebhookが届きます。
PDFの請求書にも対応していますか?
Webアプリは PDF の請求書を直接受け付け、各ページを画像にレンダリングしてOCRします。公開APIはラスター画像(JPEG・PNG・GIF・BMP・TIFF・WebP)を受け付けるので、API利用時はページ画像を送ります。
請求書OCRの料金はいくらですか?
1枚あたり$0.05(¥10 / ₩100)で、クレジットカード不要・月100スキャンの無料枠があります。定額プラン(StarterとPro)は月間スキャン数・シート数・ストレージを追加します——上の料金表をご覧ください。

仕入先の請求書を、確認できるデータに

無料枠——月100スキャン、クレジットカード不要。すべての値がページ上の位置とともに返ります。

関連