Olx Portugal Scraper avatar

Olx Portugal Scraper

Pricing

Pay per event

Go to Apify Store
Olx Portugal Scraper

Olx Portugal Scraper

Pricing

Pay per event

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

OLX Portugal Scraper - OLX Portugal scraper showing price, city and seller info for each listing

What does OLX Portugal Scraper do?

OLX Portugal Scraper reads the exact olx.pt search or category URL you give it - filters, price range and sort already applied - and returns every listing on it: title, description, price, currency, location, category params, photos, seller signals and promotion flags. It paginates automatically up to your max results or OLX's own 1000-item search cap.

Why use OLX Portugal Scraper?

  • Takes your own search URL directly, so any filter or sort you've already set up in your browser is respected exactly.
  • Returns seller signals (member since, online status, business flag) alongside the listing, not just the price.
  • Captures promotion flags (top ad, highlighted, urgent) so you can separate paid placements from organic listings.
  • Works for both keyword search URLs and category browse URLs.
  • No account or API key.

What makes this different

Most classifieds scrapers need you to pick a category from a dropdown. This Actor takes the exact olx.pt URL you already built in your browser - search terms, filters, price range and sort all included - and scrapes it as-is.

Who can use the OLX Portugal Scraper and how?

  • Resellers and flippers: Monitor a specific search (e.g. a model + price range) for new listings.
  • Market researchers: Track price distributions for a product category across Portugal.
  • Price-drop alert builders: Re-run a saved search URL on a schedule and diff the results.
  • Lead generation: Collect seller contact signals for a category of interest.

How it works

OLX Portugal Scraper workflow: your input, collection, output

  1. Your input — build your search or category URL on olx.pt with the filters and sort you want
  2. The Actor collects it — paste that URL into the Actor
  3. Your output — get one row per listing, following the site's own pagination

What data can you extract?

The dataset has 28 fields per row:

FieldTypeDescription
idintegerOLX's internal listing ID.
titlestringListing title.
descriptionstringListing description.
urlstringListing page URL.
priceDisplaystringPrice as displayed, e.g. "399 €".
pricenumberPrice value.
currencystringCurrency code, e.g. "EUR".
isNegotiablebooleanWhether the price is negotiable.
isFreebooleanWhether the item is listed for free.
isExchangebooleanWhether the seller is open to exchange/trade.
conditionstringItem condition.
categorystringCategory type.
categoryIdintegerCategory ID.
paramsarrayCategory-specific filter params (key, name, value).
citystringCity/area name.
regionstringRegion name.
photosarrayPhoto URLs.
isBusinessbooleanWhether the seller is a business account.
sellerIdintegerSeller's internal user ID.
sellerNamestringSeller's display name.
sellerMemberSincestringWhen the seller joined OLX.
sellerIsOnlinebooleanWhether the seller is currently online.
isPromotedbooleanWhether the listing is promoted.
isHighlightedbooleanWhether the listing is highlighted.
isTopAdbooleanWhether the listing is a paid top ad.
isUrgentbooleanWhether the listing is marked urgent.
createdTimestringWhen the listing was created.
validToTimestringWhen the listing expires.

How to use OLX Portugal Scraper

