API 文档

EveryInfra API 与 MCP 开发文档

EveryInfra 提供数据采集、联网搜索、验证码识别与绑定本人 EveryData 来源的数据清洗。MCP 是调用这些能力的协议入口。普通 API 使用对应 Key 权限和钱包;清洗还需独立 scope 与账户权益。

快速开始

我们提供什么

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

统一数据 API

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

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

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

核心 API ②权益额度内不另收费

EveryData AI 数据清洗

使用固定配方处理本人仍可读取的 EveryData 采集结果。规范、翻译、摘要、分类与实体提取。

POST /api/v1/data-cleanup/jobs
  • 先核对资格并显式领取权益
  • Key 需要独立的数据清洗授权
  • 采集照常计费,权益额度内清洗不另收费

只接受本站来源引用与所选字段,不接受通用 messages。

专项 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 计费

让支持远程 MCP 的客户端发现并调用 EveryInfra 数据、搜索、验证码与数据清洗能力。不想手写 HTTP 的 AI Agent、桌面客户端、IDE 和自动化工作流。

  • 先读取 tools/list 与工具参数
  • Key 权限、钱包与清洗权益分别核对
  • 使用当前客户端支持的鉴权方式连接
辅助发现接口: GET /api/v1/social/catalog 查看全部数据能力,GET /api/v1/models 查看模型列表,GET /api/v1/jobs/{job_id} 轮询异步数据任务。它们不是第三、第四类付费 API。

怎么选择入口

你的目标选择入口得到什么
搜索帖子、评论、用户、商品或网页统一数据 APIPOST /api/v1/social结构化 JSON 数据
对本人采集结果做规范、翻译、摘要或分类EveryData AI 数据清洗POST /api/v1/data-cleanup/jobs与来源记录关联的字段结果
查资料、抓正文、爬站点、交叉验证事实搜索 APIPOST /api/v1/search带来源的结构化结果
过掉挡在目标站前面的验证码或挑战页验证码识别 APIPOST /api/v1/captchatoken / Cookie / 坐标(按类型)
让支持 MCP 的 AI 客户端自己选工具MCPPOST /mcp先发现工具与参数;目录查询不代表付费权限

快速开始

使用有效邀请码注册可获得 $1 测试额度(≈720 次数据调用);普通注册不自动赠送额度。可加微信获取邀请码。拿到 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 字段,响应结构统一。

支持的平台与能力

89 平台 / 405 能力,三大域:社交内容(小红书、抖音、Instagram、X、TikTok、YouTube、微博、知乎、公众号、B站、Reddit 等)、点评口碑(谷歌地图、TripAdvisor、Yelp、Trustpilot、Glassdoor、App Store、Google Play 等,按 URL/域名取评论)、电商(Amazon、速卖通、eBay、Etsy、Temu 等)+ 全网搜索。完整清单看 GET /api/v1/social/catalog(免费,不计费;含每个能力的必填/可选参数、单次条数上限和单价)。还覆盖招聘、设计社区与房产等任务,具体支持范围以能力目录为准。

异步任务

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

一个端点 POST /api/v1/search,17 个工具,请求体用 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/captcha,53 种类型,$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 —— 用我们的出口解出来,你拿去用是无效的。所以代理必须是你后续请求要用的那个出口。

权益内免费 AI 数据清洗

净实收累计充值达到 ¥500 的直客,可明确领取首期 30 天权益,在额度内用 Gemini 清洗本人仍可读取的 EveryData 采集结果。清洗不另收费,采集仍按原价计费;不是无限免费聊天接口。

账户所有 Key 合计 5 次提交/分钟、最多 5 个并发单元,每日 1,000 个成功单元、首期共 30,000 个。查询资格不开始周期;关联结算记录调整后会重核资格,恢复不重开周期。

先在客户控制台清洗工作区核对资格并给 Key 显式授权 data/data_cleanup。旧的 all/data 宽权限不会自动授权数据外发。固定配方只接收来源引用、版本和所选字段,不接任意 prompt、URL 或自由模型选择。

操作接口
entitlementGET /api/v1/data-cleanup/entitlement
activatePOST /api/v1/data-cleanup/entitlement/activate
recipesGET /api/v1/data-cleanup/recipes
sourceGET /api/v1/data-cleanup/sources/{source_ref}
sourceFieldsGET /api/v1/data-cleanup/sources/{source_ref}/fields
previewPOST /api/v1/data-cleanup/preview
jobsGET /api/v1/data-cleanup/jobs
findJobGET /api/v1/data-cleanup/jobs/by-idempotency-key
submitPOST /api/v1/data-cleanup/jobs
jobGET /api/v1/data-cleanup/jobs/{job_id}
unitsGET /api/v1/data-cleanup/jobs/{job_id}/units
cancelPOST /api/v1/data-cleanup/jobs/{job_id}/cancel
exportGET /api/v1/data-cleanup/jobs/{job_id}/export
resultGET /api/v1/data-cleanup/results/{result_id}
deleteResultDELETE /api/v1/data-cleanup/results/{result_id}

