Arrancar un cliente Python con /v1/account y /v1/sports
Respuesta: Antes de cualquier bucle de cuotas, llama a GET /v1/account y GET /v1/sports con x-api-key. Confirma la clave, límites (peticiones/día, cupo WebSocket, deportes) y los ids/slugs que el resto del OpenAPI espera.
Arranque mínimo#
import os, requests
KEY = os.environ["PINNFEED_KEY"]
H = {"x-api-key": KEY}
BASE = "https://pinnfeed.io"
acct = requests.get(f"{BASE}/v1/account", headers=H, timeout=15)
acct.raise_for_status()
print("plan:", acct.json())
sports = requests.get(f"{BASE}/v1/sports", headers=H, timeout=15)
sports.raise_for_status()
for s in sports.json().get("sports", []):
print(s["id"], s.get("slug"), s.get("name"))
En Free solo los dos deportes elegidos en el panel devuelven cuotas. Hobby desbloquea REST en tiempo real; Builder (99 €/mes) añade el WebSocket. Planes de pago: 3 días de prueba; se requiere tarjeta y se cobra después del día 3 salvo que canceles. Siguiente: Python REST o paginación. Contenido educativo para adultos (18+).
Preguntas que hace la gente#
¿Qué devuelve /v1/account?#
Nombre del plan, cuota de peticiones, restantes, si hay WebSocket y límites de deporte. Campos exactos en /openapi.json.
¿Puedo saltarme /v1/sports?#
Puedes fijar slugs como soccer, pero listar primero evita errores y muestra qué cubre tu clave Free hoy.