Barbora.ee Scraper — Estonian Groceries & Prices avatar

Barbora.ee Scraper — Estonian Groceries & Prices

Pricing

from $4.00 / 1,000 result scrapeds

Go to Apify Store
Barbora.ee Scraper — Estonian Groceries & Prices

Barbora.ee Scraper — Estonian Groceries & Prices

Scrape the Barbora.ee Estonian online-grocery catalogue: product names, EUR prices, Aitäh loyalty offers, price per unit, brands, categories and images. Search by keyword or scrape any category. No login, no cookies.

Pricing

from $4.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape the full Barbora.ee online-grocery catalogue: product names, EUR prices, Aitäh loyalty offers, per-unit prices, brands, categories and images. Search by keyword or pull any category. No login, no cookies.

Barbora is the leading online grocery in Estonia (part of the Maxima Group). This actor turns its storefront into clean, structured JSON you can drop into a spreadsheet, a price monitor, or a data pipeline.

Why use this actor?

Grocery prices move constantly, and Barbora is the reference store for the Estonian market. If you track retail prices, run a competing shop, build a price-comparison site, or do market research on FMCG in the Baltics, this actor gives you the live catalogue on demand. Every run returns current shelf prices, loyalty-card offers and per-unit prices so you can compare like for like.

  • Live EUR prices, including Aitäh loyalty (member) pricing and the pre-discount price.
  • Per-unit price (for example €0.89/l) so different pack sizes are comparable.
  • Full category path, brand, image and product URL for every item.
  • No account, no cookies, no login. You give a keyword or a category and get data back.

How to scrape Barbora.ee data

  1. Add the actor to your Apify account and open the input form.
  2. Type a search keyword in Estonian (for example piim for milk, kohv for coffee, juust for cheese), or paste a category URL from barbora.ee.
  3. Set maxResults to how many products you want. Barbora returns 52 products per page; set it high to pull a whole category.
  4. Run the actor. Results stream into the dataset and can be exported as JSON, CSV or Excel.

To scrape a specific category, browse Barbora, open a category, and copy the URL (for example https://barbora.ee/piimatooted-ja-munad/piimad). Paste it into the categoryUrl field. The actor walks every page of that category up to your maxResults limit.

Input

FieldTypeRequiredDescription
searchQueryStringNoSearch keyword in Estonian (e.g. piim). Defaults to piim when nothing is set.
categoryUrlStringNoA Barbora category URL or path. Takes priority over the search query.
maxResultsIntegerNoMaximum products to return (default 100).
requestDelaySecsIntegerNoPause between page fetches for large runs (default 0).
brightDataApiKeyStringNoOptional. Your own Bright Data Web Unlocker API key. Leave empty to use the built-in access.
proxyConfigurationObjectNoProxy settings for auxiliary requests.

Leave everything empty and the actor searches for piim (milk) so a bare run still returns data.

Output

Each result is a flat JSON object:

FieldTypeExample
nameString"Piim 2,5% FARMI 1l kiles"
brandString"FARMI"
priceNumber0.89
currencyString"EUR"
originalPriceNumber1.19
pricePerUnitString"€0.89/l"
discountString"-25% (Aitäh loyalty)"
productIdString"000000000000123456"
inStockBooleantrue
categoryString"Piimatooted ja munad > Piimad > Piimad"
countryOfOriginString"Estonia"
imageUrlString"https://cdn.barbora.ee/products/….png"
urlString"https://barbora.ee/toode/piim-2-5-proc-farmi-1-l-kiles"
scrapedAtString"2026-07-07T08:00:00.000Z"

Example output

{
"name": "Piim 2,5% FARMI 1l kiles",
"brand": "FARMI",
"price": 0.89,
"currency": "EUR",
"pricePerUnit": "€0.89/l",
"inStock": true,
"category": "Piimatooted ja munad > Piimad > Piimad",
"imageUrl": "https://cdn.barbora.ee/products/29dff94c-3626-4a4d-9f4b-28d20f50a19a_m.png",
"url": "https://barbora.ee/toode/piim-2-5-proc-farmi-1-l-kiles",
"scrapedAt": "2026-07-07T08:00:00.000Z"
}

Access

Barbora sits behind a Cloudflare managed challenge, so the actor fetches pages through the Bright Data Web Unlocker, which solves the challenge and returns the rendered page. Bright Data Web Unlocker access is built in and included in the per-result price. You do not need a Bright Data account. If you prefer to use your own Web Unlocker zone, enter its API key in the brightDataApiKey input field.

Pricing note

Barbora prices depend on the delivery region (each fulfillment centre has its own price and stock). The actor returns the storefront's default-region price, which matches what most shoppers see. Loyalty (Aitäh) member prices are captured in price with the regular price in originalPrice and the saving in discount.

How it works

Barbora renders each listing page server-side with the full product grid, EUR prices included. The actor reads that data directly, one page at a time (52 products per page), and stops when a category runs out of products or your maxResults limit is reached. Long category walks resume automatically if the run is migrated between servers, so you never get duplicates or a half-finished pull.

Limitations

  • Prices are for the storefront's default delivery region.
  • Bright Data Web Unlocker access is built in. No Bright Data account is needed.
  • Search returns Barbora's own relevance ranking; very broad keywords return a lot of products, so set maxResults to keep runs focused.
  • Ratings and reviews are not exposed on Barbora listing pages, so they are not included.

Building a Baltic or European grocery price dataset? Pair this with the other grocery scrapers in the same family:

Barbora runs the same platform in Lithuania (barbora.lt), Latvia (barbora.lv) and Estonia (barbora.ee); this actor covers the Estonian market.