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

2 days 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. Provide a Bright Data Web Unlocker API key (see "Access" below).
  5. 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).
brightDataApiKeyStringYesBright Data Web Unlocker API key. Falls back to the BRIGHT_DATA_API_KEY environment variable.
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. You need a Bright Data account with a Web Unlocker zone. Provide the API key in the brightDataApiKey input field or set the BRIGHT_DATA_API_KEY environment variable on the actor.

This is the standard, reliable way to reach the site. Without a key the run stops immediately with a clear message.

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.
  • A valid Bright Data Web Unlocker key is required.
  • 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.