Volver a la biblioteca

Tutorial · Agentes de IA · Automatización · Unos 11 min de lectura

Reverse API Engineer: saca los datos de un sitio por las peticiones que hace por detrás

Herramienta gratis y de código abierto (MIT): dices el sitio y el dato, una IA navega, graba las peticiones escondidas que hace el sitio y escribe el código para traerlo todo de nuevo. Instalación, IA de pago o gratis, modo recolector para CSV, todas las opciones y los límites honestos. No todo sitio; solo el tuyo, autorizado o con datos públicos.

Empezar tutorial
Paulo Cauhi · Verificado el

¿Prefieres el PDF? Recíbelo en tu correo.

Recibes el PDF y las próximas guías por correo. Cancela cuando quieras. Privacidad

¿Comentaste REVERSO? Aquí tienes el enlace y el paso a paso. Reverse API Engineer es una herramienta gratis y de código abierto que saca los datos de un sitio a través de las mismas peticiones que el propio sitio hace por detrás, incluso cuando no ofrece un acceso oficial. Dices el sitio y el dato que quieres, la IA navega, observa esas peticiones y escribe un código para traerlo todo de nuevo cuando quieras.

banner: Banner oficial de Reverse API Engineer, con la marca rae y la frase Turn websites into APIs, del repositorio del proyecto (licencia MIT).

El banner oficial del proyecto (licencia MIT, kalil0321).

Antes de nada, cuatro verdades:

  • La herramienta es gratis (licencia MIT), pero necesita una IA conectada. La predeterminada es Claude, que es de pago (por uso, con clave de API). Hay un camino con modelo gratuito a través de OpenCode (mira el paso 3).
  • No es “cualquier sitio”. El propio README avisa: los sitios con detección fuerte de robots pueden bloquear la captura o pedir que interactúes a mano.
  • Úsala solo en tu sitio, con autorización o con datos públicos. Muchos sitios prohíben la extracción automática en sus términos de uso, y los datos personales están protegidos por ley (RGPD, LGPD).
  • Los pasos vienen de la documentación oficial y NO LOS HEMOS PROBADO. No instalamos ni ejecutamos la herramienta para escribir esta guía. Las imágenes son capturas de páginas públicas.
Qué esDetalle
NombreReverse API Engineer (apodo rae)
Quién lo hizoKalil (kalil0321), desarrollador de Zúrich, Suiza
LicenciaMIT: gratis para usar, copiar y modificar, manteniendo el aviso de licencia
Funciona conClaude Code (predeterminado), Cursor, GitHub Copilot y OpenCode (incluso con modelo gratis)
Genera códigoEn 10 lenguajes: Python (predeterminado), JavaScript, TypeScript, Go, Java, C#, PHP, Ruby, C y PowerShell
Dónde funcionaEn tu ordenador: Mac con chip Apple, Windows de 64 bits o Linux. No en Mac Intel ni en el móvil
Versiónv0.14.0 (23/09/2026), actualizada el 27/10/2026 (consultado el 28/10/2026)

Cómo funciona, en palabras sencillas

Todo sitio, cuando carga, hace peticiones escondidas a su servidor para traer los datos (precios, fotos, textos). Ese “canal” por donde pasan las peticiones es la API: piensa en un camarero que lleva el pedido de la página a la cocina y vuelve con los datos.

Muchos sitios no ofrecen una API pública, pero la página usa una por dentro. Reverse API Engineer hace ingeniería inversa (desmontar algo para entender cómo funciona):

  1. Escribes el objetivo, por ejemplo “trae el nombre y el precio de los productos de esta página”.
  2. Un navegador abre el sitio. Navegas tú, o un agente de IA navega solo (hace clic, busca, pasa las páginas).
  3. La herramienta graba todas las peticiones que el sitio hace en ese tiempo.
  4. La IA lee esas peticiones, descubre cuál trae el dato que quieres y escribe un código que hace esa misma petición directamente, sin volver a abrir el sitio.

Por eso no depende del aspecto de la página: si el sitio cambia el diseño, el código sigue pidiendo directo a la cocina. Pero no es “nunca se rompe”: si el sitio cambia sus propias peticiones internas, hay que rehacer el código.

¿Quieres ver la “cocina” con tus propios ojos? El sitio de práctica quotes.toscrape.com/scroll se hizo justamente para quien aprende a recopilar datos. Al bajar por la página, trae más frases con una petición escondida. Abre esa petición directamente en el navegador: quotes.toscrape.com/api/quotes?page=1. Aparecen las frases, los autores y las etiquetas en texto plano (formato JSON), sin el diseño de la página. Es exactamente ese tipo de petición la que busca la herramienta (comprobamos la dirección el 28/10/2026; esto no es una prueba de la herramienta).

