# Recipes Scraper (`web.harvester/recipes-scraper`) Actor

Powerful scraper can collect recipes from many websites, including popular ones like Cookpad, Allrecipes, Foodnetwork, Tasty, and many more. Download your data in any format (JSON, CSV, XML, RSS, HTML Table). Seamless integration with apps, reports, and databases.

- **URL**: https://apify.com/web.harvester/recipes-scraper.md
- **Developed by:** [Web Harvester](https://apify.com/web.harvester) (community)
- **Categories:** Automation
- **Stats:** 334 total users, 1 monthly users, 100.0% runs succeeded, 11 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$12.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period. You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#rental-actors

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## What does Recipe Scraper do?

This powerful recipes scraper can collect recipes from a vast selection of recipe websites, including popular ones like [Cookpad](https://cookpad.com/), [Allrecipes](https://allrecipes.com/), [Foodnetwork](https://foodnetwork.com/), and [Tasty](https://tasty.co/). The scraper is designed to be fast and efficient. This scraper is perfect for anyone looking to collect recipes from multiple websites quickly and easily.

### Input example in JSON

The actor will automatically detect if the url is supported or not ([supported websites](https://apify.com/web.harvester/recipes-scraper#supported-websites)), and if it's not supported it will attempt to scrape the recipe and will let you know by adding `wild_mode: true` to the output.

```json
{
    "start_urls": [
        "https://www.allrecipes.com/recipe/23600/worlds-best-lasagna/"
    ]
}
```

### Recipe Scraper data output

The output for the scrape is stored in the dataset. After the run is finished, you can download the dataset in various data formats (JSON, CSV, XML, RSS, HTML Table).

#### Output example

```json
{
  "author": "John Chandler",
  "category": "Dinner",
  "cook_time": "2 h 30 m",
  "cuisine": "Italian Inspired",
  "description": "This lasagna recipe from John Chandler is our most popular recipe! With sausage, ground beef, basil, and 3 types of cheese, it lives up to its name!",
  "host": "allrecipes.com",
  "image": "https://www.allrecipes.com/thmb/htylprTl3RuTsFquG9YtbU1pzy0=/1500x0/filters:no_upscale():max_bytes(150000):strip_icc()/23600-worlds-best-lasagna-DDMFS-4x3-1196-24c5401652934ffb96d3d94bc9fbe2d7.jpg",
  "ingredients": [
    "1 pound sweet Italian sausage",
    "0.75 pound lean ground beef",
    "0.5 cup minced onion",
    "2 cloves garlic, crushed",
    "1 (28 ounce) can crushed tomatoes",
    "2 (6.5 ounce) cans canned tomato sauce",
    "2 (6 ounce) cans tomato paste",
    "0.5 cup water",
    "2 tablespoons white sugar",
    "4 tablespoons chopped fresh parsley, divided",
    "1.5 teaspoons dried basil leaves",
    "1.5 teaspoons salt, divided, or to taste",
    "1 teaspoon Italian seasoning",
    "0.5 teaspoon fennel seeds",
    "0.25 teaspoon ground black pepper",
    "12 lasagna noodles",
    "16 ounces ricotta cheese",
    "1 egg",
    "0.75 pound mozzarella cheese, sliced",
    "0.75 cup grated Parmesan cheese"
  ],
  "instructions": "Gather all your ingredients.\nCook sausage, ground beef, onion, and garlic in a Dutch oven over medium heat until well browned.\nStir in crushed tomatoes, tomato sauce, tomato paste, and water. Season with sugar, 2 tablespoons parsley, basil, 1 teaspoon salt, Italian seasoning, fennel seeds, and pepper. Simmer, covered, for about 1 1/2 hours, stirring occasionally.\nBring a large pot of lightly salted water to a boil. Cook lasagna noodles in boiling water for 8 to 10 minutes. Drain noodles, and rinse with cold water.\nIn a mixing bowl, combine ricotta cheese with egg, remaining 2 tablespoons parsley, and 1/2 teaspoon salt.\nPreheat the oven to 375 degrees F (190 degrees C).\nTo assemble, spread 1 1/2 cups of meat sauce in the bottom of a 9x13-inch baking dish. Arrange 6 noodles lengthwise over meat sauce. Spread with 1/2 of the ricotta cheese mixture. Top with 1/3 of the mozzarella cheese slices. Spoon 1 1/2 cups meat sauce over mozzarella, and sprinkle with 1/4 cup Parmesan cheese.\nRepeat layers, and top with remaining mozzarella and Parmesan cheese. Cover with foil: to prevent sticking, either spray foil with cooking spray or make sure the foil does not touch the cheese.\nBake in the preheated oven for 25 minutes. Remove the foil and bake for an additional 25 minutes.\nRest lasagna for 15 minutes before serving.",
  "instructions_list": [
    "Gather all your ingredients.",
    "Cook sausage, ground beef, onion, and garlic in a Dutch oven over medium heat until well browned.",
    "Stir in crushed tomatoes, tomato sauce, tomato paste, and water. Season with sugar, 2 tablespoons parsley, basil, 1 teaspoon salt, Italian seasoning, fennel seeds, and pepper. Simmer, covered, for about 1 1/2 hours, stirring occasionally.",
    "Bring a large pot of lightly salted water to a boil. Cook lasagna noodles in boiling water for 8 to 10 minutes. Drain noodles, and rinse with cold water.",
    "In a mixing bowl, combine ricotta cheese with egg, remaining 2 tablespoons parsley, and 1/2 teaspoon salt.",
    "Preheat the oven to 375 degrees F (190 degrees C).",
    "To assemble, spread 1 1/2 cups of meat sauce in the bottom of a 9x13-inch baking dish. Arrange 6 noodles lengthwise over meat sauce. Spread with 1/2 of the ricotta cheese mixture. Top with 1/3 of the mozzarella cheese slices. Spoon 1 1/2 cups meat sauce over mozzarella, and sprinkle with 1/4 cup Parmesan cheese.",
    "Repeat layers, and top with remaining mozzarella and Parmesan cheese. Cover with foil: to prevent sticking, either spray foil with cooking spray or make sure the foil does not touch the cheese.",
    "Bake in the preheated oven for 25 minutes. Remove the foil and bake for an additional 25 minutes.",
    "Rest lasagna for 15 minutes before serving."
  ],
  "language": "en",
  "nutrients": {
    "calories": "448 kcal",
    "carbohydrateContent": "37 g",
    "cholesterolContent": "82 mg",
    "fiberContent": "4 g",
    "proteinContent": "30 g",
    "saturatedFatContent": "10 g",
    "sodiumContent": "1400 mg",
    "sugarContent": "9 g",
    "fatContent": "21 g",
    "unsaturatedFatContent": "0 g"
  },
  "prep_time": "30 m",
  "ratings": 4.8,
  "site_name": "Allrecipes",
  "title": "World's Best Lasagna",
  "total_time": "3 h 15 m",
  "wild_mode": false,
  "url": "https://www.allrecipes.com/recipe/23600/worlds-best-lasagna/",
  "servings": "12 servings"
}
```

## Supported websites

**Note:** If the website you want to scrape is not listed below, the actor will still attempt to scrape it, making it highly flexible and adaptable to your needs. This ensures that you can scrape recipes from a wide range of websites, even if they are not explicitly supported by the actor.

Some websites are not explicitly supported. This means that the output may not be as clean as it would be if the website was explicitly supported.

***

101cookbooks.com
15gram.be
24kitchen.nl
365daysofbakingandmore.com
40aprons.com
750g.com
abeautifulmess.com
aberlehome.com
abuelascounter.com
acouplecooks.com
acozykitchen.com
addapinch.com
adozensundays.com
adrianasbestrecipes.com
afarmgirlsdabbles.com
afghankitchenrecipes.com
aflavorjournal.com
africanbites.com
ah.be
ah.nl
ahealthysliceoflife.com
akispetretzikis.com
aldi-nord.de
aldi-sued.de
aldi-suisse.ch
aldi.com.au
aldi.es
aldi.fr
aldi.hu
aldi.it
aldi.lu
aldi.nl
aldi.pl
aldi.pt
alexandracooks.com
alisoneroman.com
alittlebityummy.com
allrecipes.com
allthehealthythings.com
alltommat.se
altonbrown.com
amazingoriental.com
amazingribs.com
amberskitchencooks.com
ambitiouskitchen.com
ameessavorydish.com
americastestkitchen.com
anitalianinmykitchen.com
app.samsungfood.com
archanaskitchen.com
argiro.gr
arla.se
asweetpeachef.com
atelierdeschefs.fr
aubreyskitchen.com
averiecooks.com
bakels.co.uk
bakels.com.au
bakerbynature.com
bakewithzoha.com
baking-sense.com
bakingmischief.com
barefeetinthekitchen.com
barefootcontessa.com
barefootinthepines.com
bbc.co.uk
bbc.com
bbcgoodfood.com
belleofthekitchen.com
bellyfull.net
bestrecipes.com.au
betterfoodguru.com
bettybossi.ch
bettycrocker.com
beyondfrosting.com
biancazapatka.com
biggerbolderbaking.com
bigoven.com
billyparisi.com
bitsofcarey.com
blueapron.com
bluejeanchef.com
bodybuilding.com
bofrost.de
bonappetit.com
bongeats.com
books.ottolenghi.co.uk
bowlofdelicious.com
breadtopia.com
briceletbaklava.ch
brokenovenbaking.com
budgetbytes.com
cafedelites.com
cakemehometonight.com
cambreabakes.com
carlsbadcravings.com
carriesexperimentalkitchen.com
castironketo.net
cdkitchen.com
celebratingsweets.com
chefjackovens.com
chefjeanpierre.com
chefkoch.de
chefnini.com
chefsavvy.com
chewoutloud.com
choosehomemade.org
ciaoflorentina.com
claudia.abril.com.br
cleaneatingkitchen.com
closetcooking.com
cloudykitchen.com
coleycooks.com
colleenchristensennutrition.com
comidinhasdochef.com
cook-talk.com
cookedandloved.com
cookieandkate.com
cookiesandcups.com
cooking.nytimes.com
cookingcircle.com
cookingclassy.com
cookinglight.com
cookinglsl.com
cookingwithjanica.com
cookomix.com
cookpad.com
cookwell.com
copykat.com
corriecooks.com
costco.com
countryliving.com
crazyforcrust.com
creativecanning.com
cucchiaio.it
cuisineaz.com
cuisinez-pour-bebe.fr
culinaryhill.com
culy.nl
cybercook.com.br
dagelijksekost.vrt.be
damndelicious.net
davidlebovitz.com
deliciouslysprinkled.com
delish.com
dinneratthezoo.com
dinnerthendessert.com
dish.co.nz
dobruchut.aktuality.sk
domesticate-me.com
donalskehan.com
downshiftology.com
dr.dk
drizzleanddip.com
eatingbirdfood.com
eatingeuropean.com
eatingonadime.com
eatingwell.com
eatliverun.com
eatsmarter.com
eatsmarter.de
eatthismuch.com
eattolerant.de
eatwell101.com
eatwhattonight.com
editions-larousse.fr
eggs.ca
elavegan.com
emmikochteinfach.de
en.wikibooks.org
epicurious.com
erinliveswhole.com
erinscozykitchen.com
errenskitchen.com
ethanchlebowski.com
everyday-delicious.com
everydaypie.com
evolvingtable.com
familyfoodonthetable.com
farmhouseonboone.com
farmtojar.com
fattoincasadabenedetta.it
feastingathome.com
feelgoodfoodie.net
felix.kitchen
festligare.se
fifteenspatulas.com
figjar.com
finedininglovers.com
fithealthymacros.com
fitmencook.com
fitslowcookerqueen.com
flavorsbylinbie.com
food.com
food52.com
foodandwine.com
foodbymaria.com
foodfidelity.com
foodnetwork.co.uk
foodnetwork.com
foodrepublic.com
forksoverknives.com
forktospoon.com
franzoesischkochen.de
garnishandglaze.com
gesund-aktiv.com
gimmesomeoven.com
girlgonegourmet.com
girlversusdough.com
gloriousrecipes.com
glutenfreeonashoestring.com
godt.no
goldnplump.com
gonnawantseconds.com
goodfooddiscoveries.com
goodhousekeeping.com
goodstuff.recipes
gourmettraveller.com.au
grandbaby-cakes.com
grandfrais.com
greatbritishchefs.com
grimgrains.com
grouprecipes.com
halfbakedharvest.com
handletheheat.com
hassanchef.com
headbangerskitchen.com
healthyeating.nhlbi.nih.gov
healthywithachanceofsprinkles.com
heatherchristo.com
heb.com
hellofresh.at
hellofresh.be
hellofresh.ca
hellofresh.ch
hellofresh.co.nz
hellofresh.co.uk
hellofresh.com
hellofresh.com.au
hellofresh.de
hellofresh.dk
hellofresh.es
hellofresh.fr
hellofresh.ie
hellofresh.it
hellofresh.lu
hellofresh.nl
hellofresh.no
hellofresh.se
hersheyland.com
hilahcooking.com
hofer.at
hofer.si
homeandplate.com
homechef.com
hostthetoast.com
houseofnasheats.com
howtocook.recipes
howtofeedaloon.com
hungryhappens.net
iamafoodblog.com
iambaker.net
ica.se
im-worthy.com
inbloombakery.com
indianhealthyrecipes.com
ingoodflavor.com
innit.com
insanelygoodrecipes.com
inspiralized.com
inspiredtaste.net
iowagirleats.com
irishcentral.com
itdoesnttastelikechicken.com
itsnotaboutnutrition.com
izzycooking.com
jamieoliver.com
jennycancook.com
jimcooksfoodgood.com
jocooks.com
joshuaweissman.com
jow.fr
joyfoodsunshine.com
joythebaker.com
juliegoodwin.com.au
jumbo.com
justalittlebitofbacon.com
justataste.com
justbento.com
justinesnacks.com
justonecookbook.com
kalejunkie.com
kellyscleankitchen.com
kennethtemple.com
kennymcgovern.com
keukenliefde.nl
kfoods.com
kiddokitchen.se
kikkoman.eu
kingarthurbaking.com
kitchenaid.com.au
kitchendivas.com
kitchendreaming.com
kitchensanctuary.com
kitchenstories.com
kochbar.de
kochbucher.com
koket.se
kookjij.nl
kristineskitchenblog.com
krollskorner.com
kuchnia-domowa.pl
kuchynalidla.sk
kwestiasmaku.com
lacucinaitaliana.com
lacucinaitaliana.it
lanascooking.com
latelierderoxane.com
lazycatkitchen.com
leanandgreenrecipes.net
lecker.de
leckerschmecker.me
lecremedelacrumb.com
leitesculinaria.com
lekkerensimpel.com
leukerecepten.nl
lidiasitaly.com
lifestyleofafoodie.com
littleferrarokitchen.com
littlespicejar.com
littlesunnykitchen.com
livelytable.com
lmld.org
lolascocina.com
loveandlemons.com
lovefood.com
lovingitvegan.com
maangchi.com
madamecuisine.de
madensverden.dk
madsvin.com
magimix.com
makeitdairyfree.com
marmiton.org
marthastewart.com
matprat.no
mccormick.com
mealprepmanual.com
meganvskitchen.com
melissaknorris.com
meljoulwan.com
melloschourico.com
melskitchencafe.com
migusto.migros.ch
miljuschka.nl
mindmegette.hu
minimalistbaker.com
ministryofcurry.com
misya.info
mob.co.uk
mobkitchen.co.uk
modernhoney.com
momontimeout.com
momswithcrockpots.com
motherthyme.com
moulinex.fr
mundodereceitasbimby.com.pt
mybakingaddiction.com
myjewishlearning.com
mykitchen101.com
mykitchen101en.com
mykoreankitchen.com
myplate.gov
myrecipes.com
myriadrecipes.com
myvegetarianroots.com
natashaskitchen.com
naturallyella.com
ndr.de
netacooks.com
nhs.uk
nibbledish.com
ninjatestkitchen.eu
noracooks.com
norecipes.com
nosalty.hu
notenoughcinnamon.com
nourishedbynutrition.com
nrk.no
number-2-pencil.com
nutritionbynathalie.com
nutritionfacts.org
ohsheglows.com
ohsweetbasil.com
okokorecepten.nl
omnivorescookbook.com
onceuponachef.com
onesweetappetite.com
organicallyaddison.com
ourbestbites.com
owen-han.com
paleorunningmomma.com
panelinha.com.br
paninihappy.com
panlasangpinoy.com
pauladeen.com
peelwithzeal.com
persnicketyplates.com
pickuplimes.com
picnic.app
piesandplots.net
pilipinasrecipes.com
pinchofyum.com
pingodoce.pt
pinkowlkitchen.com
platingpixels.com
plowingthroughlife.com
polishfoodies.com
poppycooks.com
popsugar.com
potatorolls.com
practicalselfreliance.com
preppykitchen.com
pressureluckcooking.com
primaledgehealth.com
projectgezond.nl
przepisy.pl
purelypope.com
purplecarrot.com
quakeroats.com
quitoque.fr
rachlmansfield.com
rainbowplantlife.com
realfood.tesco.com
realfoodwell.com
realmomnutrition.com
realsimple.com
receitas.globo.com
receitas.ig.com.br
receitasnestle.com.br
recept.se
recepti.index.hr
receptyprevas.sk
recette.plus
recipe.yamasa.com
recipeforperfection.com
recipegirl.com
recipeland.com
reciperunner.com
recipes.farmhousedelivery.com
recipes.timesofindia.com
recipetineats.com
redhousespice.com
reishunger.de
rewe.de
rezeptwelt.de
ricetta.it
ricette.giallozafferano.it
ricetteperbimby.it
rosannapansino.com
rutgerbakt.nl
saboresajinomoto.com.br
sallys-blog.de
sallysbakingaddiction.com
saltpepperskillet.com
sandwichtribunal.com
saveur.com
savoringthegood.com
savorynothings.com
savvysavingcouple.net
schoolofwok.co.uk
scrambledandscrumptious.com
scrummylane.com
seriouseats.com
sharkninja.com
shelikesfood.com
simple-veganista.com
simplegreensmoothies.com
simplehomeedit.com
simply-cookit.com
simplyquinoa.com
simplyrecipes.com
simplywhisked.com
sipandfeast.com
sizzlefish.com
sizzlingeats.com
skinnytaste.com
smalltownwoman.com
smulweb.nl
sobors.hu
southernbite.com
southerncastiron.com
southernliving.com
spainonafork.com
spendwithpennies.com
spicysouthernkitchen.com
spisbedre.dk
springlane.de
stacyling.com
staysnatched.com
steamykitchen.com
streetkitchen.hu
strongrfastr.com
sudachirecipes.com
sugarhero.com
sugarspunrun.com
sunbasket.com
sundpaabudget.dk
sunset.com
sweetcsdesigns.com
sweetpeasandsaffron.com
swissmilk.ch
tableanddish.com
taste.com.au
tasteandtellblog.com
tasteatlas.com
tastefullygrace.com
tasteofhome.com
tastesbetterfromscratch.com
tastesoflizzyt.com
tastinghistory.com
tasty.co
tastykitchen.com
tastyoven.com
tatyanaseverydayfood.com
thealmondeater.com
thebigmansworld.com
theclevercarrot.com
thecookierookie.com
thecookingguy.com
thefirstmess.com
thefoodietakesflight.com
theglutenfreeaustrian.com
thehappyfoodie.co.uk
theicecreamconfectionals.com
thekitchencommunity.org
thekitchenmagpie.com
thekitchn.com
theloopywhisk.com
themagicalslowcooker.com
themediterraneandish.com
themodernproper.com
theoldwomanandthesea.com
thepalatablelife.com
thepioneerwoman.com
theplantbasedschool.com
therecipecritic.com
thesaltymarshmallow.com
thespicetrain.com
thespruceeats.com
thesuburbansoapbox.com
thevintagemixer.com
thewoksoflife.com
thinlicious.com
thishealthytable.com
tidymom.net
tine.no
tofoo.co.uk
toriavey.com
tudogostoso.com.br
twopeasandtheirpod.com
uitpaulineskeuken.nl
unsophisticook.com
usapears.org
valdemarsro.dk
vanillaandbean.com
varecha.pravda.sk
vegetarbloggen.no
vegolosi.it
vegrecipesofindia.com
veroniquecloutier.com
waitrose.com
watchwhatueat.com
wearenotmartha.com
wedishitup.com
weightwatchers.com
wellplated.com
whatsgabycooking.com
whole30.com
wholefoodsmarket.co.uk
wholefoodsmarket.com
williams-sonoma.com
womensweeklyfood.com.au
woop.co.nz
www1.wdr.de
wyseguide.com
xiachufang.com
yemek.com
yummly.com
zaubertopf.de
zeit.de
zenbelly.com
zestfulkitchen.com

# Actor input Schema

## `start_urls` (type: `array`):

Supports multiple recipe websites and can attempt to scrape non supported websites. (<a href="https://console.apify.com/actors/XnXUJ6xuoxwLUNKPV/information/latest/readme#supported-websites" target="_blank" >Supported Websites</a>)

## Actor input object example

```json
{
  "start_urls": [
    "https://www.allrecipes.com/recipe/23600/worlds-best-lasagna/",
    "https://cookpad.com/us/recipes/16927787-lasagna",
    "https://tasty.co/recipe/the-best-lasagna"
  ]
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "start_urls": [
        "https://www.allrecipes.com/recipe/23600/worlds-best-lasagna/",
        "https://cookpad.com/us/recipes/16927787-lasagna",
        "https://tasty.co/recipe/the-best-lasagna"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("web.harvester/recipes-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "start_urls": [
        "https://www.allrecipes.com/recipe/23600/worlds-best-lasagna/",
        "https://cookpad.com/us/recipes/16927787-lasagna",
        "https://tasty.co/recipe/the-best-lasagna",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("web.harvester/recipes-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "start_urls": [
    "https://www.allrecipes.com/recipe/23600/worlds-best-lasagna/",
    "https://cookpad.com/us/recipes/16927787-lasagna",
    "https://tasty.co/recipe/the-best-lasagna"
  ]
}' |
apify call web.harvester/recipes-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,web.harvester/recipes-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/XnXUJ6xuoxwLUNKPV/builds/KWoipIfAN29SKDL6t/openapi.json
