Prisjakt Price Comparison Scraper avatar

Prisjakt Price Comparison Scraper

Pricing

Pay per event

Go to Apify Store
Prisjakt Price Comparison Scraper

Prisjakt Price Comparison Scraper

Scrape Prisjakt for Nordic price intelligence: SEK featured offers, store counts, stock status, ratings, and product data for Swedish ecommerce monitoring.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Categories

Share

Scrape product prices, stores, stock status, ratings, images, and category data from public Prisjakt pages.

Use this actor for Swedish price intelligence, ecommerce monitoring, and product research workflows that need clean structured data from Prisjakt/PriceSpy pages.

What does Prisjakt Price Comparison Scraper do?

Prisjakt Price Comparison Scraper turns public Prisjakt pages into a structured dataset.

It can collect product cards from Prisjakt search-style pages such as https://www.prisjakt.nu/s/iphone-15/.

For every extracted product row, the actor saves the product name, current price, currency, store name, stock status, brand, category, image, rating, and product URL.

Who is it for?

Retail analysts use it to monitor competitor prices in Sweden.

Marketplace teams use it to track which stores are visible on Prisjakt for important products.

Brand managers use it to watch product positioning, ratings, and category placement.

Ecommerce agencies use it to build recurring price-monitoring reports for Nordic clients.

Developers use it as a ready Apify endpoint for Prisjakt data pipelines.

Why use this actor?

✅ It extracts data from the public page payload instead of relying on fragile browser clicks.

✅ It returns clean fields that are ready for spreadsheets, BI tools, databases, and alerts.

✅ It includes Prisjakt-specific IDs such as product ID and store ID when available.

✅ It works with Apify datasets, webhooks, API clients, integrations, and MCP tools.

What Prisjakt data can you extract?

FieldDescription
productNameProduct title from Prisjakt
currentPriceFeatured offer price
currencyCurrency, usually SEK
storeNameStore for the featured offer
stockStatusStock status such as in stock
brandNameProduct brand
categoryNamePrisjakt category
storeCountNumber of stores listed for the product
ratingPrisjakt product rating
urlProduct page URL
offerLinkPrisjakt go-to-shop offer URL
imageUrlProduct image URL
corePropertiesProduct property chips shown by Prisjakt
scrapedAtTimestamp of extraction

How much does it cost to scrape Prisjakt prices?

The actor uses pay-per-event pricing.

A run has a fixed $0.005 start event and then charges per saved result.

The platform BRONZE price is $0.0001 per Prisjakt product/featured-offer row, with standard Apify tier discounts for higher plans.

Use a low maxItems value for your first run if you only want to test the output format.

Input

The main input is startUrls.

Add one or more public Prisjakt URLs.

Recommended URL pattern:

{
"startUrls": [
{ "url": "https://www.prisjakt.nu/s/iphone-15/" }
],
"maxItems": 20
}

Supported URL types

Search-style pages like /s/iphone-15/ are the best starting point.

These pages usually contain multiple product cards in the initial HTML response.

Product pages can be used as a fallback for product-level metadata.

Generic query URLs may be more heavily protected, so user-supplied public listing URLs are recommended.

Output example

{
"url": "https://www.prisjakt.nu/produkt.php?p=12105524",
"productId": "12105524",
"productName": "Apple iPhone 15 5G 6GB RAM 128GB",
"brandName": "Apple",
"categoryName": "Mobiltelefoner",
"currentPrice": 6990,
"currency": "SEK",
"storeName": "CDON",
"storeCount": 31,
"stockStatus": "in_stock",
"imageUrl": "https://pricespy-75b8.kxcdn.com/product/standard/280/12105524.jpg",
"scrapedAt": "2026-05-20T00:00:00.000Z"
}

How to scrape Prisjakt prices

  1. Open the actor on Apify.
  2. Paste one or more Prisjakt search/listing URLs into startUrls.
  3. Set maxItems to the number of product rows you need.
  4. Run the actor.
  5. Download the dataset as JSON, CSV, Excel, XML, or HTML.
  6. Schedule the actor if you need recurring price monitoring.

