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還能更快。

