Visão Geral

A API do Declara usa Chaves API para autenticar as requisições. Cada chave é vinculada a uma empresa específica e ao e-mail do usuário que a criou.

As chaves têm o prefixo sk_declara_ seguido de 48 caracteres hexadecimais aleatórios. Exemplo: sk_declara_a1b2c3d4e5f6...

Como Gerar uma Chave

1

Acesse o Declara Web e faça login

2

Vá em Integrações → HS Financeiro

3

Clique em Gerar Chave API

4

Copie a chave imediatamente — ela só é exibida uma vez

Guarde a chave com segurança. Não a exponha em código público ou repositórios. Se suspeitar de vazamento, desative a chave e gere uma nova.

Como Usar nos Headers

Toda requisição autenticada deve incluir dois headers obrigatórios:

HTTP Headers
X-API-Key: sk_declara_a1b2c3d4e5f6...
X-Declara-Email: seu@email.com

O e-mail deve ser o mesmo usado para criar a conta no Declara Web.

Exemplo Completo

curl -X GET "https://declara-web.vercel.app/api/v1/notas" \
  -H "X-API-Key: sk_declara_a1b2c3d4e5f6..." \
  -H "X-Declara-Email: seu@email.com"
const response = await fetch('https://declara-web.vercel.app/api/v1/notas', {
  headers: {
    'X-API-Key':       'sk_declara_a1b2c3d4e5f6...',
    'X-Declara-Email': 'seu@email.com',
  },
});
const data = await response.json();
import requests

headers = {
    'X-API-Key':       'sk_declara_a1b2c3d4e5f6...',
    'X-Declara-Email': 'seu@email.com',
}

response = requests.get(
    'https://declara-web.vercel.app/api/v1/notas',
    headers=headers
)
data = response.json()

Limites

RegraValor
Máximo de chaves ativas por empresa5
Validade da chaveSem expiração (até ser desativada)
Rate limit100 req/min por chave