Pular para o conteúdo
prodid
Spec v1 · no ar

Código de barras não é produto. prodid é.

Um identificador aberto e permanente para cada produto físico. Todo código de barras e número de peça resolve para ele, e cada informação sobre ele indica a fonte que a disse.

A especificação é publicada apenas em inglês, e o texto em inglês é o normativo.

prodid.org/01/09506000134352→ /id/kq7m3v9dn2hb4t5x

Item · Acme

Trail Jacket

azul-marinho · M · vendido em ⁨TR, DE⁩

  • material100% recycled polyester✓ acme.example
  • weight480 g✓ acme.example
  • nameAcme Trail Jacket, navy, Mlapsed · shop.example
O que o escaneamento do código da etiqueta retorna. O registro é o próprio exemplo da especificação.
Publicadores declaram informações nos próprios domínios, hospedados ou a partir de conjuntos de dados abertos. O índice liga cada código da etiqueta a um opid permanente, e o índice inteiro está aberto para download.

O problema

Quatro códigos, uma jaqueta e nada ligando um ao outro.

Um produto ganha um código de barras novo a cada mercado, tamanho de embalagem e mudança de embalagem, e os dados dele ficam num sistema diferente para cada um. Quando dois discordam, um é sobrescrito sem aviso.

O prodid dá ao próprio produto um identificador que não muda quando o código de barras muda.

  • 09506000134352

    unidade de venda para DE e TR

  • outro GTIN

    a mesma jaqueta em kit com duas

  • outro GTIN

    a embalagem do ano que vem

  • TJ-2041-NVY-M

    número de peça do fabricante

Uma variante

9p2d4kv7mq3nbhxf

Nunca reutilizado, nunca apagado. Todo código que já apontou para cá continua funcionando.

O modelo

Família, variante, item. Códigos apontam para eles; não são eles.

Cada nível tem o seu opid: 16 caracteres que não codificam nada, então nada no produto pode torná-los errados.

  1. family · 3n7k2q9vdfhb4mta

    Acme Trail Jacket

    O produto como as pessoas falam dele.

  2. variant · 9p2d4kv7mq3nbhxf

    azul-marinho · tamanho M

    Uma combinação de cor, tamanho e afins.

  3. item · kq7m3v9dn2hb4t5x

    Unidade de venda para DE e TR

    A coisa que leva um código de barras.

    • gtin09506000134352
    • mpnTJ-2041-NVY-M
    • skuTJ-2041-NVY-M

Uma embalagem nova adiciona um item novo com um código novo, sob a mesma variante e a mesma família. Nada que apontava para o antigo quebra.

Como funciona

Publique no seu domínio. O prodid indexa. Qualquer um resolve.

  1. 01 · Publicar

    Três coisas no seu domínio

    • /.well-known/prodid.json
    • /prodid/items.ndjson
    • _prodid TXT "v=prodid0; host=…"

    Um documento de descoberta, um feed com um produto por linha e um registro DNS que prova que o domínio é seu.

    Como publicar →
  2. 02 · Indexar

    Verificado, correspondido, atribuído

    • cada linha validada contra o schema
    • correspondida a um opid existente ou a um novo
    • cada campo guardado como afirmação do seu domínio

    Varejistas, registros e conjuntos de dados abertos são fontes do mesmo jeito: ao lado do fabricante, nunca acima dele.

    Como as afirmações funcionam →
  3. 03 · Resolver

    Uma URL, impressa no produto

    prodid.org/01/09506000134352

    Navegador → uma página

    API → o registro JSON

    O caminho segue a sintaxe GS1 Digital Link, então pode ser o próprio QR code da etiqueta.

    Como a resolução funciona →
Começar a publicar

Afirmações

Cada informação diz sua fonte. A discordância continua visível.

Nada é fundido numa única “verdade”. Quando uma fonte para de publicar, as afirmações dela são mantidas e marcadas como lapsed, não apagadas.

PropriedadeValorFonteConfiançaVisto
nameTrail Jacketacme.exampleverified2026-09-14
brandAcmeacme.exampleverified2026-09-14
material100% recycled polyesteracme.exampleverified2026-09-14
weight480 gacme.exampleverified2026-09-14
mediaimage · CC-BY-4.0acme.exampleverified2026-09-14
marketsTR, DEacme.exampleverified2026-09-14
nameAcme Trail Jacket, navy, Mshop.exampleunverified · lapsed2026-08-02
authoritative
Controla o domínio e está confirmada como dona da marca.
verified
Provou o controle de um domínio por DNS ou pelo próprio site.
unverified
Um nome hospedado sem domínio, um conjunto de dados ou uma contribuição.

Para quem

Para quem produz os dados e para quem precisa deles.

Fabricantes

Declare os dados dos seus produtos uma vez, no seu próprio domínio. Nenhum anúncio de revendedor ou marketplace é dono da descrição do que você fabrica.

Publique no seu domínio →

Fornecedores de e-commerce, ERP e PIM

Um documento de descoberta e um feed por domínio de loja, gerados a partir de dados que você já tem.

Escolha uma via →

Desenvolvedores

Resolva qualquer código para um identificador que sobrevive a uma nova embalagem. Cada informação diz quem a disse, quando e se essa fonte ainda a sustenta.

Obtenha os dados →

Sobre o Passaporte Digital de Produto da UE. O ESPR exige um passaporte acessível a partir de um portador de dados no produto, e o GS1 Digital Link é uma das sintaxes de portador em padronização para isso. O prodid não é um serviço de passaporte e publicar aqui não significa conformidade com nada; é a mesma base: um registro legível por máquina por produto, num endereço estável que você controla.

Status

Onde isto realmente está.

Spec v1. O índice e o publicador hospedado rodam em prodid.org. Qualquer pessoa pode publicar, no próprio domínio ou hospedado.

  • Estável

    Especificação v1. Só muda por adição; qualquer outra coisa seria v2. Um documento de descoberta v0 é aceito até 2027-01-26 00:00 UTC. Leia e diga onde está errada.

  • Canary e um conjunto de dados

    Nenhum catálogo de publicador está indexado ainda. O índice tem duas fontes: o canary do próprio projeto, canary.prodid.org, que prova publicação, rastreamento e resolução de ponta a ponta, e dataset:wikidata, uma importação de teste limitada a 5 itens do Wikidata, unverified e sob CC0-1.0.

  • Por projeto

    O índice é substituível. A especificação, os schemas, os opid e os mapeamentos de códigos são CC0. Cada afirmação mantém a licença da sua fonte. As informações ficam nos domínios que as publicam, então qualquer pessoa pode rastreá-las de novo e os códigos impressos mantêm seu significado.

Dê aos seus produtos uma identidade que sobreviva ao código de barras.

Dois arquivos e um registro DNS no seu próprio domínio, ou um site hospedado sem domínio nenhum.

O prodid é código aberto. Ajude-o a crescer.

Dê uma estrela ao repositório para que outros o encontrem, conte o que está errado, envie uma correção ou escreva para nós aqui, sem conta no GitHub.