| title | description |
|---|---|
Conceitos fundamentais |
Entenda como a Social API organiza dados, recursos e operações |
Antes de sair fazendo requests, vale entender como a API pensa. Não é complicado — são 5 conceitos principais e tudo faz sentido.
| Conceito | O que é |
|---|---|
| Account | Perfil social conectado (Instagram/TikTok) |
| Post | Publicação coletada desse perfil |
| Metrics | Dados de performance consolidados |
| Snapshot | Foto histórica das métricas num momento |
| Job | Tarefa assíncrona (downloads, análises IA) |
Esses 5 elementos são a base de tudo.
Uma Account é um perfil real do Instagram ou TikTok que você conectou:
{
"id": "uuid",
"username": "contyapp",
"platform": "INSTAGRAM",
"followers_count": 10000,
"posts_count": 150,
"last_sync_at": "2025-11-29T20:00:00Z"
}| Ação | Endpoint |
|---|---|
| Conectar | POST /connect |
| Listar | GET /accounts |
| Sincronizar | POST /accounts/{id}/sync |
| Dashboard | GET /accounts/{id}/dashboard |
Um Post é qualquer conteúdo coletado: imagem, vídeo, reel, carrossel...
{
"id": "uuid",
"external_id": "ABC123",
"caption": "Novo post!",
"type": "REEL",
"posted_at": "2025-11-28T15:00:00Z",
"latest_likes": 500,
"latest_views": 5000
}| Tipo | Descrição |
|---|---|
IMAGE |
Foto única |
VIDEO |
Vídeo |
CAROUSEL |
Múltiplas mídias |
REEL |
Vídeo curto (Instagram) |
A API normaliza métricas de Instagram e TikTok pro mesmo formato:
| Social Go | TikTok | |
|---|---|---|
likes |
Like Count | Digg Count |
views |
Views/Plays | Play Count |
saves |
Saves | Collect Count |
shares |
Shares | Share Count |
comments |
Comments | Comment Count |
Você não precisa saber a diferença — a API entrega tudo padronizado.
Snapshots são fotos das métricas em momentos específicos. Existem dois tipos:
Histórico da conta: seguidores, crescimento, etc.
Histórico de cada post: likes, views, engagement ao longo do tempo.
Com snapshots você consegue:
- 📈 Ver evolução
- 🔍 Detectar tendências
- ⚡ Identificar picos
Operações pesadas (download de vídeo, análise com IA) usam o sistema de jobs:
{
"job_id": "uuid",
"status": "PENDING"
}| Status | Significa |
|---|---|
PENDING |
Na fila |
PROCESSING |
Executando |
COMPLETED |
Pronto |
FAILED |
Erro |
| Operação | Endpoint |
|---|---|
| Download TikTok | POST /tiktok/download |
| Métricas IA | POST /video/enriched-metrics |
Entendeu os conceitos? Então o fluxo faz sentido:
`POST /connect` — adiciona um perfil `POST /accounts/{id}/sync` — coleta dados `GET /accounts/{id}/dashboard` — dados consolidados `GET /posts/{id}/analytics` — mergulha num post específico `POST /video/enriched-metrics` — scores inteligentesÉ isso. Cinco conceitos, um fluxo claro. Agora você tá pronto pra usar a API.