Altex Scraper — Romania Electronics Prices & Discounts avatar

Altex Scraper — Romania Electronics Prices & Discounts

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Altex Scraper — Romania Electronics Prices & Discounts

Altex Scraper — Romania Electronics Prices & Discounts

Scrape Altex.ro, one of Romania's largest electronics retailers. Extract product name, brand, SKU, current price in lei, regular price, the lowest price of the last 30 days required by EU law, discount type, stock status and product URL. No API key, no login.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Categories

Share

Romanian electronics prices with the number that makes a discount checkable: the EU-mandated lowest price of the previous 30 days.

What does the Altex Scraper do?

This Actor collects live product data from Altex.ro, one of Romania's largest electronics retailers. EU price-indication rules require retailers to publish the lowest price an item held in the previous 30 days next to any discount claim, and Altex carries that figure in its page state. It is the most valuable number in this dataset: it is what turns "40% off" into something you can check.

Pagination is a path segment, and two plausible forms are traps. ?page=3 and /pagina-3/ are both accepted and then ignored — the same 48 products come back — while /p/3/ is the form the site actually honours, which is what this Actor builds.

Who is it for?

  • Brands and distributors monitoring Romanian retail pricing.
  • Compliance and consumer-protection researchers checking discount claims against the 30-day rule.
  • Competitive-pricing teams in a fast-growing EU market.
  • Price-comparison services seeding a Romanian catalogue.
  • Retail analysts measuring real versus advertised discount depth.

Use cases

  • Compare the advertised discount against the 30-day lowest price and see which promotions are real.
  • Track prices across a category weekly and build a Romanian price index.
  • Monitor stock status changes to detect supply gaps.
  • Compare MSRP against street price to measure brand price control.
  • Feed a repricing engine a daily Romanian market snapshot.
  • Give an AI agent live Romanian electronics prices.

Why use this Altex Scraper?

  • The EU 30-day lowest price on every discounted row — rare in scraped retail data and legally meaningful.
  • 48 products per page with pagination that is not one of the site's two silent traps.
  • Regular price, current price and MSRP kept as separate columns.
  • SKU and brand at 100% fill, so rows join cleanly to your own catalogue.
  • Keyless and login-free — nothing to register, nothing to rotate.
  • Discount type recorded, not just the percentage.

What data can you extract?

One row per product. Anything the source left blank comes back as null.

FieldTypeDescription
productIdnumberAltex product identifier
skustringManufacturer SKU
urlstringDirect link to the product
namestringProduct name
brandstringBrand
pricenumberCurrent price in Romanian lei
regularPricenumberRegular price before discount
lowestPrice30dnumberLowest price of the previous 30 days, as EU rules require
msrpPricenumberManufacturer's suggested retail price where stated
discountPercentnumberDiscount against the regular price
discountTypestringHow the discount is applied, e.g. fixed
statusstringStock status
imageUrlstringProduct photo
scrapedAtstringWhen this row was collected

Sample output

{
"productId": 1222589,
"sku": "90NB0ZR2M056N0",
"url": "https://altex.ro/laptop-asus-vivobook-go-15-l1504fa-bq3391-amd-ryzen-3-30-pana-la-4-1ghz-15-6-full-hd-8gb-s...",
"name": "Laptop ASUS Vivobook Go 15 L1504FA-BQ3391, AMD Ryzen 3 30 pana la 4.1GHz, 15.6\" Full HD, 8GB, SSD 512GB, AM...",
"brand": "ASUS",
"price": 1449.9,
"regularPrice": 1749.9,
"lowestPrice30d": null,
"msrpPrice": null,
"discountPercent": 17,
"discountType": "fixed",
"status": "In stock",
"imageUrl": "https://lcdn.altex.ro/resize/media/catalog/product/9/90NB0ZR2M056N0.jpg",
"scrapedAt": "2026-08-16T16:28:49.137Z"
}

How to use the Altex Scraper

Option A — a category

Enter a category slug as it appears before /cpl/ in the URL — laptopuri, telefoane-mobile, televizoare, electrocasnice-mari — and set a result limit.

