EveryInfra

API 文档

先看全貌,再开始接入

EveryInfra 不是一个单一端点。核心是数据 API(取数)与 Gemini 文本 API(生成与分析);此外还有搜索验证码识别两个付费端点。MCP 不是另一类能力,而是让 AI 客户端自动调用上述 API 的协议入口。所有入口共用同一把 API Key 和同一个钱包。

我们提供什么

核心 API ①按平台与采集方式分档

统一数据 API

用同一个请求结构获取社交内容、点评口碑、电商评论与全网搜索数据。舆情监控、竞品研究、评论分析、RAG 数据源和 Agent 联网取数。

POST /api/v1/social
  • 87 个平台、387 项能力,换平台只改 platform 一个字段
  • 返回结构化 JSON,字段名统一、不带上游痕迹,拿到直接入库
  • 一次请求给满,不按页收费;请求失败不扣钱

能力目录 GET /api/v1/social/catalog;异步结果 GET /api/v1/jobs/{job_id}

核心 API ②$1.74 / 千次

Gemini 文本 API

OpenAI 兼容的文本生成与分析接口,默认使用 Gemini 3.6 Flash。批量打标、主题分类、线索判断、摘要、翻译和结构化字段抽取。

POST /api/v1/chat/completions
  • 把 base_url 换成我们的,原来的 OpenAI SDK 一行不用改
  • 7 个兼容模型标识,单次可靠输入约 2 万 token
  • 最高 1,800 RPM / Key,批量打标不用排队

模型目录 GET /api/v1/models;当前公开线路为非流式文本响应

专项 API$0.14 / 千次–$4.58 / 千次

验证码识别 EverySolve

提交站点参数,拿回可直接使用的通过凭证——token、cookie、坐标或识别文本。注册与登录自动化、采集流程里被 Turnstile / reCAPTCHA / hCaptcha 挡住的那一步。

POST /api/v1/captcha
  • 53 种验证码类型,覆盖 token、坐标、文本等 8 类解形状
  • 按成功计费,识别失败一律自动退款,不用对账
  • 多家上游自动选路与故障转移,单点余额见底不影响你的调用

能力目录 GET /api/v1/captcha/types 免费、不鉴权,实时标注每类当前可用性

专项 API$0.69 / 千次 起

全网搜索 EverySearch

一个接口拿全网搜索结果与网页正文——关键词、语义、论坛、学术、反幻觉交叉验证。Agent 联网取数、RAG 语料、竞品与舆情调研、需要带引用的事实核查。

POST /api/v1/search
  • 17 个检索工具,换一个 tool 就换一种检索机制,请求结构不变
  • 深度检索连网页正文一起返回,不用再自己去抓一遍页面
  • 交叉验证并行跑四条机制不同的链,按来源被几条链命中分层

能力目录 GET /api/v1/search/tools;三档定价见 /pricing

专项 API$0.56 / 千封

邮件发送

用我们的发信域发验证码与通知邮件,不用自己养域名、配 SPF/DKIM、暖 IP。注册验证码、订单与状态通知、批量触达,以及不想为送达率维护发信基础设施的团队。

POST /api/v1/email/send
  • 单封与批量两个端点,同一把 Key、同一个钱包结算
  • 发信域与 DNS 记录由我们维护,你不用碰 SPF/DKIM/DMARC
  • 投递事件可回调,送达与失败都能对上号

能力目录 GET /api/v1/email/catalog;用量 GET /api/v1/email/usage

专项 API下单时报价

IP 代理

按需下单住宅出口,拿到即用的代理凭证——支持指定地区与会话保持。被地区封锁挡住的采集、需要稳定出口的自动化流程、多账号隔离。

POST /api/v1/proxy/order
  • 按订单下单,不用按月买套餐、也不用为闲置带宽付费
  • 可指定地区;需要同一出口时用 sticky_minutes 保持会话,不额外收费
  • 凭证即时返回,订单状态可随时查

