Getir Product Scraper - Turkish Grocery Prices
Pricing
$4.00 / 1,000 product-scrapeds
Getir Product Scraper - Turkish Grocery Prices
Scrape the full Getir grocery catalog: prices, discounts, brands, unit sizes, barcodesized packs and stock status across every category. Plain JSON source, no personal data.
Pricing
$4.00 / 1,000 product-scrapeds
Rating
0.0
(0)
Developer
Fatih Şahinbaş
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Getir Product Scraper — Turkish Grocery Prices
Scrape the full product catalog of Getir, Turkey's largest quick-commerce grocery service: prices, markdowns, brands, pack sizes, unit prices and stock status, across every category.
Getir data has not been available self-serve until now. Agencies sell it as a custom project; this Actor gives you the same catalog as a normal run.
What you get
| Field | Description |
|---|---|
chain | Always Getir |
category | Top-level category, e.g. Su & İçecek |
section | Merchandising section the product appeared in |
productId | Getir's stable product ID |
name | Full product name |
shortName | Short display name |
brand | Brand name |
price | Current price as a number (TRY) |
originalPrice | Struck-through price — null when there is no markdown |
discountRate | Discount percentage |
currency | Always TRY |
unitSize | Pack size, e.g. 2 x 1 L, 25'li |
unitPrice | Price per unit where Getir publishes it |
unitPriceText | Getir's own unit-price label |
inStock | Availability flag |
isBundle / bundleItems | Multi-pack flag and the items inside it |
url | Product page URL |
image | Product image URL |
tags | Product tags |
ingredients | Ingredient text, HTML stripped |
scrapedAt | UTC timestamp of the run |
Prices come through as real numbers, and a struck-through price that is not actually higher than the selling price is dropped instead of being saved as a fake discount.
The dataset ships with two views: Products and Discounted only.
Why this Actor
One request, hundreds of products. Getir publishes each category's catalog as structured data inside the page, so a single category can return several hundred products without pagination.
Resilient parsing. The Actor reads the known data path first and falls back to a structural search of the page state if Getir reorganises it, so a front-end refactor does not immediately break your pipeline.
Fair quotas. When you cap a run with maxItems, every category gets a
reserved share. One large category cannot swallow the budget and leave the rest
empty.
No personal data. Only product catalog information — no customer data, no courier data, no addresses.
Use cases
- FMCG and CPG price intelligence in the Turkish market
- Quick-commerce pricing benchmarks against supermarket chains
- Brand monitoring: which of your SKUs Getir lists, and at what price
- Discount and promotion tracking over time
- Feeding BI dashboards or LLM pipelines with structured grocery pricing
Input
{"categories": ["su-icecek"],"includeSubcategories": false,"onlyDiscounted": false,"onlyInStock": false,"maxItems": 200}
| Input | Meaning |
|---|---|
categories | Filter by category name or slug. Empty = every top-level category |
categoryUrls | Exact category URLs; skips homepage discovery |
includeSubcategories | Follow subcategory links for deeper coverage |
maxSubcategoriesPerCategory | How many subcategories to follow per category |
onlyDiscounted | Keep only products with a real markdown |
onlyInStock | Skip unavailable products |
maxItems | Cap across all categories, shared fairly. 0 = full catalog |
Output sample
{"chain": "Getir","category": "Su & İçecek","productId": "6989e48043c2e31d41e1517a","brand": "Cappy","name": "Cappy Limonata & Şerbet","price": 116.99,"originalPrice": 129.49,"discountRate": 10,"currency": "TRY","unitSize": "2 x 1 L","inStock": true,"isBundle": true,"url": "https://getir.com/urun/cappy-limonata-serbet-2-x-1l-kbe9zkpy7h/","image": "https://cdn-image.getir.com/market/product/ef9e95b4.jpg","scrapedAt": "2026-07-26T09:00:00+00:00"}
Pricing
Pay per event: you are charged only for products actually written to the dataset. Runs that return nothing cost nothing.
Tips
- Start with
maxItems: 200to inspect the shape of the data, then set0. onlyDiscounted: trueanswers "what is marked down right now" in one run.- Turn on
includeSubcategoriesfor maximum coverage; leave it off for speed. - To build a price history, schedule the Actor daily and append to the same
dataset —
scrapedAtgives you the time series.
Notes
Catalogs change constantly and Getir occasionally restructures its pages. If you see a drop in results, open an issue on the Actor page and it will be fixed. Only publicly available product catalog data is collected.