TACO — API Estática | Tabela Brasileira de Composição de Alimentos
TACO · API Estática
Versão 1.7.0 · API ativa

TACO — API Estática

Dados da Tabela Brasileira de Composição de Alimentos disponíveis de forma simples, aberta e sem servidor.

{{ stat }}
Explorar alimentos Documentação GitHub ↗
GET /foods.json
{
  "total": 597,
  "foods": [
    { "id": 1, "category": "Cereais e derivados", "description": "Arroz, integral, cozido" },
    { "id": 2, "category": "Cereais e derivados", "description": "Arroz, integral, cru" },
    // + 595 alimentos
  ]
}

Introdução

Sobre a TACO

A Tabela Brasileira de Composição de Alimentos (TACO), 4ª edição, é publicada pelo Núcleo de Estudos e Pesquisas em Alimentação (NEPA) da UNICAMP e reúne dados de composição nutricional de alimentos consumidos no Brasil.

Sobre esta API

Esta é uma API inteiramente estática: cada endpoint é um arquivo JSON pré-gerado e hospedado no GitHub Pages. Não há servidor de aplicação, chave de API, autenticação ou limite de requisições — basta fazer requisições HTTP GET diretamente aos arquivos.

TACO × POF: os identificadores não são equivalentes

Os códigos da POF (usados nas medidas caseiras) são do IBGE e não correspondem aos ids dos alimentos da TACO. Não há equivalência automática entre as duas tabelas — veja a seção Medidas caseiras.

Comece em 30 segundos

Sem instalação, sem chave. Faça uma requisição GET a qualquer endpoint.

{{ qsCode }}

Endpoints

Todos os endpoints são arquivos estáticos servidos via HTTPS a partir de https://brolesi.github.io/taco/.

{{ ep.description }}

Parâmetro: {{ ep.paramsText }}

Observação: {{ ep.note }}

Resposta

{{ ep.response }}

Nutrientes e cobertura de dados

Nem todos os 597 alimentos têm valor registrado para todos os nutrientes. Os percentuais abaixo vêm de coverage.json e mostram para quantos alimentos cada campo tem dado disponível.

Carregando cobertura…

{{ coverageError }}

{{ row.label }} {{ row.text }}

{{ t.name }}

{{ t.text }}

Explorar alimentos

Dados carregados ao vivo de foods.json. Clique em um alimento para ver a composição completa.

Carregando alimentos…

{{ foodsError }}

{{ resultCountText }}

Nenhum alimento encontrado para essa busca.

{{ detailFood.description }}

foods/{{ detailFood.id }}.json

{{ group.title }}

{{ row.label }} {{ row.value }}

Variações

Carregando…

  • {{ v }}

Nenhuma variante registrada para este alimento.

As medidas caseiras usam identificadores da POF (IBGE), não o id acima. Consulte a seção Medidas caseiras.

Categorias

{{ categoriesTotalText }}

Carregando categorias…

O padrão categories/{slug}.json retorna o detalhe de uma categoria específica — veja a lista completa acima ou em categories.json.

Preparações

Muitos alimentos da TACO descrevem a mesma matéria-prima em diferentes formas de preparo (cru, cozido, grelhado, frito). Cada alimento traz os campos base_name, preparation e qualifiers — por exemplo, "Arroz" / "cozido" / "integral". O endpoint preparations.json lista as preparações reconhecidas pela base.

{{ preparationsData }}

Medidas caseiras

As medidas caseiras (ex.: "1 colher de sopa = 12 g") vêm da Pesquisa de Orçamentos Familiares (POF) 2008–2009 do IBGE, e são indexadas por pof_food_id — um identificador do IBGE, não da TACO.

Os códigos da POF são do IBGE e não correspondem aos IDs da TACO; não há equivalência automática entre as duas tabelas.

measures/index.json

{{ measuresIndexData }}

measures/{pof_food_id}.json

{{ measuresDetailError }}

{{ measuresDetailData }}

Exemplos práticos

{{ ex.title }}

{{ ex.description }}

{{ ex.code }}

Resultado esperado: {{ ex.result }}

API Playground

Escolha um endpoint e execute uma requisição real diretamente no navegador.

{{ pgUrl }}

{{ pgError }}

{{ pgResult }}

Estrutura dos dados

TACO API
│
├── index.json                       metadados e lista de endpoints
├── coverage.json                    cobertura de dados por nutriente
├── foods.json                       os 597 alimentos
│
├── foods/
│   └── {id}.json                    composição completa do alimento
│       └── variants.json            outras formas de preparo (foods/{id}/variants.json)
│
├── categories.json                  lista de categorias
│   └── categories/{slug}.json       detalhe de uma categoria
│
├── preparations.json                preparações reconhecidas
│
└── measures/
    ├── index.json                   índice de medidas caseiras (POF)
    └── {pof_food_id}.json           medidas caseiras de um item POF

Fontes e metodologia

  • Tabela Brasileira de Composição de Alimentos (TACO), 4ª edição — NEPA/UNICAMP.
  • Medidas caseiras derivadas da Pesquisa de Orçamentos Familiares (POF) 2008–2009 — IBGE.
  • Todos os endpoints são arquivos JSON estáticos, gerados a partir dessas fontes e publicados via GitHub Pages — não há atualização em tempo real.
  • Código-fonte e a versão dinâmica em FastAPI: github.com/brolesi/taco.

Licença

MIT License

O projeto é distribuído sob a licença MIT. Consulte o repositório para o texto completo da licença.

Ver repositório no GitHub ↗