顺序:读取资格 → 明确领取 → 读取本人来源与字段结构 → 选择固定配方并预估 → 确认所选字段将交给 Gemini 处理 → 带原操作号提交 → 查询任务、对照结果、导出或删除。

首次提交前持久保存 Idempotency-Key,它只放请求头,不放 URL、日志或埋点。网络中断时用原号调用 GET /api/v1/data-cleanup/jobs/by-idempotency-key;404 不能证明从未受理,不换号盲重发。任务列表按 next_cursor 手动翻页,游标失效回到首页,列表不是数据库快照。

字段接口返回当前来源的有界推断,不含样例值;类型不是平台保证,仍以 preview 校验为准。源版本变化返回 409,源或结果到期返回 410。未知结果不自动重发;失败或空结果不占成功额度。

结果不延长原来源的保留期;不完整导出须先查看缺失数量并明确接受 partial。删除结果正文后不能再读出,但无正文的执行元数据在任务终结后保留 90 天;删除不代表收回已下载副本。模型结果可能有误,重要结论应对照来源复核。

REST、MCP 和 Python/Node SDK 共用同一契约。MCP 先发现清洗 read/action 工具;SDK 的清洗方法不自动重试。完整请求字段、错误和 scope 见OpenAPI。

通用文本 API 状态与迁移

通用文本 API 已退出,历史调用返回 410 ai_chat_retired;旧 Key 和账单保留。请改用绑定本人 EveryData 来源的数据清洗。

MCP 接入

支持 MCP 的客户端可通过 POST https://api.everyinfra.com/mcp(Streamable HTTP)发现并调用 EveryInfra 工具,无需在本地运行服务器。先读取 tools/list 和每个工具的 inputSchema,再选择参数;插件安装成功、Skill 可见或目录有商品,都不等于当前 Key 已有付费权限或商品有库存。

通过 everyinfra_list_capabilities 发现数据能力,使用 everyinfra_call_api 和 everyinfra_search 调用数据与搜索产品。验证码先用免费的 everyinfra_list_captcha_types 核对 type、必填参数、解的形状和实时可用性,再调用 everyinfra_solve_captcha;目录查询不计费。清洗请先发现其 read/action 工具并核对独立 scope;实际工具与参数以 tools/list 为准。

通过客户端的密钥配置注入 Authorization: Bearer <API Key>,不要把真实 Key 放进对话、代码仓、截图或 URL。旧连接器的查询参数鉴权仍兼容,但 URL 容易进入历史与日志,不用于新接入。客户端是否支持远程 MCP、自定义鉴权或插件需分别核对;直接连接 MCP 不等于安装插件,也不等于官方市场已上架。

HTTP 200 不等于工具调用成功:先检查 JSON-RPC error,再检查 result.isError 与业务状态。文本模型的首个文本块是回答,不要假定所有文本块都是 JSON;若返回额外的账单 JSON,读取其中的 billing。同一结果同时出现在 structuredContent 和 JSON 文本时只消费一份;没有账单信息不能推断为免费。

EveryMail、EveryNumber、EveryProxy 的资源 MCP 尚未默认开放,现有接入继续走 REST。即使目标服务显式开放资源工具,也必须先核对 schema,再对发送对象、采购数量或租期、美元预算取得具体确认。查短信验证码或取代理凭据可能扣费,不能当作免费状态查询;超时或结果不明时保留原幂等键、Key 和参数,核查已有订单,不自动换键、重发或转 REST 再执行。

首页接入示例与控制台「MCP 接入」页帮助配置连接;最新能力说明见 llms.txt 和 OpenAPI。连接、鉴权、实际调用和对外发布分别验收,不用其中一步替代其余步骤。

错误码

下表说明数据、搜索、文本与验证码 REST 调用的常见错误。MCP 还需检查工具结果;邮件、号码和代理的外部动作不适用“报错就直接重试”,应先核订单状态与账单。

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 或改用异步能力

计费

一个钱包跨服务扣费:数据/搜索按平台分4档 $0.56 / 千次–$5.56 / 千次(对标档 $0.56 / 千次 / 标准档 $1.39 / 千次 / 深度档 $2.78 / 千次 / 高难档 $5.56 / 千次);权益额度内的数据清洗不另收费,采集照常计费;失败或空响应不计费,余额长期有效。

直客使用同一条折扣阶梯,可由累计充值额度或当日已完成计费的请求量达成,服务端取其中更优的一档,折扣不叠加。KyrenPay 订单只有在 EveryInfra 内部状态显示余额已到账(credited)后才计入累计充值;赠送额度不计入。请查看控制台当前账户状态,实际扣费以调用返回的 billing 为准,不在客户端自行换算、乘折扣或叠加优惠。公开计费单位与标准价格见定价页。

每次付费调用的响应里都带 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: true 与 missed 列表,没采到的那几个不收钱。