Tasty Recipes Scraper
Pricing
from $4.99 / 1,000 results
Tasty Recipes Scraper
Browse and export cooking recipes: search by keyword, optional tag and sort, rich descriptions and media—collected up to your cap.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
PowerAI
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Discover cooking and baking recipes from a large public recipe catalog: search by keywords, optionally narrow with tags, and control sort order. Each dataset row is one full recipe record, including text, media, ingredients, steps, nutrition, tags, and related video collections when the source returns them.
Who it’s for
- Food creators and editors building menus or content calendars from structured recipe data.
- Researchers sampling recipe metadata and media URLs for analysis or enrichment.
- Automation that needs repeatable, paginated exports without manual browsing.
What you can do with it
- Search by dish name or ingredients, or leave the search empty to follow the catalog’s default ordering.
- Filter with an optional tag when you know the slug your workflow uses.
- Sort when you need newest-first, oldest-first, or default popularity-style ordering.
- Cap the total number of rows so runs stay within your limits.
How it works (in plain terms)
You set optional filters and a maximum row count. The run requests recipes in batches, advances through the list automatically, and stops when your cap is reached or no more items are returned. You do not manage offsets yourself.
Input
| Field | Required | What it means |
|---|---|---|
Search keywords (searchQuery) | No | Food or ingredient terms; omit for default list behavior. |
Tag filter (tags) | No | Optional tag slug to restrict results. |
Sort order (sort) | No | Popular (default); or approved_at:desc / approved_at:asc for publish-date ordering. |
Maximum results (maxResults) | No | Upper limit on recipe rows to save (default 40). |
Output
- One row per recipe (until your cap). Duplicates in the same run are skipped when the same
canonical_id(orid/slug) appears again. - Core identity & copy:
canonical_id,id,name,description,keywords,language,country,slug(when present). - Times:
approved_at,created_at,updated_at,prep_time_minutes,cook_time_minutes,total_time_minutes,total_time_tier(human-readable tier such as “Under 15 minutes”). - Servings:
num_servings,yields. - Media:
thumbnail_url,thumbnail_alt_text,aspect_ratio,video_id,video_url,original_video_url,renditions(multiple encoded variants withurl, resolution,poster_url, duration, etc.). - Steps:
instructions— ordered steps withdisplay_text,position, optionalstart_time/end_time(milliseconds),id. - Ingredients:
sections— each section hascomponents; each component includesraw_text,ingredient(name, ids, display singular/plural),measurements(quantity +unitwith metric/imperial),position,extra_comment. - Nutrition & extras:
nutrition(calories, macros, etc.),nutrition_visibility,price(portion/total style fields when present). - Related collections:
compilations— playlists-style groups with their ownname,slug,description,thumbnail_url,video_url,show,language, flags likeis_shoppable, etc. - Taxonomy & people:
tags(hierarchical display/type fields),topics(name + slug),credits(author-style entries). - Engagement & flags:
user_ratings(counts andscore),tips_and_ratings_enabled,promotion,is_shoppable,is_app_only,is_subscriber_content,video_ad_content,draft_status,facebook_posts,inspired_by_url,brand/brand_id,beauty_url,buzz_id. - Export metadata:
scrapedAt— ISO timestamp when the actor saved that row.
Field availability and nesting depth vary by recipe. New or optional fields may appear over time.
Sample output (structure illustrative; arrays truncated)
{"canonical_id": "recipe:4704","id": 4704,"name": "Low-Carb Avocado Chicken Salad","description": "This chicken salad is a lunchtime delight! Packed with creamy avocado…","keywords": "avocado, chia pudding, chicken salad, chickpea chips, deviled eggs…","language": "eng","country": "US","approved_at": 1553195044,"created_at": 1546890315,"updated_at": 1683237600,"prep_time_minutes": 15,"cook_time_minutes": 0,"total_time_minutes": 15,"total_time_tier": {"display_tier": "Under 15 minutes","tier": "under_15_minutes"},"num_servings": 4,"yields": "Servings: 4","thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/45b4efeb5d2c4d29970344ae165615ab/FixedFBFinal.jpg","thumbnail_alt_text": "","aspect_ratio": "1:1","video_id": 73153,"video_url": "https://vid.tasty.co/output/121934/hls24_1546897597.m3u8","original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/…/FixedFBFinal.mp4","compilations": [{"id": 848,"canonical_id": "compilation:848","name": "Protein-Packed Snacks","slug": "protein-packed-snacks","description": "Whether you’re trying to be healthy…","thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/199563.jpg","video_url": "https://vid.tasty.co/output/121934/hls24_1546897597.m3u8","show": [{ "id": 34, "name": "Goodful" }],"language": "eng","country": "US","is_shoppable": true,"promotion": "partial"}],"instructions": [{"id": 43381,"position": 1,"display_text": "In a blender or food processor, combine the yogurt, lime juice…","start_time": 7000,"end_time": 26500,"appliance": null,"temperature": null},{"id": 43382,"position": 2,"display_text": "In a medium bowl, combine the chicken, yogurt sauce…","start_time": 29000,"end_time": 43500,"appliance": null,"temperature": null}],"sections": [{"components": [{"id": 50242,"position": 1,"raw_text": "⅔ cup plain Greek yogurt","extra_comment": "","ingredient": {"id": 428,"name": "plain greek yogurt","display_singular": "plain greek yogurt","display_plural": "plain greek yogurts"},"measurements": [{"id": 731945,"quantity": "⅔","unit": {"name": "cup","abbreviation": "c","system": "imperial"}}]}]}],"nutrition": {"calories": 249,"carbohydrates": 13,"fat": 8,"fiber": 3,"protein": 29,"sugar": 8,"updated_at": "2024-05-01T08:06:38+02:00"},"nutrition_visibility": "auto","price": {"portion": 500,"total": 2100,"consumption_portion": 200,"consumption_total": 750,"updated_at": "2026-03-26T06:16:26+01:00"},"renditions": [{"name": "mp4_720x720","url": "https://vid.tasty.co/output/121934/square_720/1546897597","poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/121934/square_720/1546897597_00001.png","width": 720,"height": 720,"container": "mp4","duration": 217498}],"credits": [{ "name": "Isabel Castillo", "type": "internal", "is_verified": false, "picture_url": "", "user_id": null }],"topics": [{ "name": "Healthy Eating", "slug": "healthy" },{ "name": "Low Carb Meals", "slug": "low-carb-meals" }],"tags": [{"id": 9299514,"name": "chicken","display_name": "Chicken","type": "dinner","root_tag_type": "meal"}],"user_ratings": {"count_positive": 886,"count_negative": 79,"score": 0.9181347150259067},"promotion": "partial","is_shoppable": true,"is_app_only": false,"is_one_top": false,"is_subscriber_content": false,"tips_and_ratings_enabled": true,"video_ad_content": "none","draft_status": "published","facebook_posts": [],"inspired_by_url": null,"brand": null,"brand_id": null,"beauty_url": null,"buzz_id": null,"scrapedAt": "2026-03-26T07:07:30.065Z"}