Nuestras estadísticas de visitas propias están siempre activas. Google Analytics, que nos ayuda a entender cómo se usan nuestras páginas públicas (no tu espacio de trabajo con sesión iniciada), solo se activa con tu permiso. Consulta nuestra Política de privacidad.

API de Verificación cruzada de EverySearch

POST

Salud de la API

Salud 24 h
Normal
Tiempo medio 24 h
—
  • Saludable / normal
  • Disponible
  • Limitada
  • Casi sin servicio
Normal

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

NombreUbicaciónTipoObligatorioPor defectoDescripción
AuthorizationheaderstringSí-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.
toolbodystringSícrosscheckNombre de la herramienta, valor fijo.
qbody.paramsstringSí-La pregunta o afirmación que quieres comprobar.
numbody.paramsinteger (1–10)No8Número de resultados que trae cada cadena de búsqueda.
sincebody.paramsdateNo-Solo fuentes posteriores a esta fecha.
read_topbody.paramsinteger (0–)No2Cuántas fuentes del nivel más alto se leen en su texto original; 0 no lee ninguna.
depthbody.paramsstring (enum)NodeepLa 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
mechanismsbody.paramsarrayNo-Los mecanismos de búsqueda que se ejecutan; si se indica, se ignora depth.Valores permitidoskeywordindexsemanticreasoningcommunity

Ejemplos de código

bash
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

Respuesta real

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.

json
{
  "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.

Errores