メインコンテンツへスキップ
POST https://api.acedata.cloud/webextrator/render WebExtrator Webページレンダリング API は、ヘッドレス Chromium ベースのWebページレンダリングサービスです。URL を指定すると、 完全にレンダリングされた HTML(JS により注入されたコンテンツを含む)、プレーンテキスト、ページタイトル、最終 URL を返します。 Render は WebExtrator の最も低レベルなインターフェースです。構造化された抽出結果(記事本文、 商品価格、レシピの材料 …)が必要な場合は、 /webextrator/extract を使用してください —— これは同じレンダリング基盤 上で一連の型付き抽出パイプラインを実行します。

申請手順

WebExtrator サービスページを使用するには、まず Ace Data Cloud コンソール で API Token を取得し、控えておいてください。 まだログインまたは登録していない場合は、ログインページに自動的にリダイレクトされ、登録とログインを促されます。完了後、自動的に現在のページへ戻ります。 1つの API Token でプラットフォーム上のすべてのサービスを呼び出せるため、サービスごとに個別申請する必要はありません。 初回申請時には無料枠が付与され、無料で試用できます。残高が不足した場合は コンソール で共通残高をチャージできます。
📘 完全なドキュメント:WebExtrator サービスページ →

認証

すべての WebExtrator インターフェースは、標準の Bearer Token 認証を使用します:

リクエストパラメータ

プラットフォームの契約では統一して snake_case を使用します。内部レンダリングサービスは camelCase をサポートしていますが、外部呼び出しでは一律 snake_case を使用してください。

同期レスポンス

非同期レスポンス

async=true(または callback_url を指定)時は直ちに返されます(HTTP 200):
結果は callback_url(設定されている場合)へ POST でプッシュされるか、 /webextrator/tasks で能動的に照会できます。

コールバック構造

プラットフォームは同期モードと完全に同じ envelope を callback_url へ POST します。 Content-Type: application/json。任意の 2xx を返すと確認済みと見なされます。5xx の場合は 指数バックオフで約5分間リトライされます。

エラーレスポンス

エラー構造:

例

cURL

Python (requests)

Node.js (fetch)

非同期 + コールバック

直ちに { "success": true, "task_id": "...", "trace_id": "...", "started_at": 1777717800.123 } が返されます; タスク完了時に、プラットフォームは完全な結果をあなたの callback_url へ POST します。

キャッシュを強制的にバイパス

ヒントと注意点

  • wait_until を正しく選ぶことは重要です。 networkidle は最も安定していますが最も遅いです;domcontentloaded は速いですが、非同期で挿入されるコンテンツを見逃す可能性があります;load は従来の静的ページに適しています。
  • キャッシュ Key は async を無視します。 同じ URL の同期リクエストと非同期リクエストは同じキャッシュエントリにヒットするため、 任意に切り替えても無効にはなりません。
  • キャッシュ Key は bypass_cache と cache_ttl_seconds を無視します。 この2つは操作スイッチであり、 レスポンス内容には影響しません。
  • cookies と headers はキャッシュを分割します。 この2つをカスタマイズすると、同じ組み合わせであっても初回はヒットしません。
  • 重い SPA はデフォルトの30秒を超えることがよくあります。 timeout: 60、wait_until: "domcontentloaded"、delay: 4 を推奨します。さらに wait_for_selector を組み合わせて、本当に関心のある 要素を待機してください。
  • block_resources はレイテンシを下げる最速の方法です。 デフォルトで画像 / フォント / メディアはすでにブロックされています; 抽出が CSS レイアウトに依存しない場合は、stylesheet を追加するとさらに速くなります。