Pular para o conteúdo

API Pública da Canverly

A API Pública da Canverly permite que qualquer sistema externo leia e gerencie um site Canverly por HTTPS + JSON simples: publicar e editar posts, enviar mídia, definir SEO, alterar configurações do site, ler números de audiência e envios de formulário, e mover conteúdo para dentro e para fora em lote. Autoposters no-code, pontes com CMS próprios, pipelines de CI e agentes de IA usam todos a mesma superfície. O Chimpee é apenas a primeira integração que documentamos; nada aqui é específico dele.

  • URL base: https://api.canverly.com
  • Autenticação: Authorization: Bearer ck_… (uma chave por site); o arquivo público também é lido com uma chave pk_… segura para o navegador. Veja chaves e escopos
  • Formato: JSON na entrada, JSON na saída, UTF-8
  • Limites de requisição: 60 req/min por chave para escrita, 600 req/min para leituras públicas, 10 req/min para leads. Detalhes
  • Contrato para máquinas: /openapi.json · llms.txt

Publicar e editar

POST /v1/posts cria e publica; PATCH /v1/posts/{id} edita ou muda a data. Veja o guia de publicação.

Vinte e duas operações. O detalhe completo (parâmetros, corpos, respostas, erros) está na referência da API.

Área Operações Escopos
Posts GET /v1/posts · POST /v1/posts · GET /v1/posts/{reference} · PATCH /v1/posts/{id} posts:read, posts:write
Tipos de post GET /v1/post-types post_types:read
SEO GET/PATCH /v1/posts/{reference}/seo · GET/PATCH /v1/sites/me/seo seo:read, seo:write
Mídia GET/POST /v1/media · GET/DELETE /v1/media/{id} media:read, media:write
Site GET /v1/sites/me · GET/PATCH /v1/sites/me/settings sites:read, site:read, site:write
Analytics GET /v1/analytics/summary · GET /v1/analytics/posts analytics:read
Leads GET /v1/leads · GET /v1/leads/{id} leads:read
Lote GET /v1/export · POST /v1/import export, import

1. Obtenha uma chave. No admin, abra Configurações → Integrações API e gere uma chave para o seu site. Copie o segredo ck_…; ele é exibido uma única vez. Veja Autenticação.

2. Publique um post. Envie um POST /v1/posts com um título, um corpo em blocos e status: "published":

Janela do terminal
curl -X POST https://api.canverly.com/v1/posts \
-H "Authorization: Bearer ck_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"title": "Hello from the API",
"status": "published",
"category_slugs": ["news"],
"blocks_json": {
"v": 1,
"blocks": [
{ "id": "p1", "type": "paragraph",
"text": "Published straight from the <strong>Canverly API</strong>." }
]
}
}'

3. Você recebe o post de volta. Um 201 Created com o id, o slug e o status:

{ "id": "01K…", "slug": "hello-from-the-api", "status": "published", "public_url": null }

O post agora está no ar em https://<your-site-domain>/<slug>.

Guia completo de publicação → Referência completa da API → Conduzir a API a partir de um agente de IA →