ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear una API REST que incluya Scavio Reddit con puntuación de actualidad y demanda
Tutorial

Cómo crear una API REST que incluya Scavio Reddit con puntuación de actualidad y demanda

Cree una API REST sobre el punto final Scavio Reddit con filtrado reciente y puntuación de demanda. Tutorial FastAPI para la validación de proyectos paralelos.

Obtener clave API gratisDocumentacion API

Una publicación de r/SideProject solicitó una herramienta que verifique la demanda de Reddit con filtros de actualidad. Este tutorial construye esa herramienta como una API REST: envuelve el punto final de Reddit de Scavio, agrega ventanas de actualidad configurables (1d, 7d, 30d) y califica la intensidad de la demanda. Implementelo y tendrá un punto final de validación reutilizable.

Requisitos previos

  • Clave API de Scavio
  • Python 3.8+ con FastAPI
  • uvicornio para servir

Guia paso a paso

Paso 1: Configurar el proyecto FastAPI

API mínima con un punto final.

Python
from fastapi import FastAPI, Query
from pydantic import BaseModel
from datetime import datetime, timedelta
import requests, os

app = FastAPI(title='Reddit Demand API')
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

class DemandResult(BaseModel):
    query: str
    window: str
    post_count: int
    demand_score: int
    top_posts: list

Paso 2: Construir el punto final de demanda

Punto final único con parámetro de filtro de actualidad.

Python
@app.get('/demand', response_model=DemandResult)
async def check_demand(
    query: str,
    window: str = Query('7d', regex='^(1d|7d|30d)$')
):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=H,
        json={'platform': 'reddit', 'query': query, 'sort': 'new'}).json()
    results = data.get('results', [])
    # Filter by recency
    days = {'1d': 1, '7d': 7, '30d': 30}[window]
    cutoff = datetime.now() - timedelta(days=days)
    recent = []
    for r in results:
        post_date = r.get('date', '')
        if post_date:
            try:
                dt = datetime.fromisoformat(post_date.replace('Z', '+00:00'))
                if dt.replace(tzinfo=None) >= cutoff:
                    recent.append(r)
            except ValueError:
                continue
    # Score demand
    score = sum(r.get('upvotes', 0) + r.get('comments', 0) * 2 for r in recent)
    return DemandResult(
        query=query, window=window, post_count=len(recent),
        demand_score=score,
        top_posts=[{'title': r.get('title', ''), 'upvotes': r.get('upvotes', 0),
            'subreddit': r.get('subreddit', ''), 'url': r.get('url', '')}
            for r in recent[:10]])

Paso 3: Agregar punto final de validación por lotes

Verifique varias ideas a la vez.

Python
@app.post('/demand/batch')
async def batch_demand(queries: list[str], window: str = '7d'):
    results = []
    for q in queries:
        result = await check_demand(q, window)
        results.append(result)
    # Sort by demand score descending
    results.sort(key=lambda x: x.demand_score, reverse=True)
    return results

Paso 4: Ejecute el servidor

Inicie la API con uvicorn.

Bash
# Install: pip install fastapi uvicorn requests
# Run: uvicorn demand_api:app --reload --port 8000
#
# Test: curl 'http://localhost:8000/demand?query=invoice+tool&window=7d'
#
# Cost: each demand check = 1 Scavio query = $0.005

Ejemplo en Python

Python
# Full demand API server:
# pip install fastapi uvicorn requests
# uvicorn demand_api:app --port 8000
#
# GET /demand?query=crm+for+freelancers&window=7d
# POST /demand/batch with ["idea1", "idea2", "idea3"]
#
# Each check: 1 query = $0.005 via Scavio

Ejemplo en JavaScript

JavaScript
// Call the demand API from JS:
const res = await fetch('http://localhost:8000/demand?query=invoice+tool&window=7d');
const data = await res.json();
console.log(`Demand score: ${data.demand_score}, Posts: ${data.post_count}`);

Salida esperada

JSON
REST API at /demand with recency filtering (1d/7d/30d) and demand scoring. Batch endpoint for validating multiple ideas. Each query costs $0.005.

Tutoriales relacionados

  • Cómo crear un escáner de demanda de Reddit con filtrado de actualidad
  • Cómo escanear Reddit en busca de señales de demanda antes de crear un proyecto paralelo

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.

Clave API de Scavio. Python 3.8+ con FastAPI. uvicornio para servir. 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
Solution

Datos de Reddit sin API directa

Read more
Solution

Descubrimiento de demanda de Reddit para fundadores

Read more
Comparison

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

Read more
Use Case

Análisis de sentimiento comercial de Reddit

Read more

Empieza a construir

Cree una API REST sobre el punto final Scavio Reddit con filtrado reciente y puntuación de demanda. Tutorial FastAPI para la validación de proyectos paralelos.

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