API 文档
先看全貌,再开始接入
EveryInfra 不是一个单一端点。核心是数据 API(取数)与 Gemini 文本 API(生成与分析);此外还有搜索与验证码识别两个付费端点。MCP 不是另一类能力,而是让 AI 客户端自动调用上述 API 的协议入口。所有入口共用同一把 API Key 和同一个钱包。
我们提供什么
统一数据 API
用同一个请求结构获取社交内容、点评口碑、电商评论与全网搜索数据。舆情监控、竞品研究、评论分析、RAG 数据源和 Agent 联网取数。
POST /api/v1/social- 87 个平台、387 项能力,换平台只改 platform 一个字段
- 返回结构化 JSON,字段名统一、不带上游痕迹,拿到直接入库
- 一次请求给满,不按页收费;请求失败不扣钱
能力目录 GET /api/v1/social/catalog;异步结果 GET /api/v1/jobs/{job_id}
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;当前公开线路为非流式文本响应
验证码识别 EverySolve
提交站点参数,拿回可直接使用的通过凭证——token、cookie、坐标或识别文本。注册与登录自动化、采集流程里被 Turnstile / reCAPTCHA / hCaptcha 挡住的那一步。
POST /api/v1/captcha- 53 种验证码类型,覆盖 token、坐标、文本等 8 类解形状
- 按成功计费,识别失败一律自动退款,不用对账
- 多家上游自动选路与故障转移,单点余额见底不影响你的调用
能力目录 GET /api/v1/captcha/types 免费、不鉴权,实时标注每类当前可用性
全网搜索 EverySearch
一个接口拿全网搜索结果与网页正文——关键词、语义、论坛、学术、反幻觉交叉验证。Agent 联网取数、RAG 语料、竞品与舆情调研、需要带引用的事实核查。
POST /api/v1/search- 17 个检索工具,换一个 tool 就换一种检索机制,请求结构不变
- 深度检索连网页正文一起返回,不用再自己去抓一遍页面
- 交叉验证并行跑四条机制不同的链,按来源被几条链命中分层
能力目录 GET /api/v1/search/tools;三档定价见 /pricing
邮件发送
用我们的发信域发验证码与通知邮件,不用自己养域名、配 SPF/DKIM、暖 IP。注册验证码、订单与状态通知、批量触达,以及不想为送达率维护发信基础设施的团队。
POST /api/v1/email/send- 单封与批量两个端点,同一把 Key、同一个钱包结算
- 发信域与 DNS 记录由我们维护,你不用碰 SPF/DKIM/DMARC
- 投递事件可回调,送达与失败都能对上号
能力目录 GET /api/v1/email/catalog;用量 GET /api/v1/email/usage
IP 代理
按需下单住宅出口,拿到即用的代理凭证——支持指定地区与会话保持。被地区封锁挡住的采集、需要稳定出口的自动化流程、多账号隔离。
POST /api/v1/proxy/order- 按订单下单,不用按月买套餐、也不用为闲置带宽付费
- 可指定地区;需要同一出口时用 sticky_minutes 保持会话,不额外收费
- 凭证即时返回,订单状态可随时查
能力目录 GET /api/v1/proxy/catalog;订单状态 GET /api/v1/proxy/order/{order_id}
接码
按服务与国家取一个可收短信的号码,验证码到达后自动提取。注册与登录自动化里需要手机验证码的那一步,以及需要长期号码的租用场景。
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。怎么选择入口
| 你的目标 | 选择 | 入口 | 得到什么 |
|---|---|---|---|
| 搜索帖子、评论、用户、商品或网页 | 统一数据 API | POST /api/v1/social | 结构化 JSON 数据 |
| 生成、摘要、翻译、分类、打标或抽取字段 | Gemini 文本 API | POST /api/v1/chat/completions | OpenAI 格式文本结果 |
| 查资料、抓正文、爬站点、交叉验证事实 | 搜索 API | POST /api/v1/search | 带来源的结构化结果 |
| 过掉挡在目标站前面的验证码或挑战页 | 验证码识别 API | POST /api/v1/captcha | token / Cookie / 坐标(按类型) |
| 让 Claude / ChatGPT / Cursor 自己选工具 | MCP | POST /mcp | 6 个可调用工具(两个目录工具免费) |
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 为例:
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}}'
{ "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} 轮询,完成后取结果。只在提交时计费一次,轮询免费。
搜索 API(EverySearch)
一个端点 POST /api/v1/search,17 个工具,请求体用 tool 选:网页 / 语义 / 深度检索 / 学术与专利 / 新闻 / 商品 / 地点 / 图像与视频 / 反向图搜 / 论坛 / 正文抓取 / 整站爬取 / 站点结构 / 相似页面 / 联想词 / 交叉验证 / 长任务抓取。工具目录 GET /api/v1/search/tools 不鉴权、免费,带每个工具的参数与单价。
三档定价:标准 $0.69 / 千次 / 深度 $1.39 / 千次 / 交叉验证 $2.78 / 千次。绝大多数工具都在标准档;深度检索与交叉验证单独定价是因为它们背后跑的东西不同 —— 前者上游本身贵一倍、慢十几倍,后者并行跑四条机制不同的检索链再交叉分层。
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/captcha,53 种类型,$0.14 / 千次–$4.58 / 千次。请求体第一个字段永远是 type,其余参数逐类型不同。能力目录 GET /api/v1/captcha/types 不鉴权、免费,带每种类型的必填/可选参数、解的形状和单价 —— 而且带 available 字段如实反映此刻能不能卖,别把它缓存起来当静态数据用。
按成功计费,失败一律退款:解不出来、上游故障、超时都不扣钱。空解也退。
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..."}'
{ "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": "…" } | 腾讯天御 / 网易易盾 | 多个字段一起回填,缺一个都不行 |
| number | 42 | 旋转题 / 滑块 | 按这个数值驱动你自己的浏览器 |
| 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 只适合读取其文字内容。
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,再在客户端校验失败项。
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 unauthorized | Key 缺失或无效 |
| 402 quota_exhausted | 钱包余额不足,充值后重试 |
| 403 account_disabled | 账号被停用,联系我们或你的服务商 |
| 400 unknown_capability | platform / action 不存在,查 catalog |
| 422 missing_param | 必填参数缺失,message 会指出是哪个 |
| 429 rate_limited | 触发限速,稍后重试 |
| 503 upstream_error | 上游临时故障(不计费),重试即可 |
| 503 timeout | 同步调用超过 280s 上限(不计费),message 会给出具体建议:调小 limit 或改用异步能力 |
| 422 input_too_large | AI 端点 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,000 次 9 折 / ≥10,000 次 7 折,当天生效),取更优的那个,按调用时档位自动计价。详见定价页。
每次付费调用的响应里都带 billing 字段,写明本次实际扣了多少与计价依据,不用回查账单就能对账:
"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: true 与 missed 列表,没采到的那几个不收钱。