GAMMA Scraper β€” Belgian DIY Products & Prices avatar

GAMMA Scraper β€” Belgian DIY Products & Prices

Pricing

Pay per event

Go to Apify Store
GAMMA Scraper β€” Belgian DIY Products & Prices

GAMMA Scraper β€” Belgian DIY Products & Prices

Extract product data from Gamma.be via their Algolia search API. Belgium's Intergamma DIY chain with 80+ stores β€” tools, paint, flooring, and building materials.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

GAMMA Scraper -- Belgian DIY & Home Improvement Data

Extract product data, prices, ratings, stock status, and technical specs from gamma.be -- Belgium's popular DIY retailer with 80+ stores, part of the Intergamma group. Bilingual output in Dutch and French.

What is GAMMA Scraper?

GAMMA is one of Belgium's go-to DIY chains, particularly strong in the Flemish market. With a product catalog spanning power tools, paint, flooring, lighting, bathroom fixtures, and garden supplies, it serves both weekend renovators and serious home builders. This scraper taps directly into GAMMA's Algolia product index, which means fast, structured data extraction without browser overhead.

Use cases where this actor delivers value:

  • Price monitoring across Belgian DIY chains -- Track GAMMA's pricing against Brico, Hubo, and other Belgian competitors to spot promotions, price drops, and seasonal trends
  • Product catalog analysis -- Map GAMMA's full assortment by category, brand, and price tier for market research or supplier negotiations
  • Competitive intelligence for the Intergamma group -- Compare GAMMA Belgium's catalog and pricing with Praxis (Netherlands) to understand group-wide pricing strategy
  • Stock availability tracking -- Monitor which products are in stock versus temporarily unavailable, useful for procurement planning
  • Brand shelf-share analysis -- Measure presence for specific brands like Bosch, Levis, Karcher, or Philips across GAMMA's entire catalog

What data does GAMMA Scraper extract?

  • πŸ”¨ Product name -- Full product title in Dutch or French
  • πŸ’° Price & discounts -- Current price, original price, and discount percentage
  • 🏷️ Brand -- Manufacturer or brand name (e.g., Bosch, GAMMA, Levis)
  • πŸ“¦ Stock status -- Whether the product is currently in stock
  • ⭐ Ratings & reviews -- Star rating and total review count
  • πŸ–ΌοΈ Product image -- Primary image URL
  • πŸ“ Technical specs -- Key-value pairs from product attributes (color, unit type, dimensions)
  • πŸ”— Product URL -- Direct link to the product page on gamma.be
  • πŸ“‚ Category hierarchy -- Full category path (e.g., Verf > Binnenverf > Muurverf)
  • πŸ—οΈ Product identifiers -- EAN barcode, SKU, and internal product ID
  • 🌐 Language -- Data language indicator (nl or fr)

How to scrape GAMMA

Configure the actor with any combination of these inputs:

FieldTypeDescription
searchQueryStringSearch by keyword -- e.g., "verf", "laminaat", "boormachine"
categoryStringFilter by category -- e.g., "Verf", "Tuin", "Verlichting", "Sanitair"
brandStringFilter by brand -- e.g., "Bosch", "Levis", "GAMMA", "Philips"
maxResultsIntegerMaximum products to return (default: 100, max: 50,000)
languageString"nl" (Dutch, default) or "fr" (French)
proxyConfigurationObjectOptional proxy settings for very large runs

Tips:

  • Leave searchQuery empty and set only a category to browse an entire product category
  • Combine category + brand for targeted extraction (e.g., all Bosch products in "Gereedschap")
  • The bilingual support means you can extract the same catalog in both Dutch and French
  • No proxy is needed for normal runs -- the scraper hits GAMMA's search API directly

Output

Each scraped product returns a structured JSON object:

{
"name": "Bosch accu schroefboormachine EasyDrill 18V-40",
"brand": "Bosch",
"price": 79.99,
"currency": "EUR",
"url": "https://www.gamma.be/nl/assortiment/bosch-accu-schroefboormachine-easydrill-18v-40/p/B604732",
"scrapedAt": "2026-04-03T09:15:00.000Z",
"discount": "-25%",
"ean": "3165140953160",
"sku": "B604732",
"productId": "B604732",
"inStock": true,
"rating": 4.5,
"reviewCount": 67,
"imageUrl": "https://static.karwei.nl/dam/B604732/22",
"description": "De Bosch EasyDrill 18V-40 is een compacte accuboormachine voor boor- en schroefwerkzaamheden in hout, metaal en kunststof.",
"specs": {
"Kleur": "Groen",
"Eenheid": "stuk"
},
"category": "Accuboormachines",
"categories": ["Gereedschap", "Elektrisch gereedschap", "Accuboormachines"],
"language": "nl"
}

