Skip to main content
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_urlContent-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_cachecache_ttl_seconds 這兩個是操作開關, 不影響回應內容。
  • cookiesheaders 會分桶快取。 自訂這兩個會讓首次相同組合命中失敗。
  • 重 SPA 經常超過預設 30 秒。 建議 timeout: 60wait_until: "domcontentloaded"delay: 4,再配合 wait_for_selector 等待真正關心 的元素。
  • block_resources 是降低延遲的最快路徑。 預設已屏蔽圖片 / 字體 / 媒體; 如果你抽取不依賴 CSS 佈局,加上 stylesheet 還能更快。