Allrecipes Recipe Scraper
parseforge/allrecipes-scraper
Developer toolsAutomationOther
Scrapes Allrecipes recipe listings by search term and optional category. Returns each recipe as a row with title, rating, image, ingredients, and nutrition info.
- Total users
- 2
- Monthly active
- 0
- Total runs
- 103
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 9 days ago
Overview
Allrecipes Recipe Scraper
Scrape Allrecipes recipes by search term and category, from a single dish up to a million per run. Each recipe row includes its title, rating, review count, cook time, ingredient list, and nutrition facts. Export to CSV, JSON, Excel, or XML.
Cooking sites are full of scattered formats and paywalls that make bulk recipe research painful. This actor reads public recipe listings from Allrecipes.com directly, filtering by a search term and an optional category, and returns every match in a clean, predictable flat schema. No browser automation, no login, no complex setup. It works for a single weekend dinner idea or a million-row dataset for a food app. Unlike generic multi-site scrapers, you get Allrecipes-specific fields like its proprietary ingredient checkboxes and nutrition breakdown per serving.
| Who uses it | What they scrape Allrecipes for |
|---|---|
| Food bloggers | Gather recipe inspiration and ingredient lists to plan a seasonal content calendar. |
| App developers | Build a recipe database with structured titles, images, and cook times for a meal planner app. |
| Nutrition analysts | Collect calorie, fat, and protein values per serving across thousands of dishes for a dietary study. |
| E-commerce kitchen brands | Map popular recipe ingredients to the cookware and groceries they sell. |
What it does
This actor scrapes Allrecipes recipe cards by search term and optional category, and returns each recipe as a single flat row with title, rating, image, times, ingredients, and nutrition info.
- ๐ Targeted search: feed a search term like 'chicken soup' or 'vegan brownies' to get matching recipes.
- ๐ท๏ธ Category filter: narrow results to a specific Allrecipes category such as 'dessert', 'soups', or 'BBQ'.
- ๐ Fixed schema output: every recipe returns the same columns including rating, review count, total time, and nutrition.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Allrecipes data
๐ Build a themed recipe collection.
A food blogger searches 'pumpkin' and filters for 'dessert' to compile a list of 50 fall recipes, then sorts by rating to feature the top 10 in a newsletter.
๐ Power a meal kit recommendation engine.
An app developer scrapes thousands of 'chicken dinner' recipes and uses cook times and ingredient counts to suggest quick meals to busy users.
๐ Analyze dietary trends over time.
A nutrition researcher collects 'keto breakfast' recipes monthly and tracks changes in average calorie and carb counts across popular dishes.
๐ Match recipes to retail products.
An e-commerce brand scrapes top-rated casserole recipes, extracts common ingredients, and links them to their store's baking dishes and utensils.
Why choose this scraper
| What you get | |
|---|---|
| No API key | Scrapes the public listing pages directly, with no app registration or OAuth. |
| Allrecipes-specific fields | Captures nutrition per serving, ingredient lists, and star ratings in the native Allrecipes format. |
| Single or bulk | Scrape one recipe by setting max items to 1, or pull a million rows for a production database. |
How it compares
This table compares the Allrecipes Recipe Scraper against other actors in the Apify Store that also scrape Allrecipes.com; it is based only on their public listings.
| Feature | ParseForge | Recipe Data Scraper - Extract from 500+ Cooking Websites | AllRecipes Review Scraper ๐ณ | AllRecipes Search Scraper ๐ณ |
|---|---|---|---|---|
| Scrapes Allrecipes specifically | Yes, dedicated to Allrecipes listing pages | Yes, among 500+ sites | Yes, but only reviews | Yes, via search URLs |
| Ingredient list in output | Yes | Yes | Not listed | Not listed |
| Nutrition facts per serving | Yes | Yes | Not listed | Not listed |
| Category filter | Yes, native Allrecipes category filter | Not listed | Not listed | Not listed |
| User reviews and comments | Not listed | Not listed | Yes | Not listed |
Configure the run
Drive the actor with a search term and an optional category filter; both are applied as recipes are read, so only the recipes you need reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{
"maxItems": 10,
"search": "pasta"
}
A larger pull:
{
"maxItems": 200,
"search": "pasta"
}
Pricing
Pay-per-result: $0.21 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $21.00 |
| 1,000 results | $210.00 |
| 10,000 results | $2100.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Allrecipes Recipe Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Allrecipes through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/allrecipes-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check your spelling on the search term, and make sure the category name matches an Allrecipes category exactly (try 'chicken dinner' instead of 'chicken meals'). If you set both search and category, they run together and may narrow results to zero on a mismatched pair. Also confirm max items is 1 or higher.
Why are recipe directions missing?
This actor scrapes the recipe card listings, not the individual recipe detail pages. The ingredient list is included, but the numbered step-by-step directions are not. You need a detail-page scraper to get the full method.
Some nutrition fields are empty for certain recipes.
Allrecipes does not always populate every nutrition field for every recipe. If a value like fiber or saturated fat is missing from the site, the actor returns an empty cell for that field.
The actor runs but takes a long time on a large max items value.
Scraping a million recipes reads many pages sequentially. For large jobs, leave max items at the default 10 for a quick test run first, then scale up on a paid plan once you confirm the output is what you want.
FAQ
| Question | Answer |
|---|---|
| Can I scrape a specific Allrecipes category without a search term? | Yes. Leave the search term empty and fill in only the category field, like 'vegetarian' or 'soups'. The actor will return all recipes in that category up to your max items limit. |
| Does this actor get the full recipe directions or the metadata? | It returns the metadata shown on listing pages: title, rating, review count, image URL, total cook time, ingredient list, and nutrition facts. The full step-by-step directions are not included because they live on the recipe's detail page. If you need directions, consider an actor that visits individual recipe URLs. |
| What is the free usage limit? | Free Apify users can scrape up to 10 recipes per run as a preview. Paid users can set max items up to 1,000,000 and run at full scale. |
| Can I filter by recipe rating or cook time? | The actor filters by search term and category only. Rating and cook time are returned in the output so you can sort and filter them afterwards in your own sheet or database. |
| How do I search for multiple terms at once? | Run the actor once per search term, each time with its own output dataset, or concatenate the runs in a workflow by passing the search field as a dynamic input from a list. |
| Will I get duplicate recipes? | Allrecipes may show the same recipe under different categories or search results. The actor returns each instance as it appears; a small amount of deduplication on the recipe URL is expected if you scrape broad searches. |
| Is the nutrition information per serving or per recipe? | The actor captures the nutrition values exactly as Allrecipes displays them, which is typically per serving. |
| Can I export the data for use in Google Sheets? | Yes. You can export your dataset as CSV, JSON, Excel, or XML from Apify storage, and CSV opens directly into Google Sheets. |
| Does this actor require a login? | No. It reads the public listing pages on Allrecipes.com. No account, API key, or login is needed. |
| Can I schedule this to run daily? | Yes. On a paid plan, you can create a task and set a cron schedule to scrape daily, weekly, or at any interval you need. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Allrecipes, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| maxItems | integer | Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 | 10 |
| search | string | Search term to find recipes (e.g. 'pasta', 'chicken dinner', 'chocolate cake') | pasta |
| category | string | Optional category filter (e.g. 'chicken dinner', 'vegetarian', 'dessert'). Leave empty to search all categories. | not set |
Pricing
from $19.00 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| result | Single result in the default dataset. | $0.019 to $0.21 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~allrecipes-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
No reviews yet. Be the first.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
