本页内容 捕获页面截图 HTML / Readability 提取 · 国家/地区代理 列出可用 SPA 模板 SPA 页面数据提取 截图、HTML 与 SPA 提取均为同步计费请求:请求体上限 1 MiB,通过校验后在入队前扣除 1 credit;默认随机 User-Agent,并支持可信代理池与动态地区路由。
POST /screenshot
捕获页面截图 页面截图 · 国家/地区代理
请求 请求头 字段 类型 说明 x-api-key必填 string控制台创建的完整 API Key。 content-type必填 application/json请求体必须是 JSON。
请求体 字段 类型 说明 url必填 string必须是可访问的 HTTP(S) URL,仅支持 80 和 443 端口。 viewport{ width: number; height: number }截图视口大小。 fullPageboolean是否截取整页,默认 true;传 selector 时只截取匹配元素。 selectorstring只截取首个匹配元素;未匹配时返回 422 CONTENT_SELECTOR_NOT_FOUND。 waitUntil"load" | "domcontentloaded" | "networkidle"默认 load。仅接受 load、domcontentloaded、networkidle;其他值会按 load 处理。
domcontentloaded等待 DOMContentLoaded,HTML 已解析,不等待图片等次要资源;推荐用于 HTML 内容提取。
load等待 window.load,页面及图片、样式等依赖资源完成加载。
networkidle等待至少 500ms 没有网络连接。长轮询、统计请求、懒加载资源可能导致超时。 timeoutMsnumber正数且不超过 3,600,000;其他值使用服务端默认超时。 localestring浏览器 locale,例如 en-US。 timezoneIdstringIANA 时区,例如 Asia/Shanghai。 geolocation{ latitude: number; longitude: number }可选地理位置。 proxyproxy自定义代理;与 countryCode 不能同时传入。 countryCodestring托管代理地区。使用 GLOBAL 从 15 个热门地区中随机分配动态出口;指定二字国家/地区码时优先使用可信代理,不可用时由动态代理兜底。不传时随机使用可信代理,不能与自定义 proxy 同时传入。 userAgentMode"custom" | "random"设为 random 时由服务端从 User-Agent 库随机选择;未传 User-Agent 时默认使用 random。 userAgentOs"windows" | "macos"随机模式使用的操作系统,默认 windows。 fingerprintfingerprint浏览器指纹设置。不传时所有项目默认随机,并保持操作系统、GPU、CPU、内存、字体和设备信号一致。 userAgentstring覆盖默认 User-Agent。 cookiescookies[]预写入浏览器上下文的 Cookie 列表。
响应
200 image/png返回 PNG 二进制流。
400 application/jsonJSON、URL、cookies、代理、地区或随机 User-Agent 参数非法;请求体超过 1 MiB 也按无效 JSON 处理。
401 application/json缺少或错误的 x-api-key。
402 application/json余额不足,返回 INSUFFICIENT_CREDITS、balance 与 requiredCredits。
422 application/jsonselector 未匹配或 Worker 拒绝任务参数。
429 application/json任务触发限流。
502 application/json代理不可达、目标站点返回错误,或结果超过内联大小限制。
503 application/json队列、Worker、托管代理或 User-Agent 资源不可用。
504 application/json任务、导航、目标站点或代理连接超时。
500 application/json未归类的任务执行失败。请求示例 curl -sS -X POST "https://api.adscrawl.net/screenshot" \
-H "content-type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{"url":"https://example.com","viewport":{"width":1440,"height":900},"fullPage":true,"waitUntil":"load","countryCode":"GLOBAL","userAgentMode":"random","userAgentOs":"windows"}' \
--output page.png{
"url" : "https://example.com" ,
"viewport" : { "width" : 1440 , "height" : 900 } ,
"fullPage" : true ,
"waitUntil" : "load" ,
"locale" : "zh-CN" ,
"timezoneId" : "Asia/Shanghai" ,
"countryCode" : "GLOBAL" ,
"userAgentMode" : "random" ,
"userAgentOs" : "windows"
} 响应示例 HTTP/1.1 200 OK
Content-Type: image/png
<binary PNG stream>{
"error" : "countryCode is not supported" ,
"code" : "INVALID_COUNTRY_CODE"
} {
"error" : "Dynamic country/region routing is unavailable" ,
"code" : "DYNAMIC_PROXY_NOT_CONFIGURED"
} {
"error" : "Insufficient credits" ,
"code" : "INSUFFICIENT_CREDITS" ,
"balance" : 0 ,
"requiredCredits" : 1
} POST /html
HTML / Readability 提取 · 国家/地区代理 请求 请求头 字段 类型 说明 x-api-key必填 string控制台创建的完整 API Key。 content-type必填 application/json请求体必须是 JSON。
请求体 字段 类型 说明 url必填 string目标页面 URL,仅支持 80 和 443 端口。 contentMode"html" | "markdown" | "json"默认 html。markdown / json 会调用 Readability 提取正文。 selectorstring先等待首个匹配元素。contentMode=html 时仅返回该元素 HTML;markdown/json 基于该元素执行 Readability。未匹配时返回 422。 waitUntil"load" | "domcontentloaded" | "networkidle"默认 load。HTML 正文提取通常推荐 domcontentloaded;networkidle 可能被长轮询或统计请求拖慢。
domcontentloaded等待 DOMContentLoaded,HTML 已解析,不等待图片等次要资源;推荐用于 HTML 内容提取。
load等待 window.load,页面及图片、样式等依赖资源完成加载。
networkidle等待至少 500ms 没有网络连接。长轮询、统计请求、懒加载资源可能导致超时。 timeoutMsnumber正数且不超过 3,600,000;其他值使用服务端默认超时。 viewport{ width: number; height: number }页面视口。 localestring浏览器 locale。 timezoneIdstringIANA 时区。 geolocation{ latitude: number; longitude: number }可选地理位置。 proxyproxy自定义代理;与 countryCode 不能同时传入。 countryCodestring托管代理地区。使用 GLOBAL 从 15 个热门地区中随机分配动态出口;指定二字国家/地区码时优先使用可信代理,不可用时由动态代理兜底。不传时随机使用可信代理,不能与自定义 proxy 同时传入。 userAgentMode"custom" | "random"设为 random 时由服务端从 User-Agent 库随机选择;未传 User-Agent 时默认使用 random。 userAgentOs"windows" | "macos"随机模式使用的操作系统,默认 windows。 fingerprintfingerprint浏览器指纹设置。不传时所有项目默认随机,并保持操作系统、GPU、CPU、内存、字体和设备信号一致。 userAgentstring覆盖默认 User-Agent。 cookiescookies[]预置 Cookie。
响应
200 text/html; charset=utf-8contentMode=html 时返回完整页面 HTML;传 selector 时仅返回匹配元素 HTML。
200 text/markdown; charset=utf-8contentMode=markdown 时返回正文 Markdown。
200 application/jsoncontentMode=json 时返回 Readability 结构化结果。
400 application/jsonJSON、URL、contentMode、cookies、代理、地区或随机 User-Agent 参数非法。
401 application/json缺少或错误的 x-api-key。
402 application/json余额不足,code 为 INSUFFICIENT_CREDITS。
422 application/jsonselector 未匹配、无法提取正文或 Worker 参数无效。
429 application/json任务触发限流。
502 application/json代理、目标站点或结果大小错误。
503 application/json队列、Worker、托管代理或 User-Agent 资源不可用。
504 application/json任务、导航、目标站点或代理连接超时。
500 application/json未归类的任务执行失败。请求示例 curl -sS -X POST "https://api.adscrawl.net/html" \
-H "content-type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{"url":"https://example.com/article","contentMode":"json","waitUntil":"domcontentloaded","countryCode":"GLOBAL","userAgentMode":"random","userAgentOs":"windows"}' {
"url" : "https://example.com/article" ,
"contentMode" : "json" ,
"waitUntil" : "domcontentloaded" ,
"viewport" : { "width" : 1280 , "height" : 720 } ,
"locale" : "en-US" ,
"countryCode" : "GLOBAL" ,
"userAgentMode" : "random" ,
"userAgentOs" : "windows"
} 响应示例 {
"title" : "Example Article" ,
"byline" : "OpenAI" ,
"excerpt" : "A concise article summary." ,
"siteName" : "Example" ,
"lang" : "en" ,
"dir" : null ,
"content" : "<div><p>Readable body...</p></div>" ,
"textContent" : "Readable body..." ,
"length" : 2487 ,
"publishedTime" : null
} # Example Article
Readable body...
- key point one
- key point two{
"error" : "Readable article content was not found" ,
"code" : "READABILITY_CONTENT_NOT_FOUND"
} {
"error" : "countryCode is not supported" ,
"code" : "INVALID_COUNTRY_CODE"
} {
"error" : "Dynamic country/region routing is unavailable" ,
"code" : "DYNAMIC_PROXY_NOT_CONFIGURED"
} GET /spa-extract/templates
列出可用 SPA 模板 请求 请求头 字段 类型 说明 x-api-key必填 string控制台创建的完整 API Key。
响应
200 application/json返回当前启用模板及其输入、默认值和输出字段。
401 application/json缺少或错误的 x-api-key。
500 application/json模板目录读取失败。请求示例 curl -sS "https://api.adscrawl.net/spa-extract/templates" \
-H "x-api-key: YOUR_API_KEY" 响应示例 {
"templates" : [
{
"id" : "similarweb-overview" ,
"name" : "SimilarWeb Website Overview" ,
"description" : "Get public website traffic, engagement, and ranking metrics from SimilarWeb." ,
"urlPattern" : "^https://www\\.similarweb\\.com/website/[^/?#]+/?(?:[?#].*)?$" ,
"exampleUrl" : "https://www.similarweb.com/website/dolphin-anty.com/#overview" ,
"version" : 5 ,
"updatedAt" : "2026-07-18T14:07:33.000Z" ,
"outputFields" : [
"avgVisitDuration" ,
"avgVisitDurationSeconds" ,
"bounceRate" ,
"categoryRank" ,
"countryRank" ,
"globalRank" ,
"pagesPerVisit" ,
"period" ,
"targetDomain" ,
"totalVisits" ,
"totalVisitsDisplay"
] ,
"waitUntil" : "domcontentloaded" ,
"input" : {
"type" : "domain" ,
"example" : "dolphin-anty.com" ,
"urlTemplate" : "https://www.similarweb.com/website/{value}/#overview"
} ,
"catalog" : {
"category" : "analytics" ,
"featured" : true ,
"keywords" : [ "traffic" , "rank" , "website analytics" , "流量" , "排名" , "网站分析" ]
}
}
]
}