gov.br Ministério do Meio Ambiente e Mudança do Clima

CNPSA / Catálogo / API de oferta para órgãos

API do CNPSA para órgãos receptores

Contrato para o órgão que firma acordo com o MMA e passa a consultar, no próprio sistema, os dados que o Cadastro Nacional guarda e as situações que o CNPSA gera. O órgão lê. Não grava.

MMA · Secretaria de Biodiversidade Versão 1.0 Outubro de 2026 Quem publica: federal Quem consulta: órgão com acordo
O uso desta API depende de acordo com o Ministério do Meio Ambiente e Mudança do Clima. O endereço do serviço e a credencial são informados no credenciamento do órgão.

Sobre esta API

Este manual estabelece o padrão de consulta do Cadastro Nacional de Pagamento por Serviços Ambientais (CNPSA). O órgão firma acordo com o Ministério do Meio Ambiente e Mudança do Clima. Depois do credenciamento, o sistema do órgão consulta os registros do cadastro nacional.

A Lei nº 14.119, de 13 de janeiro de 2021, instituiu o CNPSA. Esta API disponibiliza iniciativas, contratos, previsões de pagamento e a situação registrada no cadastro.

Como ler

Este é o manual da API de consulta do CNPSA. O acordo de cooperação é anterior a este manual e define o recorte autorizado ao órgão.

  • Até o roteiro, o texto descreve o que a API disponibiliza e como o órgão se habilita.
  • Entradas, saídas e os anexos descrevem cabeçalho, filtro e campo da resposta.
  • A especificação de cada operação está em Swagger. O botão Try it out mostra o formato da chamada. O endereço e a credencial são os do credenciamento.

O que a API entrega

A resposta reúne o que o cadastro registra e o que o CNPSA produz na vigência do registro: código nacional, verificação do contrato e situação do benefício.

O cadastro guarda

Organização pagadora (CNPJ e dados públicos), iniciativa (programa) e contrato, com previsão de pagamento.

O CNPSA gera

Código nacional CNPSA-AAAA-XXXXX, situação da iniciativa, situação da verificação do contrato e situação do benefício.

  1. Organização pagadora — CNPJ, razão social, natureza jurídica e endereço público, mais a situação do cadastro (aguardando confirmação de e-mail, ou aprovada).
  2. Iniciativa — o programa: onde atua, serviços, orçamento, formas de pagamento e o código nacional.
  3. Contrato — o instrumento com o provedor: documento, local, CAR quando for terra privada, valores, serviços e vigência.
  4. Previsão de pagamento — ano, período e valor previsto registrados no contrato.
  5. Situação — se o provedor conferiu, se manifestou interesse na isenção e se o MMA informou habilitado ou não habilitado, com o motivo quando não habilita.

Banco, agência, conta e chave PIX constam do contrato quando o pagamento é em dinheiro. Esse bloco integra a resposta quando o acordo o autoriza e a chamada envia incluir_dados_recebimento=true. Sem essa autorização, a API recusa a chamada.

O que a API não entrega

  • inclusão ou alteração de programa, contrato ou pagamento;
  • comprovante de pagamento ou data de liquidação bancária — o bloco de pagamento é a previsão registrada no contrato;
  • nome de quem alterou o registro;
  • relação de pessoas com acesso à organização;
  • polígono ou mapa do imóvel;
  • formato diferente do descrito neste manual.

Como o órgão se conecta

O cadastro nacional publica este contrato. O órgão se habilita e passa a consultar.

1. Acordo

MMA e órgão formalizam o entendimento: para que a consulta serve, qual o recorte (UF, tipo de situação, se inclui dado de recebimento) e quem são os pontos focais. Sem acordo vigente, não há token.

2. Credencial

A CGTI libera um ambiente de teste e uma credencial de órgão receptor. Toda chamada leva o token e o CNPJ do órgão no cabeçalho. O token identifica o acordo, não uma pessoa.

3. Homologação

No ambiente de teste, o órgão consulta um conjunto pequeno de registros e confere código nacional, situação, documento do provedor e previsão de pagamento com o descrito neste manual.

4. Rotina

No dia a dia o órgão não baixa o acervo inteiro toda vez. Pede o que mudou desde a última consulta (atualizado_desde) e percorre as páginas. O teto é 200 registros por página.