Tips for best results

Use specific Prisjakt listing URLs rather than broad generic search URLs.

Start with 10 to 20 items to confirm that the page has the products you need.

Use several category or query pages when you need broader market coverage.

Store the productId and storeId fields if you plan to compare results over time.

Use scrapedAt as the timestamp in your price history table.

Common use cases

📈 Daily price monitoring for a product portfolio.

🛒 Competitor store visibility checks.

📦 Stock status monitoring for high-demand products.

🔎 Product discovery in a Swedish ecommerce category.

📊 BI dashboards for price and assortment trends.

Integrations

Send the dataset to Google Sheets for manual review.

Load the dataset into BigQuery, Snowflake, or Postgres for historical analysis.

Trigger Apify webhooks when a scheduled run finishes.

Use Make, Zapier, or n8n to send alerts when a monitored product changes price.

Connect the actor to a custom backend with the Apify API.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/prisjakt-price-comparison-scraper').call({
startUrls: [{ url: 'https://www.prisjakt.nu/s/iphone-15/' }],
maxItems: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/prisjakt-price-comparison-scraper').call(run_input={
'startUrls': [{'url': 'https://www.prisjakt.nu/s/iphone-15/'}],
'maxItems': 20,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

API usage with cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~prisjakt-price-comparison-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":[{"url":"https://www.prisjakt.nu/s/iphone-15/"}],"maxItems":20}'

MCP integration

Use this actor from Claude Desktop, Claude Code, or any MCP-compatible client through Apify MCP.

MCP server URL:

https://mcp.apify.com/?tools=automation-lab/prisjakt-price-comparison-scraper

Claude Code setup:

$claude mcp add apify-prisjakt "https://mcp.apify.com/?tools=automation-lab/prisjakt-price-comparison-scraper"

Claude Desktop JSON configuration:

{
"mcpServers": {
"apify-prisjakt": {
"url": "https://mcp.apify.com/?tools=automation-lab/prisjakt-price-comparison-scraper"
}
}
}

Example prompt:

Scrape the first 20 products from https://www.prisjakt.nu/s/iphone-15/ and summarize the cheapest visible stores.

Another prompt:

Run the Prisjakt price scraper for this URL and return a CSV-ready table with productName, currentPrice, storeName, and stockStatus.

Scheduling

You can schedule the actor daily, weekly, or hourly on Apify.

Recurring schedules are useful for monitoring price movements over time.

Keep maxItems aligned with the number of products you need to track.

Data quality notes

The actor extracts data from public Prisjakt page payloads.

Some pages may expose a featured offer rather than every offer on a product page.

If a field is not present in the source payload, it is omitted from that dataset row.

Prices are numeric values and currency is returned separately.

Troubleshooting

If a run returns fewer items than expected, check that the input URL displays product cards in a normal browser.

If a generic search URL is blocked, use a public /s/.../ style Prisjakt URL instead.

If a product page returns only one row, use a listing page when you need multiple products.

Legality

This actor is intended for scraping publicly available information from Prisjakt pages.

You are responsible for using the data in accordance with applicable laws, Prisjakt terms, and your own compliance requirements.

Avoid collecting personal data and avoid overloading the target website.

You may also find these Apify actors useful:

FAQ

Can I scrape multiple Prisjakt pages in one run?

Yes. Add multiple objects to startUrls and set maxItems high enough for the combined output.

Does it use a browser?

No. The MVP is HTTP-first because product data is present in the initial HTML payload for supported pages.

Can it scrape every store offer on a product?

The current output focuses on product cards and their featured offer. Product-page offer expansion can be added later if needed.

What country does it target?

The actor targets Swedish Prisjakt pages at prisjakt.nu and returns prices in SEK.

Can I monitor price changes?

Yes. Schedule recurring runs and compare currentPrice by productId and scrapedAt in your own database or spreadsheet.

Changelog

Initial version extracts Prisjakt listing product cards with product, price, store, stock, rating, image, category, and timestamp fields.