site-de-treino: Página pública quotes.toscrape.com/scroll, un sitio de práctica que carga frases de personas famosas a medida que bajas, capturada el 28/10/2026.

El sitio de práctica, capturado el 28/10/2026. Los ejemplos de esta guía lo usan a propósito: se hizo para esto.

El camino más sencillo

Paso de la documentación, no probado por nosotros. Necesitas un ordenador (Mac con chip Apple, Windows de 64 bits o Linux) y pegar algunos comandos en la Terminal (en Mac: la app Terminal; en Windows: PowerShell). No hace falta programar: copiar, pegar y pulsar Enter.

Instala uv (el instalador recomendado)

El proyecto recomienda instalar con uv, un instalador de herramientas de Python. Si ya lo tienes, sáltalo.

Mac o Linux:

Terminal
curl -LsSf https://astral.sh/uv/install.sh | sh

Windows (PowerShell):

Terminal
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Cierra y vuelve a abrir la Terminal después de instalar. (Comandos de la documentación oficial de uv.)

El modo agente (la IA navegando sola) también necesita Node.js 20 o más nuevo: descarga el instalador “LTS” en nodejs.org.

Instala Reverse API Engineer

Un comando:

Terminal
uv tool install reverse-api-engineer

Para comprobar que funcionó (debe aparecer un número de versión):

Terminal
reverse-api-engineer --version

Si dice que el comando no existe, cierra y vuelve a abrir la Terminal.

Conecta una IA (de pago o gratis)

La herramienta es solo el “motor”: quien lee las peticiones y escribe el código es la IA que conectes. Elige una:

Opción A: Claude (la predeterminada, de pago). Crea una clave de API en la consola de Anthropic, añade crédito e indica la clave en la Terminal antes de abrir la herramienta (cambia el texto por tu clave; en Windows usa $env:ANTHROPIC_API_KEY="tu-clave"):

Terminal
export ANTHROPIC_API_KEY=tu-clave-aqui

El modelo predeterminado es Claude Sonnet 4.6, cobrado por uso: el 28/10/2026, US$ 3 por millón de tokens de entrada y US$ 15 por millón de salida (precios de Anthropic). Lo que cuesta cada captura depende del sitio; la herramienta muestra el coste de cada ejecución en /history. Nunca pegues tu clave en sitios web ni en mensajes.

Opción B: modelo gratis con OpenCode. Dentro de la herramienta, escribe /settings, elige SDK y cambia a opencode. Según la documentación, descarga y arranca OpenCode sola (necesita Node.js 20+) y, en una configuración nueva, usa el modelo gratuito big-pickle. Los modelos gratis suelen ser más flojos y la lista cambia; la propia herramienta muestra cuáles están disponibles.

También puedes usar Cursor o GitHub Copilot (si ya pagas uno de ellos) o un modelo local con Ollama, siempre en /settings.

Pide el dato y deja que la IA navegue

Abre la herramienta:

Terminal
reverse-api-engineer

Empieza en modo agente (la IA navega sola). Escribe lo que quieres, en palabras sencillas, y pulsa Enter. Una petición de ejemplo, escrita por nosotros, con el sitio de práctica:

Petición de ejemplo
Trae las frases, los autores y las etiquetas del sitio https://quotes.toscrape.com/scroll y genera un código que traiga las 3 primeras páginas

Se abre un navegador, la IA navega y graba las peticiones. Al final, según el README, aparece una carpeta scripts/ con el código generado (api_client.py), un README que lo explica y un ejemplo de uso (example_usage.py).

¿Prefieres navegar tú? Pulsa Shift+Tab para cambiar de modo (agent → manual → engineer → collector). En manual, navegas, cierras el navegador y la IA escribe el código. Ese modo necesita un extra (mira “Para ir más allá”).

¿Quieres una hoja de cálculo? Usa el modo recolector

El modo normal entrega código, no una hoja de cálculo. Para salir con una tabla, usa el modo collector (pulsa Shift+Tab hasta que aparezca collector) y describe lo que quieres juntar. Guarda los datos en JSON y CSV en una carpeta collected/. El CSV se abre en Excel y en Google Sheets (en Sheets: Archivo → Importar).

Dos notas honestas: en el código actual, el recolector usa Claude (no el modelo gratis) y trabaja con búsqueda y lectura de páginas web, no con la grabación de peticiones del navegador. Los nombres de los archivos varían entre la documentación (items.csv) y el código actual (data.csv).

