跳轉到主要內容
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。

同步回應

非同步回應

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