Publica desde tu propio código o desde tu agente de IA.
Crea y programa publicaciones, sube archivos multimedia, consulta analíticas y usa la IA desde tu propio código, o dale a un agente de IA las herramientas para hacerlo por ti. Empieza con una clave para un espacio de trabajo y solo los permisos que necesita.
Todo lo que publicas, tu código puede publicarlo.
La API aplica las mismas reglas y la misma validación que la app: una publicación que pasa en una pasa en la otra.
- Claves con permisos
Una clave se crea para un espacio de trabajo y un conjunto de permisos. Una clave de solo lectura no puede publicar, y cada llamada tiene límite de peticiones y queda registrada.
- Un documento OpenAPI
Publicaciones, subida de archivos, colas, cuentas sociales, analíticas e IA: escribir un texto, generar una imagen, sugerir y guardar el texto alternativo. Toda la superficie está descrita en una especificación con la que puedes generar un cliente.
- Webhooks firmados
Trece eventos, de post.published a connection.revoked. Cada entrega va firmada, se reintenta si falla y se puede reenviar desde la app.
- MCP para agentes
Conecta tu agente de IA con una URL. Los agentes encuentran publicaciones y archivos multimedia por su nombre, redactan, programan y consultan resultados, y SPREVA pregunta antes de cualquier cosa pública o con coste. Los agentes nunca ven un token de la red.
- 120 / minuto
- Por persona en un espacio de trabajo, con la espera indicada en el error.
- 10 segundos
- Para responder a un webhook antes de que se reintente.
curl -X POST https://app.spreva.ai/api/v1/posts \
-H "Authorization: Bearer spreva_sk_..." \
-H "Content-Type: application/json" \
-d '{
"content": {
"caption": "Ship day. New build is live.",
"mediaIds": ["c47e2a90-0000-4000-8000-000000000004"]
},
"targets": [
{ "connectionId": "e81b3f52-...-005", "placement": "feed" },
{ "connectionId": "a31d9f07-...-006", "placement": "reel",
"override": { "caption": "Ship day. Full notes in bio." } }
]
}'curl -X POST https://app.spreva.ai/api/v1/posts/$POST_ID/schedule \
-H "Authorization: Bearer spreva_sk_..." \
-d '{ "scheduledAt": "2026-10-01T09:00:00.000Z",
"timezone": "Europe/Lisbon" }'POST /hooks/spreva HTTP/1.1
x-spreva-event: target.published
x-spreva-event-id: 7f3c2d10-0000-4000-8000-000000000000
x-spreva-timestamp: 1790845202
x-spreva-signature: v1=6f1c… # HMAC-SHA256 of "timestamp.body"
{
"id": "7f3c2d10-0000-4000-8000-000000000000",
"type": "target.published",
"createdAt": "2026-10-01T09:00:02.412Z",
"workspaceId": "0b9f6c1e-0000-4000-8000-000000000001",
"data": {
"type": "TargetPublished",
"workspaceId": "0b9f6c1e-0000-4000-8000-000000000001",
"postId": "5d2a7c3e-0000-4000-8000-000000000002",
"targetId": "9a1f4b7d-0000-4000-8000-000000000003",
"provider": "instagram",
"remoteId": "17900000000000000",
"remoteUrl": "https://www.instagram.com/p/EXAMPLE/"
}
}