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 を使用してください。
Cookie 構造
同期レスポンス
非同期レスポンス
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を追加するとさらに速くなります。

