Ica Scraper avatar

Ica Scraper

Pricing

from $1.50 / 1,000 recipe returneds

Go to Apify Store
Ica Scraper

Ica Scraper

Pricing

from $1.50 / 1,000 recipe returneds

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Categories

Share

ICA Recipe Scraper - ICA recipe scraper showing ingredients, instructions and nutrition

What does ICA Recipe Scraper do?

ICA Recipe Scraper reads ICA.se's recipe category pages or exact recipe URLs and returns, for each recipe, the name, description, full ingredient list, step-by-step instructions, total cook time, serving yield, category tags, average rating and review count, calorie information, publish date and an image URL. Give it a category URL to discover recipes automatically, or exact recipe URLs for a direct lookup.

Why use ICA Recipe Scraper?

  • Covers ICA.se, Sweden's largest recipe site, with real ingredient and instruction data.
  • Full step-by-step instructions, not just a title and photo.
  • Includes rating, review count and calorie information per recipe.
  • Works by category (auto-discovers recipes) or by exact recipe URL.
  • No account or API key.

What makes this different

Most recipe scrapers return only a title and image. This Actor returns the complete structured recipe - every ingredient, every instruction step, nutrition and rating - ready to use in an app or database without further parsing.

Who can use the ICA Recipe Scraper and how?

  • Meal-planning apps: Build a Swedish recipe database with full ingredients and instructions.
  • Food bloggers and content sites: Source recipe ideas and structured data for a Swedish audience.
  • Nutrition trackers: Pull calorie and nutrition data alongside full recipes.
  • Grocery list generators: Extract ingredient lists to auto-generate shopping lists.

How it works

ICA Recipe Scraper workflow: your input, collection, output

  1. Your input — add a category URL, or exact recipe URLs, plus a max results count
  2. The Actor collects it — the Actor reads the category page to find recipes, then visits each one for full detail
  3. Your output — you get one row per recipe, with ingredients, instructions and nutrition

What data can you extract?

The dataset has 13 fields per row:

FieldTypeDescription
namestringRecipe name.
urlstringRecipe page URL.
imageUrlstringRecipe image URL.
descriptionstringRecipe description.
totalTimeMinutesnumberTotal cook/prep time in minutes.
recipeYieldstringServing yield as shown on the page.
recipeCategorystringCategory tags, comma-separated.
ratingValuenumberAverage rating.
ratingCountnumberNumber of ratings.
caloriesstringCalorie information as shown on the page.
ingredientsarrayFull list of ingredients with quantities.
instructionsarrayStep-by-step instructions, in order.
datePublishedstringDate the recipe was published.

How to use ICA Recipe Scraper

ICA Recipe Scraper input form

  1. Open the Actor and go to the Input tab.
  2. Add a category URL (e.g. a dinner or dessert category) or exact recipe URLs under Start URLs.
  3. Optionally set filters and a Max results limit.
  4. Click Start. A default run finishes in under a minute.
  5. Open the Output tab, then download the dataset or connect it to your tools.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsarrayNo[{"url":"https://www.ica.se/recept/middag/"}]One or more ICA.se (ica.se/recept) category URLs, or exact recipe URLs.
maxItemsintegerNo20Maximum number of recipes to return, per category URL.
proxyConfigurationobjectNo{"useApifyProxy":false}ICA's recipe pages work without a proxy for moderate volumes. Enable Apify Proxy for larger runs.

Output Data

ICA Recipe Scraper dataset table

Each row is one recipe: name, description, full ingredient list, step-by-step instructions, cook time, yield, rating and nutrition.

ICA Recipe Scraper field map of one record

A real dataset item:

{
"name": "Korvstroganoff med ris",
"url": "https://www.ica.se/recept/korvstroganoff-med-ris-533512/",
"imageUrl": "https://assets.icanet.se/t_ICAseAbsoluteUrl/imagevaultfiles/id_223427/cf_259/korvstroganoff_med_ris.jpg",
"description": "Korvstroganoff är en lättlagad och välsmakande korvgryta med bland annat falukorv, lök, grädde och tomatpuré som passar bra som vardagsmidd…",
"totalTimeMinutes": 30,
"recipeYield": "4",
"recipeCategory": "Huvudrätt,Middag,Lunch",
"ratingValue": 4.3,
"ratingCount": 2712,
"calories": "661 calories",
"ingredients": [
"4 port ris eller annat gryn",
"550 g falukorv eller kycklingstekkorv",
"1 gul lök",
"1 msk olja"
],
"instructions": [
"Koka riset enligt anvisningen på förpackningen.",
"Skär korven i stavar. Skala och hacka löken.",
"Stek korv och lök i oljan i en stekpanna ca 5 minuter. Tillsätt tomatpuré och fräs någon minut.",
"Rör ner grädde, mjölk, soja och dijonsenap. Låt sjuda ca 5 minuter."
],
"datePublished": "2006-06-26"
}

Usage Examples

Scrape a category

{
"startUrls": [
{
"url": "https://www.ica.se/recept/middag/"
}
],
"maxItems": 20
}

Scrape an exact recipe

{
"startUrls": [
{
"url": "https://www.ica.se/recept/kladdig-kladdkaka-722982/"
}
]
}

Tips for Best Results

  • Use a specific category URL (e.g. dessert, vegetarian) for more relevant results.
  • Give exact recipe URLs directly when you already know them - it skips the category step.
  • Default is 5 results for a fast test. Set the max to 0 to return everything available.

Known Limitations

  • Each category page returns the recipes shown on that page rather than deep pagination.
  • Nutrition fields are only as complete as ICA itself publishes for that recipe.

Integrations

Run it from the Apify API, on a schedule, or from a webhook. Send results straight to Google Sheets, Make, Zapier, Slack or your own database with Apify's built-in integrations.

Export Formats

Download the dataset as JSON, CSV, Excel, XML, HTML table or RSS from the Output tab or the API.

Frequently Asked Questions

Does it need an ICA account?

No. The Actor reads ICA.se's public recipe pages and needs no account or key.

Can I get a specific recipe directly?

Yes - give its exact ICA.se recipe URL as a Start URL and it returns that recipe's full detail.

How many recipes does one category return?

Typically around 24 per category page, capped by your Max results.

Do I need an account or login?

No. The Actor reads public data and needs no account or key.

Am I charged for failed runs or empty results?

You are only charged for results that are actually written to the dataset.

Can I run it on a schedule?

Yes. Create a Task with your input and add a schedule in Apify Console. With monitor mode on, each scheduled run returns only what changed since the previous one.

Enterprise and custom work

Need higher volumes, a custom output schema, dedicated scheduling or a no-breaking-changes commitment for a production pipeline? Open an issue on the Actor page and describe your use case. Bulk terms and custom builds are available.

Support

Questions or a missing field? Open an issue from the Issues tab on this Actor's page and it will be looked at.

You are responsible for using the data in line with the source's terms and applicable law. The Actor collects publicly available data only and is not affiliated with the source.