Ir para o conteúdo

RNC/SNPC — CultivarWeb/MAPA

O CultivarWeb publica exportações de cultivares registradas no RNC e de registros de proteção do SNPC. O agrobr mantém essas famílias separadas, com identidade, contrato e proveniência próprios. A classificação do projeto é livre; os fundamentos e limites estão na documentação de licenças. Não se atribui uma licença específica aos CSVs com base apenas no acesso público.

Visão geral

Campo Valor
Operador MAPA
Portal CultivarWeb
Recursos Exportação CSV de registradas; exportação CSV de protegidas
Formato observado CSV separado por vírgula, UTF-8, campos entre aspas quando necessário
Temporalidade Exportação corrente; sem seletor de revisões históricas
Cache do SDK CSV bruto e manifesto, TTL de 24 horas desde a aquisição

Na captura de 07/09/2026, as exportações continham 38.335 linhas RNC e 5.424 linhas SNPC. São contagens daquela aquisição, não tamanhos permanentes nem garantia de todos os registros históricos. A exportação RNC observada apresentava somente a situação REGISTRADA; não se afirma cobertura de registros encerrados a partir dela. O SNPC incluía seis situações, com proteção definitiva, provisória, cancelada, expirada por prazo, extinta por renúncia e nula.

Dados entregues

Cultivares registradas

Dez colunas: cultivar, nome_comum, nome_cientifico, grupo, situacao, nr_formulario, nr_registro, data_registro, data_validade, mantenedor.

O número de registro identifica a linha dentro da exportação. O formulário não é chave: há números repetidos e vazios. Nomes de cultivar e mantenedor vazios publicados são preservados, assim como identificadores textuais e suas eventuais pontuações/zeros iniciais. Não se divide automaticamente espécie ou mantenedor composto.

Cultivares protegidas

Doze colunas: cultivar, nome_cientifico, nome_comum, nr_processo, situacao, nr_certificado, inicio_protecao, termino_protecao, titular, representante_legal, melhoristas, termino_protecao_texto.

A chave é o número de processo, com escopo da exportação. Certificados repetidos entre processos não são deduplicados. Os campos de titulares e melhoristas podem conter várias pessoas; seu texto composto é preservado, sem inferir cardinalidade pelo delimitador.

termino_protecao_texto conserva a célula de término após remover espaços externos. A coluna de data distingue datas válidas de valores sem uma data determinada: vazio e até a emissão do certificado definitivo resultam em NaT, mantendo o texto ao lado. Na captura mencionada, havia 5.251 datas, 171 condições e dois vazios. A condição ocorre em mais de uma situação administrativa e não equivale automaticamente a proteção provisória.

As quatro colunas de datas são civis datetime64[ns], sem fuso, e permitem ausência publicada. Qualquer outro texto não vazio inválido causa erro explícito. As demais colunas são texto; o SDK remove os espaços externos e mantém vazios legítimos. Em nome_cientifico e nome_comum, também junta brancos internos repetidos (inclusive o espaço não separável) num espaço: a SNPC publica a soja como Glycine max (L.) Merr., com 2 espaços, e o RNC como Glycine max (L.) Merr., e assim o nome científico casa entre as 2 famílias. As outras colunas ficam como publicadas.

Acesso e validação

Uma sessão pública segue os formulários de pesquisa e exportação. Um GET obtém um token CSRF antes de cada POST, inclusive em novas tentativas; não há credencial pessoal. O client usa timeout, retry e User-Agent rotativo. Tokens/cookies não integram os metadados públicos.

O CSV completo recebido é validado antes dos filtros: layout integral, largura das linhas, modelos Pydantic, datas, chave e contrato. Mudança de layout, erro de conteúdo ou divergência entre total da pesquisa e quantidade de registros aborta a coleta. O fingerprint SHA256 descreve a estrutura do cabeçalho; o hash do CSV identifica os bytes da aquisição. Nenhum deles certifica exatidão geográfica ou situação jurídica.

Os filtros existentes são substrings literais sem distinção de caixa e acento. nr_registro/nr_formulario na família RNC e nr_processo/nr_certificado no SNPC usam igualdade textual. Todos removem espaços externos. O recorte não reduz a validação da população nem o volume transferido na aquisição corrente.

Cache, metadados e cobertura

O cache guarda CSV bruto e manifesto em pacote local por família. O TTL de 24 horas usa o horário UTC de recebimento, não a última leitura ou mtime do arquivo. Pacotes expirados, incompatíveis ou corrompidos são ignorados; a escrita substitui o pacote de forma atômica após a validação. Em cache, o corpo é novamente parseado e contratado, preservando os metadados da aquisição original. use_cache=False não lê nem grava o cache. Onde fica e como limpar: O que o agrobr grava no disco.

MetaInfo distingue cache/rede, hash/tamanho bruto, horário original, expiração, tempos de fetch/parsing/filtro e fonte selecionada. source_details registra a pesquisa e a exportação, estatísticas anteriores aos filtros e a seleção local.

Cobertura count_matched significa apenas que a população validada coincide com o total declarado pela pesquisa precedente. Sem total verificável, o estado é unknown. Pesquisa e exportação são requisições distintas; nem contagem igual nem cache estabelecem um snapshot transacional ou uma revisão histórica imutável.

Uso

from agrobr import rnc

registradas = await rnc.registradas(especie="soja")
protegidas, meta = await rnc.protegidas(
    nr_processo="21806.000132/2019",
    use_cache=False,
    return_meta=True,
)

Consulte as assinaturas e os tipos na API RNC/SNPC. Os datasets cultivares_registradas e cultivares_protegidas reutilizam essas capacidades e contratos 1.0, sem fallback para outra fonte. O contexto deterministic é recusado pelos datasets antes de I/O, pois não existe seleção de revisão histórica nessa rota.

Limites

A entrega cobre os campos das duas exportações consultadas. Não une registro a proteção por nomes, não calcula vigência jurídica, não reproduz uma edição passada por data e não amplia automaticamente o catálogo para outros documentos ou serviços do MAPA. Quantidades e situações variam com a publicação corrente.

Exportação de 18/09/2026

Os CSVs da exportação de 18/09/2026 têm 38.325 registros RNC e 5.424 registros SNPC. A contagem HTML da pesquisa que precede cada CSV coincide com ele; essa concordância não garante snapshot transacional nem cobertura histórica.

No RNC, os 22.946 formulários, 4.256 nomes de cultivar e 4.271 mantenedores vazios publicados permanecem texto vazio; ambas as datas estão preenchidas nessa exportação. Há 924 grupos de formulários repetidos, com 15.142 ocorrências. No SNPC, o término tem 5.267 datas, 155 condições e dois vazios; as 155 condições e os dois vazios produzem data nula, preservando o texto. Há 102 certificados repetidos entre processos distintos, com 204 ocorrências. Nenhuma dessas repetições de identificadores secundários é deduplicada.

A aquisição original em fetched_at conserva UTC com fuso explícito, inclusive no cache e no dataset. Na fonte e no dataset, fetch_timestamp coincide com a aquisição. As datas civis da tabela são independentes desses instantes.