Barbora.lv Scraper — Latvian Groceries & Prices avatar

Barbora.lv Scraper — Latvian Groceries & Prices

Pricing

from $4.00 / 1,000 result scrapeds

Go to Apify Store
Barbora.lv Scraper — Latvian Groceries & Prices

Barbora.lv Scraper — Latvian Groceries & Prices

Scrape the Barbora.lv Latvian online-grocery catalogue: product names, EUR prices, Paldies 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.lv online-grocery catalogue: product names, EUR prices, Paldies 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 Latvia (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 Latvian 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 Paldies loyalty (member) pricing and the pre-discount price.
  • Per-unit price (for example €0.91/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.lv data

  1. Add the actor to your Apify account and open the input form.
  2. Type a search keyword in Latvian (for example piens for milk, kafija for coffee, siers for cheese), or paste a category URL from barbora.lv.
  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.lv/piena-produkti-olas-un-majonezes). Paste it into the categoryUrl field. The actor walks every page of that category up to your maxResults limit.

Input

FieldTypeRequiredDescription
searchQueryStringNoSearch keyword in Latvian (e.g. piens). Defaults to piens 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 piens (milk) so a bare run still returns data.

Output

Each result is a flat JSON object:

FieldTypeExample
nameString"Piens TERE 2,5% 1,5L"
brandString"TERE"
priceNumber1.37
currencyString"EUR"
originalPriceNumber1.69
pricePerUnitString"€0.91/l"
discountString"-19% (Paldies loyalty)"
productIdString"000000000000891999"
inStockBooleantrue
categoryString"Piena produkti… > Piens > Ilgi glabājams piens"
countryOfOriginString"Latvia"
imageUrlString"https://cdn.barbora.lv/products/….png"
urlString"https://barbora.lv/produkti/piens-tere-2-5-proc-1-5-l"
scrapedAtString"2026-07-07T09:40:00.000Z"

Example output

{
"name": "Piens TERE 2,5% 1,5L",
"brand": "TERE",
"price": 1.37,
"currency": "EUR",
"pricePerUnit": "€0.91/l",
"productId": "000000000000891999",
"inStock": true,
"category": "Piena produkti, olas un majonēzes > Piens",
"imageUrl": "https://cdn.barbora.lv/products/0e6e2845-485a-4c9d-96f2-98e599a919f1_m.png",
"url": "https://barbora.lv/produkti/piens-tere-2-5-proc-1-5-l",
"scrapedAt": "2026-07-07T09:40: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 (Paldies) 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:

Lithuania (barbora.lt) and Estonia (barbora.ee) run on the same Barbora platform; sibling actors cover those markets too.