Inicio > Cursos > Web Scraping con Python > APIs ocultas: scraping sin HTML
Web Scraping con PythonScraping AvanzadoLección 6 de 8

APIs ocultas: scraping sin HTML

El secreto de los scrapers profesionales: muchos sitios tienen APIs internas que devuelven datos en JSON. Es mas rapido, limpio y confiable que parsear HTML.

Como encontrar APIs ocultas:

1. Abre Chrome DevTools → Network → XHR/Fetch 2. Navega por el sitio normalmente 3. Observa las peticiones que hace el frontend 4. Busca las que devuelven JSON 5. Copia la URL y los headers 6. Replica con requests en Python

Ejemplo: Instagram, Twitter, Amazon — todos tienen APIs internas que su frontend consume. Si las encuentras, no necesitas parsear HTML.

# Ejemplo: API oculta de un ecommerce
import requests

# URL encontrada en DevTools → Network → XHR
api_url = "https://tienda.com/api/products"
params = {
    "category": "electronics",
    "page": 1,
    "limit": 50
}

# Headers copiados del navegador
headers = {
    "User-Agent": "Mozilla/5.0...",
    "Accept": "application/json",
    "X-Requested-With": "XMLHttpRequest"
}

r = requests.get(api_url, params=params, headers=headers)
data = r.json()  # Datos limpios en JSON!

for product in data["products"]:
    print(f'{product["name"]}: ${product["price"]}')

# Sin parsear HTML, sin selectores CSS
# Solo datos limpios y estructurados
← Scrapy: Proyectos profesionalesMonitor de precios automatico →

Practica esta lección

Resuelve los ejercicios del curso de Web Scraping con Python en la app, gratis y con corrección automática.

Empezar a practicar