Saltar para o conteúdo principal

Visão Geral

O backend do Apollo é uma aplicação Python FastAPI que fornece endpoints REST para todos os recursos da plataforma. O servidor da API está disponível em:
  • Produção: api.apol.dev
  • Desenvolvimento: dev-api.apol.dev

Arquitetura da API

Todos os endpoints requerem autenticação via tokens JWT do Supabase enviados no header Authorization: Bearer <token>.

Resumo dos Routers

RouterPrefixoDescrição
AI/aiRecursos de IA — chat, NLP, geração PSE
Apollo Agent/api/v1/agentChat do Apollo Brain, streaming, sessões
Voice/api/v1/voiceProvisionamento de tokens da OpenAI Realtime API
Áudio/audioTranscrição via Whisper
Knowledge Base/kbCRUD de páginas e pastas da base de conhecimento
GitHub/githubOperações de leitura do GitHub
GitHub OAuth/github-oauthFluxo OAuth do GitHub
GitHub Webhooks/webhooks/githubEventos recebidos do GitHub
Cloud/cloudGerenciamento de contas/recursos/custos AWS
Infrastructure/infrastructureECS/Lambda/ECR/Amplify/Terraform
Deployments/deploymentsGerenciamento de deploys Amplify
PSE/pseSessões do Project Spec Engine
AI Workflow/ai-workflowSessões/jobs do AI Workforce
Content Engine/contentCriação e gerenciamento de conteúdo
Automations/automationsCRUD e execução de automações
Google Calendar/google-calendarEventos e sincronização de calendário
Organizations/organizationsGerenciamento de organizações
Admin/adminOperações administrativas
Email Builder/emailGerenciamento de templates de e-mail
Platform Engineering/platform-engineeringRecursos unificados de provedores

Padrões Comuns

Respostas de Erro

Todos os endpoints retornam respostas de erro padronizadas:
{
  "detail": "Error description",
  "status_code": 400
}

Paginação

Endpoints de listagem suportam paginação via parâmetros de query offset e limit.

Limites de Requisição

  • Endpoints padrão: 100 requisições/minuto por usuário
  • Endpoints de voz: 20 requisições/hora, 50/dia por usuário
  • Endpoints de IA: Limitados com base nos custos do modelo