コンテンツAPI
編集チームとAIが共に制作し検証手順を経たコンテンツを JSON、Markdown、TXT、HTML、JSON-LD 形式と多言語で提供する API です。同じキーでセマンティック検索とコンテンツ音声(TTS)メタ、さらにモデル学習·RAG インデックス用データセット(本文コーパス·instruction·多言語パラレル)まで利用でき、埋め込みベクトル原本と音声 mp3 は Pro プランで提供します。無料キーを発行してすぐに始められます。
5つのフォーマット
同じコンテンツを JSON、Markdown、プレーンテキスト、HTML、schema.org JSON-LD で提供します。
多言語
韓国語・英語・日本語・スペイン語に加え、機械翻訳のデータ専用言語を提供します。
同一コンテンツ保証
人が見るページとAPI応答は同じ原本から生成されます。クローキングはありません。
料金プラン
Free
0円
- 月 100 回の呼び出し
- 非商用利用 · 出典表記が条件
- メール認証後すぐに発行
Pro
月 30,000 KRW
- 月 10,000 回 + 超過分の従量課金
- 商用ライセンス
- 韓国国内カード・海外決済に対応予定
有料プランの料金はリリース時に本ページで告知します。新規申込価格は毎月引き上げられることがあり、サブスクリプション継続中は加入時点の料金が維持されます。
値上げ予定: 2026-09-01 から新規申込は月 31,500 KRW になります。今購読すると現在の価格が維持されます。
サブスクリプションの開始・解約は、ログイン後「マイコンテンツAPI」ページで管理します。
APIテスト
発行されたAPIキーまたはクエリトークンで、追加ツールなしに各エンドポイントをブラウザから直接呼び出し、ステータスコード・クォータ・応答本文を確認できます。
使い方
発行されたキーを Authorization ヘッダーに入れて呼び出します。以下はエンドポイント・パラメータ・応答フォーマットと例です。
エンドポイント
| エンドポイント | 説明 |
|---|---|
| GET /api/v1/contents | 公開コンテンツ一覧 (lang・category・tag・updated_since・ページネーション) |
| GET /api/v1/contents/{content_id} | 単一コンテンツ本文 - format パラメータでフォーマット指定 (json|md|txt|html|jsonld、既定 json) |
| GET /api/v1/contents/by-slug/{slug} | 単一コンテンツ本文 (content_id の代わりに slug で取得) |
| GET /api/v1/contents/{content_id}/images | 画像メタデータ (alt・キャプション・ライセンス) |
| GET /api/v1/categories | カテゴリ一覧 (slug・名称・公開記事数) - category フィルタ用 slug の発見 |
| GET /api/v1/tags | タグ一覧 (slug・名称・公開記事数) - tag フィルタ用 slug の発見 |
| GET /api/v1/binders | バインダー(テーマ別コレクション)一覧 (slug・名称・公開記事数) |
| GET /api/v1/binders/{slug} | バインダー単体のメタデータ |
| GET /api/v1/binders/{slug}/contents | バインダー所属の公開コンテンツ一覧 (ページネーション) |
| GET /api/v1/sites | サイト(サービス単位のテーマコレクション)一覧 (slug・名称・公開記事数) |
| GET /api/v1/sites/{slug} | サイト単体のメタデータ |
| GET /api/v1/sites/{slug}/contents | サイト所属の公開コンテンツ一覧 (ページネーション) |
| GET /api/v1/search | 公開コンテンツ検索 (q、2文字以上)。mode=semantic でベクトルセマンティック検索(埋め込み API 有効時)。 |
| GET /api/v1/contents/{content_id}/embeddings | コンテンツ埋め込みベクトル原本 (Pro 限定、埋め込み API 有効時)。lang 指定で該当言語1件、未指定なら現行モデルの全言語。 |
| GET /api/v1/contents/{content_id}/audio | コンテンツTTS音声のメタ情報 (オーディオAPI有効時)。言語・エンジン・長さ・文章タイムラインとmp3パス。 |
| GET /api/v1/contents/{content_id}/audio/{lang} | コンテンツTTS音声のmp3ファイル (Pro専用、クレジット3倍、オーディオAPI有効時)。 |
| GET /api/v1/datasets | データセットカタログ - 提供種別·スキーマ項目·上限·課金ルール (データセットAPI有効時)。 |
| GET /api/v1/datasets/corpus | 本文コーパス - 本文·要約·キーポイントを含むレコードを一度に複数件。ページネーション·差分(updated_since)対応。 |
| GET /api/v1/datasets/qa | instructionデータセット - コンテンツのFAQをchat messages(user/assistant)ペアに展開。 |
| GET /api/v1/datasets/parallel | 多言語パラレルコーパス - 同じ記事の複数言語を1行に整列。langs·statusで言語·検収状態を選択。 |
| GET /api/v1/datasets/embeddings | 埋め込みベクトルのバルク (Pro限定、埋め込みAPI有効時)。記事単位でベクトルを同梱。 |
データセット (学習·RAG)
モデル学習·ファインチューニング·RAGインデックスのように複数件を一度に取得する用途のために、コンテンツを学習用スキーマへ正規化して提供します。一覧·単件APIと同じくpage·per_page·category·tag·updated_sinceに対応し、format=jsonlで受け取れば学習パイプラインへそのまま投入できます。
| 種別 | 説明 | 1レコード | クレジット |
|---|---|---|---|
| corpus | 本文·要約·キーポイント·タグ·ライセンス·翻訳状態を含むコーパス | 記事 x 言語 | ceil(per_page/10) |
| qa | FAQをuser/assistantメッセージペアに展開したinstructionデータ | FAQ項目 x 言語 | ceil(per_page/10) |
| parallel | 同じ記事の複数言語を1行に整列したパラレルコーパス | 記事 | ceil(per_page/5) |
| embeddings | 埋め込みベクトルを記事単位で同梱 (Pro限定) | 記事 | ceil(per_page/2) |
per_page上限はFreeプランが10件、Proプランは種別ごとに最大100件です(埋め込みは20件)。クレジットはリクエストしたper_page基準で計算されるため、同じ分量を単件取得で繰り返すより少なく済みます。
データセットAPIは無料データ提供を置き換えるものではありません。コンテンツを1件ずつTXT·Markdown·JSON·JSON-LDで取得する認証不要の経路は、これまでどおり無料で提供され続けます。 無料データ利用のご案内
提供言語
| 言語 | 設定値(lang) | 区分 | Webページ | データファイル | 音声(TTS) | 埋め込み |
|---|---|---|---|---|---|---|
| 한국어 | ko | 1ティア | ✓ | ✓ | ✓ | ✓ |
| English | en | 1ティア | ✓ | ✓ | ✓ | ✓ |
| 日本語 | ja | 1ティア | ✓ | ✓ | ✓ | ✓ |
| Español | es | 1ティア | ✓ | ✓ | ✓ | ✓ |
| インドネシア語 | id | 2ティア | - | ✓ | - | - |
| ポルトガル語 | pt | 2ティア | - | ✓ | - | - |
| 中国語(繁体) | zh-hant | 2ティア | - | ✓ | - | - |
| ドイツ語 | de | 2ティア | - | ✓ | - | - |
- 1ティア - 翻訳の検証を終えた言語です。人が読むWebページ・検索露出(sitemap・hreflang)・AI音声(TTS)・埋め込みまですべて提供されます。
- 2ティア - 機械翻訳のデータ専用言語です。データファイルとAPIでのみ提供され、Webページ・検索露出・音声(TTS)・埋め込みは提供されません。検収前であることを示す translation_status: machine ラベルが常に併記されます。
APIのlangパラメータには上記の設定値をそのまま入れます。コンテンツ単件・データセットは2ティア言語も受け付けますが、音声(TTS)・埋め込みのエンドポイントは1ティア言語のみ応答します。
クエリパラメータ
| パラメータ | 説明 |
|---|---|
| lang | 言語。上の提供言語表の設定値を入れます。未指定時は ko。単件・データセットは2ティア言語も受け付けますが、音声(TTS)・埋め込みは1ティア(ko・en・ja・es)のみ応答します。 |
| format | 応答フォーマット。単一取得は json・md・txt・html・jsonld、データセットは json・jsonl のいずれかで、既定は json です。 |
| page, per_page | 一覧ページネーション。page(1から)、per_page(1〜100、既定 20)。 |
| category, tag, updated_since | 一覧フィルタ。category(カテゴリ slug)、tag(タグ slug)、updated_since(ISO 8601 以降の更新分)。 |
| q | 検索語 (検索専用、2文字以上)。タイトル・要約・本文・タグ名の部分一致。 |
| mode | 検索モード (検索専用)。mode=semantic でベクトル意味検索、既定はキーワード。セマンティックは埋め込み API 有効時のみ動作。 |
| langs | パラレルコーパスに含める言語 (データセット parallel 専用)。カンマ区切りで、未指定時は全言語。 |
| status | 翻訳状態フィルタ (データセット parallel 専用)。reviewed(検収本のみ)・machine(機械翻訳のみ)・all(既定)。 |
| service | サービス(ドメイン)フィルタ。**任意で、既定は全体**です - 指定しなければすべてのサービスのコンテンツ・バインダー・サイトがまとめて返ります。ドメイン(injoys.com)でもキー(injoys)でも受け付けます。未知の値は400で知らせます。 |
対応フォーマット (単一取得の format)
| format | Content-Type | 説明 |
|---|---|---|
| json | application/json | 構造化データ(タイトル・要約・本文・メタ・タグ)。既定値。 |
| md | text/markdown | Markdown 本文。LLM・ドキュメント化に最適。 |
| txt | text/plain | プレーンテキスト本文。 |
| html | text/html | レンダリング済み HTML 本文。そのまま表示・埋め込みに最適。 |
| jsonld | application/ld+json | schema.org JSON-LD (Article)。検索・ナレッジグラフ用。 |
例
認証には Authorization: Bearer ヘッダーまたは X-Api-Key ヘッダーを使用します。
# 一覧取得 curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/contents?lang=ko&page=1&per_page=20" # カテゴリで絞り込み curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/contents?lang=ko&category=<CATEGORY_SLUG>" # タグで絞り込み curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/contents?lang=ko&tag=<TAG_SLUG>" # 増分同期 (指定時刻以降の更新分) curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/contents?updated_since=2026-01-01T00:00:00Z" # 特定のサービスのみ (任意 - 省略で全体) curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/contents?lang=ko&service=<SERVICE>" # 単一取得 (HTML フォーマット) curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/contents/<CONTENT_ID>?lang=ko&format=html" # slug で単一取得 (Markdown フォーマット) curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/contents/by-slug/<SLUG>?lang=ko&format=md" # 画像メタデータ curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/contents/<CONTENT_ID>/images" # カテゴリ一覧 curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/categories?lang=ko" # タグ一覧 curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/tags?lang=ko" # バインダー一覧 curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/binders?lang=ko" # バインダー所属コンテンツ curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/binders/<BINDER_SLUG>/contents?lang=ko" # サイト一覧 curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/sites?lang=ko" # サイト所属コンテンツ curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/sites/<SITE_SLUG>/contents?lang=ko" # 検索 curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/search?q=<KEYWORD>&lang=ko" # セマンティック検索 (ベクトル意味検索) curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/search?q=<KEYWORD>&mode=semantic&lang=ko" # 埋め込みベクトル原本 (Pro) curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/contents/<CONTENT_ID>/embeddings?lang=ko" # TTS音声メタ curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/contents/<CONTENT_ID>/audio?lang=ko" # TTS音声mp3 (Pro) curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/contents/<CONTENT_ID>/audio/ko" # データセットカタログ curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/datasets" # 本文コーパス (一度に複数件) curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/datasets/corpus?lang=ko&per_page=100" # 本文コーパス JSONL (学習パイプライン用) curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/datasets/corpus?lang=ko&format=jsonl" # 差分同期 (指定時刻以降の更新分のみ) curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/datasets/corpus?updated_since=2026-01-01T00:00:00Z&format=jsonl" # instructionデータセット (FAQ → messagesペア) curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/datasets/qa?lang=ko&format=jsonl" # 多言語パラレルコーパス (検収本のみ) curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/datasets/parallel?langs=ko,en,ja&status=reviewed" # 埋め込みベクトルのバルク (Pro) curl -H "Authorization: Bearer <API_KEY>" \ "https://onbinder.com/api/v1/datasets/embeddings?lang=ko&per_page=20"
任意: ヘッダーの代わりにクエリトークン(URL認証)を使えます。「マイコンテンツAPI」ページで発行した QUERY_KEY を付けてヘッダーなしで呼び出します。URL・ログに露出しうるため読み取り専用・失効・無効化可能で、機密でない手軽な用途にのみ推奨します。
https://onbinder.com/api/v1/contents?query_key=<QUERY_KEY>&lang=ko
月間クォータには成功(2xx)応答のみが算入され、残量は X-Monthly-Quota-* 応答ヘッダーで確認できます。クォータは毎月1日(KST)にリセットされます。
セマンティック検索・埋め込み・オーディオ・データセットのリクエストは追加クレジットを使用します: セマンティック検索(mode=semantic)2倍、埋め込みベクトル原本5倍、TTS音声mp3ファイル3倍(メタは1倍)。データセットはリクエストしたper_pageに比例します(コーパス·QAは10件あたり1、パラレルは5件あたり1、埋め込みは2件あたり1)。ベクトル原本·音声mp3ファイル·埋め込みデータセットはProプラン専用で、各機能は管理者が該当API(埋め込み/オーディオ/データセット)を有効化した場合のみ動作します。