
Publi24 Romania Classifieds Scraper
hipersoft/publi24-scraper
Scrape classified ads from Publi24.ro, one of Romania's largest marketplaces — all categories. Search by keyword or paste a category URL and export one row per ad: title, price, image, location, category and URL.
Total users
2Monthly users
0Total runs
56Per listing scraped
$0.003Last rebuilt
Oct 26, 2026Overview
Scrape classified ads from Publi24.ro, one of Romania's largest classifieds marketplaces, as clean, structured JSON, CSV, Excel or XML. Search by keyword or point it at any Publi24 category — real estate, cars, electronics, jobs, services and everything in between — and it returns one tidy row per ad: title, price, main image, location, listing URL and category. Perfect for market research, price monitoring, comparables and lead generation.
What does Publi24 Scraper do?
This actor turns Publi24.ro search and category pages into a ready-to-use dataset. Give it one or more keywords (or paste category URLs straight from your browser), and it walks every result page and collects each ad with structured fields. It works across every category without configuration — a phone, a flat, a car or a job all come back as clean rows.
What data can you get?
Per ad:
| Field | Description |
|---|---|
listingId |
Publi24 ad reference. |
title |
Ad title (kept in its original Romanian). |
url |
Link to the ad's page. |
price |
Price as a number, when shown. |
currency |
Currency code (RON or EUR), when a price is shown. |
imageUrl |
Main ad image URL, when present. |
location |
Ad location (city / county), when shown. |
postedDate |
When the ad was posted, as shown on the site. |
description |
Short description snippet, when present. |
category |
Category path derived from the ad URL (e.g. imobiliare/de-vanzare/apartamente). |
isPromoted |
Whether the ad is a promoted / featured listing. |
sourceUrl |
The search or category URL the ad was collected from. |
collectedAt |
Timestamp when the row was collected. |
Use cases
- Market research — map prices, models and stock across categories and regions.
- Price monitoring — track asking prices and new ads over time.
- Comparables & valuation — pull comparable ads by category and price band.
- Lead generation — build lists of sellers and offers for outreach.
- Dashboards — power reports and dashboards from clean, structured rows.
- Automation — feed fresh classifieds data into your own pipelines on a schedule.
How to use it
- Add Publi24 Romania Classifieds Scraper to your Apify account and open its input.
- Enter one or more Search keywords (e.g.
iphone,apartament,golf 7) — or paste Start URLs, Publi24 category or search pages copied from your browser (e.g.https://www.publi24.ro/anunturi/imobiliare/,https://www.publi24.ro/anunturi/auto-moto/). - Set Max items to cap the output.
- Click Run.
- Export the results as JSON, CSV, Excel or XML.
Input
{
"queries": ["iphone"],
"maxItems": 100
}
| Field | Description |
|---|---|
queries |
One or more keywords to search Publi24 for. |
startUrls |
One or more Publi24 search / category page URLs (optional). |
maxItems |
Cap the number of ads. 0 = no limit. |
maxConcurrency |
How many requests to run in parallel. |
What you get
One flat JSON row per ad, ready to export to CSV, Excel, JSON or XML.
{
"listingId": "3FED692C-EDBF-4868-A376-EFC2C010160F",
"title": "Camera auto bord 1080P HD, 2 camere fata si spate",
"url": "https://www.publi24.ro/anunturi/electronice/audio-video/camere-video/anunt/camera-auto-bord/xxxxx.html",
"price": 90,
"currency": "RON",
"imageUrl": "https://s3.publi24.ro/vertical-ro/top/xxxx.webp",
"location": "Baraolt, Covasna",
"postedDate": "azi 12:52",
"category": "electronice/audio-video/camere-video",
"isPromoted": false,
"sourceUrl": "https://www.publi24.ro/anunturi/?keywords=iphone"
}
FAQ
Which categories are covered? Any category on Publi24 — real estate, cars, electronics, jobs, services and more. Search by keyword or paste the category URL from your browser.
In what language are titles returned? Ads are kept in their original language (Romanian, as posted), so nothing is lost in translation.
How is pricing captured across different categories?
The price and currency fields are filled whenever an ad shows a price, with the currency (RON or EUR) read from the ad itself, so the actor works across all categories.
What export formats are supported? JSON, CSV, Excel and XML — plus the Apify API and integrations for automation.
Input
| Field | Type | Description |
|---|---|---|
queriesSearch keywords | array | One or more keywords to search Publi24.ro for (e.g. "iphone", "apartament", "golf 7"). Each keyword is searched across all categories and every result page is walked automatically. Leave empty if you provide Start URLs instead. |
startUrlsStart URLs (search / category pages) | array | One or more Publi24.ro search or category page URLs to scrape — copy them straight from your browser (e.g. https://www.publi24.ro/anunturi/imobiliare/, https://www.publi24.ro/anunturi/auto-moto/, https://www.publi24.ro/anunturi/?keywords=iphone). The scraper w |
maxItemsMax items | integer | Maximum number of ads to collect across all searches and start URLs (0 = no limit; collect everything). Default: 100 |
maxConcurrencyMax concurrency | integer | How many requests to run in parallel. Leave at the default unless you have a reason to change it. Default: 5 |
proxyConfigurationProxy configuration | object | Proxy settings. Leave the default for reliable access from any region. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~publi24-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"queries": [
"iphone"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/publi24-scraper").call(run_input={
"queries": [
"iphone"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/publi24-scraper').call({
"queries": [
"iphone"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Listing scraped Charged for each classified ad returned in the dataset. | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Carousell Scraper
Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.
242 runs · 2 users · $0.003 / listing scrapedGoogle Flights Scraper
Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.
216 runs · 4 users · $0.004 / flight scrapedPinterest Scraper
Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.
151 runs · 2 users · $0.0034 / item scrapedGoogle Trends Scraper
Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.
139 runs · 6 users · $0.001 / keyword scrapedAliExpress Product Search Scraper
Search AliExpress by keyword and export one clean row per product — title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.
135 runs · 3 users · $0.003 / product scrapedGoogle Maps Scraper
Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.
130 runs · 2 users · $0.005 / place scrapedSend the site and the fields. We build it and you get it first.