Tiny Plates API

A read API for thousands of recipes scraped from the web and normalized into one model. Every recipe has structured ingredients, numbered steps, times in seconds, servings, nutrition, media and classification — whatever shape the site it came from published.

Base URL

Every endpoint hangs off one host. There is no version prefix in the path; the current model is version 2 and is described by the OpenAPI document.

https://api.tinyplates.dev

Your first request

Create a key — it takes a minute and comes with 500 requests a day — then ask for a recipe.

curl 'https://api.tinyplates.dev/recipes?limit=1' \
  -H 'Authorization: Bearer rd_your_api_key'

The quickstart walks through a real request and its response, in curl, JavaScript and Python.

Endpoints

9 endpoints, all GET, none of which take a request body.

Conventions

  • Responses are JSON. Errors are always { error: { message } } — see errors.
  • Durations are seconds, never formatted strings. Timestamps are ISO 8601.
  • A field that is absent is unknown, not empty. The API omits what a source did not publish rather than guessing at it.
  • cuisines, courses, diets, allergens and units come from closed lists — see filtering and vocabularies.
  • List endpoints page with limit and offset — see pagination.