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

23 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