# Rota Nacional > Plataforma brasileira de IA com barreira de privacidade. A API fala OpenAI (`/v1/chat/completions`) e > Anthropic (`/v1/messages`); CPF, CNPJ, e-mail, telefone e nomes são tratados antes de qualquer modelo. > Catálogo em /v1/models; limpeza sem modelo em /v1/privacy/clean. **Parceria, patrocínio e anúncio** Espaços do produto sob consulta, com preço sugerido em USD por 30 dias, os números públicos ao lado e uma proposta que chega direto a quem responde. - `GET https://staging.rota-nacional.ia.br/api/partners` — espaços, preço sugerido, carteira e os campos da proposta. - [Enviar proposta](https://staging.rota-nacional.ia.br/parceria) — a mesma oferta para gente, com o formulário. - `GET https://staging.rota-nacional.ia.br/okf/parceria.md` — a oferta em markdown, para ler sem parsear JSON. **Como começar** - Crie a conta e a chave de API no painel (`/app`); a conta nova tem 30 dias de teste. - Aponte o seu cliente OpenAI para `https://staging.rota-nacional.ia.br/v1` ou o Claude Code para `https://staging.rota-nacional.ia.br`. - A política de privacidade é da organização: `placeholder` (marcadores), `redact` (remoção) ou `block`. **Cota** - Grátis: catálogo de modelos (`GET /v1/models`), índice, llms.txt, OpenAPI e MCP — sem cota. - Grátis: teste gratuito da conta nova — 30 dias, 1.000 pedidos e 200 mil tokens no mês, 10 por minuto. - Pago: modelos vendidos por crédito — de R$ 1,20 a R$ 7,20 por milhão de tokens, conforme o modelo e se o token é de entrada ou de saída (tabela em /modelos). Crédito pré-pago em reais, por Pix automático no painel (`POST /api/credito/asaas` com `oferta: "saldo"`), a partir de R$ 5,00. O saldo é da organização (ou da conta pessoal) e vale para todas as chaves dela. Números em vigor: https://staging.rota-nacional.ia.br/api/ ## Descoberta - [Índice da API](https://staging.rota-nacional.ia.br/api/) - [llms.txt](https://staging.rota-nacional.ia.br/llms.txt) - [llms-full.txt](https://staging.rota-nacional.ia.br/llms-full.txt) - [OpenAPI](https://staging.rota-nacional.ia.br/openapi.json) - [MCP](https://staging.rota-nacional.ia.br/mcp) ## Convenções - Rota de leitura aceita `GET` e também `POST`, `PUT` ou `PATCH` com os mesmos parâmetros em JSON ou formulário. - JSON é o padrão; `Accept: text/html` devolve a mesma resposta em HTML. - `/skill.md` é a skill pronta para agente (índice em `/.well-known/agent-skills/index.json`); `/.well-known/api-catalog` (ou `/discovery/resources`) lista as superfícies; `/mcp` também atende em `/mcp/v1`, e o server card dele está em `/mcp/server-card`. - Páginas padrão em Markdown, dos mesmos dados das páginas: `/pricing.md` (planos e preços), `/faq.md`, `/about.md` e `/developers.md`, ou a própria página com `Accept: text/markdown`; na outra língua do produto, `//pricing.md`. O preço em JSON é `/api/pricing`. ## Endpoints principais - [`GET /api/auth/bootstrap`](/llms-full.txt?prefix=%2Fapi%2Fauth%2Fbootstrap): Prepara o navegador para entrar na conta global. (auth: none) - [`GET /api/account/profile`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fprofile): Consulta seu perfil global. (auth: session) - [`GET /api/account/avatar`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Favatar): Consulta sua foto de perfil global. (auth: session) - [`GET /api/me`](/llms-full.txt?prefix=%2Fapi%2Fme): Lê a conta global atual neste produto. (auth: session) - [`POST /api/auth/logout`](/llms-full.txt?prefix=%2Fapi%2Fauth%2Flogout): Revoga esta sessão do produto. (auth: session) - [`GET /api/account/keys`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fkeys): Lista suas chaves de API neste produto. (auth: session) - [`POST /api/account/keys/create`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fkeys%2Fcreate): Cria uma chave de API para agentes e scripts. (auth: session) - [`POST /api/account/keys/revoke`](/llms-full.txt?prefix=%2Fapi%2Faccount%2Fkeys%2Frevoke): Revoga uma das suas chaves de API. (auth: session) - [`POST /mcp`](/llms-full.txt?prefix=%2Fmcp): MCP Streamable HTTP — as tools deste catálogo, despachadas neste mesmo Worker. (auth: none) - [`POST /api/pagamento/aberto`](/llms-full.txt?prefix=%2Fapi%2Fpagamento%2Faberto): A interface relata que exibiu uma cobrança. Agentes não devem chamar. (auth: none) - [`POST /api/funil`](/llms-full.txt?prefix=%2Fapi%2Ffunil): A interface relata os passos da visita (funil de conversão). Agentes não devem chamar. (auth: none) - [`GET /api/funil/arquivos`](/llms-full.txt?prefix=%2Fapi%2Ffunil%2Farquivos): Operador: os dias do diário do funil guardados neste app, com o tamanho de cada um. (auth: none) - [`GET /api/funil/arquivo`](/llms-full.txt?prefix=%2Fapi%2Ffunil%2Farquivo): Operador: um pedaço de um dia do diário do funil, em NDJSON, a partir de um byte. (auth: none) - [`GET /api/metrics`](/llms-full.txt?prefix=%2Fapi%2Fmetrics): Métricas dos últimos 7 dias para o painel do operador; com o token, inclui o financeiro. (auth: none) - [`GET /api/vitrine`](/llms-full.txt?prefix=%2Fapi%2Fvitrine): Os números públicos do produto: tráfego, agentes, uso e confiabilidade, sem dinheiro. (auth: none) - [`GET /api/vitrine/operador`](/llms-full.txt?prefix=%2Fapi%2Fvitrine%2Foperador): O documento completo do produto no painel do operador — só com o token do operador. (auth: none) - [`GET /api/vitrine/painel`](/llms-full.txt?prefix=%2Fapi%2Fvitrine%2Fpainel): O painel da casa inteira, na forma que o gm lê — só com o token do operador. (auth: none) - [`GET /api/vitrine/cursores`](/llms-full.txt?prefix=%2Fapi%2Fvitrine%2Fcursores): O cursor de erro resolvido por produto (`borda`, `cli`) — só com o token do operador. (auth: none) - [`POST /api/contact`](/llms-full.txt?prefix=%2Fapi%2Fcontact): Fale com quem faz o produto — de graça, para pessoa e agente. (auth: none) - [`GET /api/partners`](/llms-full.txt?prefix=%2Fapi%2Fpartners): Parceria, patrocínio e anúncio: os espaços do produto com preço sugerido, os números públicos ao lado e como propor. (auth: none) - [`POST /api/credito`](/llms-full.txt?prefix=%2Fapi%2Fcredito): Recarrega crédito pré-pago: paga uma vez com x402 e recebe o token que desconta em qualquer API da casa. (auth: none) - [`GET /api/credito`](/llms-full.txt?prefix=%2Fapi%2Fcredito): Saldo e extrato do crédito — as últimas movimentações, sem devolver o token. (auth: credito) - [`GET /api/credito/pix`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fpix): Crédito por Pix: a chave, o câmbio fixo, os pacotes em reais e o que o comprovante aceita. (auth: none) - [`POST /api/credito/pix`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fpix): Pede crédito pago por Pix: multipart com `usd`, `comprovante` (foto ou PDF até 2 MB) e `email`; o resto é opcional. (auth: none) - [`GET /api/credito/pix/:id`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fpix%2F%3Aid): Estado de um pedido de crédito por Pix: `pendente`, `liberado`, `recusado` ou `falhou`. (auth: none) - [`GET /api/credito/asaas`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fasaas): Pix automático: se está disponível neste app, os pacotes em reais e o saldo que o produto vende. (auth: none) - [`POST /api/credito/asaas`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fasaas): Gera um Pix dinâmico: JSON com `oferta` (`pacote` com `usd`, ou `saldo` com `centavos`) e o pagador. (auth: none) - [`GET /api/credito/asaas/:id`](/llms-full.txt?prefix=%2Fapi%2Fcredito%2Fasaas%2F%3Aid): Estado de uma cobrança Pix automática: `pendente`, `pago`, `vencido`, `estornado` ou `falhou`. (auth: none) - [`GET /v1/models`](/llms-full.txt?prefix=%2Fv1%2Fmodels): O catálogo curado de modelos `rota/*`, com janela de contexto e para que cada um serve. (auth: none) - [`POST /v1/chat/completions`](/llms-full.txt?prefix=%2Fv1%2Fchat%2Fcompletions): Chat compatível com a OpenAI, com `stream: true` em SSE. Os dados pessoais são tratados antes do modelo. (auth: chave) - [`POST /v1/messages`](/llms-full.txt?prefix=%2Fv1%2Fmessages): A API Messages da Anthropic (Claude Code e compatíveis), pela mesma barreira de privacidade, cota e auditoria. (auth: chave) - [`POST /v1/privacy/clean`](/llms-full.txt?prefix=%2Fv1%2Fprivacy%2Fclean): Limpa dados pessoais de um texto, JSON ou lista, sem modelo nenhum: marcadores, remoção ou bloqueio. (auth: chave) - [`POST /v1/privacy/jobs`](/llms-full.txt?prefix=%2Fv1%2Fprivacy%2Fjobs): A mesma limpeza como job consultável depois (`GET /v1/privacy/jobs/:id`), para lotes. (auth: chave) - [`GET /v1/privacy/jobs/:id`](/llms-full.txt?prefix=%2Fv1%2Fprivacy%2Fjobs%2F%3Aid): O resultado de um job de limpeza: categorias, contagens e o registro de auditoria, sem o conteúdo. (auth: chave) - [`POST /v1/privacy/extract`](/llms-full.txt?prefix=%2Fv1%2Fprivacy%2Fextract): Extrai o texto de um PDF (ou de uma imagem, por OCR em beta) e o devolve já limpo pela barreira. (auth: chave) - [`POST /v1/audio/transcriptions`](/llms-full.txt?prefix=%2Fv1%2Faudio%2Ftranscriptions): Transcreve um áudio (compatível com a OpenAI) e devolve o texto já limpo pela barreira. (auth: chave) - [`GET /v1/capabilities`](/llms-full.txt?prefix=%2Fv1%2Fcapabilities): As capacidades `rn.*` que os workers ligados anunciam agora. (auth: chave) - [`POST /v1/embeddings`](/llms-full.txt?prefix=%2Fv1%2Fembeddings): Vetores de textos para busca por significado (espera até 2 min; senão, 202 com o job). (auth: chave) - [`POST /v1/audio/speech`](/llms-full.txt?prefix=%2Fv1%2Faudio%2Fspeech): Voz a partir de um texto (espera até 5 min; senão, 202 com o job). (auth: chave) - [`POST /v1/audio/music`](/llms-full.txt?prefix=%2Fv1%2Faudio%2Fmusic): Música a partir de uma descrição (60, 120 ou 180 s). (auth: chave) - [`POST /v1/audio/compositions`](/llms-full.txt?prefix=%2Fv1%2Faudio%2Fcompositions): Composição de voz e fundo com ganhos e rampas. (auth: chave) - [`POST /v1/images/generations`](/llms-full.txt?prefix=%2Fv1%2Fimages%2Fgenerations): Imagem a partir de uma descrição. (auth: chave) - [`POST /v1/images/edits`](/llms-full.txt?prefix=%2Fv1%2Fimages%2Fedits): Edição de uma imagem com uma instrução. (auth: chave) - [`POST /v1/ocr`](/llms-full.txt?prefix=%2Fv1%2Focr): Texto de uma imagem ou documento (espera até 3 min; senão, 202 com o job). (auth: chave) - [`POST /v1/documents/fidelity/jobs`](/llms-full.txt?prefix=%2Fv1%2Fdocuments%2Ffidelity%2Fjobs): OCR documental fiel (páginas, imagens), como job. (auth: chave) - [`POST /v1/documents/review/jobs`](/llms-full.txt?prefix=%2Fv1%2Fdocuments%2Freview%2Fjobs): Revisão documental como job. (auth: chave) - [`GET /v1/jobs/:id`](/llms-full.txt?prefix=%2Fv1%2Fjobs%2F%3Aid): O estado de um job `rn.*` da organização. (auth: chave) - [`GET /v1/jobs/:id/result`](/llms-full.txt?prefix=%2Fv1%2Fjobs%2F%3Aid%2Fresult): O resultado de um job concluído: o arquivo gerado, ou o JSON já limpo pela barreira. (auth: chave) - [`DELETE /v1/jobs/:id`](/llms-full.txt?prefix=%2Fv1%2Fjobs%2F%3Aid): Cancela um job que ainda está na fila. (auth: chave) - [`GET /api/app/perfil`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fperfil): Quem está no painel e a organização aberta: o acesso à API, o teste, os limites, a política e a origem. (auth: session) - [`POST /api/app/aceite`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Faceite): Registra o aceite dos Termos de Uso e da retenção legal cifrada de prompts e saídas, pela pessoa da sessão. (auth: session) - [`PATCH /api/app/organizacao`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Forganizacao): Muda a origem de inferência da organização: os países e as redes de onde a chave pode chamar a API. (auth: session) - [`GET /api/app/resumo`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fresumo): O resumo do painel: o acesso, hoje, o mês, a cota, os últimos 30 dias e os modelos mais usados do mês. (auth: session) - [`GET /api/app/quota`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fquota): A cota do mês: o plano, o limite por minuto, os pedidos e tokens usados e o que resta, e quando reinicia. (auth: session) - [`GET /api/app/uso`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fuso): O uso do mais novo para o mais velho, em páginas: só metadados, nunca o texto nem os valores pessoais. (auth: session) - [`GET /api/app/modelos`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fmodelos): O catálogo com a preferência da pessoa: o bloqueado recusa a chamada da chave dela com 403; e o padrão. (auth: session) - [`POST /api/app/modelos`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fmodelos): Permite ou bloqueia um modelo do catálogo para as chaves da pessoa, ou o torna o padrão. (auth: session) - [`GET /api/app/creditos`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fcreditos): O saldo de crédito em reais, os preços por milhão de tokens e o extrato do Pix; a compra é o Pix da casa. (auth: session) - [`POST /api/app/privacy/clean`](/llms-full.txt?prefix=%2Fapi%2Fapp%2Fprivacy%2Fclean): O teste da barreira no painel: um texto curto pela mesma limpeza da API, com a política da organização. (auth: session) - [`GET /api/public/stats`](/llms-full.txt?prefix=%2Fapi%2Fpublic%2Fstats): Os números públicos da home: pedidos, tokens e dados pessoais tratados, os modelos mais usados e os 14 dias. (auth: none) - [`POST /api/public/contact`](/llms-full.txt?prefix=%2Fapi%2Fpublic%2Fcontact): O formulário de contato do site: a mensagem chega à equipe pelo contato da casa. (auth: none) - [`POST /api/public/analytics`](/llms-full.txt?prefix=%2Fapi%2Fpublic%2Fanalytics): A medida de visita das páginas, sem terceiros: a `page_view` conta como a visita da casa; o resto é aceito sem registro. (auth: none) - [`GET /api/pricing`](/llms-full.txt?prefix=%2Fapi%2Fpricing): Preços vigentes e franquias gratuitas. (auth: none) - [`GET /api/billing`](/llms-full.txt?prefix=%2Fapi%2Fbilling): Descoberta pública de pagamento e crédito pré-pago. (auth: none)