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

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://beta-securitybyobscurity.apify.com/web.harvester/recipes-scraper.md
- **Developed by:** [Web Harvester](https://beta-securitybyobscurity.apify.com/web.harvester) (community)
- **Categories:** Automation
- **Stats:** 232 total users, 19 monthly users, 75.3% runs succeeded, 8 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/platform/actors/running/actors-in-store#rental-actors

# 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
40aprons.com
750g.com
abeautifulmess.com
aberlehome.com
abuelascounter.com
acouplecooks.com
addapinch.com
afghankitchenrecipes.com
aflavorjournal.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
alittlebityummy.com
allrecipes.com
allthehealthythings.com
alltommat.se
altonbrown.com
amazingribs.com
ambitiouskitchen.com
ameessavorydish.com
americastestkitchen.com
app.samsungfood.com
archanaskitchen.com
argiro.gr
arla.se
atelierdeschefs.fr
averiecooks.com
bakels.co.uk
bakels.com.au
baking-sense.com
bakingmischief.com
barefeetinthekitchen.com
barefootcontessa.com
barefootinthepines.com
bbc.co.uk
bbc.com
bbcgoodfood.com
bestrecipes.com.au
betterfoodguru.com
bettybossi.ch
bettycrocker.com
beyondfrosting.com
biancazapatka.com
bigoven.com
bitsofcarey.com
blueapron.com
bluejeanchef.com
bodybuilding.com
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
castironketo.net
cdkitchen.com
celebratingsweets.com
chefjeanpierre.com
chefkoch.de
chefnini.com
chefsavvy.com
claudia.abril.com.br
closetcooking.com
colleenchristensennutrition.com
comidinhasdochef.com
cook-talk.com
cookeatshare.com
cookieandkate.com
cookiesandcups.com
cooking.nytimes.com
cookingcircle.com
cookinglight.com
cookingwithjanica.com
cookomix.com
cookpad.com
cookscountry.com
cooksillustrated.com
cookwell.com
copykat.com
costco.com
countryliving.com
creativecanning.com
cucchiaio.it
cuisineaz.com
culy.nl
cybercook.com.br
dagelijksekost.vrt.be
damndelicious.net
davidlebovitz.com
delish.com
dinneratthezoo.com
dinnerthendessert.com
dish.co.nz
dobruchut.aktuality.sk
domesticate-me.com
donalskehan.com
downshiftology.com
dr.dk
eatingbirdfood.com
eatingwell.com
eatliverun.com
eatsmarter.com
eatsmarter.de
eatthismuch.com
eattolerant.de
eatwell101.com
eatwhattonight.com
eggs.ca
elavegan.com
emmikochteinfach.de
en.wikibooks.org
epicurious.com
errenskitchen.com
ethanchlebowski.com
evolvingtable.com
familyfoodonthetable.com
farmhouseonboone.com
fattoincasadabenedetta.it
feastingathome.com
felix.kitchen
fifteenspatulas.com
finedininglovers.com
fitmencook.com
fitslowcookerqueen.com
food.com
food52.com
foodandwine.com
foodfidelity.com
foodnetwork.co.uk
foodnetwork.com
foodrepublic.com
forksoverknives.com
forktospoon.com
franzoesischkochen.de
gesund-aktiv.com
gimmesomeoven.com
glutenfreeonashoestring.com
godt.no
gonnawantseconds.com
goodfooddiscoveries.com
goodhousekeeping.com
gourmettraveller.com.au
grandfrais.com
greatbritishchefs.com
grimgrains.com
grouprecipes.com
halfbakedharvest.com
handletheheat.com
hassanchef.com
headbangerskitchen.com
healthyeating.nhlbi.nih.gov
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
hofer.at
hofer.si
homechef.com
hostthetoast.com
hungryhappens.net
ica.se
im-worthy.com
inbloombakery.com
indianhealthyrecipes.com
ingoodflavor.com
innit.com
insanelygoodrecipes.com
inspiralized.com
inspiredtaste.net
irishcentral.com
izzycooking.com
jamieoliver.com
jimcooksfoodgood.com
jocooks.com
joshuaweissman.com
joyfoodsunshine.com
joythebaker.com
juliegoodwin.com.au
jumbo.com
justataste.com
justbento.com
justonecookbook.com
kalejunkie.com
kellyscleankitchen.com
kennymcgovern.com
keukenliefde.nl
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
leanandgreenrecipes.net
lecker.de
lecremedelacrumb.com
leitesculinaria.com
lekkerensimpel.com
leukerecepten.nl
lifestyleofafoodie.com
littlespicejar.com
littlesunnykitchen.com
livelytable.com
lovingitvegan.com
maangchi.com
madamecuisine.de
madensverden.dk
madsvin.com
makeitdairyfree.com
marmiton.org
marthastewart.com
matprat.no
mccormick.com
mealprepmanual.com
meganvskitchen.com
meljoulwan.com
melskitchencafe.com
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
myvegetarianroots.com
natashaskitchen.com
nhs.uk
nibbledish.com
noracooks.com
norecipes.com
nosalty.hu
notenoughcinnamon.com
nourishedbynutrition.com
nrk.no
number-2-pencil.com
nutritionbynathalie.com
nutritionfacts.org
ohsheglows.com
okokorecepten.nl
omnivorescookbook.com
onceuponachef.com
onesweetappetite.com
owen-han.com
paleorunningmomma.com
panelinha.com.br
paninihappy.com
peelwithzeal.com
persnicketyplates.com
pickuplimes.com
pinchofyum.com
pingodoce.pt
pinkowlkitchen.com
platingpixels.com
plowingthroughlife.com
popsugar.com
potatorolls.com
practicalselfreliance.com
preppykitchen.com
pressureluckcooking.com
primaledgehealth.com
projectgezond.nl
przepisy.pl
purelypope.com
purplecarrot.com
quitoque.fr
rachlmansfield.com
rainbowplantlife.com
realfood.tesco.com
realsimple.com
receitas.globo.com
receitas.ig.com.br
receitasnestle.com.br
recept.se
receptyprevas.sk
recette.plus
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
savorynothings.com
schoolofwok.co.uk
seriouseats.com
shelikesfood.com
simple-veganista.com
simply-cookit.com
simplyquinoa.com
simplyrecipes.com
simplywhisked.com
skinnytaste.com
smulweb.nl
sobors.hu
southerncastiron.com
southernliving.com
spainonafork.com
spendwithpennies.com
spisbedre.dk
springlane.de
stacyling.com
staysnatched.com
steamykitchen.com
streetkitchen.hu
strongrfastr.com
sugarhero.com
sunbasket.com
sundpaabudget.dk
sunset.com
sweetcsdesigns.com
sweetpeasandsaffron.com
taste.com.au
tasteatlas.com
tasteofhome.com
tastesbetterfromscratch.com
tastesoflizzyt.com
tasty.co
tastykitchen.com
theclevercarrot.com
thecookierookie.com
thecookingguy.com
thefoodietakesflight.com
theglutenfreeaustrian.com
thehappyfoodie.co.uk
thekitchencommunity.org
thekitchenmagpie.com
thekitchn.com
theloopywhisk.com
themagicalslowcooker.com
themediterraneandish.com
themodernproper.com
thepalatablelife.com
thepioneerwoman.com
theplantbasedschool.com
therecipecritic.com
thesaltymarshmallow.com
thespruceeats.com
thevintagemixer.com
thewoksoflife.com
thinlicious.com
tidymom.net
tine.no
tofoo.co.uk
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
yemek.com
yummly.com
zaubertopf.de
zeit.de
zenbelly.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("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=web.harvester/recipes-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Recipes Scraper",
        "description": "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.",
        "version": "0.0",
        "x-build-id": "gthL0ZrqhugRjt1sv"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/web.harvester~recipes-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-web.harvester-recipes-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/web.harvester~recipes-scraper/runs": {
            "post": {
                "operationId": "runs-sync-web.harvester-recipes-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/web.harvester~recipes-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-web.harvester-recipes-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "start_urls"
                ],
                "properties": {
                    "start_urls": {
                        "title": "Recipes URLs (Check README for supported websites)",
                        "type": "array",
                        "description": "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>)",
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
