Download OpenAPI specification:Download
Welcome to the Developer Portal for the SmartWithFood Recipe API v0 (live since October 3, 2024). This API is designed to provide developers with access to a vast collection of recipes, allowing you to integrate culinary delights into your applications, websites, and services. Whether you are building a meal planning app, a cooking blog, or a nutrition tracker, our API has you covered.
Follow the following steps to easily get started with our Recipe API.
Should you have any questions or need further assistance, please do not hesitate to contact our support team at support@smartwithfood.com or at https://smartwithfood.atlassian.net/servicedesk/customer/portal/6..
We are committed to providing you with a seamless and reliable experience when integrating our API into your applications. Below you can find the non-functional requirements you can expect from our API.
For all endpoints:
Our API aims for an availability of 99.9%. This translates to approximately 8.5 hours of planned downtime per year.
Normal Circumstances
Peak Circumstances
With this Recipe API you can:
Retrieve details of a specific recipe by providing its unique identifier.
Succesful operation.
The request could not be understood by the server due to malformed syntax.
The caller is not authorized to execute the endpoint.
Resource not found.
The server could not process the request.
{- "recipeId": "9BF104F0-957C-11EC-A6C0-B92742570A34",
- "source": "Name of the source.",
- "sourceId": 6543,
- "createdAt": 1619254606873,
- "publishedAt": "2019-08-24",
- "publishingEntries": [
- {
- "publishingSpace": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- {
- "lang": "nl",
- "name": "Name of the publishing space"
}
]
}, - "publishingPeriod": {
- "from": "2019-08-24T14:15:22Z",
- "to": "2019-08-24T14:15:22Z",
- "recurrent": true
}
}
], - "publishingState": {
- "state": "published"
}, - "modifiedAt": 1619254606873,
- "name": [
- {
- "lang": "nl",
- "name": "Turks brood met omelet van champignon en feta"
}
], - "description": [
- {
- "lang": "nl",
- "name": "Heerlijk vegetarisch gerecht."
}
], - "cookingDifficulty": 1,
- "cookTime": 900,
- "cookUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "prepTime": 700,
- "prepUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "totalTime": 1600,
- "totalUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "servingsUnit": "portions",
- "numberOfServings": 4,
- "manualNutriscore": "A",
- "calculatedNutriscore": "A",
- "nutriscore": "A",
- "recipeAllergens": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": "gluten",
- "value": "present"
}
], - "recipeLifestyles": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": "alcohol-free",
- "value": "true"
}
], - "recipePreferences": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": "chocolate",
- "value": "present"
}
], - "recipeHasLines": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "order": 5,
- "amount": 600,
- "rawText": "600 g kalkoenhaasjes (beenhouwerij)",
- "unit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "g",
- "name": [
- {
- "lang": "nl",
- "name": "gram"
}
]
}, - "recipeHasLineHasRecipeGlossaries": [
- {
- "recipeGlossary": {
- "ingredientId": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "ingredientText": "kalkoenhaasjes (beenhouwerij)",
- "unitText": "g",
- "lineText": "g kalkoenhaasjes (beenhouwerij)",
- "plural": true
}
}
], - "recipeLine": {
- "ingredientName": "5DEE4188-F10C-11E9-B59B-7C11DF2C3EB1components_main#E445CC2E-0A64-11EA-A599-2FCA67A40119extras",
- "recipeLineHasRecipeGlossaries": [
- {
- "recipeGlossary": {
- "ingredientId": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "ingredientText": "zout",
- "unitText": "kl",
- "lineText": "kl zout",
- "plural": true
}
}
]
}
}
], - "recipeUtensil": [
- {
- "quantity": 4,
- "utensil": {
- "name": [
- {
- "lang": "nl",
- "name": "Cakevorm"
}
]
}
}
], - "recipeInstruction": [
- {
- "order": 5,
- "recipeHasInstructionHasRecipeHasLines": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "amount": 2,
- "unit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "g",
- "name": [
- {
- "lang": null,
- "name": null
}
]
}, - "createdAt": 1619254606873,
- "modifiedAt": 1619254606873,
- "modifiedBy": "string"
}
], - "instruction": {
- "title": [
- {
- "lang": "nl",
- "name": "Deeg"
}
], - "description": [
- {
- "lang": "nl",
- "name": "Zeef de bloem met het bakpoeder en zout. Doe in de kom van de keukenrobot en meng met de koude boter met de K-klopper. Voeg de eidooier en zure room lepel per lepel toe. Laat het deeg kort en snel kneden. Rol het deeg tot een bol en leg minstens 1 u in de koelkast."
}
], - "instructionHasTips": [
- {
- "tip": {
- "name": [
- { }
], - "description": [
- { }
], - "tipType": {
- "id": null,
- "name": [ ]
}
}
}
], - "instructionHasImages": [
- {
- "order": 5,
- "media": {
- "type": "image/jpeg",
- "title": [
- { }
], - "description": [
- { }
]
}
}
], - "instructionHasVideos": [
- {
- "order": 5,
- "media": {
- "type": "image/jpeg",
- "title": [
- { }
], - "description": [
- { }
]
}
}
]
}
}
], - "recipeTip": [
- {
- "order": 4,
- "tip": {
- "name": [
- {
- "lang": "nl",
- "name": "Tip over bijhorende dranken"
}
], - "description": [
- {
- "lang": "nl",
- "name": "Een Cabernet Sauvignon past goed bij dit gerecht."
}
], - "tipType": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- {
- "lang": "nl",
- "name": "Bijhorende dranken."
}
]
}
}
}
], - "recipeTag": [
- {
- "tag": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- {
- "lang": "nl",
- "name": "BBQ"
}
], - "tagType": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- {
- "lang": "nl",
- "name": "Moment"
}
]
}
}
}
], - "recipeNutritional": [
- {
- "calculated": true,
- "unit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "µg",
- "name": [
- {
- "lang": "nl",
- "name": "microgram"
}
]
}, - "value": 507173.3796296296,
- "nutritional": {
- "shortName": "NACL",
- "name": [
- {
- "lang": "nl",
- "name": "Zout"
}
], - "unit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "µg",
- "name": [
- {
- "lang": "nl",
- "name": "microgram"
}
]
}, - "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6"
}
}
], - "referenceRecipe": [
- {
- "toRecipe": {
- "recipeId": "9BF104F0-957C-11EC-A6C0-B92742570A34",
- "name": [
- {
- "lang": "nl",
- "name": "Aspergepasta met spinaziepesto en zalmsticks"
}
], - "cookTime": 900,
- "cookUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "prepTime": 700,
- "prepUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "totalTime": 1600,
- "totalUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "servingsUnit": "portions",
- "numberOfServings": 4,
- "recipeHasImages": [
- {
- "order": 5,
- "media": {
- "type": "image/jpeg",
- "title": [
- { }
], - "description": [
- { }
]
}
}
], - "recipeHasVideos": [
- {
- "order": 5,
- "media": {
- "type": "image/jpeg",
- "title": [
- { }
], - "description": [
- { }
]
}
}
], - "recipeTag": [
- {
- "tag": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- { }
], - "tagType": {
- "id": null,
- "name": [ ]
}
}
}
], - "manualNutriscore": "A",
- "calculatedNutriscore": "A",
- "nutriscore": "A"
}
}
], - "recipeHasImages": [
- {
- "order": 5,
- "media": {
- "type": "image/jpeg",
- "title": [
- {
- "lang": "nl",
- "name": "Halloween buffet"
}
], - "description": [
- {
- "lang": "nl",
- "name": "In deze video wordt het organiseren van een halloween buffet gedemonstreerd."
}
]
}
}
], - "recipeHasVideos": [
- {
- "order": 5,
- "media": {
- "type": "image/jpeg",
- "title": [
- {
- "lang": "nl",
- "name": "Halloween buffet"
}
], - "description": [
- {
- "lang": "nl",
- "name": "In deze video wordt het organiseren van een halloween buffet gedemonstreerd."
}
]
}
}
], - "recipeHasWarehouses": [
- {
- "warehouse": {
- "name": [
- {
- "lang": "nl",
- "name": "Name warehouse"
}
], - "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6"
}
}
]
}
Retrieve all recipes.
Succesful operation.
The request could not be understood by the server due to malformed syntax.
The caller is not authorized to execute the endpoint.
Resource not found.
The server could not process the request.
[- {
- "recipeId": "9BF104F0-957C-11EC-A6C0-B92742570A34",
- "source": "Name of the source.",
- "sourceId": 6543,
- "createdAt": 1619254606873,
- "publishedAt": "2019-08-24",
- "publishingEntries": [
- {
- "publishingSpace": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- {
- "lang": "nl",
- "name": "Name of the publishing space"
}
]
}, - "publishingPeriod": {
- "from": "2019-08-24T14:15:22Z",
- "to": "2019-08-24T14:15:22Z",
- "recurrent": true
}
}
], - "publishingState": {
- "state": "published"
}, - "modifiedAt": 1619254606873,
- "name": [
- {
- "lang": "nl",
- "name": "Turks brood met omelet van champignon en feta"
}
], - "description": [
- {
- "lang": "nl",
- "name": "Heerlijk vegetarisch gerecht."
}
], - "cookingDifficulty": 1,
- "cookTime": 900,
- "cookUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "prepTime": 700,
- "prepUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "totalTime": 1600,
- "totalUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "servingsUnit": "portions",
- "numberOfServings": 4,
- "manualNutriscore": "A",
- "calculatedNutriscore": "A",
- "nutriscore": "A",
- "recipeAllergens": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": "gluten",
- "value": "present"
}
], - "recipeLifestyles": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": "alcohol-free",
- "value": "true"
}
], - "recipePreferences": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": "chocolate",
- "value": "present"
}
], - "recipeHasLines": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "order": 5,
- "amount": 600,
- "rawText": "600 g kalkoenhaasjes (beenhouwerij)",
- "unit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "g",
- "name": [
- {
- "lang": "nl",
- "name": "gram"
}
]
}, - "recipeHasLineHasRecipeGlossaries": [
- {
- "recipeGlossary": {
- "ingredientId": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "ingredientText": "kalkoenhaasjes (beenhouwerij)",
- "unitText": "g",
- "lineText": "g kalkoenhaasjes (beenhouwerij)",
- "plural": true
}
}
], - "recipeLine": {
- "ingredientName": "5DEE4188-F10C-11E9-B59B-7C11DF2C3EB1components_main#E445CC2E-0A64-11EA-A599-2FCA67A40119extras",
- "recipeLineHasRecipeGlossaries": [
- {
- "recipeGlossary": {
- "ingredientId": null,
- "ingredientText": null,
- "unitText": null,
- "lineText": null,
- "plural": null
}
}
]
}
}
], - "recipeUtensil": [
- {
- "quantity": 4,
- "utensil": {
- "name": [
- {
- "lang": "nl",
- "name": "Cakevorm"
}
]
}
}
], - "recipeInstruction": [
- {
- "order": 5,
- "recipeHasInstructionHasRecipeHasLines": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "amount": 2,
- "unit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "g",
- "name": [
- { }
]
}, - "createdAt": 1619254606873,
- "modifiedAt": 1619254606873,
- "modifiedBy": "string"
}
], - "instruction": {
- "title": [
- {
- "lang": "nl",
- "name": "Deeg"
}
], - "description": [
- {
- "lang": "nl",
- "name": "Zeef de bloem met het bakpoeder en zout. Doe in de kom van de keukenrobot en meng met de koude boter met de K-klopper. Voeg de eidooier en zure room lepel per lepel toe. Laat het deeg kort en snel kneden. Rol het deeg tot een bol en leg minstens 1 u in de koelkast."
}
], - "instructionHasTips": [
- {
- "tip": {
- "name": [ ],
- "description": [ ],
- "tipType": { }
}
}
], - "instructionHasImages": [
- {
- "order": 5,
- "media": {
- "type": null,
- "url": null,
- "externalUrl": null,
- "title": [ ],
- "description": [ ]
}
}
], - "instructionHasVideos": [
- {
- "order": 5,
- "media": {
- "type": null,
- "url": null,
- "externalUrl": null,
- "title": [ ],
- "description": [ ]
}
}
]
}
}
], - "recipeTip": [
- {
- "order": 4,
- "tip": {
- "name": [
- {
- "lang": "nl",
- "name": "Tip over bijhorende dranken"
}
], - "description": [
- {
- "lang": "nl",
- "name": "Een Cabernet Sauvignon past goed bij dit gerecht."
}
], - "tipType": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- {
- "lang": null,
- "name": null
}
]
}
}
}
], - "recipeTag": [
- {
- "tag": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- {
- "lang": "nl",
- "name": "BBQ"
}
], - "tagType": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- {
- "lang": null,
- "name": null
}
]
}
}
}
], - "recipeNutritional": [
- {
- "calculated": true,
- "unit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "µg",
- "name": [
- {
- "lang": "nl",
- "name": "microgram"
}
]
}, - "value": 507173.3796296296,
- "nutritional": {
- "shortName": "NACL",
- "name": [
- {
- "lang": "nl",
- "name": "Zout"
}
], - "unit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "µg",
- "name": [
- {
- "lang": null,
- "name": null
}
]
}, - "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6"
}
}
], - "referenceRecipe": [
- {
- "toRecipe": {
- "recipeId": "9BF104F0-957C-11EC-A6C0-B92742570A34",
- "name": [
- {
- "lang": "nl",
- "name": "Aspergepasta met spinaziepesto en zalmsticks"
}
], - "cookTime": 900,
- "cookUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": null,
- "name": null
}
]
}, - "prepTime": 700,
- "prepUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": null,
- "name": null
}
]
}, - "totalTime": 1600,
- "totalUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": null,
- "name": null
}
]
}, - "servingsUnit": "portions",
- "numberOfServings": 4,
- "recipeHasImages": [
- {
- "order": 5,
- "media": {
- "type": null,
- "url": null,
- "externalUrl": null,
- "title": [ ],
- "description": [ ]
}
}
], - "recipeHasVideos": [
- {
- "order": 5,
- "media": {
- "type": null,
- "url": null,
- "externalUrl": null,
- "title": [ ],
- "description": [ ]
}
}
], - "recipeTag": [
- {
- "tag": {
- "id": null,
- "name": [ ],
- "tagType": { }
}
}
], - "manualNutriscore": "A",
- "calculatedNutriscore": "A",
- "nutriscore": "A"
}
}
], - "recipeHasImages": [
- {
- "order": 5,
- "media": {
- "type": "image/jpeg",
- "title": [
- {
- "lang": "nl",
- "name": "Halloween buffet"
}
], - "description": [
- {
- "lang": "nl",
- "name": "In deze video wordt het organiseren van een halloween buffet gedemonstreerd."
}
]
}
}
], - "recipeHasVideos": [
- {
- "order": 5,
- "media": {
- "type": "image/jpeg",
- "title": [
- {
- "lang": "nl",
- "name": "Halloween buffet"
}
], - "description": [
- {
- "lang": "nl",
- "name": "In deze video wordt het organiseren van een halloween buffet gedemonstreerd."
}
]
}
}
], - "recipeHasWarehouses": [
- {
- "warehouse": {
- "name": [
- {
- "lang": "nl",
- "name": "Name warehouse"
}
], - "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6"
}
}
]
}
]
Perform a quick search to find recipes that match specific criteria, returning limited information (for performance reasons).
Succesful operation.
The request could not be understood by the server due to malformed syntax.
The caller is not authorized to execute the endpoint.
Resource not found.
The server could not process the request.
{- "limit": 10,
- "page": 1,
- "skip": 2,
- "search": "bloemkool",
- "warehouses": {
- "must": [
- "45C88702-6CFC-48ED-AABE-ED852BDED6CB"
], - "mustNot": [
- "21F674D0-5A43-11EA-8740-59C528ECF237"
]
}, - "ingredientIds": {
- "must": [
- "45C88702-6CFC-48ED-AABE-ED852BDED6CB"
], - "mustNot": [
- "21F674D0-5A43-11EA-8740-59C528ECF237"
]
}, - "ingredientAttributeValueIds": {
- "must": [
- "45C88702-6CFC-48ED-AABE-ED852BDED6CB"
], - "mustNot": [
- "21F674D0-5A43-11EA-8740-59C528ECF237"
]
}, - "allergens": {
- "must": [
- "38ba2e76-abad-42ff-a648-d5ef8db434b1"
], - "mustNot": [
- "8eb692d6-5e13-42bc-9cfa-61d6cd8a66d0"
]
}, - "lifestyles": {
- "must": [
- "38ba2e76-abad-42ff-a648-d5ef8db434b1"
], - "mustNot": [
- "8eb692d6-5e13-42bc-9cfa-61d6cd8a66d0"
]
}, - "preferences": {
- "must": [
- "38ba2e76-abad-42ff-a648-d5ef8db434b1"
], - "mustNot": [
- "8eb692d6-5e13-42bc-9cfa-61d6cd8a66d0"
]
}, - "tags": [
- {
- "must": [
- "38ba2e76-abad-42ff-a648-d5ef8db434b1"
], - "mustNot": [
- "8eb692d6-5e13-42bc-9cfa-61d6cd8a66d0"
], - "tagTypeId": "8FA89084-A62A-5923-92A6-0BC314B7890A"
}
], - "name": "Gebakken scampi’s met venkel en pastis",
- "description": "Heerlijke vegetarische maaltijd.",
- "cookTime": {
- "min": 1800,
- "max": 3600
}, - "nutriscore": {
- "must": [
- "A"
], - "mustNot": [
- "A"
]
}, - "orderBy": [
- {
- "field": "cookTime",
- "order": "asc"
}
], - "publishingSpaceIds": [
- "string"
], - "publishingDate": "2022-11-09",
- "publishingStates": {
- "must": [
- "published"
], - "mustNot": [
- "draft"
]
}, - "languages": [
- "nl"
], - "recipeIds": [
- "45C88702-6CFC-48ED-AABE-ED852BDED6CB"
]
}
{- "totalQuantityOfRecipes": 12,
- "recipes": [
- {
- "recipeId": "9BF104F0-957C-11EC-A6C0-B92742570A34",
- "name": [
- {
- "lang": "nl",
- "name": "Turks brood met omelet van champignon en feta"
}
], - "publishingState": {
- "state": "published"
}, - "recipeHasImages": [
- {
- "order": 5,
- "media": {
- "type": "image/jpeg",
- "title": [
- {
- "lang": null,
- "name": null
}
], - "description": [
- {
- "lang": null,
- "name": null
}
]
}
}
]
}
], - "quantityOfRecipesReturned": 5
}
Perform a search to find recipes that match specific criteria.
Succesful operation.
The request could not be understood by the server due to malformed syntax.
The caller is not authorized to execute the endpoint.
Resource not found.
The server could not process the request.
{- "ids": [
- "45C88702-6CFC-48ED-AABE-ED852BDED6CB"
], - "limit": 10,
- "page": 1,
- "skip": 2,
- "search": "bloemkool",
- "warehouses": {
- "must": [
- "45C88702-6CFC-48ED-AABE-ED852BDED6CB"
], - "mustNot": [
- "21F674D0-5A43-11EA-8740-59C528ECF237"
]
}, - "ingredientIds": {
- "must": [
- "45C88702-6CFC-48ED-AABE-ED852BDED6CB"
], - "mustNot": [
- "21F674D0-5A43-11EA-8740-59C528ECF237"
]
}, - "ingredientAttributeValueIds": {
- "must": [
- "45C88702-6CFC-48ED-AABE-ED852BDED6CB"
], - "mustNot": [
- "21F674D0-5A43-11EA-8740-59C528ECF237"
]
}, - "allergens": {
- "must": [
- "38ba2e76-abad-42ff-a648-d5ef8db434b1"
], - "mustNot": [
- "8eb692d6-5e13-42bc-9cfa-61d6cd8a66d0"
]
}, - "lifestyles": {
- "must": [
- "38ba2e76-abad-42ff-a648-d5ef8db434b1"
], - "mustNot": [
- "8eb692d6-5e13-42bc-9cfa-61d6cd8a66d0"
]
}, - "preferences": {
- "must": [
- "38ba2e76-abad-42ff-a648-d5ef8db434b1"
], - "mustNot": [
- "8eb692d6-5e13-42bc-9cfa-61d6cd8a66d0"
]
}, - "tags": [
- {
- "must": [
- "38ba2e76-abad-42ff-a648-d5ef8db434b1"
], - "mustNot": [
- "8eb692d6-5e13-42bc-9cfa-61d6cd8a66d0"
], - "tagTypeId": "8FA89084-A62A-5923-92A6-0BC314B7890A"
}
], - "budget": {
- "must": [
- 1
], - "mustNot": [
- 3
]
}, - "description": "Heerlijke vegetarische maaltijd.",
- "cookTime": {
- "min": 1800,
- "max": 3600
}, - "nutriscore": {
- "must": [
- "A"
], - "mustNot": [
- "A"
]
}, - "orderBy": [
- {
- "field": "cookTime",
- "order": "asc"
}
], - "bucketFilter": [
- {
- "filterName": "tags",
- "id": "8FA89084-A62A-5923-92A6-0BC314B7890A",
- "keys": [
- "4F2299E9-5E76-5ACE-8581-BFAF6C1D448A"
]
}
], - "publishingSpaceIds": [
- "string"
], - "publishingDate": "2022-11-09",
- "publishingStates": {
- "must": [
- "published"
], - "mustNot": [
- "draft"
]
}, - "languages": [
- "nl"
], - "bucketSelections": [
- {
- "filterName": "tags",
- "id": "8FA89084-A62A-5923-92A6-0BC314B7890A"
}
], - "prepTime": {
- "min": 1800,
- "max": 3600
}, - "totalTime": {
- "min": 1800,
- "max": 3600
}, - "hasVideos": true
}
{- "totalQuantityOfRecipes": 12,
- "recipes": [
- {
- "recipeId": "9BF104F0-957C-11EC-A6C0-B92742570A34",
- "source": "Name of the source.",
- "sourceId": 6543,
- "createdAt": 1619254606873,
- "publishedAt": "2019-08-24",
- "publishingEntries": [
- {
- "publishingSpace": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- {
- "lang": null,
- "name": null
}
]
}, - "publishingPeriod": {
- "from": "2019-08-24T14:15:22Z",
- "to": "2019-08-24T14:15:22Z",
- "recurrent": true
}
}
], - "publishingState": {
- "state": "published"
}, - "modifiedAt": 1619254606873,
- "name": [
- {
- "lang": "nl",
- "name": "Turks brood met omelet van champignon en feta"
}
], - "description": [
- {
- "lang": "nl",
- "name": "Heerlijk vegetarisch gerecht."
}
], - "cookingDifficulty": 1,
- "cookTime": 900,
- "cookUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "prepTime": 700,
- "prepUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "totalTime": 1600,
- "totalUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "servingsUnit": "portions",
- "numberOfServings": 4,
- "manualNutriscore": "A",
- "calculatedNutriscore": "A",
- "nutriscore": "A",
- "recipeAllergens": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": "gluten",
- "value": "present"
}
], - "recipeLifestyles": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": "alcohol-free",
- "value": "true"
}
], - "recipePreferences": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": "chocolate",
- "value": "present"
}
], - "recipeHasLines": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "order": 5,
- "amount": 600,
- "rawText": "600 g kalkoenhaasjes (beenhouwerij)",
- "unit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "g",
- "name": [
- {
- "lang": null,
- "name": null
}
]
}, - "recipeHasLineHasRecipeGlossaries": [
- {
- "recipeGlossary": {
- "ingredientId": null,
- "ingredientText": null,
- "unitText": null,
- "lineText": null,
- "plural": null
}
}
], - "recipeLine": {
- "ingredientName": "5DEE4188-F10C-11E9-B59B-7C11DF2C3EB1components_main#E445CC2E-0A64-11EA-A599-2FCA67A40119extras",
- "recipeLineHasRecipeGlossaries": [
- {
- "recipeGlossary": { }
}
]
}
}
], - "recipeUtensil": [
- {
- "quantity": 4,
- "utensil": {
- "name": [
- {
- "lang": null,
- "name": null
}
]
}
}
], - "recipeInstruction": [
- {
- "order": 5,
- "recipeHasInstructionHasRecipeHasLines": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "amount": 2,
- "unit": {
- "id": null,
- "shortName": null,
- "name": [ ]
}, - "createdAt": 1619254606873,
- "modifiedAt": 1619254606873,
- "modifiedBy": "string"
}
], - "instruction": {
- "title": [
- {
- "lang": null,
- "name": null
}
], - "description": [
- {
- "lang": null,
- "name": null
}
], - "instructionHasTips": [
- {
- "tip": { }
}
], - "instructionHasImages": [
- {
- "order": null,
- "media": null
}
], - "instructionHasVideos": [
- {
- "order": null,
- "media": null
}
]
}
}
], - "recipeTip": [
- {
- "order": 4,
- "tip": {
- "name": [
- {
- "lang": null,
- "name": null
}
], - "description": [
- {
- "lang": null,
- "name": null
}
], - "tipType": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- { }
]
}
}
}
], - "recipeTag": [
- {
- "tag": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- {
- "lang": null,
- "name": null
}
], - "tagType": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- { }
]
}
}
}
], - "recipeNutritional": [
- {
- "calculated": true,
- "unit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "µg",
- "name": [
- {
- "lang": null,
- "name": null
}
]
}, - "value": 507173.3796296296,
- "nutritional": {
- "shortName": "NACL",
- "name": [
- {
- "lang": null,
- "name": null
}
], - "unit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "µg",
- "name": [
- { }
]
}, - "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6"
}
}
], - "referenceRecipe": [
- {
- "toRecipe": {
- "recipeId": "9BF104F0-957C-11EC-A6C0-B92742570A34",
- "name": [
- {
- "lang": null,
- "name": null
}
], - "cookTime": 900,
- "cookUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- { }
]
}, - "prepTime": 700,
- "prepUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- { }
]
}, - "totalTime": 1600,
- "totalUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- { }
]
}, - "servingsUnit": "portions",
- "numberOfServings": 4,
- "recipeHasImages": [
- {
- "order": null,
- "media": null
}
], - "recipeHasVideos": [
- {
- "order": null,
- "media": null
}
], - "recipeTag": [
- {
- "tag": { }
}
], - "manualNutriscore": "A",
- "calculatedNutriscore": "A",
- "nutriscore": "A"
}
}
], - "recipeHasImages": [
- {
- "order": 5,
- "media": {
- "type": "image/jpeg",
- "title": [
- {
- "lang": null,
- "name": null
}
], - "description": [
- {
- "lang": null,
- "name": null
}
]
}
}
], - "recipeHasVideos": [
- {
- "order": 5,
- "media": {
- "type": "image/jpeg",
- "title": [
- {
- "lang": null,
- "name": null
}
], - "description": [
- {
- "lang": null,
- "name": null
}
]
}
}
], - "recipeHasWarehouses": [
- {
- "warehouse": {
- "name": [
- {
- "lang": null,
- "name": null
}
], - "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6"
}
}
]
}
], - "aggregations": [
- {
- "id": "9BF104F0-957C-11EC-A6C0-B92742570A34",
- "filterName": "tags",
- "filterField": "tagTypeId",
- "type": "select",
- "text": [
- {
- "lang": "nl",
- "name": "Soort recept"
}
], - "buckets": [
- {
- "key": "4F2299E9-5E76-5ACE-8581-BFAF6C1D448A",
- "count": 5433
}
]
}
], - "quantityOfRecipesReturned": 5
}
Get related recipes.
Succesful operation.
The request could not be understood by the server due to malformed syntax.
The caller is not authorized to execute the endpoint.
Resource not found.
The server could not process the request.
{- "recipeId": "9BF104F0-957C-11EC-A6C0-B92742570A34",
- "warehouses": {
- "must": [
- "45C88702-6CFC-48ED-AABE-ED852BDED6CB"
], - "mustNot": [
- "21F674D0-5A43-11EA-8740-59C528ECF237"
]
}, - "limit": 10,
- "useName": true,
- "useTags": true,
- "useNutriscore": true,
- "useIngredients": true,
- "useAttributeValue": true
}
{- "data": [
- {
- "recipeId": "9BF104F0-957C-11EC-A6C0-B92742570A34",
- "source": "Name of the source.",
- "sourceId": 6543,
- "createdAt": 1619254606873,
- "publishedAt": "2019-08-24",
- "publishingEntries": [
- {
- "publishingSpace": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- {
- "lang": null,
- "name": null
}
]
}, - "publishingPeriod": {
- "from": "2019-08-24T14:15:22Z",
- "to": "2019-08-24T14:15:22Z",
- "recurrent": true
}
}
], - "publishingState": {
- "state": "published"
}, - "modifiedAt": 1619254606873,
- "name": [
- {
- "lang": "nl",
- "name": "Turks brood met omelet van champignon en feta"
}
], - "description": [
- {
- "lang": "nl",
- "name": "Heerlijk vegetarisch gerecht."
}
], - "cookingDifficulty": 1,
- "cookTime": 900,
- "cookUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "prepTime": 700,
- "prepUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "totalTime": 1600,
- "totalUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- {
- "lang": "nl",
- "name": "seconde"
}
]
}, - "servingsUnit": "portions",
- "numberOfServings": 4,
- "manualNutriscore": "A",
- "calculatedNutriscore": "A",
- "nutriscore": "A",
- "recipeAllergens": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": "gluten",
- "value": "present"
}
], - "recipeLifestyles": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": "alcohol-free",
- "value": "true"
}
], - "recipePreferences": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": "chocolate",
- "value": "present"
}
], - "recipeHasLines": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "order": 5,
- "amount": 600,
- "rawText": "600 g kalkoenhaasjes (beenhouwerij)",
- "unit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "g",
- "name": [
- {
- "lang": null,
- "name": null
}
]
}, - "recipeHasLineHasRecipeGlossaries": [
- {
- "recipeGlossary": {
- "ingredientId": null,
- "ingredientText": null,
- "unitText": null,
- "lineText": null,
- "plural": null
}
}
], - "recipeLine": {
- "ingredientName": "5DEE4188-F10C-11E9-B59B-7C11DF2C3EB1components_main#E445CC2E-0A64-11EA-A599-2FCA67A40119extras",
- "recipeLineHasRecipeGlossaries": [
- {
- "recipeGlossary": { }
}
]
}
}
], - "recipeUtensil": [
- {
- "quantity": 4,
- "utensil": {
- "name": [
- {
- "lang": null,
- "name": null
}
]
}
}
], - "recipeInstruction": [
- {
- "order": 5,
- "recipeHasInstructionHasRecipeHasLines": [
- {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "amount": 2,
- "unit": {
- "id": null,
- "shortName": null,
- "name": [ ]
}, - "createdAt": 1619254606873,
- "modifiedAt": 1619254606873,
- "modifiedBy": "string"
}
], - "instruction": {
- "title": [
- {
- "lang": null,
- "name": null
}
], - "description": [
- {
- "lang": null,
- "name": null
}
], - "instructionHasTips": [
- {
- "tip": { }
}
], - "instructionHasImages": [
- {
- "order": null,
- "media": null
}
], - "instructionHasVideos": [
- {
- "order": null,
- "media": null
}
]
}
}
], - "recipeTip": [
- {
- "order": 4,
- "tip": {
- "name": [
- {
- "lang": null,
- "name": null
}
], - "description": [
- {
- "lang": null,
- "name": null
}
], - "tipType": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- { }
]
}
}
}
], - "recipeTag": [
- {
- "tag": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- {
- "lang": null,
- "name": null
}
], - "tagType": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "name": [
- { }
]
}
}
}
], - "recipeNutritional": [
- {
- "calculated": true,
- "unit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "µg",
- "name": [
- {
- "lang": null,
- "name": null
}
]
}, - "value": 507173.3796296296,
- "nutritional": {
- "shortName": "NACL",
- "name": [
- {
- "lang": null,
- "name": null
}
], - "unit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "µg",
- "name": [
- { }
]
}, - "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6"
}
}
], - "referenceRecipe": [
- {
- "toRecipe": {
- "recipeId": "9BF104F0-957C-11EC-A6C0-B92742570A34",
- "name": [
- {
- "lang": null,
- "name": null
}
], - "cookTime": 900,
- "cookUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- { }
]
}, - "prepTime": 700,
- "prepUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- { }
]
}, - "totalTime": 1600,
- "totalUnit": {
- "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6",
- "shortName": "s",
- "name": [
- { }
]
}, - "servingsUnit": "portions",
- "numberOfServings": 4,
- "recipeHasImages": [
- {
- "order": null,
- "media": null
}
], - "recipeHasVideos": [
- {
- "order": null,
- "media": null
}
], - "recipeTag": [
- {
- "tag": { }
}
], - "manualNutriscore": "A",
- "calculatedNutriscore": "A",
- "nutriscore": "A"
}
}
], - "recipeHasImages": [
- {
- "order": 5,
- "media": {
- "type": "image/jpeg",
- "title": [
- {
- "lang": null,
- "name": null
}
], - "description": [
- {
- "lang": null,
- "name": null
}
]
}
}
], - "recipeHasVideos": [
- {
- "order": 5,
- "media": {
- "type": "image/jpeg",
- "title": [
- {
- "lang": null,
- "name": null
}
], - "description": [
- {
- "lang": null,
- "name": null
}
]
}
}
], - "recipeHasWarehouses": [
- {
- "warehouse": {
- "name": [
- {
- "lang": null,
- "name": null
}
], - "id": "61c5bf4b-fbcf-48d0-ae21-34c9bb3151a6"
}
}
]
}
], - "results": 10
}
Get the aggregations for all recipes (ingredients, tags, allergens, lifestyles, preferences, …)
Succesful operation.
The request could not be understood by the server due to malformed syntax.
The caller is not authorized to execute the endpoint.
Resource not found.
The server could not process the request.
{- "languages": [
- "nl"
], - "warehouses": {
- "must": [
- "45C88702-6CFC-48ED-AABE-ED852BDED6CB"
], - "mustNot": [
- "21F674D0-5A43-11EA-8740-59C528ECF237"
]
}, - "bucketFilter": [
- {
- "filterName": "tags",
- "id": "8FA89084-A62A-5923-92A6-0BC314B7890A",
- "keys": [
- "4F2299E9-5E76-5ACE-8581-BFAF6C1D448A"
]
}
], - "bucketOptions": [
- {
- "filterName": "tags",
- "maximumQuantity": 5
}
], - "publishingStates": {
- "must": [
- "published"
], - "mustNot": [
- "draft"
]
}, - "bucketSelections": [
- {
- "filterName": "tags",
- "id": "8FA89084-A62A-5923-92A6-0BC314B7890A"
}
]
}
[- {
- "id": "9BF104F0-957C-11EC-A6C0-B92742570A34",
- "filterName": "tags",
- "filterField": "tagTypeId",
- "type": "range",
- "range": {
- "min": 0,
- "max": 259200,
- "avg": 2806
}, - "name": [
- {
- "lang": "nl",
- "name": "Soort recept"
}
], - "buckets": [
- {
- "key": "4F2299E9-5E76-5ACE-8581-BFAF6C1D448A",
- "count": 5433,
- "text": [
- {
- "lang": "nl",
- "name": "melk"
}
]
}
]
}
]