Ica Scraper
Pricing
from $1.50 / 1,000 recipe returneds
Ica Scraper
Pricing
from $1.50 / 1,000 recipe returneds
Rating
0.0
(0)
Developer
MrDoe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share

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

- Your input — add a category URL, or exact recipe URLs, plus a max results count
- The Actor collects it — the Actor reads the category page to find recipes, then visits each one for full detail
- 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:
| Field | Type | Description |
|---|---|---|
name | string | Recipe name. |
url | string | Recipe page URL. |
imageUrl | string | Recipe image URL. |
description | string | Recipe description. |
totalTimeMinutes | number | Total cook/prep time in minutes. |
recipeYield | string | Serving yield as shown on the page. |
recipeCategory | string | Category tags, comma-separated. |
ratingValue | number | Average rating. |
ratingCount | number | Number of ratings. |
calories | string | Calorie information as shown on the page. |
ingredients | array | Full list of ingredients with quantities. |
instructions | array | Step-by-step instructions, in order. |
datePublished | string | Date the recipe was published. |
How to use ICA Recipe Scraper

- Open the Actor and go to the Input tab.
- Add a category URL (e.g. a dinner or dessert category) or exact recipe URLs under Start URLs.
- Optionally set filters and a Max results limit.
- Click Start. A default run finishes in under a minute.
- Open the Output tab, then download the dataset or connect it to your tools.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | No | [{"url":"https://www.ica.se/recept/middag/"}] | One or more ICA.se (ica.se/recept) category URLs, or exact recipe URLs. |
maxItems | integer | No | 20 | Maximum number of recipes to return, per category URL. |
proxyConfiguration | object | No | {"useApifyProxy":false} | ICA's recipe pages work without a proxy for moderate volumes. Enable Apify Proxy for larger runs. |
Output Data

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

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.
Legal / Responsible Use
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.