能力目录 GET /api/v1/proxy/catalog;订单状态 GET /api/v1/proxy/order/{order_id}

专项 API按服务与国家浮动

接码

按服务与国家取一个可收短信的号码,验证码到达后自动提取。注册与登录自动化里需要手机验证码的那一步,以及需要长期号码的租用场景。

POST /api/v1/sms/number
  • 按「服务 × 国家」选号,目录里直接标出各组合的零售价
  • 一次性取号与长期租用两种模式,取不到号不扣钱
  • 验证码自动提取,不用自己解析短信正文

能力目录 GET /api/v1/sms/catalog;租用目录 GET /api/v1/sms/rental/catalog

协议入口

MCP 远程服务器

POST /mcp按调用的底层 API 计费

让 Claude、ChatGPT、Cursor 等客户端直接调用数据 API 和 Gemini 文本 API。不想手写 HTTP 的 AI Agent、桌面客户端、IDE 和自动化工作流。

  • 6 个工具覆盖能力发现、数据抓取、搜索、验证码识别和文本调用,AI 自己判断该调哪个
  • Claude 和 Cursor 有一键部署链接,ChatGPT 粘一次地址就行
  • 和上面两个 API 共用同一把 Key、同一个钱包
辅助发现接口: GET /api/v1/social/catalog 查看全部数据能力,GET /api/v1/models 查看模型列表,GET /api/v1/jobs/{job_id} 轮询异步数据任务。它们不是第三、第四类付费 API。

怎么选择入口

你的目标选择入口得到什么
搜索帖子、评论、用户、商品或网页统一数据 APIPOST /api/v1/social结构化 JSON 数据
生成、摘要、翻译、分类、打标或抽取字段Gemini 文本 APIPOST /api/v1/chat/completionsOpenAI 格式文本结果
查资料、抓正文、爬站点、交叉验证事实搜索 APIPOST /api/v1/search带来源的结构化结果
过掉挡在目标站前面的验证码或挑战页验证码识别 APIPOST /api/v1/captchatoken / Cookie / 坐标(按类型)
让 Claude / ChatGPT / Cursor 自己选工具MCPPOST /mcp6 个可调用工具(两个目录工具免费)

Gemini 模型目录与选择

所有 model ID 都通过同一个 POST /api/v1/chat/completions 调用。gemini-3.6-flash 是默认推荐;如果不确定选哪个,就用它。模型 ID 是不同任务偏好的兼容入口,不代表每一个名字背后都有独立的付费订阅模型。

模型 ID定位推荐场景典型输出
gemini-3.6-flash
默认推荐
最新快速通用文本模型大规模打标、分类、摘要、翻译、线索判断和结构化抽取典型中文输出约 1.2 万汉字
gemini-3.5-flash
通用兼容
上一代快速通用文本模型已有 3.5 工作流的兼容接入和普通文本任务典型中文输出约 1.2 万汉字
gemini-3.5-flash-thinking
深度思考
更偏多步骤分析与长输出复杂归因、方案比较、需要展开分析过程的任务典型中文输出约 2 万汉字
gemini-3.5-flash-thinking-lite
轻量思考
速度与分析深度之间的折中中等复杂度分类、解释、审核和信息整理典型中文输出约 1.5 万汉字
gemini-auto
自动选择
由上游自动选择合适的 Flash 路由不想固定具体模型、希望保留上游自动选择空间的任务输出量随自动选择结果变化
gemini-flash-lite
轻量快速
面向简单短文本任务的轻量兼容标识短摘要、改写、基础分类和低复杂度抽取典型中文输出约 1 万汉字
gemini-3.1-pro
兼容标识
保留给既有客户端的 Pro 模型名
当前生产上游没有付费 Cookie,实际会回落到 Flash 路由,不应把它当作真实 Pro 能力。
仅用于需要该 model ID 的兼容场景当前匿名线路典型输出约 1.2 万汉字

全部模型标识共用约 2 万 token 的可靠单次输入范围;更长文档请在客户端切块。

