Discover/Blue Apron API
live

Blue Apron APIblueapron.com

Access Blue Apron's weekly menu, full cookbook, and detailed recipes with ingredients, nutrition, and step-by-step instructions via a simple REST API.

Endpoint health
verified 4d ago
get_cookbook_listing
get_menu
get_recipe_detail
search_recipes
4/4 passing latest checkself-healing
Endpoints
4
Updated
25d ago

What is the Blue Apron API?

The Blue Apron API covers 4 endpoints that expose the current weekly menu, the full cookbook catalog, and per-recipe detail including ingredients, step-by-step instructions, and nutrition facts. Use get_recipe_detail to retrieve structured data like calories, protein, fiber, and an ordered instruction list for any recipe slug sourced from the menu or cookbook listings.

Try it

No input parameters required.

api.parse.bot/scraper/d4d12e0f-c4d5-4fb6-b5c4-7b119447b448/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d4d12e0f-c4d5-4fb6-b5c4-7b119447b448/get_menu' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace blueapron-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Blue Apron Recipe API — browse menus, search recipes, get cooking details."""
from parse_apis.blue_apron_recipe_api import BlueApron, RecipeNotFound

client = BlueApron()

# Browse this week's menu offerings by category
for item in client.menus.list(limit=5):
    print(item.title, "|", item.category, "|", item.price_per_serving)

# Search the cookbook for salmon recipes
for recipe in client.cookbooks.search(query="salmon", limit=3):
    print(recipe.title, "-", recipe.subtitle)

# Get full recipe details including ingredients and instructions
try:
    detail = client.cookbooks.get(slug="honey-glazed-salmon-with-smoky-habanero-corn-barley", recipe_type="standard-meal-kit")
    print(detail.title, "|", detail.description)
    print(f"Cook time: {detail.active_cook_time}m active, {detail.total_cook_time}m total")
    print(f"Nutrition: {detail.nutrition.calories} cal, {detail.nutrition.protein}g protein, {detail.nutrition.fiber}g fiber")
    for ing in detail.ingredients[:3]:
        print(f"  {ing.quantity} {ing.name}")
    for step in detail.instructions[:2]:
        print(f"  Step {step.step_number}: {step.title}")
except RecipeNotFound as exc:
    print(f"Recipe not found: {exc.slug}")

# Browse full cookbook listing
for recipe in client.cookbooks.list(limit=3):
    print(recipe.title, "|", recipe.cook_time, "min |", recipe.tags)

print("exercised: menus.list / cookbooks.search / cookbooks.get / cookbooks.list")
All endpoints · 4 totalmissing one? ·

Returns the current week's available meal offerings from Blue Apron, grouped by category (Meal Kits, Dish by Blue Apron, Assemble & Bake, etc.). Results change weekly as new meals rotate in. Each item includes basic metadata; use get_recipe_detail with the slug for full instructions.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "items": "array of menu item objects with id, title, subtitle, category, image_url, cook_time, calories, price_per_serving, tags"
  },
  "sample": {
    "data": {
      "items": [
        {
          "id": "fb20802c-cbaa-4f0d-8f4f-4ef18bbfa0fd",
          "tags": [
            "Customer Favorite"
          ],
          "title": "Salmon Sushi Rice Bowls",
          "calories": null,
          "category": "Meal Kits",
          "subtitle": "with Avocado, Spicy Mayo & Chili Crisp",
          "cook_time": 25,
          "image_url": "https://ba-image.wonder.com/image/origin/blueapron/4e4b3644-62d2-4edc-91ac-28879152b4f8.jpg",
          "price_per_serving": "$13.59/serv"
        }
      ]
    },
    "status": "success"
  }
}

About the Blue Apron API

Menu and Cookbook Access

The get_menu endpoint returns this week's orderable meal offerings grouped by category — Meal Kits, Dish by Blue Apron, Assemble & Bake, and similar rotation groups. Each item includes id, title, subtitle, cook_time, calories, price_per_serving, and tags. The menu refreshes weekly, so results will differ from call to call as meals rotate out. The get_cookbook_listing endpoint returns the full historical recipe catalog as a single, unpaginated array of summary objects sharing the same metadata shape.

Recipe Detail

For full data, pass a recipe slug to get_recipe_detail. The response includes a structured ingredients array (each entry carries name, quantity, and an optional image_url), an instructions array with step_number, title, body, and optional image_url per step, and a nutrition object with calories, protein, and fiber. The optional recipe_type parameter (e.g. '15-minute-meal-kit', 'seasonal-meal-kit') refines URL construction when the recipe belongs to a non-standard category. Slugs are available from both get_menu and get_cookbook_listing response items.

