EveryInfra

为什么选 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_creditsprice_cny 字段中给出,与实际扣费一致。
多目标请求按目标数计费:urlstargetsusernamestickers 这类数组按数量乘以单价。

参数契约

未知参数返回 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,不会被显示成可售。
接入前可以先看看有哪些能力和价格吗?
可以。三个目录端点都不需要鉴权,注册之前就能把完整的能力清单、参数要求和单价拉下来。

本页的数字来自能力注册表,与目录端点同源;命令可以直接复制运行。