公开网关当前只提供非流式文本响应,不提供可靠的图片、PDF、音频或视频理解。

每次请求独立;多轮上下文需要在 messages 中携带历史消息。

快速开始

加微信领 $1 免费额度(≈720 次数据调用或 576 次 AI 调用)。拿到 API Key 后,先选择你要调用的入口;下面以统一数据 API 为例:

quickstart.sh
curl -X POST https://api.everyinfra.com/api/v1/social \
  -H "Authorization: Bearer omg_你的KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"xiaohongshu","action":"search",
       "params":{"keyword":"露营","limit":20}}'
response.json
{
  "platform": "xiaohongshu",
  "action": "search",
  "count": 20,
  "results": [ { "id": "...", "title": "...", "like_count": 3280 } ],
  "quota": { "remaining_cny": 47.5, "remaining_credits": 470000 }
}

鉴权

每个请求带上 Authorization 头,值为 Bearer <你的 API Key>。API Key 在 控制台 创建,完整 Key 仅在创建时显示一次。Base URL:https://api.everyinfra.com

统一数据 API

一个端点通吃全部数据能力。请求体三要素:platform(平台标识,如 xiaohongshu / google_maps_reviews / amazon)、action(动作,如 search / user_posts / reviews / comments)、params(动作参数,如 keyword / url / limit)。换平台只换 platform 字段,响应结构统一。

支持的渠道与能力

87 平台 / 387 能力,三大域:社交内容(小红书、抖音、Instagram、X、TikTok、YouTube、微博、知乎、公众号、B站、Reddit 等)、点评口碑(谷歌地图、TripAdvisor、Yelp、Trustpilot、Glassdoor、App Store、Google Play 等,按 URL/域名取评论)、电商(Amazon、速卖通、eBay、Etsy、Temu 等)+ 全网搜索。完整清单看 GET /api/v1/social/catalog(免费,不计费;含每个能力的必填/可选参数、单次条数上限和单价)。其中 70 个平台是同类服务完全没有的 —— 点评、招聘、电商、设计社区、房产,不只是社媒。

异步任务

异步动作包括 Facebook 主页/帖子/评论、Instagram 用户帖子/发现和 LinkedIn 评论。提交后立即返回 job_id,用 GET /api/v1/jobs/{job_id} 轮询,完成后取结果。只在提交时计费一次,轮询免费。

一个端点 POST /api/v1/search17 个工具,请求体用 tool 选:网页 / 语义 / 深度检索 / 学术与专利 / 新闻 / 商品 / 地点 / 图像与视频 / 反向图搜 / 论坛 / 正文抓取 / 整站爬取 / 站点结构 / 相似页面 / 联想词 / 交叉验证 / 长任务抓取。工具目录 GET /api/v1/search/tools 不鉴权、免费,带每个工具的参数与单价。

三档定价:标准 $0.69 / 千次 / 深度 $1.39 / 千次 / 交叉验证 $2.78 / 千次绝大多数工具都在标准档;深度检索与交叉验证单独定价是因为它们背后跑的东西不同 —— 前者上游本身贵一倍、慢十几倍,后者并行跑四条机制不同的检索链再交叉分层。

search.sh
curl -X POST https://api.everyinfra.com/api/v1/search \
  -H "Authorization: Bearer omg_你的KEY" \
  -H "Content-Type: application/json" \
  -d '{"tool":"web","query":"EU AI Act 合规要求","num":10}'

验证码识别 API(EverySolve)

一个端点 POST /api/v1/captcha53 种类型,$0.14 / 千次$4.58 / 千次。请求体第一个字段永远是 type,其余参数逐类型不同。能力目录 GET /api/v1/captcha/types 不鉴权、免费,带每种类型的必填/可选参数、解的形状和单价 —— 而且带 available 字段如实反映此刻能不能卖,别把它缓存起来当静态数据用。

