Bon Appétit Recipes Scraper
Pricing
from $19.00 / 1,000 results
Bon Appétit Recipes Scraper
Scrapes Bon Appétit recipes by search query or category. Returns each recipe with its ingredients, instructions, cook time, and nutritional information as a flat row.
Pricing
from $19.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Bon Appétit Recipes Scraper
Scrape Bon Appétit recipes by ingredient, dish name, or category, up to a million per run. Each recipe returns with its ingredients, instructions, cook time, and nutritional information. Export to CSV, JSON, Excel, or XML.
Bon Appétit's recipe archive is a goldmine for food bloggers, meal planners, and culinary researchers, but manually copying thousands of recipes is slow and error-prone. This scraper reads the public recipe feeds directly, letting you search by keyword or filter by category. You get structured recipe data without writing a single line of code.
| Who uses it | What they scrape Bon Appétit for |
|---|---|
| Food bloggers | Aggregate recipe inspiration and ingredient trends for content planning. |
| Meal kit services | Analyze popular dish components and cooking times to inform menu development. |
| Nutrition researchers | Build a dataset of nutritional information for common home-cooked meals. |
| Recipe app developers | Populate a cooking app with a diverse set of professionally tested recipes. |
What it does
This Actor collects Bon Appétit recipes by search query or category tag and returns each one as a flat, structured row.
- 🔎 Keyword search: Find recipes by ingredient or dish name, like 'pasta' or 'chocolate cake'.
- 🏷️ Category filter: Target a specific recipe category tag, such as 'dessert', 'chicken', or 'salad'.
- 📊 Scalable collection: Set a precise maximum number of recipes to collect, from a single sample to a million per run.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Bon Appétit data
📝 Fuel a food blog with trending recipes.
A food blogger scrapes all recipes in the 'pasta' category to analyze popular ingredient combinations and create a roundup post for their audience.
🍽️ Plan a weekly meal menu.
A meal kit company collects recipes by 'chicken' to study cooking times and side dish pairings, informing their next subscription box menu.
🔬 Build a nutritional database.
A nutrition student scrapes dessert recipes to compile a dataset of calorie counts and macronutrient profiles for a research project on sugar content.
📱 Populate a cooking app prototype.
An indie developer scrapes the top 500 Bon Appétit recipes to seed their new recipe discovery app with high-quality, tested content.
Why choose this scraper
| What you get | |
|---|---|
| No API key needed | Access public Bon Appétit recipe data without registration or approval. |
| Structured output | Get a clean, flat dataset ready for analysis, spreadsheets, or databases. |
| Flexible input | Search by any keyword or filter by a specific recipe category. |
| Scalable runs | Collect exactly the number of recipes you need, from one to one million. |
How it compares
This Actor focuses exclusively on Bon Appétit with a simple keyword and category search, while other options may scrape multiple sites or offer different filtering methods.
| Feature | ParseForge | Bon Appetit Recipe Scraper | Bon Appétit + Epicurious Recipe Scraper |
|---|---|---|---|
| Scrapes Bon Appétit | Yes | Yes | Yes |
| Scrapes Epicurious | Not listed | Not listed | Yes |
| Search by keyword | Yes | Not listed | Not listed |
| Filter by category tag | Yes | Not listed | Not listed |
| Extracts nutritional info | Yes | Yes | Yes |
| Extracts recipe photos | Yes | Yes | Not listed |
Configure the run
Drive the Actor with a search query or a category tag, and set a maximum number of recipes to control the size of your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"searchQuery": "pasta","maxItems": 10}
A larger pull:
{"searchQuery": "pasta","maxItems": 200}
Pricing
Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $2.10 |
| 1,000 results | $21.00 |
| 10,000 results | $210.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 Bon Appétit Recipes 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 Bon Appétit 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/bonappetit-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Your search query or category tag might be too specific or not match Bon Appétit's exact tagging. Try a simpler, broader keyword like 'chicken' instead of 'chicken cacciatore'.
The scraper is collecting fewer recipes than my 'Maximum recipes' setting.
This means the Actor has found all available recipes for your query. Bon Appétit may have fewer recipes for that specific search term. Try a more general search.
Some recipe fields are empty in my results.
Not every recipe on Bon Appétit includes all data points. Some may lack nutritional information or have a different format. The scraper extracts what is present on the page.
The run timed out.
You may have set a very high 'Maximum recipes' number. The run time increases with the number of recipes. Try increasing the timeout in your run settings or collecting recipes in smaller batches.
FAQ
| Question | Answer |
|---|---|
| Can I scrape all recipes from Bon Appétit? | Yes. Set the 'Maximum recipes' input to a high number, like 1,000,000, and the Actor will collect every recipe it can find for your search or category. |
| What data does the scraper extract? | It extracts the full recipe details available on the page, including the title, ingredients list, preparation instructions, cook time, and nutritional information. |
| How do I search for a specific dish? | Use the 'Recipe name or ingredient' input field. Enter a keyword like 'lasagna' or 'salmon' and the Actor will find all matching recipes. |
| Can I filter recipes by dietary preference? | The Actor supports filtering by category tags. You can try entering a dietary term like 'vegetarian' or 'gluten-free' in the 'Category' field to see if Bon Appétit uses it as a tag. |
| Is an API key or login required? | No. This scraper accesses publicly available recipe feeds and does not require any authentication or API registration. |
| What format is the data exported in? | You can export your scraped recipes in several formats, including CSV, JSON, Excel, and XML, directly from the Apify dataset. |
| Can I scrape recipes from other Condé Nast sites like Epicurious? | This Actor is configured specifically for Bon Appétit. For Epicurious, you would need a separate scraper designed for that site's structure. |
| How do I get a few recipes to test? | Set the 'Maximum recipes' field to a low number, like 5 or 10. The Actor will stop after collecting that many recipes. |
| Does this scraper get the recipe images? | Yes, the dataset includes the URL for the main recipe photo, which you can download separately if needed. |
| What happens if my search query has no results? | The run will complete successfully but with an empty dataset. Try a broader search term or check the Bon Appétit website to confirm the recipe exists. |
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 Condé Nast. 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.
