一个价格、没有需要升级的套餐等级的截图 API。
两个接口几乎能做所有事。不需要安装 SDK,也没有哪个套餐等级会悄悄限制你的分辨率。
一个网址,一张图片
响应体本身就是图片。没有任务 id,不用轮询,不需要第二次请求。适用于有人正等在调用另一端的场景。
curl -X POST https://url2image.com/api/v1/shot \
-H "Authorization: Bearer $URL2IMAGE_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://stripe.com","width":1440,"full_page":true}' \
--output stripe.png
多个网址,一份 zip
批次并行渲染,并按网址逐一报告状态,所以部分失败会清楚可见,而不是在 zip 里悄无声息地缺失。
curl -X POST https://url2image.com/api/v1/batch \
-H "Authorization: Bearer $URL2IMAGE_KEY" \
-H "Content-Type: application/json" \
-d '{"urls":["https://stripe.com","https://vercel.com"],"format":"png"}'
# then
curl https://url2image.com/api/v1/jobs/$ID -H "Authorization: Bearer $URL2IMAGE_KEY"
curl -L https://url2image.com/api/v1/jobs/$ID/download -o screenshots.zip
你能控制什么
视口宽高、最高 3 倍的设备像素密度、整页或仅首屏、浅色或深色配色方案、给动画页面留出的额外等待时间、cookie 弹窗抑制、JPEG 质量,以及输出格式。
你无法控制的是身份验证。按设计,只渲染公开页面。
不会随着你的规模而变复杂的定价
只有一个计费单位:一次页面渲染。无论是手机视口的 PNG 还是视网膜级整页截图,无论是人工还是智能体发起的请求,无论走的是 REST API 还是 MCP 服务器,价格都一样。购买更多额度只会降低单价,其他一概不变。
常见问题
有速率限制吗?
请求按 IP 限速,以防单个调用方占满渲染资源池。批次是提交大量任务的正确方式,且不受此限制影响。
有 webhook 吗?
暂时没有。轮询批次接口即可,成本很低,且会按网址返回状态,让你在批次完成前就能用上早期结果。
不用密钥也能用吗?
可以,浏览器匿名调用即可。如果是脚本调用,建议创建一个密钥,让你的额度和批次都归属同一个账户。
完整价格表
按张计费,预付制,永不过期。
Enough to shoot a competitor set, a client portfolio, or a sitemap crawl.
The usual pick once a nightly job is running against your own URL list.
For monitoring pipelines and agent fleets that render around the clock.
Archive work, whole-market sweeps, and anything with a seven figure URL list.