# Danfe Rápida — API Reference (versão expandida para LLMs) API REST para consulta e geração de documentos fiscais brasileiros (NF-e, CT-e, MDF-e). Todos os exemplos abaixo são prontos para reuso em código gerado por LLMs. --- ## Visão geral - **Base URL:** `https://api.danferapida.com.br` - **Auth header:** `x-api-key: SUA_API_KEY` - **Formato:** JSON request/response. PDFs e XMLs vêm em base64 dentro do JSON. - **HTTPS obrigatório.** Erros HTTP padrão com body JSON estruturado. --- ## Como obter a API Key Plano Grátis Trial → 50 mil consultas/mês, validade de 30 dias. ``` POST https://danferapida.com.br/api/checkout/create Content-Type: application/json { "planId": "gratis-trial", "name": "Empresa Exemplo", "email": "contato@exemplo.com.br", "document": "12345678000199", "phone": "62999999999" } ``` A chave aparece na página `/planos/obrigado` após o webhook do emissor processar. --- ## Endpoint 1: Consulta individual síncrona `GET /documents/b2b/search/{accessKey}` Consulta um documento fiscal (NF-e ou similar) pela chave de acesso de 44 dígitos. Retorna XML, PDF base64 e dados estruturados em uma única chamada. ### Request ```bash curl -X GET "https://api.danferapida.com.br/documents/b2b/search/35250000000000000000550010000000011000000017" \ -H "x-api-key: SUA_API_KEY" \ -H "Content-Type: application/json" ``` ### Response (200) ```json { "xmlCode": "..." }, { "xmlCode": "..." } ] } ``` ### Response (200) ```json { "documents": [ { "base64Code": "JVBERi0xLjQK...", "accessKey": "352500000..." } ] } ``` --- ## Endpoint 5: PDFs de um lote `GET /batchs/{id}/danfes` Retorna todos os PDFs de um lote concluído. ```json { "batchId": "01HZX9ABCD1234", "documents": [ { "base64Code": "JVBERi0xLjQK...", "accessKey": "352500000..." } ] } ``` --- ## Endpoint 6: DACTE / CT-e (em breve — ainda não disponível) `GET /dacte/{accessKey}` Equivalente do NF-e para conhecimento de transporte (CT-e). **Ainda não disponível.** Hoje apenas NF-e (modelo 55) é consultável por chave de acesso; consulta de CT-e e NFC-e entra em uma próxima fase. O contrato abaixo é referência do formato previsto. ```json { "xmlCode": " $keys])); $response = json_decode(curl_exec($ch), true); echo "Lote criado: " . $response['batchId']; ``` --- ## Prompt sugerido para LLM > Você é um engenheiro integrando a API do Danfe Rápida. Base URL `https://api.danferapida.com.br`. Auth via header `x-api-key`. Sua API Key vem do Plano Grátis Trial (cadastro em `https://danferapida.com.br/planos`). Para consultar NF-e use `GET /documents/b2b/search/{accessKey}` que retorna `xmlCode`, `base64Code` e `accessKey`. Para lote use `POST /batchs` com `keyListToProcess[]` (status do lote: PENDING/SEARCHING/FINISHED; da nota: PENDING/FOUND/NOT_FOUND). PDFs vêm em base64. Trate 429 com backoff. Documentação completa em `https://danferapida.com.br/llms-full.txt`. --- ## Versão `1.0` — 2026-06-26.