POST https://api.acedata.cloud/webextrator/render
WebExtrator ウェブレンダリング API は、ヘッドレス Chromium に基づくウェブレンダリングサービスです。URL を指定すると、完全にレンダリングされた HTML(JS 注入の内容を含む)、プレーンテキスト、ページタイトル、最終 URL を返します。
Render は WebExtrator の最も基本的なインターフェースです。構造化された抽出結果(記事本文、商品価格、レシピの材料など)が必要な場合は、/webextrator/extract を使用してください。これは同じレンダリング基盤の上で、型付き抽出パイプラインを実行します。
申請プロセス
WebExtrator サービスページを使用するには、まず Ace Data Cloud コンソール で API トークンを取得し、バックアップとして保管してください。
まだログインまたは登録していない場合は、自動的にログインページにリダイレクトされ、登録とログインを促されます。完了後、現在のページに自動的に戻ります。
1つの API トークンでプラットフォームのすべてのサービスを呼び出すことができ、各サービスごとに個別に申請する必要はありません。 初回申請時には無料枠が付与され、無料で体験できます。枠が不足した場合は、コンソール で共通残高をチャージできます。
📘 完全なドキュメント:WebExtrator サービスページ →
認証
すべての WebExtrator インターフェースは、標準の Bearer トークン認証を使用します:リクエストパラメータ
プラットフォームの契約はすべて snake_case を使用します。内部レンダリングサービスは camelCase をサポートしていますが、外部呼び出しはすべて snake_case を使用します。
Cookie 構造
同期レスポンス
非同期レスポンス
async=true(または callback_url を提供)時に即座に返されます(HTTP 200):
callback_url に POST でプッシュされます(設定されている場合)、または
/webextrator/tasks で積極的にクエリできます。
コールバック構造
プラットフォームは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は従来の静的ページに適しています。- キャッシュキーは
asyncを無視します。 同じ URL の同期と非同期リクエストは同じキャッシュエントリにヒットし、 自由に切り替えても無効になりません。 - キャッシュキーは
bypass_cacheとcache_ttl_secondsを無視します。 これらは操作スイッチであり、 応答内容には影響しません。 cookiesとheadersはバケットキャッシュを分けます。 これらをカスタマイズすると、最初の同じ組み合わせのヒットが失敗します。- 重い SPA はデフォルトの 30 秒を超えることがよくあります。
timeout: 60、wait_until: "domcontentloaded"、delay: 4を推奨し、さらにwait_for_selectorで本当に関心のある 要素を待ちます。 block_resourcesは遅延を減らす最も早い方法です。 デフォルトで画像 / フォント / メディアはブロックされています; CSS レイアウトに依存しない抽出を行う場合、stylesheetを追加するとさらに速くなります。