Lo que es verdad (y lo que el vídeo simplificó)

  • “Convierte cualquier sitio en una API” / “datos de cualquier sitio”: exageración. Los sitios con detección fuerte de robots pueden bloquear la captura o pedir interacción manual (README, “Caveats”). En la pantalla del vídeo: “nem todo site” (no todo sitio).
  • “Herramienta gratis”: la herramienta es gratis (MIT). La IA que usa puede ser de pago (Claude, la predeterminada) o gratis (OpenCode con big-pickle, o un modelo local con Ollama).
  • “Si la tienda cambia el aspecto, sigue funcionando”: verdad a medias. No depende del diseño, pero el sitio puede cambiar sus peticiones internas, y entonces hay que rehacer el código.
  • “Sale todo en una hoja de Excel o de Google Sheets”: la hoja viene del modo recolector, que guarda CSV (se abre en Excel y en Sheets). El modo normal genera código.
  • La tienda del vídeo es ilustrativa (“loja-exemplo.com.br”): productos, precios y peticiones en pantalla son ejemplos del mecanismo, no una tienda real ni una prueba nuestra.
  • El nombre es Reverse API Engineer (en el vídeo se dice “Reverse API Engineering”).

Para ir más allá

Opcional, para quien usa la terminal. Comandos del README y de la documentación del proyecto (commit del 27/10/2026), paso de la documentación, no probado por nosotros.

Instalar con pip (en lugar de uv; necesita Python 3.11+):

Terminal
pip install reverse-api-engineer

Modo manual (navegas en un Chromium local): instala el extra y el navegador.

Terminal
uv tool install "reverse-api-engineer[manual]"
Terminal
playwright install chromium

Los 4 modos (cambia con Shift+Tab):

ModoQué hace
agentPredeterminado. La IA maneja el navegador (Playwright MCP, tu Chrome real o el agent-browser de Vercel)
manualNavegas tú; al cerrar el navegador, la IA genera el código a partir de las peticiones grabadas (archivo HAR)
engineerVuelve a generar el código de una captura anterior (engineer <run_id>), sin volver a navegar
collectorLa IA junta datos estructurados con búsqueda y lectura de páginas y exporta JSON y CSV

Ejecutar sin la pantalla interactiva (útil para automatizar; --json devuelve un resultado legible por otros programas):

Terminal
reverse-api-engineer agent --prompt "captura la API pública de las frases" --url https://quotes.toscrape.com/scroll --json

Para comprobar la configuración sin abrir el navegador (revisa petición, dirección, IA, Node.js y carpeta de salida):

Terminal
reverse-api-engineer agent --prompt "captura la API pública de las frases" --url https://quotes.toscrape.com/scroll --dry-run

Recolector directo desde la línea de comandos:

Terminal
reverse-api-engineer collector --prompt "junta las frases y los autores de quotes.toscrape.com"

Volver a ejecutar un código generado (instala lo que falte):

Terminal
reverse-api-engineer run <run_id> --file api_client.py --no-interactive --auto-install

Otros comandos: reverse-api-engineer list --json (lista las ejecuciones), reverse-api-engineer show <run_id> --json (detalles de una). Dentro de la herramienta: /settings (IA, modelo, proveedor del agente, lenguaje), /history (ejecuciones con coste), /messages <run_id> (lo que hizo la IA), /help, /exit.

Usar tu Chrome de verdad (para mantener las sesiones en las que ya estás dentro, en sitios donde esté permitido): en /settings, “agent provider” → chrome-mcp. Necesita Chrome 146+, Node.js 20.19+ y activar la conexión automática en chrome://inspect/#remote-debugging.

Configuración en ~/.reverse-api/config.json (o con /settings). Los campos principales, con los valores predeterminados del README:

{
  "sdk": "claude",
  "claude_code_model": "claude-sonnet-4-6",
  "collector_model": "claude-sonnet-4-6",
  "opencode_provider": "opencode",
  "opencode_model": "big-pickle",
  "agent_provider": "auto",
  "output_language": "python",
  "output_dir": null
}
  • sdk: claude (predeterminado), opencode, cursor o copilot.
  • output_language: python, javascript, typescript, go, java, csharp, php, ruby, c o powershell.
  • Ollama (modelo local, gratis): en /settings, proveedor de OpenCode → ollama. Solo aparecen modelos ya instalados con uso de herramientas y 64 mil tokens de contexto o más; descárgalos antes con ollama pull <modelo>.
  • Dónde quedan los archivos: ~/.reverse-api/runs/scripts/{run_id}/ (copia permanente) y ./scripts/{nombre}/ en la carpeta donde abriste la herramienta; recolector en ./collected/{carpeta}/.
  • ¿Error raro? Ejecuta con la variable RAE_DEBUG=1 para ver el detalle técnico.

Ejemplos listos del propio proyecto (código generado por la herramienta y publicado por el autor, MIT): Apple (empleos), Uber (empleos), IKEA (búsqueda y precios de productos), AutoScout24 (anuncios de coches), Ashby y Mintlify. Descárgalos aquí, con el README y la licencia: ejemplos de Reverse API Engineer (ZIP, 87 KB). Sirven para ver cómo queda el código generado; los sitios reales cambian, así que puede que ya no funcionen.

Preguntas rápidas