按成功计费,失败一律退款:解不出来、上游故障、超时都不扣钱。空解也退。

captcha.sh
curl -X POST https://api.everyinfra.com/api/v1/captcha \
  -H "Authorization: Bearer omg_你的KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"turnstile",
       "website_url":"https://example.com/login",
       "website_key":"0x4AAAAAAA..."}'
captcha_response.json
{
  "type": "turnstile",
  "solution": { "token": "0.aBcD..." },
  "token": "0.aBcD...",          // 标量解额外给一个顶层字段,省一层取值
  "billing": { "charged": true, "credits": 20, "cny": 0.002 }
}

⚠ 解的形状有 8 种,接入前先确认你这一类是哪种。 这是这条 API 最容易写错的地方:不同验证码交付的东西根本不是一类东西,有的是一个字符串填回表单,有的是一组坐标要你自己去点。solution 里的字段名以目录返回的 solution.keys 为准。

解的形状长什么样典型类型怎么用
boxes[{ "x_min": 10, "x_max": 40, "y_min": 5, "y_max": 30 }]框选题按矩形范围拖框,不是点一个点
cookie"name=值; Path=/"Cloudflare 挑战页 / Imperva / Akamai作为 Cookie 带上后续请求
fields{ "ticket": "…", "randstr": "…" }腾讯天御 / 网易易盾多个字段一起回填,缺一个都不行
number42旋转题 / 滑块按这个数值驱动你自己的浏览器
points[{ "x": 36, "y": 26 }]点选题 / 九宫格按坐标依次点击(数值是像素)
text"3f8a"图形识别 / 文字题 / 音频把识别出的文字填回输入框
token"0.aBcD…"Turnstile / reCAPTCHA / hCaptcha填回目标站表单的对应字段
tokens["ct_aBc…", "ct_dEf…"]反欺诈请求令牌(Castle)在后续请求上逐个用掉,用完再来取

前四种是单个标量,响应会额外给一个顶层 token 字段,省掉一层取值;后三种不是标量,没有顶层 token,只能从 solution 里取。坐标和矩形的数值一律是数字、键名一律 snake_case。

有几类要你自带代理(目录里 proxy 在必填里的那些):它们交付的是 Cookie 而不是 token,而 Cookie 绑定求解时的出口 IP —— 用我们的出口解出来,你拿去用是无效的。所以代理必须是你后续请求要用的那个出口

Gemini 文本 API

模型目录见上方。接口本身是 OpenAI 兼容的文本生成与分析入口;默认且推荐使用 gemini-3.6-flash,适合大量彼此独立的短文本分析,包括评论情绪打标、主题分类、线索意向判断、内容审核预筛、摘要和结构化字段抽取。

可靠输入约 2 万 token(约 2.5 万汉字或 10 万英文字符),典型中文输出可到约 1.2 万汉字。超过可靠输入范围时,上游可能报错或静默忽略后半段,因此长文档必须在客户端切块后再汇总。

当前公开网关是非流式文本线路:支持 OpenAI 格式的 system / user / assistant 消息,多轮对话由每次请求携带完整历史实现。不要依赖图片、PDF、音频或视频输入;公开网页 URL 只适合读取其文字内容。

ai_quickstart.py
from openai import OpenAI

client = OpenAI(
    base_url="https://api.everyinfra.com/api/v1",
    api_key="omg_你的KEY",
)
r = client.chat.completions.create(
    model="gemini-3.6-flash",
    messages=[{
        "role": "user",
        "content": "只返回 JSON:给这条评论标注 sentiment、topic 和 intent",
    }],
)
print(r.choices[0].message.content)

批量打标与高并发

每个 API Key 默认 60 RPM,可在控制台一次性解锁 180 / 600 / 1,800 RPM。底层对上游设置 2,000 个在飞请求的排队保护,用于吸收突发批量任务;这不是公开吞吐 SLA,实际速度仍取决于输入、输出长度和当前队列。

