---
type: "firecrawl-provider"
description: "Tweakers Pricewatch (tweakers.net, DPG Media), the Dutch price comparison site: product search and product pages with every Dutch shop offer, shipping cost and delivery indication. Public storefront pages only; prices in EUR."
use_when: "Tweakers Pricewatch (tweakers.net, DPG Media), the Dutch price comparison site: product search and product pages with every Dutch shop offer, shipping cost and delivery indication. Public storefront pages only; prices in EUR."
categories: "Retail"
capabilities: 2
credits_per_call: 5
---
# Tweakers Pricewatch on Firecrawl Alexandria

Tweakers Pricewatch (tweakers.net, DPG Media), the Dutch price comparison site: product search and product pages with every Dutch shop offer, shipping cost and delivery indication. Public storefront pages only; prices in EUR.

- Categories: Retail
- Category index: [Retail category](https://firecrawl.dev/alexandria/agents/categories/retail)
- Provider key: `tweakers-net`
- Access: Firecrawl credits
- Cost: 5 credits per call

## More

- [Human guide](https://firecrawl.dev/app/alexandria/tweakers-net)
- [OpenAPI spec](https://firecrawl.dev/alexandria/agents/providers/tweakers-net/openapi.json)

## Capabilities

- [Product](https://firecrawl.dev/alexandria/agents/providers/tweakers-net/products/product): Read one Tweakers Pricewatch product by product id or URL: name, brand, category breadcrumb, spec summary and key specs, EAN/SKU codes, images, user rating, lowest and highest price in EUR, and every shop offer listed on the page with shop name, price, shipping cost, total price and delivery/stock indication, including refurbished offers (flagged).
- [Search](https://firecrawl.dev/alexandria/agents/providers/tweakers-net/products/search): Search Tweakers Pricewatch, the Dutch price comparison site, by keyword and/or category and return one page of up to 40 products: Pricewatch product id, name, spec line, lowest price in EUR, number of shops, user rating and product URL. Also returns the filters the page offers (id, label, type, the Tweakers query parameter names and the values with counts) so a follow-up call can pass chosen values back in `filters`, plus the category facet. With `category_id` the program reads that category's listing, which adds its specification filters (screen size, storage, ...). Sort and min/max price are separate inputs. Pages 1-50.

## 1. Choose this provider when

Tweakers Pricewatch (tweakers.net, DPG Media), the Dutch price comparison site: product search and product pages with every Dutch shop offer, shipping cost and delivery indication. Public storefront pages only; prices in EUR.

## 2. Minimal request

Call `POST https://api.firecrawl.dev/v2/scrape` with `{ alexandria: { provider, capability, options } }`. For a batch, send `{ alexandria: [...] }` with up to 10 calls.

```json
{
  "provider": "tweakers-net",
  "capability": "products/product",
  "options": {
    "product_id": 1978140
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `product_id` (number): Pricewatch product id, the number in https://tweakers.net/pricewatch/{id}/... Example: `10`
- `url` (string): A tweakers.net Pricewatch product URL. Pattern: ^https?://(?:www\.)?tweakers\.net/pricewatch/[0-9]+(?:[/?#]|$). Example: `<url>`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "tweakers-net",
    capability: "products/product",
    options: {
      product_id: 1978140,
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "tweakers-net",
  "capability": "products/product",
  "options": {
    "product_id": 1978140
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "tweakers-net",
    "capability": "products/product",
    "options": {
      "product_id": 1978140
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'tweakers-net/products/product' \
  --options '{"product_id":1978140}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "tweakers-net",
  "capability": "products/product",
  "options": {
    "product_id": 1978140
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "tweakers-net",
  "capability": "products/product",
  "options": {
    "product_id": 1978140
  }
}
```

## 6. Response data

The response includes `success`, `provider`, `capability`, `creditsCost` and `data`. This example shows the provider payload in `data`:

```json
{
  "brand": "Apple",
  "breadcrumb": [
    "Smartphones",
    "Apple",
    "iPhone 15"
  ],
  "category": "Smartphones",
  "country": "NL",
  "currency": "EUR",
  "eans": [
    "0195949035999",
    "0195949036002",
    "0195949036033",
    "0195949036064"
  ],
  "highest_price": 899,
  "images": [
    "https://tweakers.net/ext/i/2006085380.jpeg",
    "https://tweakers.net/ext/i/2006085382.jpeg"
  ],
  "lowest_price": 519,
  "name": "Apple iPhone 15, 128GB opslag Zwart",
  "observed_at_ms": 1792807200000,
  "offers": [
    {
      "condition": null,
      "delivery_indicator": "green",
      "price": 519,
      "refurbished": false,
      "shipping": 0,
      "shop_id": 9649,
      "shop_name": "Redable | Zakelijk",
      "shop_rating": 4.5,
      "shop_review_count": 46,
      "stock": "Op een werkdag voor 17:00u besteld, morgen in huis",
      "total_price": 519
    },
    {
      "condition": null,
      "delivery_indicator": "green",
      "price": 699,
      "refurbished": false,
      "shipping": 0,
      "shop_id": 9126,
      "shop_name": "PhoneMarket.nl",
      "shop_rating": 4.5,
      "shop_review_count": 147,
      "stock": "Op een werkdag besteld, morgen in huis",
      "total_price": 699
    },
    {
      "condition": null,
      "delivery_indicator": "green",
      "price": 705,
      "refurbished": false,
      "shipping": 0,
      "shop_id": 11504,
      "shop_name": "Smartphonehoekje",
      "shop_rating": 5,
      "shop_review_count": 6,
      "stock": "Levering verwacht binnen 3 dagen",
      "total_price": 705
    },
    {
      "condition": "Nieuwstaat - refurbished",
      "delivery_indicator": "green",
      "price": 422,
      "refurbished": true,
      "shipping": 0,
      "shop_id": 11124,
      "shop_name": "Productpine",
      "shop_rating": 4,
      "shop_review_count": 30,
      "stock": "Levering verwacht binnen 3 dagen",
      "total_price": 422
    },
    {
      "condition": "Lichte gebruikssporen",
      "delivery_indicator": "green",
      "price": 420.99,
      "refurbished": true,
      "shipping": 3.99,
      "shop_id": 10714,
      "shop_name": "reBuy",
      "shop_rating": 1,
      "shop_review_count": 4,
      "stock": "Levering verwacht binnen 3 dagen",
      "total_price": 424.98
    }
  ],
  "product_id": 1978140,
  "rating": 4.49,
  "refurbished_count": 22,
  "review_count": 20,
  "shop_count": 15,
  "skus": [
    "MTP03QN/A",
    "MTP03ZD/A"
  ],
  "specs": [
    {
      "name": "Serie besturingssysteem",
      "value": "Apple iOS 17"
    },
    {
      "name": "Schermdiagonaal",
      "value": "6,1\""
    },
    {
      "name": "Opslagcapaciteit",
      "value": "128GB"
    },
    {
      "name": "Werkgeheugen",
      "value": "6GB"
    },
    {
      "name": "Cpu/soc",
      "value": "Apple A16 Bionic"
    },
    {
      "name": "Resolutie",
      "value": "2556x1179"
    }
  ],
  "specs_summary": "6,1\" • 2556x1179 • 128GB",
  "url": "https://tweakers.net/pricewatch/1978140/apple-iphone-15-128gb-opslag-zwart.html"
}
```

## API reference-derived contract

The following capability contract is generated from the same normalized Alexandria API reference exposed in the API spec.

### Product

- Capability: `products/product`
- Description: Read one Tweakers Pricewatch product by product id or URL: name, brand, category breadcrumb, spec summary and key specs, EAN/SKU codes, images, user rating, lowest and highest price in EUR, and every shop offer listed on the page with shop name, price, shipping cost, total price and delivery/stock indication, including refurbished offers (flagged).
- Instructions: Comparing Dutch shop prices, shipping costs and delivery times for one product found with search or pasted as a tweakers.net/pricewatch URL.
- Cost: 5 credits per call
- Capability file: [Product](https://firecrawl.dev/alexandria/agents/providers/tweakers-net/products/product)

Accepted options:
- `product_id` (number): Pricewatch product id, the number in https://tweakers.net/pricewatch/{id}/... Example: `10`
- `url` (string): A tweakers.net Pricewatch product URL. Pattern: ^https?://(?:www\.)?tweakers\.net/pricewatch/[0-9]+(?:[/?#]|$). Example: `<url>`

Response schema example:
```json
{
  "brand": "Apple",
  "breadcrumb": [
    "Smartphones",
    "Apple",
    "iPhone 15"
  ],
  "category": "Smartphones",
  "country": "NL",
  "currency": "EUR",
  "eans": [
    "0195949035999",
    "0195949036002",
    "0195949036033",
    "0195949036064"
  ],
  "highest_price": 899,
  "images": [
    "https://tweakers.net/ext/i/2006085380.jpeg",
    "https://tweakers.net/ext/i/2006085382.jpeg"
  ],
  "lowest_price": 519,
  "name": "Apple iPhone 15, 128GB opslag Zwart",
  "observed_at_ms": 1792807200000,
  "offers": [
    {
      "condition": null,
      "delivery_indicator": "green",
      "price": 519,
      "refurbished": false,
      "shipping": 0,
      "shop_id": 9649,
      "shop_name": "Redable | Zakelijk",
      "shop_rating": 4.5,
      "shop_review_count": 46,
      "stock": "Op een werkdag voor 17:00u besteld, morgen in huis",
      "total_price": 519
    },
    {
      "condition": null,
      "delivery_indicator": "green",
      "price": 699,
      "refurbished": false,
      "shipping": 0,
      "shop_id": 9126,
      "shop_name": "PhoneMarket.nl",
      "shop_rating": 4.5,
      "shop_review_count": 147,
      "stock": "Op een werkdag besteld, morgen in huis",
      "total_price": 699
    },
    {
      "condition": null,
      "delivery_indicator": "green",
      "price": 705,
      "refurbished": false,
      "shipping": 0,
      "shop_id": 11504,
      "shop_name": "Smartphonehoekje",
      "shop_rating": 5,
      "shop_review_count": 6,
      "stock": "Levering verwacht binnen 3 dagen",
      "total_price": 705
    },
    {
      "condition": "Nieuwstaat - refurbished",
      "delivery_indicator": "green",
      "price": 422,
      "refurbished": true,
      "shipping": 0,
      "shop_id": 11124,
      "shop_name": "Productpine",
      "shop_rating": 4,
      "shop_review_count": 30,
      "stock": "Levering verwacht binnen 3 dagen",
      "total_price": 422
    },
    {
      "condition": "Lichte gebruikssporen",
      "delivery_indicator": "green",
      "price": 420.99,
      "refurbished": true,
      "shipping": 3.99,
      "shop_id": 10714,
      "shop_name": "reBuy",
      "shop_rating": 1,
      "shop_review_count": 4,
      "stock": "Levering verwacht binnen 3 dagen",
      "total_price": 424.98
    }
  ],
  "product_id": 1978140,
  "rating": 4.49,
  "refurbished_count": 22,
  "review_count": 20,
  "shop_count": 15,
  "skus": [
    "MTP03QN/A",
    "MTP03ZD/A"
  ],
  "specs": [
    {
      "name": "Serie besturingssysteem",
      "value": "Apple iOS 17"
    },
    {
      "name": "Schermdiagonaal",
      "value": "6,1\""
    },
    {
      "name": "Opslagcapaciteit",
      "value": "128GB"
    },
    {
      "name": "Werkgeheugen",
      "value": "6GB"
    },
    {
      "name": "Cpu/soc",
      "value": "Apple A16 Bionic"
    },
    {
      "name": "Resolutie",
      "value": "2556x1179"
    }
  ],
  "specs_summary": "6,1\" • 2556x1179 • 128GB",
  "url": "https://tweakers.net/pricewatch/1978140/apple-iphone-15-128gb-opslag-zwart.html"
}
```

### Search

- Capability: `products/search`
- Description: Search Tweakers Pricewatch, the Dutch price comparison site, by keyword and/or category and return one page of up to 40 products: Pricewatch product id, name, spec line, lowest price in EUR, number of shops, user rating and product URL. Also returns the filters the page offers (id, label, type, the Tweakers query parameter names and the values with counts) so a follow-up call can pass chosen values back in `filters`, plus the category facet. With `category_id` the program reads that category's listing, which adds its specification filters (screen size, storage, ...). Sort and min/max price are separate inputs. Pages 1-50.
- Instructions: Finding products sold in the Netherlands and their lowest prices by keyword, then narrowing: call once, pick a category from `categories` and/or values from `filters`, and call again with `category_id`, `filters` (param -> value or values), `sort`, `min_price`, `max_price`. Take product_id into product for the per-shop offers.
- Cost: 5 credits per call
- Capability file: [Search](https://firecrawl.dev/alexandria/agents/providers/tweakers-net/products/search)

Accepted options:
- `category_id` (number): Pricewatch category id from `categories` (or a category filter value). Reads that category's listing, which offers its specification filters. Example: `10`
- `filters` (object): Chosen filters as Tweakers query parameters, passed through untouched: keys are a returned filter's `param`, `min_param` or `max_param`, values one of its `values[].value` (or an array of them for checkbox filters; for range filters any value on the filter's scale). Example: {"b": ["122", "1006"], "f764": "13263", "i763": "6.1"}. Example: `{}`
- `max_price` (number): Highest price in whole euros (Tweakers' `pa`). Example: `10`
- `min_price` (number): Lowest price in whole euros (Tweakers' `pi`). Example: `10`
- `page` (number): Result page, 40 products per page. Example: `1`
- `query` (string): Search keywords as typed in the Pricewatch search box, e.g. 'iphone 15' or 'rtx 5070'. Optional when category_id is given. Example: `<query>`
- `sort` (string): Result order (Tweakers' sort menu): most viewed, price low to high, price high to low, user score, newest or oldest available. Default is Tweakers' own order. Example: `popularity`

Response schema example:
```json
{
  "categories": [
    {
      "category_id": 1010,
      "count": 23,
      "name": "Opladers"
    },
    {
      "category_id": 775,
      "count": 4,
      "name": "Overige randapparatuur"
    },
    {
      "category_id": 377,
      "count": 548,
      "name": "Smartphone-accessoires"
    },
    {
      "category_id": 957,
      "count": 2979,
      "name": "Smartphonehoesjes"
    },
    {
      "category_id": 215,
      "count": 333,
      "name": "Smartphones"
    }
  ],
  "category_id": null,
  "count": 6,
  "country": "NL",
  "currency": "EUR",
  "filters": [
    {
      "id": "priceFilter",
      "label": "Prijs",
      "max_param": "pa",
      "min_param": "pi",
      "param": null,
      "type": "range",
      "values": [
        {
          "count": null,
          "label": "Prijsloos",
          "value": "-1"
        },
        {
          "count": null,
          "label": "€ 0",
          "value": "0"
        },
        {
          "count": null,
          "label": "€ 80",
          "value": "80"
        }
      ],
      "values_truncated": false
    },
    {
      "id": "productRatingFilter",
      "label": "Beoordeling product",
      "max_param": null,
      "min_param": "si",
      "param": null,
      "type": "range",
      "values": [
        {
          "count": null,
          "label": "1",
          "value": "1"
        },
        {
          "count": null,
          "label": "2",
          "value": "2"
        },
        {
          "count": null,
          "label": "3",
          "value": "3"
        }
      ],
      "values_truncated": false
    },
    {
      "id": "brandFilter",
      "label": "Merken",
      "max_param": null,
      "min_param": null,
      "param": "b",
      "type": "checkbox",
      "values": [
        {
          "count": 333,
          "label": "Apple",
          "value": "122"
        }
      ],
      "values_truncated": false
    }
  ],
  "has_more": true,
  "next_page": 2,
  "observed_at_ms": 1792807200000,
  "page": 1,
  "query": "iphone 15",
  "results": [
    {
      "image_url": "https://tweakers.net/i/iePeTFTCPrPbeHr8PanwtEZEyuQ=/fit-in/84x63/filters:strip_icc():fill(white):strip_exif()/i/2006085380.jpeg?f=thumbsmall",
      "lowest_price": 519,
      "lowest_price_refurbished": false,
      "name": "Apple iPhone 15, 128GB opslag Zwart",
      "product_id": 1978140,
      "rating": 4.5,
      "review_count": 20,
      "shop_count": 15,
      "specs_summary": "6,1\" • 2556x1179 • 128GB",
      "tested": true,
      "url": "https://tweakers.net/pricewatch/1978140/apple-iphone-15-128gb-opslag-zwart.html"
    },
    {
      "image_url": "https://tweakers.net/i/GIxyMnMSrinO0oefpo9iibSpXNI=/fit-in/84x63/filters:strip_icc():fill(white):strip_exif()/i/2006085286.jpeg?f=thumbsmall",
      "lowest_price": 599,
      "lowest_price_refurbished": false,
      "name": "Apple iPhone 15 Pro, 128GB Zwart Titanium",
      "product_id": 1978144,
      "rating": 4.5,
      "review_count": 15,
      "shop_count": 5,
      "specs_summary": "6,1\" • 2556x1179 • 128GB",
      "tested": false,
      "url": "https://tweakers.net/pricewatch/1978144/apple-iphone-15-pro-128gb-zwart-titanium.html"
    },
    {
      "image_url": "https://tweakers.net/i/1JWI0AeG0ToVlt0eh96H_3XT8nw=/fit-in/84x63/filters:strip_icc():fill(white):strip_exif()/i/2006085302.jpeg?f=thumbsmall",
      "lowest_price": 679,
      "lowest_price_refurbished": false,
      "name": "Apple iPhone 15 Pro, 256GB Blauw Titanium",
      "product_id": 1978290,
      "rating": 4.5,
      "review_count": 15,
      "shop_count": 5,
      "specs_summary": "6,1\" • 2556x1179 • 256GB",
      "tested": false,
      "url": "https://tweakers.net/pricewatch/1978290/apple-iphone-15-pro-256gb-blauw-titanium.html"
    },
    {
      "image_url": "https://tweakers.net/i/iePeTFTCPrPbeHr8PanwtEZEyuQ=/fit-in/84x63/filters:strip_icc():fill(white):strip_exif()/i/2006085380.jpeg?f=thumbsmall",
      "lowest_price": 839,
      "lowest_price_refurbished": false,
      "name": "Apple iPhone 15, 256GB opslag Zwart",
      "product_id": 1978232,
      "rating": 4.5,
      "review_count": 20,
      "shop_count": 11,
      "specs_summary": "6,1\" • 2556x1179 • 256GB",
      "tested": false,
      "url": "https://tweakers.net/pricewatch/1978232/apple-iphone-15-256gb-opslag-zwart.html"
    },
    {
      "image_url": "https://tweakers.net/i/cOz41l43UoyRYS-SVLh9mUwfooo=/fit-in/84x63/filters:strip_icc():fill(white):strip_exif()/i/2006085404.jpeg?f=thumbsmall",
      "lowest_price": 699,
      "lowest_price_refurbished": false,
      "name": "Apple iPhone 15, 128GB opslag Blauw",
      "product_id": 1978224,
      "rating": 4.5,
      "review_count": 20,
      "shop_count": 11,
      "specs_summary": "6,1\" • 2556x1179 • 128GB",
      "tested": false,
      "url": "https://tweakers.net/pricewatch/1978224/apple-iphone-15-128gb-opslag-blauw.html"
    },
    {
      "image_url": "https://tweakers.net/i/7bmfjfxAxrQFlEzeNuikYN29H-o=/fit-in/84x63/filters:strip_icc():fill(white):strip_exif()/i/2006085310.jpeg?f=thumbsmall",
      "lowest_price": 659,
      "lowest_price_refurbished": false,
      "name": "Apple iPhone 15 Pro, 256GB Naturel Titanium",
      "product_id": 1978292,
      "rating": 4.5,
      "review_count": 15,
      "shop_count": 4,
      "specs_summary": "6,1\" • 2556x1179 • 256GB",
      "tested": false,
      "url": "https://tweakers.net/pricewatch/1978292/apple-iphone-15-pro-256gb-naturel-titanium.html"
    }
  ],
  "url": "https://tweakers.net/pricewatch/zoeken/?keyword=iphone+15&c=215"
}
```