¿Hace falta saber programar?

Para instalar y pedir, no: copias comandos, los pegas y escribes lo que quieres en palabras sencillas. Pero el resultado normal es código (Python, por defecto). Para usar ese código en el día a día ayuda mucho tener a alguien, o a una IA, que te lo explique y lo ejecute. El modo recolector entrega un CSV que se abre en Excel o en Google Sheets.

¿Es gratis?

La herramienta es gratis (MIT). La IA conectada va aparte: Claude (la predeterminada) se paga por uso; el 28/10/2026, Sonnet 4.6 costaba US$ 3 por millón de tokens de entrada y US$ 15 por millón de salida. Hay un camino gratis con OpenCode (modelo big-pickle) o un modelo local con Ollama. El modo recolector, en el código actual, usa Claude.

¿Funciona en mi ordenador? ¿Y en el móvil?

Funciona en Mac con chip Apple (M1 o más nuevo), Windows de 64 bits y Linux. No funciona en Mac Intel, Windows de 32 bits ni en el móvil (es una herramienta de ordenador, de terminal).

¿Es seguro?

Depende del uso:

  • Todo se ejecuta en tu máquina, sin cuenta y sin servidor del proyecto (reverseapi.dev). Pero las peticiones grabadas (incluidas cookies y sesiones, si navegas con la sesión iniciada) van a la IA que configuraste para generar el código (documentación del modo manual).
  • Revisa el código generado antes de ejecutarlo (README, “Caveats”): se ejecuta en tu ordenador.
  • Respeta las reglas del sitio: úsala en tu sitio, con autorización o con datos públicos. Muchos sitios prohíben la extracción automática en sus términos de uso, y los datos personales necesitan base legal según la ley de protección de datos.
  • Nunca compartas tu clave de API.

¿Funciona en sitios con inicio de sesión, como redes sociales?

No lo recomendamos. No está verificado, y redes como LinkedIn, Instagram y Reddit prohíben la recopilación automática en sus términos.

Límites honestos

  • No todo sitio: un bloqueo fuerte de robots puede frenar la captura u obligarte a interactuar a mano.
  • No es “nunca se rompe”: no depende del diseño, pero el sitio puede cambiar sus peticiones internas.
  • Necesita una IA conectada. La predeterminada (Claude) es de pago; los modelos gratis suelen ser más flojos.
  • El resultado es código, que tienes que revisar y ejecutar. La hoja de cálculo viene del modo recolector.
  • Ordenador obligatorio: sin Mac Intel, sin Windows de 32 bits, sin móvil.
  • Los números (versión, 10 lenguajes, precios) se consultaron el 28/10/2026 y cambian. No medimos nada y no probamos la herramienta.

Créditos y fuente

  • Proyecto: Reverse API Engineer, de Kalil (kalil0321). Copyright (c) 2025 kalil0321, licencia MIT. El banner y los ejemplos de esta página vienen del repositorio en el commit 4e15017 (27/10/2026), sin cambios.
  • Por qué lo hizo: en el post del autor en DEV (31/12/2025) cuenta que necesitaba datos de empleos para un mapa de ofertas y lo hacía todo a mano: abría las herramientas del navegador, copiaba las peticiones, las pegaba en Claude y montaba el código. “Funcionaba, pero era muy repetitivo.” Así que lo automatizó.
  • Fuente oficial: github.com/kalil0321/reverse-api-engineer y el sitio reverseapi.dev.
  • Sitio de práctica: toscrape.com, sandbox público hecho para aprender a recopilar datos.
  • Precios de Claude: platform.claude.com (consultado el 28/10/2026).
  • Esta guía no está afiliada al autor ni a Anthropic.

site: Página pública reverseapi.dev con la frase Turn websites into APIs y el comando de instalación uv tool install reverse-api-engineer, capturada el 28/10/2026.

Página pública reverseapi.dev, capturada el 28/10/2026.

post-criador: Post público del autor Kalil en DEV, Reverse-engineering undocumented APIs with Claude, del 31/12/2025, capturado el 28/10/2026.

El post del autor contando por qué creó la herramienta, capturado el 28/10/2026.

github-repo: Página pública del proyecto Reverse API Engineer en GitHub, capturada el 28/10/2026.

Página pública del proyecto en GitHub, capturada el 28/10/2026.

Sigue aprendiendo

Elige un próximo paso práctico.

Volver a la biblioteca

Descarga la guía en PDF

Recibe el PDF de esta guía y las próximas guías prácticas por correo.

Recibes el PDF y las próximas guías por correo. Cancela cuando quieras. Privacidad

Comentarios

Comentarios

¿Tienes alguna pregunta o algo que añadir? Participa en la conversación.

No necesitas una cuenta. Selecciona Entrar y elige un nombre para comentar.

Cargando la conversación…

Privacidad de los comentariosNormas para comentar