API de Verificación cruzada de EverySearch
Salud de la API
- Salud 24 h
- Normal
- Tiempo medio 24 h
- —
- Saludable / normal
- Disponible
- Limitada
- Casi sin servicio
Últimas 24 horas
Últimos 30 días
Ejecuta una pregunta en varias cadenas de búsqueda que funcionan de forma distinta, ordena las fuentes según cuántos mecanismos las encontraron y trae el texto original de las mejor situadas. Responde hasta qué punto se puede confiar en una conclusión, y cuándo no, en lugar de solo lo que se encontró
Precio $2.78 por 1.000 solicitudes ($0.002778 por llamada). Las llamadas fallidas y los resultados vacíos no se cobran. Cada llamada cuenta como 4 búsquedas: ejecuta 4 cadenas de búsqueda que funcionan de forma distinta. Si solo algunas terminan, pagas las que terminaron, nunca más que el precio publicado.
Prompt para IA
Pégalo en tu asistente de IA. Ya incluye los parámetros, los campos de respuesta y una solicitud de ejemplo de este endpoint, así que el asistente puede preguntarte qué necesitas y luego escribir el script.
Ayúdame a escribir un script que llame a la API «Verificación cruzada» de EveryInfra.
Contrato de la API:
- Solicitud: POST https://api.everyinfra.com/api/v1/search con la cabecera Authorization: Bearer <API Key>. Lee la clave de la variable de entorno EVERYINFRA_API_KEY; no la pongas en el código.
- En el cuerpo de la solicitud, pon tool en crosscheck y los parámetros dentro de params.
- Parámetros obligatorios:
- q: La pregunta o afirmación que quieres comprobar.
- Parámetros opcionales:
- num: Número de resultados que trae cada cadena de búsqueda.
- since: Solo fuentes posteriores a esta fecha.
- read_top: Cuántas fuentes del nivel más alto se leen en su texto original; 0 no lee ninguna.
- depth: La combinación por defecto cuando no se indica mechanisms: quick solo usa palabras clave, standard añade la semántica y deep usa las cuatro. (valores permitidos: quick / standard / deep)
- mechanisms: Los mecanismos de búsqueda que se ejecutan; si se indica, se ignora depth. (valores permitidos: keyword / index / semantic / reasoning / community)
- Cuerpo de ejemplo:
{
"tool": "crosscheck",
"params": {
"q": "Python 3.13 release date",
"depth": "quick",
"num": 5
}
}
- Cobro: Precio $2.78 por 1.000 solicitudes ($0.002778 por llamada). Las llamadas fallidas y los resultados vacíos no se cobran. Cada llamada cuenta como 4 búsquedas: ejecuta 4 cadenas de búsqueda que funcionan de forma distinta. Si solo algunas terminan, pagas las que terminaron, nunca más que el precio publicado.
- Con 422, corrige los parámetros con las sugerencias y valores permitidos del error. Con 429 o 503, espera lo que indique Retry-After y vuelve a intentarlo.
Antes de escribir código, pregúntame cuántos elementos necesito procesar y en qué formato guardar los resultados; luego confirma conmigo el plan y el costo aproximado.Parámetros de la solicitud
| Nombre | Ubicación | Tipo | Obligatorio | Por defecto | Descripción |
|---|---|---|---|---|---|
Authorization | header | string | Sí | - | Bearer seguido de tu clave de API. Créala en la consola; nunca la pongas en una URL ni en un repositorio de código. |
tool | body | string | Sí | crosscheck | Nombre de la herramienta, valor fijo. |
q | body.params | string | Sí | - | La pregunta o afirmación que quieres comprobar. |
num | body.params | integer (1–10) | No | 8 | Número de resultados que trae cada cadena de búsqueda. |
since | body.params | date | No | - | Solo fuentes posteriores a esta fecha. |
read_top | body.params | integer (0–) | No | 2 | Cuántas fuentes del nivel más alto se leen en su texto original; 0 no lee ninguna. |
depth | body.params | string (enum) | No | deep | La combinación por defecto cuando no se indica mechanisms: quick solo usa palabras clave, standard añade la semántica y deep usa las cuatro.Valores permitidosquickstandarddeep |
mechanisms | body.params | array | No | - | Los mecanismos de búsqueda que se ejecutan; si se indica, se ignora depth.Valores permitidoskeywordindexsemanticreasoningcommunity |
Ejemplos de código
curl -X POST 'https://api.everyinfra.com/api/v1/search' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"tool": "crosscheck",
"params": {
"q": "Python 3.13 release date",
"depth": "quick",
"num": 5
}
}'Definición OpenAPI (JSON)Los ejemplos leen la clave de la variable de entorno EVERYINFRA_API_KEY; el código copiado nunca contiene tu clave.
Ejemplo de respuesta
Obtenida el 24 de octubre de 2026, 18:28 (UTC) llamando a esta API con los parámetros del ejemplo de código de arriba. results y count son la respuesta real de esa llamada, sin información personal (nombres, usuarios, avatares, enlaces de perfil, datos de contacto). id, billing y quota cambian en cada llamada, por eso solo se muestra su estructura.
{
"id": "req_…",
"object": "search.crosscheck",
"query": "Python 3.13 release date",
"lanes": [
{
"lane": "keyword",
"label": "关键词索引",
"mechanism": "keyword",
"corpus": "open_web",
"description": "按查询词与链接权重召回,覆盖广、时效好,但只能找到标题或正文里确实含有查询词的页面",
"status": "ok",
"results": 5,
"latency_ms": 2386
},
{
"lane": "index",
"label": "索引检索",
"mechanism": "index",
"corpus": "open_web",
"description": "自有网页索引,条目自带正文摘要,适合直接判断这一页说了什么",
"status": "ok",
"results": 5,
"latency_ms": 5437
}
],
"independence": {
"mechanisms_planned": 2,
"mechanisms_live": 2,
"lanes_planned": 2,
"lanes_live": 2,
"degraded": false,
"live": [
"index",
"keyword"
],
"missing": []
},
"agreement": {
"by_url": [
{
"url": "https://docs.python.org/3/whatsnew/3.13.html",
"title": "What's New In Python 3.13",
"mechanisms": [
"index",
"keyword"
],
"lanes": [
"index",
"keyword"
],
"mechanism_count": 2
},
{
"url": "https://peps.python.org/pep-0719/",
"title": "PEP 719 – Python 3.13 Release Schedule",
"mechanisms": [
"index",
"keyword"
],
"lanes": [
"index",
"keyword"
],
"mechanism_count": 2
},
{
"url": "https://endoflife.date/python",
"title": "Python",
"mechanisms": [
"keyword"
],
"lanes": [
"keyword"
],
"mechanism_count": 1
}
],
"by_domain": [
{
"domain": "docs.python.org",
"mechanisms": [
"index",
"keyword"
],
"lanes": [
"index",
"keyword"
],
"mechanism_count": 2
},
{
"domain": "peps.python.org",
"mechanisms": [
"index",
"keyword"
],
"lanes": [
"index",
"keyword"
],
"mechanism_count": 2
},
{
"domain": "python.org",
"mechanisms": [
"index",
"keyword"
],
"lanes": [
"index",
"keyword"
],
"mechanism_count": 2
}
],
"max_url_mechanisms": 2,
"max_domain_mechanisms": 2
},
"unique_finds": [
{
"url": "https://endoflife.date/python",
"title": "Python",
"mechanism": "keyword",
"lane": "keyword"
},
{
"url": "https://www.reddit.com/r/Python/comments/1fybncq/python_313_released/",
"title": "Python 3.13 released",
"mechanism": "keyword",
"lane": "keyword"
},
{
"url": "https://thenewstack.io/python-3-13-blazing-new-trails-in-performance-and-scale",
"title": "Python 3.13: Blazing New Trails in Performance and Scale - The New Stack",
"mechanism": "index",
"lane": "index"
}
],
"answers": [],
"excerpts": [
{
"url": "https://docs.python.org/3/whatsnew/3.13.html",
"mechanism_count": 2,
"content": "### Navigation\n\n* [index](../genindex.html \"General Index\")\n* [modules](../py-modindex.html \"Python Module Index\") |\n* [next](3.12.html \"What’s New In Python 3.12\") |\n* [previous](3.14.html \"What’s new in Python 3.14\") |\n* [Python](https://www.python.org/) »\n* [3.15.1 Documentati…",
"fetched": false
},
{
"url": "https://peps.python.org/pep-0719/",
"mechanism_count": 2,
"content": "# Python Enhancement Proposals\n\n* [Python](https://www.python.org/ \"The Python Programming Language\") »\n* [PEP Index](../ \"Python Enhancement Proposals (PEPs)\") »\n* PEP 719\nPEP 719 – Python 3.13 Release Schedule\n\n# PEP 719 – Python 3.13 Release Schedule\n\nAuthor:\n: Thomas Wouter…",
"fetched": false
}
],
"verdict": {
"level": "weak",
"text": "⚠ 只有 2 条独立检索链在跑,交叉验证强度显著下降(满强度为 3 种以上互不相同的检索机制) 两种机制之间的一致只是弱印证:机制越少,一致越可能来自同源取材而非互相印证。请以一手原文为准。 有 2 种机制落在**同一个页面**上,这比落在同一个域名上强得多(同域名可能是不同帖子在说相反的话)。"
},
"notes": [],
"billing": {
"charged": …,
"charged_usd": …,
"balance_after_usd": …,
…
},
"quota": { … }
}Errores y facturación
- 401
- Falta la clave o no es válida.
- 402
- Saldo insuficiente. Recarga primero.
- 422
- Nombre o valor de parámetro incorrecto. Corrígelo según las opciones indicadas en el error. Sin cargo.
- 429
- Se alcanzó el límite de solicitudes por minuto. Espera el tiempo indicado en Retry-After y vuelve a intentarlo.
- 503
- No se pudo completar. El cargo retenido vuelve a tu saldo. Si el resultado es incierto, compruébalo antes de reenviar.
- 200 vacío
- Sin datos. Sin cargo.