ForHosting KIT · OCR・データ化

OCR結果をJSON形式で構造化

画像やPDFの文字をOCRで読み取り、項目ごとに整理されたJSON形式で出力する機能です。社内システムやスプレッドシートへの取り込みをそのまま前提にした、開発者向けの出力形式です。

● 安定提供中ページあたり$0.010
ご利用方法 ウェブAPIメールアプリ 近日Telegram 近日

アカウントでログインし、当社のサーバー上で実行します。無料ツールはブラウザ内で動作しますが、これは上記の料金がKIT残高から差し引かれます。

テキストの塊ではなく構造化データを

通常のOCRは文字を一続きの文章として返しますが、この機能は読み取った内容を項目ごとに分けたJSON形式で返します。書類のレイアウトに応じてキーと値の組み合わせを推定し、そのままプログラムで扱える形にします。

システムへの取り込みを前提に

出力されたJSONは、社内システムへの自動取り込みやデータベースへの登録にそのまま使えます。項目名の対応表を自分で作る手間を減らし、書類を受け取ってからデータとして使えるまでの工程を短くします。

書類の種類によって項目は変わります

請求書と契約書では抽出される項目の構成が異なります。書類のレイアウトが崩れていたり、手書きが多く含まれていたりすると、一部の項目が空欄になることがあります。重要な項目は取り込み前に確認することをおすすめします。

料金と実行方法

1回のリクエストにつき$0.010、書類1ページごとに$0.0575です(米ドル)。このページから直接実行して結果を確認できるほか、システムからはAPI経由で同じ処理を呼び出せます。

請求書データをシステムに取り込む

株式会社山田商事は、受け取った請求書PDFをJSON形式で読み取り、経理システムへの自動取り込みに使っています。

契約書の項目をデータベース化する

合同会社みどりデザインは、契約書の内容をJSONで受け取り、案件管理用のデータベースに登録しています。

帳票処理を自動化する

山本翔太は、複数の帳票をまとめてJSON形式で読み取り、社内ツールへの連携作業を自動化しています。

送信した画像やPDFは保存されますか?

読み取り処理のためだけに使用し、完了後は削除します。データの保管や再利用は行いません。

出力されるJSONの項目はあらかじめ決まっていますか?

書類のレイアウトから項目を推定して出力します。書類の種類によって項目の構成は変わります。

手書き文字が含まれる書類にも対応していますか?

対応していますが、手書きの多い書類は項目の抽出精度が下がる場合があります。

1回に処理できるファイルサイズやページ数は?

1ファイルあたり最大25MB、10ページまで対応しています。

料金はどう支払えますか?

料金は米ドル表示で、PayPalによる都度払いに対応しています。月額の契約はありません。

日本語でのサポート対応はありますか?

個別のお問い合わせ対応は英語・スペイン語のみとなります。出力されるJSON自体は日本語の項目値をそのまま含みます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/ocr/to-json

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/ocr/to-json \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":"…"}'
{
  "input": "…"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "ocr.to_json",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.010
ページあたり$0.0575

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_mb25
max_pages10
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。
413input_too_large入力データが上限を超えています。サイズを小さくして再度お試しください。
422task_failedタスクの処理に失敗しました。このタスクは課金されません。

KITの完全なドキュメントを見る →