ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo buscar publicaciones de Reddit a través de API
Tutorial

Cómo buscar publicaciones de Reddit a través de API

Busque publicaciones de Reddit mediante programación en Python con la API de Scavio. JSON estructurado con subreddit, autor, partitura y paginación del cursor.

Obtener clave API gratisDocumentacion API

La búsqueda pública de Reddit es potente, pero sus puntos finales JSON oficiales tienen una velocidad limitada, no están paginados y, en ocasiones, faltan. Para los agentes de monitoreo, los procesos de investigación y los sistemas RAG que necesitan datos comunitarios actualizados, una API de búsqueda que maneje la capa de raspado es la diferencia entre un proyecto de fin de semana y un proceso de producción. Este tutorial explica cómo autenticar, enviar una solicitud de búsqueda de Reddit e iterar páginas de cursor para recopilar publicaciones en Python.

Requisitos previos

  • Python 3.8 o superior instalado
  • solicita biblioteca instalada (solicitudes de instalación de pip)
  • Una clave API de Scavio de scavio.dev
  • Una consulta que desea buscar (palabra clave o frase con ámbito de subreddit)

Guia paso a paso

Paso 1: Instalar la biblioteca de solicitudes

request es la única dependencia necesaria para este tutorial.

Bash
pip install requests

Paso 2: Configure su clave API

Mantenga las credenciales fuera del código fuente leyendo desde una variable de entorno.

Python
import os
API_KEY = os.environ["SCAVIO_API_KEY"]

Paso 3: Enviar la solicitud de búsqueda de Reddit

PUBLICAR en /api/v1/reddit/search con su consulta y clasificación opcional. Las solicitudes de Reddit tardan entre 5 y 15 segundos, así que establezca un tiempo de espera más largo para el cliente.

Python
import requests

response = requests.post(
    "https://api.scavio.dev/api/v1/reddit/search",
    headers={"Authorization": f"Bearer {API_KEY}"},
    json={"query": "best python web frameworks 2026", "sort": "new"},
    timeout=30,
)
data = response.json()

Paso 4: Iterar publicaciones y seguir el cursor

Las publicaciones se encuentran en data.posts. Cuando data.nextCursor no es nulo, páselo como cursor para buscar la página siguiente.

Python
for post in data["data"]["posts"]:
    print(f"r/{post['subreddit']} -- {post['title']}")

next_cursor = data["data"].get("nextCursor")
if next_cursor:
    # call again with {"query": ..., "cursor": next_cursor}
    pass

Ejemplo en Python

Python
import os
import requests

API_KEY = os.environ["SCAVIO_API_KEY"]
ENDPOINT = "https://api.scavio.dev/api/v1/reddit/search"

def search_reddit(query: str, sort: str = "relevance"):
    posts, cursor = [], None
    while True:
        body = {"query": query, "sort": sort}
        if cursor:
            body["cursor"] = cursor
        r = requests.post(
            ENDPOINT,
            headers={"Authorization": f"Bearer {API_KEY}"},
            json=body,
            timeout=30,
        )
        r.raise_for_status()
        data = r.json()["data"]
        posts.extend(data["posts"])
        cursor = data.get("nextCursor")
        if not cursor or len(posts) >= 50:
            break
    return posts

results = search_reddit("fastapi vs django 2026", sort="new")
for p in results[:10]:
    print(f"{p['score']:>6}  r/{p['subreddit']}  {p['title']}")

Ejemplo en JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const ENDPOINT = "https://api.scavio.dev/api/v1/reddit/search";

async function searchReddit(query, sort = "relevance") {
  const posts = [];
  let cursor;
  while (true) {
    const body = { query, sort };
    if (cursor) body.cursor = cursor;
    const r = await fetch(ENDPOINT, {
      method: "POST",
      headers: {
        Authorization: `Bearer ${API_KEY}`,
        "Content-Type": "application/json",
      },
      body: JSON.stringify(body),
    });
    const { data } = await r.json();
    posts.push(...data.posts);
    cursor = data.nextCursor;
    if (!cursor || posts.length >= 50) break;
  }
  return posts;
}

const posts = await searchReddit("fastapi vs django 2026", "new");
posts.slice(0, 10).forEach((p) =>
  console.log(`r/${p.subreddit} -- ${p.title}`)
);

Salida esperada

JSON
{
  "data": {
    "searchQuery": "fastapi vs django 2026",
    "totalResults": 14,
    "nextCursor": "eyJjYW5kaWRhdGVzX3JldH...",
    "posts": [
      {
        "position": 0,
        "id": "t3_1smb9du",
        "title": "FastAPI vs Django in 2026",
        "subreddit": "Python",
        "author": "python_dev",
        "timestamp": "2026-04-15T16:34:40+0000",
        "nsfw": false
      }
    ]
  }
}

Tutoriales relacionados

  • Cómo extraer comentarios de Reddit de una publicación
  • Cómo analizar el sentimiento de Reddit con un LLM

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Python 3.8 o superior instalado. solicita biblioteca instalada (solicitudes de instalación de pip). Una clave API de Scavio de scavio.dev. Una consulta que desea buscar (palabra clave o frase con ámbito de subreddit). Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

Las mejores API de Reddit para datos de sentimiento bursátil en 2026

Read more
Best Of

Mejor API de Reddit en 2026

Read more
Glossary

Panorama de proveedores de API de búsqueda (2026)

Read more
Solution

Descubrimiento de demanda de Reddit para fundadores

Read more
Solution

Datos de Reddit sin API directa

Read more
Comparison

Reddit API / Search API vs Social Listening Tools (Brandwatch, Mention, Sprout Social)

Read more

Empieza a construir

Busque publicaciones de Reddit mediante programación en Python con la API de Scavio. JSON estructurado con subreddit, autor, partitura y paginación del cursor.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad