Skip to main content
As rotas B2B (/api/v1/...) exigem o header:
Não é sessão cookie e não é Authorization: Bearer nestas rotas de produto. A gestão de projectos, keys e webhooks no portal usa a sessão JWT do developer — contrato separado da API key de produto.

Obter a chave

  1. Entra em developers.nzochain.com.
  2. Cria um projecto.
  3. Gera uma API key (pk_live_...) e guarda-a — trata-a como segredo.
Keys novas recebem por omissão os scopes de produto v1 (inclui wallet.scan). Podes restringir permissões no portal. A app B2C (app.nzochain.com) não usa esta chave: usa ligação de carteira.

Scopes (v1)

Sem o scope exigido → 403 com SCOPE_REQUIRED e o campo required. O gating de plano (Free vs Starter vs Growth) é independente do scope: podes ter o scope e mesmo assim receber PLAN_UPGRADE_REQUIRED.

Exemplo

Erros de auth

403 de plano (PLAN_UPGRADE_REQUIRED, SIMULATION_QUOTA) e 429 de quota são outra camada — ver erros.

Boas práticas

  • Só no servidor. Nunca no JavaScript do browser de um dApp público.
  • Variável de ambiente. Roda chaves se vazarem.
  • Uma chave por ambiente (dev / prod).
  • Não existe SDK oficial publicado — usa REST/fetch/curl.