OLX Portugal Scraper input form

  1. Open the Actor and go to the Input tab.
  2. Paste a full olx.pt search or category URL (copy it straight from your browser's address bar after applying filters).
  3. Optionally set filters and a Max results limit.
  4. Click Start. A default run finishes in under a minute.
  5. Open the Output tab, then download the dataset or connect it to your tools.

Input Parameters

ParameterTypeRequiredDefaultDescription
searchUrlstringNo"https://www.olx.pt/ads/q-iphone/"A full olx.pt search or category URL, with any filters, price range or sort already applied (just copy it from your browser). Example: https://www.olx.pt/ads/q-iphone/
maxItemsintegerNo50Maximum number of listings to return (up to 1000, OLX's own search result cap).
proxyConfigurationobjectNo{"useApifyProxy":false}OLX Portugal's listing pages work without a proxy for moderate volumes. Enable Apify Proxy for larger runs.

Output Data

OLX Portugal Scraper dataset table

Each row is one listing: title, description, price, currency, location, category params, photos, seller signals and promotion flags.

OLX Portugal Scraper field map of one record

A real dataset item:

{
"id": 674117616,
"title": "iPhone 14 Pro Max 128GB Deep Purple | Muito Bom Estado",
"description": "Vendo Apple iPhone 14 Pro Max 128GB na cor Deep Purple (Roxo Escuro).\n\nModelo: iPhone 14 Pro Max\n\nCapacidade: 128GB\n\nCor: Deep Purple / Rox…",
"url": "https://www.olx.pt/d/anuncio/iphone-14-pro-max-128gb-deep-purple-muito-bom-estado-IDJCvMM.html",
"priceDisplay": "399 €",
"price": 399,
"currency": "EUR",
"isNegotiable": false,
"isFree": false,
"isExchange": false,
"condition": "Usado",
"category": "electronics",
"categoryId": 5407,
"params": [
{
"key": "state",
"name": "Estado",
"value": "Usado"
},
{
"key": "model",
"name": "Modelo",
"value": "iPhone 14 Pro Max"
},
{
"key": "operador",
"name": "Operador",
"value": "Desbloqueado"
},
{
"key": "capacity",
"name": "Capacidade",
"value": "128GB"
}
],
"city": "Cascais E Estoril",
"region": "Lisboa",
"photos": [
"https://ireland.apollo.olxcdn.com:443/v1/files/airqn54tudjb3-PT/image;s=750x1000",
"https://ireland.apollo.olxcdn.com:443/v1/files/505y0aqliyhu3-PT/image;s=750x1000",
"https://ireland.apollo.olxcdn.com:443/v1/files/6jg8ge43pr9g-PT/image;s=750x1000",
"https://ireland.apollo.olxcdn.com:443/v1/files/t4hth0gvxr1j1-PT/image;s=750x1000"
],
"isBusiness": false,
"sellerId": 23687875,
"sellerName": "Domenico",
"sellerMemberSince": "2016-07-24T00:40:58+01:00",
"sellerIsOnline": false,
"isPromoted": true,
"isHighlighted": false,
"isTopAd": true,
"isUrgent": false,
"createdTime": "2026-10-05T16:14:07+01:00",
"validToTime": "2026-11-04T15:14:07+00:00"
}

Usage Examples

Search by keyword

{
"searchUrl": "https://www.olx.pt/ads/q-iphone/",
"maxItems": 50
}

Browse a category

{
"searchUrl": "https://www.olx.pt/telemoveis-e-tablets/",
"maxItems": 100
}

Tips for Best Results

  • Apply your filters and sort directly on olx.pt first, then copy that URL in - don't try to reconstruct filter params by hand.
  • Re-run on a schedule with the same saved search URL to catch new listings.
  • Default is 5 results for a fast test. Set the max to 0 to return everything available.

Known Limitations

  • Capped at 1000 results per search, matching OLX's own search result limit.
  • Promoted/top ads can appear on multiple pages, so duplicate IDs across pages are automatically skipped.

Integrations

Run it from the Apify API, on a schedule, or from a webhook. Send results straight to Google Sheets, Make, Zapier, Slack or your own database with Apify's built-in integrations.

Export Formats

Download the dataset as JSON, CSV, Excel, XML, HTML table or RSS from the Output tab or the API.

Frequently Asked Questions

Does it need an OLX account?

No. The Actor reads olx.pt's public listing pages and needs no account or key.

Can I use my own filters?

Yes - build the search or category URL on olx.pt with whatever filters, price range and sort you want, then paste that exact URL in.

How many results can I get?

Up to 1000 per run - that's OLX's own cap on a single search's result count.

Yes - both /ads/q-{keyword}/ search URLs and category browse URLs (e.g. /telemoveis-e-tablets/) work.

Do I need an account or login?

No. The Actor reads public data and needs no account or key.

Am I charged for failed runs or empty results?

You are only charged for results that are actually written to the dataset.

Can I run it on a schedule?

Yes. Create a Task with your input and add a schedule in Apify Console. With monitor mode on, each scheduled run returns only what changed since the previous one.

Enterprise and custom work

Need higher volumes, a custom output schema, dedicated scheduling or a no-breaking-changes commitment for a production pipeline? Open an issue on the Actor page and describe your use case. Bulk terms and custom builds are available.

Support

Questions or a missing field? Open an issue from the Issues tab on this Actor's page and it will be looked at.

You are responsible for using the data in line with the source's terms and applicable law. The Actor collects publicly available data only and is not affiliated with the source.