A paint product example:

{
"name": "Levis Ambiance muurverf extra mat wit 2,5L",
"brand": "Levis",
"price": 34.99,
"currency": "EUR",
"url": "https://www.gamma.be/nl/assortiment/levis-ambiance-muurverf-extra-mat-wit/p/B501884",
"scrapedAt": "2026-04-03T09:15:00.000Z",
"ean": "5410091346170",
"sku": "B501884",
"productId": "B501884",
"inStock": true,
"rating": 4.7,
"reviewCount": 203,
"imageUrl": "https://static.karwei.nl/dam/B501884/22",
"category": "Muurverf",
"categories": ["Verf", "Binnenverf", "Muurverf"],
"language": "nl"
}

How much does it cost?

GAMMA Scraper uses direct API calls (no browser), making it one of the cheapest DIY scrapers to run.

ScenarioProductsEst. cost
Quick brand scan100~$0.10
Full category export1,000~$0.25
Entire catalog snapshot10,000~$1.50
Weekly price monitoring5,000/week~$3.50/month

Costs are approximate and based on standard Apify platform compute units. No residential proxy is needed.

Can I integrate?

Export your data in any format Apify supports:

  • JSON, CSV, Excel -- Download directly from the dataset
  • Google Sheets -- Automatic sync via Apify integration
  • Webhooks -- Trigger actions when a run completes
  • API -- Access results programmatically (see below)
  • Zapier / Make -- Connect to 5,000+ apps
  • Amazon S3, Google Cloud Storage -- Push results to cloud storage

Can I use it as an API?

Call the actor programmatically using the Apify API client:

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("studio-amba/gamma-scraper").call(run_input={
"searchQuery": "boormachine",
"brand": "Bosch",
"maxResults": 50,
"language": "nl"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['name']} - EUR {item['price']}")

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('studio-amba/gamma-scraper').call({
searchQuery: 'boormachine',
brand: 'Bosch',
maxResults: 50,
language: 'nl',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

FAQ

Can I scrape all GAMMA products at once? Yes. Leave searchQuery empty with no category or brand filter, set maxResults to 50000, and the actor will page through the entire catalog. Expect 15,000-25,000 products depending on current assortment.

What is the difference between Dutch and French output? Both languages return the same products -- GAMMA Belgium serves both the Flemish and Walloon markets. The language setting changes product names, descriptions, and category labels. Prices and stock status are identical.

How does GAMMA relate to Praxis and Karwei? GAMMA Belgium is part of the Intergamma group (Maxeda DIY Group). Praxis operates in the Netherlands. The stores share some private-label products but maintain separate pricing and assortments. Use both scrapers for cross-border comparison.

Does this actor work for GAMMA Netherlands (gamma.nl)? No, this scraper targets gamma.be (Belgium) specifically. The Dutch GAMMA site uses different infrastructure. For Dutch DIY data, use the Praxis Scraper instead.

How fresh is the pricing data? Data is fetched live from GAMMA's product index at the time of each run. Prices reflect the current online price including any active promotions.

Can I filter by price range? Not directly through input parameters. Scrape the products you need and filter the output dataset by price in your downstream pipeline.

Limitations

  • Targets gamma.be (Belgium) only -- not gamma.nl (Netherlands)
  • Specs are limited to tile-level attributes (basic dimensions, color, unit). Full technical specifications would require visiting individual product detail pages.
  • Category and brand filters use exact string matching from GAMMA's Algolia facets. Check the site for exact category and brand names.
  • Stock status reflects online availability, not individual store inventory
  • Data is scraped from the public website and may change without notice

Other DIY & home improvement scrapers

Building a complete picture of the European DIY market? Check out these related scrapers:

Your feedback

Found a bug? Need a feature? Have a question about the data? Open an issue on the actor's page or reach out through Apify. Your feedback helps improve the scraper for everyone.