AllRecipes Scraper avatar

AllRecipes Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
AllRecipes Scraper

AllRecipes Scraper

n Apify Actor that scrapes recipe information from AllRecipes.com, including recipe search and detailed recipe data with ingredients, directions, nutrition facts, and reviews.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Mate Papava

Mate Papava

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

An Apify Actor that scrapes recipe information from AllRecipes.com, including recipe search and detailed recipe data with ingredients, directions, nutrition facts, and reviews.

Features

  • Search recipes by keyword with pagination
  • Get detailed recipe data including ingredients, directions, nutrition, reviews, and categories

Actions

1. search_recipes

Search for recipes on AllRecipes.com by keyword.

Parameters:

  • query (optional): Search query string (e.g., "chicken curry", "pasta"). Returns popular recipes if empty.
  • page (optional): Page number for pagination (default: 1). Each page returns ~24 recipes.

Example Input:

{
"action": "search_recipes",
"query": "chicken curry",
"page": 1
}

Example Output Data:

[
{
"position": "1",
"url": "https://www.allrecipes.com/recipe/214222/curry-pineapple-fried-rice",
"id": "recipe/214222/curry-pineapple-fried-rice",
"title": "Curry Pineapple Fried Rice",
"category": "Chicken",
"rating_count": "1,538",
"star_rating": 4.5,
"image": "https://..."
}
]

2. get_recipe

Get detailed information about a specific recipe.

Parameters:

  • recipe_id (required): Recipe path from AllRecipes URL (e.g., "recipe/214222/curry-pineapple-fried-rice"). Get this from search results.

Example Input:

{
"action": "get_recipe",
"recipe_id": "recipe/214222/curry-pineapple-fried-rice"
}

Example Output Data:

{
"title": "Curry Pineapple Fried Rice",
"description": "...",
"author": "...",
"url": "https://www.allrecipes.com/recipe/214222/...",
"prep_time": "PT20M",
"cook_time": "PT10M",
"total_time": "PT30M",
"servings": "4",
"image": "https://...",
"rating_value": 4.5,
"rating_count": 1538,
"ingredients": ["1 cup rice", "..."],
"directions": ["Step 1...", "Step 2..."],
"nutrition": { "calories": "350", "protein": "12g" },
"reviews": [{ "author": "...", "rating": "5", "text": "...", "date": "..." }],
"categories": ["Main Dish"],
"cuisine": ["Thai"]
}

Output Format

All actions return data in a consistent format:

{
"action": "action_name",
"success": true,
"data": { ... },
"error": null,
"timestamp": "2026-01-01T00:00:00.000Z"
}

On error:

{
"action": "action_name",
"success": false,
"data": null,
"error": "Error message",
"timestamp": "2026-01-01T00:00:00.000Z"
}

Typical Workflow

  1. Search for recipes using search_recipes with a keyword query
  2. Get recipe details using get_recipe with the id from search results

Notes

  • The Actor uses standard HTTP requests with a browser User-Agent
  • Rate limiting may apply for high-volume requests
  • Recipe data is extracted primarily from JSON-LD schema markup with HTML DOM fallback