Structured recipes from across the web, as an API.
Tiny Plates crawls recipe sites, extracts the structured data behind each page, and serves it as clean JSON with semantic search on top.
Endpoints
- GET /recipesPage through the recipe database, newest first, filtered by cuisine, course, category, diet, ingredient, language or total time.
- GET /recipes/{id}Fetch a single recipe by its id, with structured ingredients, numbered steps, times, nutrition and media.
- GET /searchSearch recipes by meaning as well as wording, across names, ingredients and descriptions, and return only the fields you need.
- GET /pantryRank recipes by how much of them your pantry already covers, with the missing ingredients listed.
- GET /shopping-listTurn several recipes and their serving counts into one list, grouped by aisle.
- GET /popularThe best-loved recipes in the database, ranked by rating and by how many people rated them.
- GET /substitutionsWhat to use instead of an ingredient, in what amount, and when not to.
- GET /ingredientsThe canonical ingredient vocabulary, most used first, with every spelling seen per language.
- GET /vocabulariesThe closed lists recipes are classified with: cuisines, courses, diets, allergens and units.
Try it
Send your key as a bearer token in the Authorization header. Keys are optional today and will become required, so start with one now. Every account includes 500 requests per day.
curl -H 'Authorization: Bearer rd_...' 'https://api.tinyplates.dev/search?query=pasta'Or run any endpoint from the browser — the documentation has a Run button on every reference page.