Programadores
Publique a partir do seu próprio código ou do seu agente de IA.
Crie e agende publicações, carregue multimédia, consulte estatísticas e use a IA a partir do seu próprio código, ou dê a um agente de IA as ferramentas para o fazer por si. Comece com uma chave para uma área de trabalho e apenas as permissões de que precisa.
Para programadores
Tudo o que publica, o seu código pode publicar.
O painel é um cliente da API, não uma camada por cima dela. Os mesmos endpoints, as mesmas regras, a mesma validação.
Chaves com âmbitos
Uma chave é criada para uma área de trabalho e um conjunto de permissões. Uma chave só de leitura não pode publicar, e cada chamada tem limite de pedidos e fica registada.
Um documento OpenAPI
Publicações, carregamento de ficheiros, filas, contas sociais, estatísticas e IA: escrever uma legenda, gerar uma imagem, sugerir e definir o texto alternativo. Toda a superfície está descrita numa especificação a partir da qual pode gerar um cliente.
Webhooks assinados
Treze eventos, de post.published a connection.revoked. Cada entrega é assinada, repetida em caso de falha e pode ser reenviada a partir do painel.
MCP para agentes
Vinte e quatro ferramentas por MCP, desde agendar uma publicação a escrever uma legenda, sugerir texto alternativo ou gerar uma imagem, para que um assistente trabalhe por si. Os agentes nunca veem um token da rede.
- 120 / minuto
- Limite por chave, com a espera indicada no erro.
- 10 segundos
- Para responder a um webhook antes de ser repetido.
curl -X POST https://spreva.app/api/v1/posts \
-H "Authorization: Bearer POST_API_KEY_..." \
-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://spreva.app/api/v1/posts/$POST_ID/schedule \
-H "Authorization: Bearer POST_API_KEY_..." \
-d '{ "scheduledAt": "2026-10-01T09:00:00.000Z",
"timezone": "Europe/Lisbon" }'POST /hooks/post HTTP/1.1
x-post-event: target.published
x-post-signature: v1=6f1c… # HMAC-SHA256 of "timestamp.body"
{
"id": "7f3c2d10-0000-4000-8000-000000000000",
"type": "target.published",
"createdAt": "2026-10-01T09:00:02.412Z",
"data": {
"type": "TargetPublished",
"postId": "5d2a7c3e-0000-4000-8000-000000000002",
"provider": "instagram",
"remoteUrl": "https://www.instagram.com/p/EXAMPLE/"
}
}Deixe de publicar doze vezes.
Ligue as suas contas, escreva a coisa uma só vez e recupere a sua tarde.
- Threads
- X
- Bluesky
- Mastodon
- TikTok
- YouTube
- Tumblr
- Google Business