客户端应使用有界并发池,不要一次性创建无限任务。对 429 按 Key 限速退避,对 503 做带抖动的指数退避;每条任务保留自己的业务 ID,便于幂等重试和结果对账。推荐先让模型只返回固定 JSON schema,再在客户端校验失败项。

batch_labeling.py
from concurrent.futures import ThreadPoolExecutor
from openai import OpenAI

client = OpenAI(base_url="https://api.everyinfra.com/api/v1", api_key="omg_你的KEY")
comments = ["物流很快,包装也很好", "功能一般,价格偏高"]

def label(text: str):
    return client.chat.completions.create(
        model="gemini-3.6-flash",
        messages=[{"role": "user", "content": f"只返回 JSON,字段为 sentiment/topic/intent:{text}"}],
    ).choices[0].message.content

with ThreadPoolExecutor(max_workers=10) as pool:
    results = list(pool.map(label, comments))

MCP 接入

让 Claude、ChatGPT、Cursor 等支持 MCP(Model Context Protocol)的客户端直接把 EveryInfra 当工具用,不用手写 HTTP 调用。远程服务器地址 POST https://api.everyinfra.com/mcp(Streamable HTTP,无需本地安装),六个工具,四条付费线全覆盖:everyinfra_list_capabilities(查平台/能力目录)、everyinfra_call_api(调用任意数据能力)、everyinfra_chat(Gemini 文本调用)、everyinfra_list_captcha_types(查验证码类型与解的形状)、everyinfra_solve_captcha(解验证码)、everyinfra_search(检索)。两个目录工具免费,四个付费工具与对应 REST API 共用完全相同的计费、限流与退款规则。鉴权二选一:请求头 Authorization: Bearer <API Key>,或连接器 URL 后缀 ?key=<API Key>(部分客户端只支持配置 URL,没有自定义请求头的入口)。首页有平台切换 + 一键部署,登录后控制台「MCP 接入」页能直接生成带你专属 Key 的可用配置。

错误码

401 unauthorizedKey 缺失或无效
402 quota_exhausted钱包余额不足,充值后重试
403 account_disabled账号被停用,联系我们或你的服务商
400 unknown_capabilityplatform / action 不存在,查 catalog
422 missing_param必填参数缺失,message 会指出是哪个
429 rate_limited触发限速,稍后重试
503 upstream_error上游临时故障(不计费),重试即可
503 timeout同步调用超过 280s 上限(不计费),message 会给出具体建议:调小 limit 或改用异步能力
422 input_too_largeAI 端点 messages 合计超过 200,000 字符(不计费),拆成多次请求

计费

一个钱包跨服务扣费:数据/搜索按平台分4$0.56 / 千次$5.56 / 千次(对标档 $0.56 / 千次 / 标准档 $1.39 / 千次 / 深度档 $2.78 / 千次 / 高难档 $5.56 / 千次),Gemini 3.6 Flash 文本调用 $1.74 / 千次;失败或空响应不计费,余额长期有效。折扣一条阶梯、两种达成:按累计充值(≥$150 9 折 / ≥$750 7 折,终身有效)或按当日请求量(≥1,0009 折 / ≥10,0007 折,当天生效),取更优的那个,按调用时档位自动计价。详见定价页

每次付费调用的响应里都带 billing 字段,写明本次实际扣了多少与计价依据,不用回查账单就能对账:

billing.json
"billing": {
  "charged": true,              // 本次是否真的扣费(空结果/失败为 false)
  "credits": 400,               // 实扣 credits
  "cny": 0.04,                  // 实扣金额
  "list_price_credits": 400,    // 该能力的标价(未折、未乘目标数)
  "tier_credits": 400,          // 平台档单价
  "discount_rate": 0.9,         // 生效折扣(无折扣时不出现)
  "units": 20                   // 扇出能力按目标数计费时出现
}

扇出能力(一次传多个 URL)按实际成功的目标数计费:部分目标没采到时响应带 partial: truemissed 列表,没采到的那几个不收钱。