# Food Network Recipes Scraper (`parseforge/food-network-scraper`) Actor

Scrapes Food Network recipes by search term or chef name. Returns each recipe as a flat row with ingredients, instructions, ratings, and metadata.

- **URL**: https://apify.com/parseforge/food-network-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** E-commerce, Videos, Marketing
- **Stats:** 3 total users, 2 monthly users, 90.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $19.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## 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

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)](https://apify.com/parseforge?fpr=vmoqkp)

### Food Network Recipes Scraper

**Scrape Food Network recipes by search term or chef, up to a million per run.** Every recipe comes with its ingredients, instructions, ratings, and metadata. No login or API key. Export to CSV, JSON, Excel, or XML.

Food Network's official site has thousands of recipes, but no public API and no bulk export. This reads the public recipe pages directly, filtered by search term or celebrity chef, and returns each match in one fixed schema.

| Who uses it | What they scrape Food Network for |
|---|---|
| Food bloggers | Which recipes are trending for a given ingredient or chef |
| Meal planning apps | Building a recipe database with ingredients and instructions |
| Market researchers | Tracking which chefs and cuisines dominate Food Network |
| Culinary students | Comparing techniques across a chef's published recipes |

### What it does

This Actor collects Food Network recipes by search query or chef name, and returns each one as a flat row.

- 🔍 **Search by term:** any ingredient, dish, or keyword, e.g. 'chicken pasta' or 'chocolate cake'.
- 👨‍🍳 **Chef filter:** restrict results to a specific celebrity chef, e.g. 'Ina Garten' or 'Bobby Flay'.
- 📊 **Flat output:** one row per recipe with all fields, ready for spreadsheets or databases.
- ⚡ **High volume:** collect up to 1,000,000 recipes in a single run.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

### What you can do with Food Network data

**📈 Track recipe trends.**

A food blogger runs the Actor weekly with a search term like 'air fryer' to see which recipes Food Network is promoting and what ingredients are popular.

**🍽️ Build a meal planning app.**

A developer scrapes all recipes by a chef like Giada De Laurentiis to populate a database with ingredients and instructions for a meal planning tool.

**📊 Compare chef styles.**

A culinary student collects recipes from multiple chefs to compare their use of ingredients and cooking techniques for a research project.

**🔎 Monitor competitor content.**

A food brand tracks recipes that mention their product category, like 'pasta sauce', to understand how Food Network features similar products.

### Why choose this scraper

| | What you get |
|---|---|
| **No API key** | Scrape public recipe pages without registration or rate limits |
| **Chef-specific** | Filter by celebrity chef to build a focused collection |
| **Structured data** | Ingredients, instructions, ratings, and metadata in one row |
| **Scalable** | From a single recipe to a million per run |

### How it compares

This Actor focuses on Food Network only, while the competitor covers 500+ cooking websites. If you need recipes from multiple sites, the competitor may be a better fit.

| Feature | ParseForge | Recipe Data Scraper - Extract from 500+ Cooking Websites |
|---|---|---|
| Scrapes Food Network | Yes | Yes |
| Scrapes other cooking websites | No | Yes |
| Filter by chef name | Yes | Not listed |
| Search by recipe term | Yes | Not listed |
| Extracts nutrition facts | Not listed | Yes |
| Extracts ingredients and instructions | Yes | Yes |

### Configure the run

Drive the Actor from a search term and an optional chef name, and filters run as each recipe is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

```json
{
 "searchQuery": "chicken",
 "maxItems": 10
}
```

A larger pull:

```json
{
 "searchQuery": "chicken",
 "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](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [Food Network Recipes Scraper](https://apify.com/parseforge/food-network-scraper?fpr=vmoqkp).
3. Set your inputs and any filters, then click **Start**.
4. Export the results as CSV, Excel, JSON, or XML from the **Dataset** tab.

Run it programmatically through the [Apify API](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

Give an AI agent live access to Food Network through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

```bash
claude mcp add --transport http apify "https://mcp.apify.com/?tools=parseforge/food-network-scraper"
```

Then prompt it in plain language to run the scraper and read back the results.

### Troubleshooting

**Why am I getting no results?**

Check that your search term is spelled correctly and is not too specific. Try a broader term like 'chicken' instead of 'chicken parmesan with homemade sauce'. Also ensure the chef name, if provided, matches exactly.

**Why is the Actor returning fewer recipes than maxItems?**

Food Network may not have that many recipes matching your search term or chef. Try a different term or remove the chef filter to get more results.

**Why are some fields empty in the output?**

Not all recipes on Food Network have the same metadata. Some may lack ratings or certain details. The Actor returns whatever is available on the page.

**Why did the Actor fail with a timeout error?**

Food Network may be slow or blocking requests. Try reducing maxItems or running the Actor at a different time. If the problem persists, contact support.

**Can I scrape recipes from a specific URL?**

Currently, the Actor only supports search term and chef name. To scrape a specific URL, you would need a different Actor or custom solution.

### FAQ

| Question | Answer |
|---|---|
| Can I scrape recipes by a specific chef? | Yes, use the chef input field to filter results by celebrity chef name, such as 'Ina Garten' or 'Bobby Flay'. |
| What data does each recipe include? | Each recipe row includes the title, ingredients, instructions, ratings, and other metadata available on the Food Network page. |
| Is there a limit on how many recipes I can scrape? | You can set maxItems up to 1,000,000 recipes per run. The Actor will stop once it reaches that number. |
| Do I need a Food Network account or API key? | No, the Actor scrapes public recipe pages directly and does not require any login or API key. |
| Can I export the data to CSV or JSON? | Yes, Apify supports exporting your dataset to CSV, JSON, Excel, XML, and other formats. |
| How do I search for recipes? | Enter a search term in the searchQuery field, such as 'chicken pasta' or 'chocolate cake'. The Actor will return matching recipes. |
| Can I combine search term and chef filter? | Yes, you can provide both a search term and a chef name to narrow results to that chef's recipes matching the term. |
| Does the Actor handle pagination automatically? | Yes, it follows pagination on Food Network search results until it collects the requested number of recipes or runs out of results. |
| What if a recipe page changes its layout? | The Actor is maintained to adapt to changes on Food Network. If you encounter issues, contact support or check for updates. |
| Can I schedule this Actor to run regularly? | Yes, you can set up a schedule in Apify to run the Actor at intervals, such as daily or weekly, to keep your data fresh. |

### Related actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) 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 Television Food Network, G.P. 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.

# Actor input Schema

## `searchQuery` (type: `string`):

Search term to find recipes (e.g. 'chicken pasta', 'chocolate cake', 'beef stew')

## `maxItems` (type: `integer`):

Maximum number of recipes to collect per run.

## `chef` (type: `string`):

Optional celebrity chef filter (e.g. 'Ina Garten', 'Bobby Flay', 'Giada De Laurentiis'). Leave empty to search all chefs.

## Actor input object example

```json
{
  "searchQuery": "chicken",
  "maxItems": 10
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "searchQuery": "chicken",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/food-network-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 = {
    "searchQuery": "chicken",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/food-network-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 '{
  "searchQuery": "chicken",
  "maxItems": 10
}' |
apify call parseforge/food-network-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/food-network-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/JuAjZ3M2Ife5gyOfT/builds/IGnScDVfsNVLLFLMp/openapi.json