Search

The search_recipes endpoint accepts a query string and returns matching recipe summaries from the full cookbook. Matching is against title and subtitle fields. Results are returned as a flat array with no pagination; an empty array means no matches. There is no filter-by-category or filter-by-nutrition option at the search layer — those fields are available only after fetching individual recipe detail.

Reliability & maintenanceVerified

The Blue Apron API is a managed, monitored endpoint for blueapron.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when blueapron.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official blueapron.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a meal planning app that surfaces the current week's Blue Apron menu with cook times and calorie counts.
  • Index the full cookbook catalog to build a searchable recipe database with title and tag filtering.
  • Pull structured ingredient lists from get_recipe_detail to auto-generate grocery shopping lists.
  • Extract step-by-step instructions for display in a smart kitchen display or voice assistant.
  • Compare nutrition fields (calories, protein, fiber) across cookbook recipes to recommend meals by dietary goal.
  • Monitor weekly menu rotations over time to track which meal categories and tags appear most frequently.
  • Use search_recipes with ingredient keywords to find recipes that match what a user has on hand.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 Blue Apron have an official public developer API?+
Blue Apron does not publish an official developer API or public documentation for third-party integrations as of this writing.
What does `get_menu` return and how often does it change?+
get_menu returns the meals currently available to order for the upcoming week, grouped by category. Each item includes id, title, subtitle, category, cook_time, calories, price_per_serving, and tags. The data changes weekly as Blue Apron rotates its offerings, so repeated calls will return different meals over time.
Does `get_recipe_detail` return allergen or dietary-restriction information?+
The endpoint returns tags (badge labels like 'Calorie Smart' or 'Vegetarian'), a nutrition object with calories, protein, and fiber, and a structured ingredients array. Explicit allergen fields (e.g. contains gluten, tree nuts) are not part of the current response shape. You can fork this API on Parse and revise it to add an allergen-parsing endpoint if that data is present on the recipe page.
Can I filter the cookbook listing by category, cook time, or nutrition range?+
get_cookbook_listing returns the full catalog as a flat array with no server-side filtering. The search_recipes endpoint matches against title and subtitle only. Category and nutrition filtering would need to be applied client-side against the returned fields, or you can fork this API on Parse and revise it to add a filtered-listing endpoint.
Is there pagination for the cookbook listing or search results?+
Neither get_cookbook_listing nor search_recipes uses pagination — both return all matching results in a single response array. For the cookbook this means the full catalog is returned in one call, which may be a large payload depending on how many recipes are in the catalog at the time of the request.
Page content last updated . Spec covers 4 endpoints from blueapron.com.
Related APIs in Food DiningSee all →
allrecipes.com API
Search and browse millions of recipes from Allrecipes while accessing detailed information like ingredients, step-by-step instructions, nutritional facts, and user reviews. Find the perfect dish by searching specific recipes or exploring curated categories.
bbcgoodfood.com API
Search thousands of recipes with full ingredient lists, cooking directions, and nutritional information. Browse recipes by topic and category, and access user reviews and ratings for each dish.
epicurious.com API
Search Epicurious recipes by ingredient or cuisine, view detailed recipe information including ingredients and instructions, and read user reviews to find the best dishes to cook. Get everything you need to discover and prepare new meals from one of the web's most trusted recipe sources.
seriouseats.com API
Search and retrieve thousands of recipes and expert cooking advice from Serious Eats to find exactly what you're looking for in the kitchen. Get detailed recipe information including ingredients, instructions, and trusted culinary expertise to help you cook with confidence.
tasty.co API
Search and discover Tasty.co recipes by ingredients or cuisine, then access detailed cooking instructions, ingredient lists, and video guides for each dish. Browse popular recipes and get pro cooking tips to perfect your meals.
matprat.no API
Search and discover recipes from Matprat's collection, view detailed recipe information, get weekly meal plan suggestions, and find what's currently popular—all with helpful autocomplete to guide your searches. Plan your meals effortlessly by browsing recipes and organizing them into weekly menus.
akispetretzikis.com API
Search and discover thousands of recipes from Akis Petretzikis' collection, then view detailed cooking instructions, ingredients, and nutritional information for each dish. Browse recipes by category to find exactly what you're looking for, whether you need a quick weeknight dinner or an elaborate dessert.
ubereats.com API
Search for restaurants by cuisine or location and browse their menus, prices, ratings, and delivery times. Get detailed information about specific restaurants and menu items to find exactly what you want to order.