为什么选 EveryInfra
EveryInfra 是一个 API 网关,在同一套凭据与钱包下提供四类可编程基础设施:网页数据抽取(87 个平台 / 387 个能力)、验证码识别(53 种类型)、网页搜索(17 个工具),以及 OpenAI 兼容的文本模型接口(7 个模型)。
四条线共用一把 API Key、一个余额、一套计费与错误契约。
先核实,再往下读
本页所有数字都可以当场核实。三个目录端点都不需要鉴权,返回值就是页面上的数字。
verify.sh
curl https://api.everyinfra.com/api/v1/captcha/types \ | jq '.types | length' # 53 curl 'https://api.everyinfra.com/api/v1/social/catalog?compact=1' \ | jq '.platforms | length, .capabilities | length' # 87 # 387 curl https://api.everyinfra.com/api/v1/search/tools \ | jq '.tools | length' # 17
注释里的数字是本页构建时从同一份能力注册表读出的值,与端点返回一致。
能力目录是机器可读的
三个目录端点返回结构化 JSON,不需要 API Key。每个能力条目包含类型标识、必填与可选参数(含类型与说明)、返回解的形状与单价。
available 是实时值,反映该能力当前能否交付,不是静态清单。不能交付时该字段为 false,能力不会被显示成可售。取 Cloudflare Turnstile 这一条
curl https://api.everyinfra.com/api/v1/captcha/types | jq ' .types[] | select(.type=="turnstile") | {type, available, price_credits, required: [.required_params[].name], solution: .solution.shape}' { "type": "turnstile", "available": true, "price_credits": 110, "required": ["website_url", "website_key"], "solution": "token" }
计费
按成功交付计费。失败不计费——包括超时以及返回空结果的情况。扣费在请求受理时发生,交付失败时按
charge_id 幂等退回。四条产品线共用一个余额。单价以能力为粒度,在目录端点的
price_credits 与 price_cny 字段中给出,与实际扣费一致。多目标请求按目标数计费:
urls、targets、usernames、tickers 这类数组按数量乘以单价。参数契约
未知参数返回 422,并在错误体中列出该能力支持的全部参数与最接近的候选。非法枚举值同样返回 422 并列出允许值。参数不会被静默忽略,也不会回落到默认值。
未知能力返回的错误自带修复路径:平台已知时列出该平台的全部 action 并给出候选,因此调用方(含 AI agent)可以从错误响应本身恢复,不需要重新读取完整目录。
鉴权发生在参数校验之前:没有 API Key 时返回 401,而不是先告诉你参数写错了。
把模型名写错一个字母
POST https://api.everyinfra.com/api/v1/chat/completions {"model": "gemini-3.6-flas", "messages": [...]} HTTP 422 { "error": { "code": "unknown_model", "message": "`gemini-3.6-flas` is not an available model — did you mean `gemini-3.6-flash`? ..." } }
接入方式
REST:
POST https://api.everyinfra.com/api/v1/social、/api/v1/captcha、/api/v1/search、/api/v1/chat/completions。OpenAPI 3:
https://api.everyinfra.com/openapi.json。MCP:POST https://api.everyinfra.com/mcp,Streamable HTTP,无状态。llms.txt:https://api.everyinfra.com/llms.txt。MCP 入口下的工具复用 REST 的鉴权、计费、限流与退款逻辑,不是另一套实现,行为与 REST 一致。
常见问题
- EveryInfra 支持哪些验证码类型?
- 53 种,覆盖 token、cookie、坐标点选、区域框选、字段组等 8 种返回形态。完整清单与各自的参数要求见 GET /api/v1/captcha/types,该端点不需要鉴权。
- 一次请求失败了会扣费吗?
- 不会。按成功交付计费,超时与空结果一律不计费并自动退回已扣额度。
- 需要为不同验证码类型对接不同的服务吗?
- 不需要。53 种类型共用同一个端点、同一把 Key、同一个余额,请求体中的 type 字段决定走哪一种。
- 支持 MCP 吗?
- 支持。POST https://api.everyinfra.com/mcp 提供 Streamable HTTP 无状态接口,工具继承 REST 的鉴权、计费与退款行为。
- 怎么知道某个能力现在能不能用?
- 目录端点的 available 字段是实时值。该能力当前不能交付时字段变为 false,不会被显示成可售。
- 接入前可以先看看有哪些能力和价格吗?
- 可以。三个目录端点都不需要鉴权,注册之前就能把完整的能力清单、参数要求和单价拉下来。
本页的数字来自能力注册表,与目录端点同源;命令可以直接复制运行。