Regras

  • Consulta. As operações desta API leem o cadastro.
  • O acordo delimita o recorte. UF, situação ou bloco de recebimento fora do acordo recebe recusa.
  • O código nacional é do CNPSA. O órgão guarda esse código para não duplicar o programa do lado dele. Se o registro veio de um Estado, a resposta também traz o código de origem.
  • E-mail e telefone do contrato são o contato informado no instrumento.
  • O status de benefício é o registrado no CNPSA. Habilitado indica a habilitação informada no cadastro.
  • O bloco de pagamento é a previsão do contrato. Ano, período e valor previsto.
  • CPF, CAR e valor integram a resposta do órgão credenciado. O tratamento desses dados segue o acordo.

Como saber que a conexão está certa

  • Sem token, ou com acordo vencido, a chamada não devolve registro.
  • Com credencial de teste, uma iniciativa conhecida volta com id_nacional no formato CNPSA-AAAA-XXXXX.
  • O contrato dessa iniciativa volta com situação de verificação e situação de benefício.
  • Pedir dado de recebimento sem cláusula no acordo recusa a chamada.
  • A segunda consulta com atualizado_desde não repete o que não mudou.
  • Página acima de 200 itens é recusada. O órgão pede a página seguinte.

Roteiro de adesão

  1. O órgão pede ao MMA a consulta e diz o recorte e se precisa de banco ou PIX.
  2. O acordo registra esse recorte.
  3. A CGTI entrega host de teste e credencial.
  4. A equipe técnica implementa a consulta conforme as entradas, as saídas e o Swagger.
  5. Homologação com um recorte pequeno.
  6. Rotina: consulta do que mudou, em páginas.

Entradas

Toda chamada informa a credencial e o CNPJ do órgão. Os demais parâmetros recortam a consulta. A comunicação é HTTPS e a resposta é JSON.

Em toda chamada

EntradaOndeObrigatóriaO que faz
Token do órgãoCabeçalho AuthorizationSimOAuth 2.0, client credentials, emitido depois do acordo
CNPJ do órgão receptorCabeçalho X-Orgao-ReceptorSim14 dígitos. Amarra a chamada ao acordo

Para achar o registro

EntradaOndeObrigatóriaO que faz
id_nacionalCaminho ou consultaNo caminho, quando a chamada é de uma iniciativaCódigo CNPSA-AAAA-XXXXX. Na listagem de contratos, restringe a um programa
id_contratoCaminhoQuando a chamada é de um contratoIdentificador do instrumento no CNPSA
cnpjCaminhoQuando a chamada é de uma organizaçãoCNPJ do pagador, 14 dígitos
ufConsultaNãoSigla da UF
codigo_ibgeConsultaNãoMunicípio, 7 dígitos
anoConsultaNãoAno de assinatura ou ano da previsão
situacaoConsultaNãoNa iniciativa: ativa, inativa ou encerrada
situacao_contratoConsultaNãoaguardando_provedor, verificado, pendencia ou recusado
status_beneficioConsultaNãoHabilitado, Não habilitado, Não solicitou, Pendente ou Sem manifestação
atualizado_desdeConsultaNãoData e hora. Devolve só o que mudou a partir daí
incluir_dados_recebimentoConsultaNãotrue pede banco ou PIX. Sem cláusula no acordo, a API recusa
pagina e tamanhoConsultaNãoPágina a partir de 1. Tamanho padrão 50, máximo 200

Saídas

Cinco consultas. A lista devolve uma página: pagina, tamanho, total, atualizado_ate e itens. O detalhe de cada item está nos anexos.

GET

/oferta/iniciativas

Listar iniciativas

Programas do recorte, com código nacional, organização pagadora e campos do Anexo A.

Ver no Swagger
GET

/oferta/iniciativas/{id_nacional}

Uma iniciativa

O mesmo objeto, de um programa só.

Ver no Swagger
GET

/oferta/contratos

Listar contratos

Cada item traz o contrato, as previsões, a verificação e o benefício.

Ver no Swagger
GET

/oferta/contratos/{id_contrato}

Um contrato

O mesmo objeto, de um instrumento só.

Ver no Swagger
GET

/oferta/organizacoes/{cnpj}

Uma organização pagadora

Dados públicos do CNPJ e a situação do cadastro.

Ver no Swagger

Resposta de erro traz codigo e mensagem. Sem credencial, o código é de não autorizado. Fora do acordo, o código é fora_do_acordo.

Anexo A — iniciativa e organização

Serviço, bioma, tipo de provedor, fonte de financiamento e forma de pagamento usam as listas oficiais do cadastro, reproduzidas na especificação Swagger.

