JuCode 文档
ApiTools

抓取网页正文

抓取一个网页,返回 Markdown 正文。网关不直接访问目标网址,由所选引擎抓取。 - `jina`(默认):速度快,适合大多数静态页面。 - `firecrawl`:渲染 JavaScript,适合 `jina` 抓不到正文的网站。 - `parallel`:速度快,还会返回发布日期。 目标网页取不到时(域名无法解析、页面没有正文等)返回 `422 fetch_failed`,不扣费。 `status` 是目标网页的 HTTP 状态码。它为 4xx/5xx 时,`content` 是错误页面的 内容,本次调用照常计费。

POST
/tools/v1/fetch

抓取一个网页,返回 Markdown 正文。网关不直接访问目标网址,由所选引擎抓取。

  • jina(默认):速度快,适合大多数静态页面。
  • firecrawl:渲染 JavaScript,适合 jina 抓不到正文的网站。
  • parallel:速度快,还会返回发布日期。

目标网页取不到时(域名无法解析、页面没有正文等)返回 422 fetch_failed,不扣费。

status 是目标网页的 HTTP 状态码。它为 4xx/5xx 时,content 是错误页面的 内容,本次调用照常计费。

Authorization

AuthorizationBearer <token>

Authorization: Bearer sk-juc-...

前缀必须是恰好 Bearer (首字母大写 + 单个空格)。bearer、BEARER 或用制表符分隔都会被判为无效。

除 API Key 外,也接受 OAuth 设备访问令牌(仅限 oauth_access 类型的 JWT; 普通网页会话令牌会被拒绝)。

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/tools/v1/fetch" \  -H "Content-Type: application/json" \  -d '{    "url": "https://example.com/runtimes"  }'
{  "object": "web.fetch",  "engine": "jina",  "url": "https://example.com/runtimes",  "title": "Async Rust runtimes compared",  "content": "# Async Rust runtimes compared\n\n...",  "status": 200}