Discover/epicurious.com API
live

epicurious.com APIepicurious.com

Access Epicurious recipe details, search results, and user reviews via API. Returns ingredients, instructions, ratings, tags, and paginated review data.

Endpoints
3
Updated
10d ago
Try it
Page number for pagination.
Search keyword (e.g., 'chicken', 'pasta', 'chocolate cake')
api.parse.bot/scraper/5845300a-1ec6-4b6c-89a0-f68f4d5daba0/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/5845300a-1ec6-4b6c-89a0-f68f4d5daba0/search_recipes?page=1&query=pasta' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search for recipes on Epicurious. Returns a paginated list of recipes with titles, URLs, descriptions, ratings, and content types. Results may include recipes, articles, galleries, and videos.

Input
ParamTypeDescription
pageintegerPage number for pagination.
queryrequiredstringSearch keyword (e.g., 'chicken', 'pasta', 'chocolate cake')
Response
{
  "type": "object",
  "fields": {
    "page": "integer, current page number",
    "query": "string, the search query used",
    "results": "array of result objects with title, url, description, rating, review_count, thumbnail, type, and tags",
    "total_pages": "integer, total number of pages available",
    "total_results": "integer, total number of results matching the query"
  },
  "sample": {
    "data": {
      "page": 1,
      "query": "chicken",
      "results": [
        {
          "url": "https://www.epicurious.com/recipes/food/views/quick-chicken-piccata",
          "tags": [],
          "type": "recipe",
          "title": "Chicken Piccata",
          "rating": 4.63,
          "thumbnail": null,
          "description": "Chicken piccata is a classic Italian dish made from pounded flat chicken breasts dredged in all-purpose flour, pan-fried, and topped with a lemony white wine and caper sauce.",
          "review_count": 26
        }
      ],
      "total_pages": 403,
      "total_results": 3219
    },
    "status": "success"
  }
}

About the epicurious.com API

The Epicurious API exposes 3 endpoints covering recipe search, full recipe details, and user reviews from Epicurious.com. The get_recipe_details endpoint returns structured ingredients, step-by-step instructions, timing information, and a story_id that links directly to the get_recipe_reviews endpoint. Search results from search_recipes include ratings, review counts, content type classification, and thumbnail URLs.

Recipe Search

The search_recipes endpoint accepts a query string (e.g., 'chicken', 'chocolate cake') and an optional page integer for pagination. Each result object in the results array includes title, url, description, rating, review_count, thumbnail, type, and tags. The type field distinguishes between recipes, articles, galleries, and videos, so you can filter to only recipe-type results. The response also exposes total_results and total_pages for building paginated flows.

Recipe Details

Pass any Epicurious recipe URL to get_recipe_details to retrieve the full record. The ingredients field is an array of group objects — each group has a group label and an items array where every item carries text, amount, unit, and item fields, making it straightforward to parse structured ingredient data. The instructions field follows the same grouped structure with steps arrays. Additional fields include times (an object keyed by label such as activeTime and totalTime), yield, images, rating, tags, and description. The response also returns a story_id string required by the reviews endpoint.

User Reviews

The get_recipe_reviews endpoint takes a story_id obtained from get_recipe_details and returns an array of reviews, each with id, body, created_at, rating, likes, and an author object containing name and location. Pagination uses cursor-based navigation: the page_info object exposes has_next_page and end_cursor, and you pass end_cursor as the after parameter to retrieve the next batch. The optional limit parameter controls how many reviews are returned per request.

Common use cases
  • Build a recipe recommendation feed filtered by Epicurious rating and tag fields from search results
  • Aggregate structured ingredient lists across multiple recipes to generate automated grocery lists
  • Analyze user review sentiment and location data from the author field to study regional food preferences
  • Extract activeTime and totalTime from recipe details to surface quick-prep meals under a time threshold
  • Sync Epicurious recipe tags and descriptions into a personal cookbook or meal planning application
  • Track recipe rating changes over time by periodically querying get_recipe_details for specific URLs
  • Collect paginated review datasets for training recipe quality or preference models
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Epicurious have an official developer API?+
Epicurious does not publish a public developer API or documented data access program for third-party developers.
What does the `get_recipe_details` endpoint return for ingredients, and how are they structured?+
Ingredients are returned as an array of group objects. Each group has a group string label (useful for recipes with sections like 'For the sauce') and an items array. Every item includes text (the full ingredient line), amount, unit, and item as separate parsed fields, so you don't need to parse the ingredient string yourself.
How does pagination work in `get_recipe_reviews`?+
The endpoint uses cursor-based pagination rather than page numbers. Each response includes a page_info object with has_next_page (boolean) and end_cursor (a timestamp string or null). Pass the end_cursor value as the after parameter in your next request to retrieve the following page of reviews.
Does the API return nutritional information for recipes?+
Not currently. The get_recipe_details response covers ingredients, instructions, times, tags, ratings, images, and yield, but does not include a nutrition facts field. You can fork this API on Parse and revise it to add a nutritional data endpoint if that field is available on the recipe page.
Can I retrieve a list of recipes by category or cuisine tag without a text search?+
The search_recipes endpoint requires a query string, so browsing by category or cuisine without a keyword is not directly supported. Search results do include tags on each result object, which you can use to filter client-side. You can fork this API on Parse and revise it to add a category or tag-browse endpoint.
Page content last updated . Spec covers 3 endpoints from epicurious.com.
Related APIs in Food DiningSee all →
publix.com API
Access Publix grocery store data including product search, pricing, promotions, weekly ad deals, store locations, and category browsing.
pedidosya.com.ar API
Browse restaurants and menus available in Argentine cities through PedidosYa, search for specific restaurants by name or food category, and retrieve complete menu offerings including items, prices, and available options.
thefork.it API
Search and discover Italian restaurants by cuisine, location, or ratings, then access detailed information like menus, reviews, and availability across major cities in Italy. Find top-rated dining options and compare restaurant details to plan your perfect meal.
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
opentable.com API
Search for restaurants across the US with ratings, reviews, photos, and pricing information, plus get real-time availability and autocomplete suggestions as you type. Check reservation openings and explore detailed restaurant features to find and book your perfect dining experience.
opentable.ca API
Search and discover restaurants on OpenTable, view detailed information like menus and reviews, and check real-time dining availability across metro areas. Find top-rated restaurants in your location and instantly see which tables are open for your preferred date and time.
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
deliveroo.co.uk API
Search for restaurants and retrieve menus from Deliveroo UK. Look up restaurants by keyword and postcode, or fetch full menu details for any Deliveroo restaurant by URL.