Organização pagadora

CampoSempreO que é
cnpjSim14 dígitos
razao_socialSimNome vindo da base nacional de empresas
natureza_juridicaNãoDado público, não editável no cadastro
endereco, municipio, ufNãoEndereço público da empresa
situacao_cadastroSimaguardando_confirmacao ou aprovada
atualizado_emSimInstante da última alteração

Iniciativa

CampoSempreO que é
id_nacionalSimCódigo gerado pelo CNPSA. Não muda
id_origemNãoCódigo do Estado ou do pagador, quando existir
nome_iniciativaSimNome do programa
situacaoSimativa, inativa ou encerrada
ano_inicioSimAno. Pode ser retroativo
previsao_encerramentoSimAno, data indeterminada ou não sei informar
ufs, municipios, biomasSimOnde o programa atua. Município traz código IBGE, nome e UF
servicos_ecossistemicos, servicos_ambientaisSimListas oficiais. Práticas sustentáveis vêm quando o serviço as inclui
tipos_provedores, fontes_financiamentoSimListas oficiais
formas_pagamento, periodicidade_pagamentoSimComo e com que frequência o programa paga
orcamento_anual_psaSimValor anual em reais, exclusivo de PSA
orcamento_total_iniciativaNãoValor de todo o período, se informado
memoria_calculoNãoTexto de como o valor do serviço foi calculado
area_total_agregada_haNãoÁrea somada, em hectares, sem polígono
organizacaoSimO pagador, no formato acima

A iniciativa não traz pergunta de isenção. Isenção é do provedor, no contrato.

Anexo B — contrato e previsão

CampoSempreO que é
id_contratoSimIdentificador no CNPSA
id_origemNãoCódigo na origem, quando o registro veio de fora
id_nacionalSimIniciativa à qual o contrato está ligado
mecanismo_juridicoSimContrato individual, acordo coletivo ou termo de adesão
tipo_contratadoSimPF ou PJ
nome_contratado, documento_contratadoSimNome e CPF ou CNPJ
email_contratado, telefone_contratadoNãoContato de aviso
funcao_da_parteSimProvedor, intermediário ou outros
nome_representante_avisado, cpf_representante_avisadoSe PJQuem é avisado quando o contratado é pessoa jurídica
tipo_local_servicoSimTerra privada, terra pública, território coletivo, assentamento ou PSA não ligado à terra
numero_carSe terra privadaCódigo do CAR
municipioSimCódigo IBGE, nome e UF
data_assinatura, vigenciaSimData e tempo de vigência da lista oficial (de menos de 1 ano a mais de 15 anos)
servicos_ambientais, servicos_ecossistemicosSimListas oficiais
valor_globalSimValor do contrato em reais
valor_anual_previstoNãoParcela anual, se informada
formas_pagamento, periodicidade_pagamentoSimListas oficiais
possui_monitoramentoSimSim ou Não
clausula_rompimentoSimSim, Não ou Não sei informar
previsoesSimLista. Pode vir vazia. Cada item: id_previsao, ano, periodo_referencia, valor_previsto, observacoes
dados_recebimentoNãoBanco, agência, conta ou PIX. Só com o parâmetro e com cláusula no acordo
organizacaoSimPagador do contrato

Anexo C — o que o CNPSA gera

Campos produzidos pelo CNPSA na vigência do registro.

CampoOndeValores
id_nacionalIniciativaCNPSA-AAAA-XXXXX. AAAA é o ano de início. XXXXX não usa 0, 1, I, O nem L. Não muda se o ano for editado depois
situacaoIniciativaativa, inativa, encerrada
situacao_cadastroOrganizaçãoaguardando_confirmacao até o clique no e-mail; depois aprovada
situacao_contratoContratoaguardando_provedor, verificado, pendencia, recusado
provedor_conferiuContratotrue ou false
beneficio.manifestou_interesseContratoO provedor manifestou depois de verificar
beneficio.statusContratoHabilitado, Não habilitado, Não solicitou, Pendente ou Sem manifestação
beneficio.motivo_nao_habilitacaoContratoTexto, quando o status é Não habilitado
atualizado_emTodosBase da consulta incremental

Especificação Swagger

Cada operação abaixo repete as entradas e as saídas deste manual. O botão Try it out mostra o formato da chamada. O endereço e a credencial são os do credenciamento.

Abrir só o Swagger