Option B — a discount audit

Collect a category, then compare price against lowestPrice30d: where the discount is measured from a price the item never really held, the two diverge.

Option C — a daily price monitor

Schedule the run and diff price and discountPercent between days to build a promotion calendar.

Input parameters

InputTypeDescription
categoryPathstringAltex category slug as it appears before /cpl/ in the URL, e.g. laptopuri, telefoane-mobile, televizoare, electrocasnice-mari, aparate-foto. Default: "laptopuri".
maxResultsintegerStop after this many products. Each page returns 48. Default: 1000.
proxyConfigurationobjectAltex serves Romanian exits. Residential proxy pinned to Romania is used automatically.

Tips for best results

  • lowestPrice30d is filled for roughly 40% of rows — the discounted ones, which is exactly where the EU rule applies. It comes back null rather than zero where Altex has none.
  • The pagination trap is worth knowing if you build your own crawler: ?page= and /pagina-N/ both return page one silently.
  • msrpPrice is sparse by nature; manufacturers only state it for some product lines.
  • Prices are lei as published, with no conversion applied.
  • Compare regularPrice against lowestPrice30d to see how honest a given category's discounting is.

Integrations

Connect this Actor to Make, Zapier, n8n, Slack, Google Sheets, GitHub, Airtable or any HTTP endpoint through Apify integrations. Every finished run can push its dataset straight into your warehouse, or fire a webhook so a downstream job starts the moment the data lands.

API usage

Run the Actor from your own code with the Apify API. Datasets can be exported as JSON, CSV, Excel, XML, RSS or HTML, and every run is available through the Apify API reference.

curl -X POST "https://api.apify.com/v2/acts/logiover~altex-romania-product-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"input": {"categoryPath": "laptopuri", "maxResults": 1000, "proxyConfiguration": {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "RO"}}}'

Python, JavaScript, PHP and CLI clients are documented under Apify API clients.

Use with AI agents (MCP)

This Actor is callable from any MCP-compatible client — Claude, Cursor, VS Code or your own agent — through the Apify MCP server. An agent can call it to answer live questions about Romanian electronics prices, discounts and EU 30-day lowest prices instead of guessing from stale training data.

FAQ

Do I need an Altex account or API key?

No. The Actor reads public category pages with no login and no key.

What is the 30-day lowest price?

EU price-indication rules require a retailer announcing a discount to show the lowest price the item held in the previous 30 days, so shoppers can tell a real cut from an inflated reference price. Altex publishes it, and this Actor collects it.

How many products can one run return?

Each page carries 48 and large categories run to many pages, so the practical limit is the result cap you set.

What currency are prices in?

Romanian lei (RON), as published.

Why is the 30-day price sometimes empty?

It only applies where a discount is being advertised. Altex writes zero in that case, which this Actor converts to null so it is not mistaken for a free item.

Why did my run return zero products?

Usually a category slug that does not exist. Copy it from an Altex URL, taking the part before /cpl/.

Is the data in Romanian?

Yes. Product names and categories are published in Romanian and collected as written.

Can I use this to audit discount claims?

That is the strongest use case: the current price, the regular price and the 30-day lowest price sit side by side on every row.

Can I export to CSV or Excel?

Yes. Every run's dataset exports as JSON, CSV, Excel, XML, RSS or HTML from the Storage tab, the API, or automatically through an integration.

How fresh is the data?

Every run reads the site live at that moment, so the data is as fresh as the site itself. Schedule the Actor hourly, daily or weekly to build a time series.

How often is the Actor updated?

It is monitored and fixed when the site changes its markup or its endpoints. Report anything that looks wrong through the Issues tab and it gets picked up.

This Actor collects only publicly available information — the same pages any visitor can open without logging in. It does not bypass a login, and it does not touch private or personal accounts. Public data collection is legal in most jurisdictions, but how you use the data is your responsibility: if any record contains personal data, GDPR and comparable laws still apply, and you need a lawful basis for processing it. When in doubt, take legal advice. See Apify's ethical web scraping guide.