iFood Loja
#1ifood_store
Extrai o cardapio completo da loja informada e identifica todos os itens que expõem detailUrl.
// docs
Recebe a URL de uma loja do iFood, percorre o cardapio e enriquece cada item com detailUrl usando a API iFood IDP.
Template ID
ifood-store-idp-enrichment
Etapas
2
Formato final
JSON / CSV
Execução
Dashboard + API key
Este workflow foi desenhado para sair do nivel da loja e chegar ao nivel do item. Voce informa uma URL publica de loja no iFood, a GeckoAPI extrai o cardapio completo, identifica cada item que possui detailUrl e executa uma chamada de IDP para devolver complementos, observacoes, precificacao e snapshot operacional do merchant em cada item final do artifact.
No Dashboard, abra Workflows e selecione o template iFood Store -> IDP.
Cole a URL publica da loja do iFood que voce quer enriquecer.
Escolha o formato final do artifact em JSON ou CSV.
Revise a estimativa maxima de creditos antes de iniciar o run.
Acompanhe o progresso da etapa de loja e depois da etapa item a item ate o artifact ficar disponivel para download.
ifood_store
Extrai o cardapio completo da loja informada e identifica todos os itens que expõem detailUrl.
ifood_item
Enriquece cada item identificado com a IDP completa do iFood.
Estes são os campos usados no dashboard e no body do
POST /v1/workflows/runs.
| Campo | Tipo | Obrigatório | Como usar | Exemplo |
|---|---|---|---|---|
| URL da loja storeUrl | text | Sim | URL publica da loja no iFood usada como ponto de partida do workflow. Use a URL da loja que voce abriria no navegador. O workflow resolve os detailUrls dos itens automaticamente. | https://www.ifood.com.br/delivery/curitiba-pr/fire-s-burger-jardim-gisela/cf787eb5-3689-4a46-b43c-2ceda85d1a76 |
| Formato final outputFormat | output_format | Sim | Formato do artifact final. JSON preserva toda a estrutura do payload IDP. CSV achata os principais campos por item. | csv |
O payload abaixo já usa este templateId e um body real
compatível com o endpoint público. Depois da criação, acompanhe o run em
GET /v1/workflows/runs/{runId}/status e, se necessário,
cancele com POST /v1/workflows/runs/{runId}/cancel.
curl -X POST https://api.geckoapi.com.br/v1/workflows/runs \
+ -H "Authorization: Bearer SUA_CHAVE" \
+ -H "Content-Type: application/json" \
+ -d '{
"templateId": "ifood-store-idp-enrichment",
"input": {
"storeUrl": "https://www.ifood.com.br/delivery/curitiba-pr/fire-s-burger-jardim-gisela/cf787eb5-3689-4a46-b43c-2ceda85d1a76",
"outputFormat": "csv"
}
}' Cancelar um workflow faz o resultado coletado até então se perder para consumo final, então use esse endpoint com cautela.
Cada run gera um artifact com os metadados do workflow, resumo operacional da execucao e uma lista de itens de cardapio enriquecidos por IDP.
O arquivo final sempre carrega metadados do run, o input original, a estimativa usada na criação e o resumo operacional da execução.
{
"runId": "run_ifood_idp_123",
"correlationId": "corr_ifood_idp_123",
"templateId": "ifood-store-idp-enrichment",
"outputFormat": "json",
"generatedAt": "2026-03-26T15:00:00.000Z",
"input": {
"storeUrl": "https://www.ifood.com.br/delivery/curitiba-pr/fire-s-burger-jardim-gisela/cf787eb5-3689-4a46-b43c-2ceda85d1a76",
"outputFormat": "json"
},
"estimate": {
"maxCredits": 3002,
"breakdown": [],
"caps": []
},
"summary": {
"status": "completed",
"completedTasks": 22,
"failedTasks": 0
},
"items": [
{
"store": {
"ifoodStoreId": "cf787eb5-3689-4a46-b43c-2ceda85d1a76",
"merchantName": "Fire's Burger",
"merchantUrl": "https://www.ifood.com.br/delivery/toledo-pr/fire-s-burger-jardim-gisela/cf787eb5-3689-4a46-b43c-2ceda85d1a76"
},
"menu": {
"sectionName": "Lanches",
"detailUrl": "https://ci-marketplace.ifood.com.br/v1/showcase/dish?actionAccessPoint=merchantMenu&alias=SHOWCASE_CATALOG_ITEM_PROGRAMS&channel=IFOOD&deliveryMethodCode=DEFAULT&itemId=642fbf56-5480-47d8-837a-94317505e121&merchantId=cf787eb5-3689-4a46-b43c-2ceda85d1a76"
},
"item": {
"itemId": "642fbf56-5480-47d8-837a-94317505e121",
"merchantId": "cf787eb5-3689-4a46-b43c-2ceda85d1a76",
"code": "642fbf56-5480-47d8-837a-94317505e121",
"name": "Burguer",
"details": "Pao de brioche, hamburguer de 130g, queijo e molho da casa",
"image": "https://static.ifood-static.com.br/pratos/cf787eb5-3689-4a46-b43c-2ceda85d1a76/202410281212_NG27_i.jpg",
"unitPrice": 25.99,
"unitMinPrice": 25.99,
"basePrice": 25.99,
"basePriceCents": 2599,
"chargeRule": "HIGHEST_PRICE",
"promoComboSize": 1,
"isComplementChooseNeeded": true,
"tags": [
"TAG::CART::FD_DESPIT_4C2EC_35"
],
"complements": [
{
"id": "0d4bdba1-21be-4872-af82-24bca915daa2",
"code": "0d4bdba1-21be-4872-af82-24bca915daa2",
"name": "Adicionais",
"min": 0,
"max": 14,
"availability": "AVAILABLE",
"enabled": true,
"options": [
{
"id": "b6a7c284-7818-4125-a8e1-b48f945e9f04",
"code": "b6a7c284-7818-4125-a8e1-b48f945e9f04",
"name": "Frango Desfiado",
"price": 7,
"availability": "AVAILABLE",
"quantity": null
}
]
}
],
"noteField": {
"title": "Alguma observacao?",
"placeholder": "Ex: tirar a cebola, maionese a parte etc.",
"maxLength": 140
},
"footerType": "ADD",
"quantityCurrent": 1,
"quantityMin": 1,
"quantityMax": 9999,
"reportItemAction": "item-report?itemID=642fbf56-5480-47d8-837a-94317505e121&merchantID=cf787eb5-3689-4a46-b43c-2ceda85d1a76",
"merchant": {
"merchantId": "cf787eb5-3689-4a46-b43c-2ceda85d1a76",
"name": "Fire's Burger",
"type": "RESTAURANT",
"available": true,
"availableForScheduling": false,
"deliveryTimeMinutes": 25,
"distanceKm": 1.15,
"locale": "pt_BR",
"logoUrl": null,
"chargeDifferentToppingsMode": "GREATER",
"mainFoodType": {
"code": "LCH",
"name": "Lanches",
"description": "Lanches"
},
"address": {
"streetName": "Rua Borges de Medeiros",
"streetNumber": "247",
"district": "Jardim Gisela",
"city": "TOLEDO",
"state": "PR",
"country": "BR",
"zipCode": "85905290",
"timezone": "Etc/GMT+3",
"latitude": -24.715711,
"longitude": -53.733017,
"complement": ""
},
"tags": [
"NOVO"
],
"features": [
"DELIVERY",
"TAKEOUT"
],
"deliveryMethods": [
{
"id": "DEFAULT",
"title": "Padrao",
"subtitle": "O entregador leva ate voce agora",
"mode": "DELIVERY",
"type": "FIXED",
"deliveredBy": "MERCHANT",
"priority": 1000,
"minTimeMinutes": 25,
"maxTimeMinutes": 35,
"value": 0,
"scheduleNow": true
}
],
"shifts": [
{
"dayOfWeek": "MONDAY",
"durationMinutes": 90,
"startTime": "00:00:00"
}
]
},
"extractedAt": "2026-03-26T15:02:00.000Z"
},
"workflow": {
"runId": "run_ifood_idp_123",
"templateId": "ifood-store-idp-enrichment",
"outputFormat": "json"
}
}
]
} | Path | Tipo | Descrição | Exemplo |
|---|---|---|---|
| correlationId | string | Correlacao interna usada para rastrear a execucao de ponta a ponta. | corr_ifood_idp_123 |
| estimate.maxCredits | number | Estimativa maxima de creditos reservada para o workflow. | 3002 |
| generatedAt | ISO-8601 string | Momento em que o arquivo final foi consolidado. | 2026-03-26T15:00:00.000Z |
| input.outputFormat | "json" | "csv" | Formato solicitado no momento da criacao do run. | json |
| input.storeUrl | string | URL publica da loja usada como ponto de partida. | https://www.ifood.com.br/delivery/curitiba-pr/fire-s-burger-jardim-gisela/cf787eb5-3689-4a46-b43c-2ceda85d1a76 |
| items[] | WorkflowIfoodIdpExportItem | Lista final de itens de cardapio enriquecidos via IDP. | {"store":{"ifoodStoreId":"cf787eb5-3689-4a46-b43c-2ceda85d1a76","merchantName":"Fire's Burger","merchantUrl":"https://www.ifood.com.br/delivery/toledo-pr/fire-s-burger-jardim-gisela/cf787eb5-3689-4a46-b43c-2ceda85d1a76"},"menu":{"sectionName":"Lanches","detailUrl":"https://ci-marketplace.ifood.com.br/v1/showcase/dish?actionAccessPoint=merchantMenu&alias=SHOWCASE_CATALOG_ITEM_PROGRAMS&channel=IFOOD&deliveryMethodCode=DEFAULT&itemId=642fbf56-5480-47d8-837a-94317505e121&merchantId=cf787eb5-3689-4a46-b43c-2ceda85d1a76"},"item":{"itemId":"642fbf56-5480-47d8-837a-94317505e121","merchantId":"cf787eb5-3689-4a46-b43c-2ceda85d1a76","code":"642fbf56-5480-47d8-837a-94317505e121","name":"Burguer","details":"Pao de brioche, hamburguer de 130g, queijo e molho da casa","image":"https://static.ifood-static.com.br/pratos/cf787eb5-3689-4a46-b43c-2ceda85d1a76/202410281212_NG27_i.jpg","unitPrice":25.99,"unitMinPrice":25.99,"basePrice":25.99,"basePriceCents":2599,"chargeRule":"HIGHEST_PRICE","promoComboSize":1,"isComplementChooseNeeded":true,"tags":["TAG::CART::FD_DESPIT_4C2EC_35"],"complements":[{"id":"0d4bdba1-21be-4872-af82-24bca915daa2","code":"0d4bdba1-21be-4872-af82-24bca915daa2","name":"Adicionais","min":0,"max":14,"availability":"AVAILABLE","enabled":true,"options":[{"id":"b6a7c284-7818-4125-a8e1-b48f945e9f04","code":"b6a7c284-7818-4125-a8e1-b48f945e9f04","name":"Frango Desfiado","price":7,"availability":"AVAILABLE","quantity":null}]}],"noteField":{"title":"Alguma observacao?","placeholder":"Ex: tirar a cebola, maionese a parte etc.","maxLength":140},"footerType":"ADD","quantityCurrent":1,"quantityMin":1,"quantityMax":9999,"reportItemAction":"item-report?itemID=642fbf56-5480-47d8-837a-94317505e121&merchantID=cf787eb5-3689-4a46-b43c-2ceda85d1a76","merchant":{"merchantId":"cf787eb5-3689-4a46-b43c-2ceda85d1a76","name":"Fire's Burger","type":"RESTAURANT","available":true,"availableForScheduling":false,"deliveryTimeMinutes":25,"distanceKm":1.15,"locale":"pt_BR","logoUrl":null,"chargeDifferentToppingsMode":"GREATER","mainFoodType":{"code":"LCH","name":"Lanches","description":"Lanches"},"address":{"streetName":"Rua Borges de Medeiros","streetNumber":"247","district":"Jardim Gisela","city":"TOLEDO","state":"PR","country":"BR","zipCode":"85905290","timezone":"Etc/GMT+3","latitude":-24.715711,"longitude":-53.733017,"complement":""},"tags":["NOVO"],"features":["DELIVERY","TAKEOUT"],"deliveryMethods":[{"id":"DEFAULT","title":"Padrao","subtitle":"O entregador leva ate voce agora","mode":"DELIVERY","type":"FIXED","deliveredBy":"MERCHANT","priority":1000,"minTimeMinutes":25,"maxTimeMinutes":35,"value":0,"scheduleNow":true}],"shifts":[{"dayOfWeek":"MONDAY","durationMinutes":90,"startTime":"00:00:00"}]},"extractedAt":"2026-03-26T15:02:00.000Z"},"workflow":{"runId":"run_ifood_idp_123","templateId":"ifood-store-idp-enrichment","outputFormat":"json"}} |
| outputFormat | "json" | "csv" | Formato final escolhido pelo usuario. | json |
| runId | string | Identificador unico do run criado no dashboard. | run_ifood_idp_123 |
| summary.completedTasks | number | Total de tarefas concluidas com sucesso. | 22 |
| summary.failedTasks | number | Total de tarefas que falharam no run. | 0 |
| summary.status | WorkflowRunStatus | Status final do workflow. | completed |
| templateId | string | Template usado para gerar este artifact. | ifood-store-idp-enrichment |
Cada item do artifact representa um produto do cardapio que tinha detailUrl disponivel na loja e foi enriquecido com a resposta completa do seam ifood.com.br:idp.
{
"store": {
"ifoodStoreId": "cf787eb5-3689-4a46-b43c-2ceda85d1a76",
"merchantName": "Fire's Burger",
"merchantUrl": "https://www.ifood.com.br/delivery/toledo-pr/fire-s-burger-jardim-gisela/cf787eb5-3689-4a46-b43c-2ceda85d1a76"
},
"menu": {
"sectionName": "Lanches",
"detailUrl": "https://ci-marketplace.ifood.com.br/v1/showcase/dish?actionAccessPoint=merchantMenu&alias=SHOWCASE_CATALOG_ITEM_PROGRAMS&channel=IFOOD&deliveryMethodCode=DEFAULT&itemId=642fbf56-5480-47d8-837a-94317505e121&merchantId=cf787eb5-3689-4a46-b43c-2ceda85d1a76"
},
"item": {
"itemId": "642fbf56-5480-47d8-837a-94317505e121",
"merchantId": "cf787eb5-3689-4a46-b43c-2ceda85d1a76",
"code": "642fbf56-5480-47d8-837a-94317505e121",
"name": "Burguer",
"details": "Pao de brioche, hamburguer de 130g, queijo e molho da casa",
"unitPrice": 25.99,
"basePrice": 25.99,
"basePriceCents": 2599,
"complements": [
{
"name": "Adicionais"
}
],
"noteField": {
"title": "Alguma observacao?"
},
"merchant": {
"name": "Fire's Burger",
"type": "RESTAURANT",
"address": {
"city": "TOLEDO",
"state": "PR"
}
},
"extractedAt": "2026-03-26T15:02:00.000Z"
},
"workflow": {
"runId": "run_ifood_idp_123",
"templateId": "ifood-store-idp-enrichment",
"outputFormat": "json"
}
} | Path | Tipo | Descrição | Exemplo |
|---|---|---|---|
| item.basePrice | number | null | Preco base normalizado em reais. | 25.99 |
| item.basePriceCents | integer | null | Preco base em centavos quando disponivel. | 2599 |
| item.chargeRule | string | null | Regra de cobranca dos complementos. | N/A |
| item.code | string | null | Codigo do item retornado pela IDP. | 642fbf56-5480-47d8-837a-94317505e121 |
| item.complements[].name | string | null | Nome de cada grupo de complemento. | Adicionais |
| item.complements[].options[].name | string | null | Nome das opcoes dentro de cada grupo de complemento. | N/A |
| item.details | string | null | Descricao textual do item. | Pao de brioche, hamburguer de 130g, queijo e molho da casa |
| item.extractedAt | ISO-8601 string | Momento em que a IDP deste item foi extraida. | 2026-03-26T15:02:00.000Z |
| item.footerType | string | null | Tipo do rodape de compra devolvido pela IDP. | N/A |
| item.isComplementChooseNeeded | boolean | null | Indica se o item exige selecao de complementos. | N/A |
| item.itemId | string | Identificador unico do item no iFood. | 642fbf56-5480-47d8-837a-94317505e121 |
| item.merchant.address.city | string | null | Cidade do merchant. | TOLEDO |
| item.merchant.address.state | string | null | UF do merchant. | PR |
| item.merchant.deliveryTimeMinutes | number | null | Tempo de entrega atual associado ao merchant. | N/A |
| item.merchant.name | string | null | Nome do merchant devolvido dentro da IDP. | Fire's Burger |
| item.merchant.type | string | null | Tipo do merchant. | RESTAURANT |
| item.merchantId | string | Identificador do merchant associado ao item. | cf787eb5-3689-4a46-b43c-2ceda85d1a76 |
| item.name | string | null | Nome do item. | Burguer |
| item.noteField.title | string | null | Titulo do campo de observacao livre do item. | Alguma observacao? |
| item.promoComboSize | integer | null | Tamanho de combo promocional quando presente. | N/A |
| item.quantityCurrent | integer | null | Quantidade inicial selecionada no rodape da IDP. | N/A |
| item.quantityMax | integer | null | Quantidade maxima permitida. | N/A |
| item.quantityMin | integer | null | Quantidade minima permitida. | N/A |
| item.reportItemAction | string | null | Acao bruta de denuncia do item, quando presente. | N/A |
| item.tags[] | string | Tags brutas devolvidas pelo iFood para o item. | N/A |
| item.unitPrice | number | null | Preco unitario atual do item. | 25.99 |
| menu.detailUrl | string | URL IDP usada para enriquecer o item. | https://ci-marketplace.ifood.com.br/v1/showcase/dish?actionAccessPoint=merchantMenu&alias=SHOWCASE_CATALOG_ITEM_PROGRAMS&channel=IFOOD&deliveryMethodCode=DEFAULT&itemId=642fbf56-5480-47d8-837a-94317505e121&merchantId=cf787eb5-3689-4a46-b43c-2ceda85d1a76 |
| menu.sectionName | string | null | Secao do cardapio em que o item apareceu. | Lanches |
| store.ifoodStoreId | string | Identificador da loja de origem no iFood. | cf787eb5-3689-4a46-b43c-2ceda85d1a76 |
| store.merchantName | string | null | Nome observado para a loja quando o item foi descoberto. | Fire's Burger |
| store.merchantUrl | string | null | URL publica da loja no iFood. | https://www.ifood.com.br/delivery/toledo-pr/fire-s-burger-jardim-gisela/cf787eb5-3689-4a46-b43c-2ceda85d1a76 |
| workflow.templateId | string | Template responsavel por gerar este item no artifact. | ifood-store-idp-enrichment |
Use o template no dashboard para estimar créditos, acompanhar a execução por etapa e baixar o artifact final.