POST https://api.acedata.cloud/webextrator/render
WebExtrator 網頁渲染 API 是一個基於無頭 Chromium 的網頁渲染服務。給一個 URL,
返回完全渲染後的 HTML(包括 JS 注入的內容)、純文字、頁面標題和最終 URL。
Render 是 WebExtrator 最底層的介面。如果你需要結構化的擷取結果(文章正文、
商品價格、食譜配料 …),請使用
/webextrator/extract —— 它在同樣的渲染基礎
上跑了一整套型別化擷取流程。
申請流程
要使用 WebExtrator 服務頁,首先到 Ace Data Cloud 控制台 取得您的 API Token,留作備用。
如果你尚未登入或註冊,會自動跳轉到登入頁面邀請你註冊和登入,完成後會自動返回目前頁面。
一個 API Token 即可呼叫平台所有服務,無需為每個服務個別申請。 首次申請會贈送免費額度,可免費體驗;額度不足時可在 控制台 儲值通用餘額。
📘 完整文件:WebExtrator 服務頁 →
驗證
所有 WebExtrator 介面使用標準的 Bearer Token 驗證:請求參數
平台契約統一使用 snake_case。內部渲染服務支援 camelCase,但對外呼叫一律 使用 snake_case。
Cookie 結構
同步回應
非同步回應
async=true(或提供 callback_url)時立即返回(HTTP 200):
POST 推送到 callback_url(如果設定了),或者透過
/webextrator/tasks 主動查詢。
回呼結構
平台POST 與同步模式完全相同的 envelope 到 callback_url,
Content-Type: application/json。返回任意 2xx 即視為已確認;5xx 會被
指數退避重試約 5 分鐘。
錯誤回應
錯誤結構:
範例
cURL
Python (requests)
Node.js (fetch)
非同步 + 回呼
{ "success": true, "task_id": "...", "trace_id": "...", "started_at": 1777717800.123 };
任務完成時平台會 POST 完整結果到你的 callback_url。
強制略過快取
提示與陷阱
wait_until選對很重要。networkidle最穩但最慢;domcontentloaded快但可能漏掉非同步注入的內容;load適合傳統靜態頁。- 快取 Key 忽略
async。 相同 URL 的同步與非同步請求命中相同快取項目, 隨意切換不會失效。 - 快取 Key 忽略
bypass_cache與cache_ttl_seconds。 這兩個是操作開關, 不影響回應內容。 cookies與headers會分桶快取。 自訂這兩個會讓首次相同組合命中失敗。- 重型 SPA 經常超過預設 30 秒。 建議
timeout: 60、wait_until: "domcontentloaded"、delay: 4,再搭配wait_for_selector等待真正關心 的元素。 block_resources是降低延遲的最快途徑。 預設已封鎖圖片 / 字型 / 媒體; 如果你的擷取不依賴 CSS 版面配置,加上stylesheet還能更快。

