Pazar3 Property Scraper avatar

Pazar3 Property Scraper

Pricing

from $1.32 / 1,000 property searches

Go to Apify Store
Pazar3 Property Scraper

Pazar3 Property Scraper

Scrape Pazar3.mk property ads in North Macedonia: price, area, rooms, city, agency or private seller, photos. Flats, houses, land, sale and rent.

Pricing

from $1.32 / 1,000 property searches

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

2

Monthly active users

10 days ago

Last modified

Share

Pazar3 Property Scraper: North Macedonia Real Estate Data 🚀

SIÁN Agency Store Halo Oglasi Scraper Imot.bg Scraper Njuskalo Scraper

🎉 About 209,000 live property adverts from North Macedonia's biggest classifieds site, as clean rows

For agencies, valuers and investors who need Skopje, Ohrid and Bitola prices without copying adverts by hand

🔎 What is the Pazar3 Property Scraper — and when should you use it?

The Pazar3 Property Scraper turns public Pazar3.mk property adverts from anywhere in North Macedonia into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

Use it when you need: North Macedonian sale and rental adverts as rows: apartments, houses, land, holiday homes, rooms, garages and commercial premises in 30 towns. Every search row carries the price as a number with its currency, the headline, property type, sale or rent, town, municipality, whether a private person or an agency placed it, and the posting time. Open each advert in full and you also get floor area, rooms, street, condition, heating, amenities, view count and every photo.

Use something else when: you want property in a neighbouring country. Use Halo Oglasi Scraper for Serbian property adverts. Use Imot.bg Scraper for Bulgarian property adverts. Use Njuškalo Scraper for Croatian property adverts. This actor reads Pazar3.mk only, for live adverts. Phone numbers, private sellers' names, map coordinates and sold prices are not returned.

🤖 Use with AI agents

Already connected to the Apify MCP server? Just ask for this Actor by name: sian.agency/pazar3-property-scraper

Your agent can pay for its own runs. This Actor is eligible for agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — without an Apify account or API token of its own. Billing is the same either way: per successful row, never for errors.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

I want property adverts and asking prices from Pazar3.mk using the Apify Actor `sian.agency/pazar3-property-scraper`.
Use it when I need: North Macedonian sale and rental adverts as rows: apartments, houses, land, holiday homes, rooms, garages and commercial premises in 30 towns. Every search row carries the price as a number with its currency, the headline, property type, sale or rent, town, municipality, whether a private person or an agency placed it, and the posting time. Open each advert in full and you also get floor area, rooms, street, condition, heating, amenities, view count and every photo.
Don't use it when: you want property in a neighbouring country — use halooglasi-property-scraper or imot-property-scraper or njuskalo-property-scraper instead.
How to call it: set `propertyType` (`apartment`, `house`, `land`, `holiday-home`, `commercial`, `room`, `roommate`, `garage`, `abroad` or `all`), `dealType` (`sale`, `rent`, `wanted-to-buy`, `wanted-to-rent`, `exchange` or `all`) and `city` (`skopje`, `ohrid`, `bitola` and 27 more towns, or `all`). `advertiser` keeps `private` or `business` adverts only. `includeDetails` opens each advert for area, rooms, street, condition and every photo, for an extra charge per advert. For one Skopje municipality, pass its pazar3.mk results address in `searchUrls`. To expand adverts you already have, set `operation` to `detail` and pass `listingUrls`. The site asks for 20 seconds between pages, so about 50 properties arrive every 20 seconds.
Start with this input:
{
"operation": "search",
"propertyType": "apartment",
"dealType": "rent",
"city": "skopje",
"advertiser": "private",
"maxResults": 100
}
Ask me which town to cover, which property type, and whether it is for sale or to rent, then run the Actor and summarise the results as a table.

Things you can ask your agent for:

  • List apartments for rent in Skopje posted today by private owners, with price and municipality.
  • Compare asking prices for houses for sale in Ohrid and Struga.
  • Open 100 apartments for sale in Skopje in full, with floor area, so I can work out price per square metre by municipality.

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at apify.com/sian.agency/pazar3-property-scraper.md.

📋 Overview

Pazar3 Property Scraper turns Pazar3.mk property adverts into a spreadsheet-ready dataset: price, property type, sale or rent, town, municipality, who placed the advert and when. It is built for estate agencies, valuers, banks, investors and researchers who follow the North Macedonian housing market.

What you get:

  • ✅ The whole country: 30 towns from Skopje, Bitola and Kumanovo to Ohrid, Struga and Valandovo, or all of North Macedonia at once
  • 🏠 Every property type: apartments, houses and villas, land and farms, holiday homes, rooms, roommates, garages, commercial premises and property abroad
  • 🙋 Owner or agency, labelled by the site: about 56% of sale adverts and half the rentals come from private owners, and you can keep only those
  • 💰 About a third of the price of the alternative: $1.50 per 1,000 properties on the Bronze plan
  • 📄 Full adverts on request: floor area, rooms, street, condition, heating, amenities, view count and every photo
  • ✨ NEW: newest adverts first, with the posting time on every row, so a daily run shows exactly what came on the market

✨ Features

  • 🔍 Property search by form: pick type, sale or rent, town and seller type. No URL hunting.
  • 🔗 Paste any Pazar3 results page: one Skopje municipality such as Centar, Karpoš or Aerodrom works as it is.
  • 📄 Property Detail mode: paste advert addresses you already have and get the full record for each.
  • 🙋 Private-owner filter: keep only adverts placed by private persons, or only agencies and businesses.
  • 🏢 Agency name and Pazar3 page on agency adverts, ready for partner lists.
  • 🕒 Posting time in Skopje time on every row, plus publication time and view count on full adverts.
  • 💱 Price as a number with its currency, euros or denars, exactly as the advertiser set it.
  • 🖼️ Main photo on each row that has one, every photo on full adverts.
  • 🔁 No duplicates: promoted adverts that repeat across pages are returned and charged once.
  • 📊 Run report with your properties, links and a statement of what you were charged.

🎬 Quick Start

Choose what to collect, start the run, and download the rows as CSV, JSON or Excel. The defaults collect apartments for sale in Skopje. Pazar3 asks automated visitors to wait 20 seconds between pages, and this actor does, so 100 properties arrive in under a minute.

curl -X POST "https://api.apify.com/v2/acts/sian.agency~pazar3-property-scraper/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"operation": "search", "propertyType": "apartment", "dealType": "rent", "city": "skopje", "maxResults": 100}'

🚀 Getting Started (3 Simple Steps)

Step 1: Pick the market

Choose a property type, sale or rent, a town, and whether you want every advert or only private owners.

Step 2: Set how many

Enter how many properties you need, and tick "Open each advert in full" if you want floor area, rooms and every photo.

Step 3: Start and export

Press Start, then open the dataset and export it as CSV, JSON or Excel, or pull it over the API.

That's it! In a few minutes, you'll have:

  • Every matching property with its price, town, municipality and seller type
  • A direct link to each advert on Pazar3.mk
  • A run report with links you can copy in one click

📥 Input Configuration

FieldTypeRequiredDescription
operationstringNosearch (default) reads results pages; detail opens the advert addresses in listingUrls
propertyTypestringNoapartment (default), house, land, holiday-home, commercial, room, roommate, garage, abroad or all
dealTypestringNosale (default), rent, wanted-to-buy, wanted-to-rent, exchange or all
citystringNoskopje (default), one of 29 other towns such as ohrid, bitola, tetovo, or all
advertiserstringNoall (default), private for owners only, business for agencies and businesses only
maxResultsintegerNoHow many properties to return, 1 to 5,000 (default 100)
includeDetailsbooleanNoOpen each advert in full: area, rooms, street, condition, photos. Up to 100 per run
searchUrlsarrayNoPazar3 results pages to read instead of the form, for example one municipality
listingUrlsarrayNoAdvert addresses for detail mode, up to 100 per run

Example: owner-listed apartments to rent in Skopje

{
"operation": "search",
"propertyType": "apartment",
"dealType": "rent",
"city": "skopje",
"advertiser": "private",
"maxResults": 200
}

Example: one municipality, opened in full

{
"operation": "search",
"searchUrls": [{ "url": "https://www.pazar3.mk/oglasi/zivealista/stanovi/prodazba/skopje/centar" }],
"maxResults": 50,
"includeDetails": true
}

Example: adverts you already have

{
"operation": "detail",
"listingUrls": [{ "url": "https://www.pazar3.mk/oglas/zivealista/stanovi/prodazba/skopje/centar/prostran-4-soben-stan-od-85-m-vo-czentar-kaj-zebra/9095366" }]
}

📤 Output

Results are saved to the Apify dataset with 40+ fields. A search row carries the core fields; a full advert adds the rest.

FieldTypeDescription
listingIdintegerPazar3 advert number
propertyTitlestringThe advert headline
price / currencyinteger / stringAsking price as a number, in EUR or MKD
propertyType / dealTypestringFor example apartment and rent
city / municipalitystringTown and municipality as Pazar3 shows them
advertiserTypestringprivate, agency or business
storeUrl / sellerNamestringAgency or business page and name (never a private person's name)
postedAtstringPosting time with the Skopje offset
mainImageUrlstringMain photo
areaSqm / roomsnumber / integerFloor area and rooms (full advert)
address / condition / heatingstringStreet, condition and heating (full advert)
featuresarrayAmenities such as balcony, lift, parking (full advert)
photos / viewsarray / integerEvery photo and the view count (full advert)
descriptionTextstringThe advertiser's full text (full advert)
listingUrlstringLink to the advert

Example (a real search row, 2026-10-05):

{
"mainImageUrl": "https://media.pazar3.mk/Image/afd9f6c5-5d4c-4b5b-aaf9-048e6dbb66ab/20261005/665/500/moderno-ureden-stan-vo-dzevahir-sky-city.jpeg?AllowCropping=False",
"listingId": 9163329,
"propertyTitle": "Moderno Ureden Stan Vo Dzevahir Sky City",
"price": 650,
"currency": "EUR",
"propertyType": "apartment",
"dealType": "rent",
"category": "Станови",
"city": "Скопjе",
"municipality": "Центар",
"citySlug": "skopje",
"advertiserType": "agency",
"sellerLabel": "Агенција за недвижности",
"storeUrl": "https://www.pazar3.mk/agencijadomart",
"advertiserId": 993078,
"isPromoted": false,
"postedLabel": "Денес 16:21",
"postedAt": "2026-10-05T16:21:00+02:00",
"hasDetail": false,
"listingUrl": "https://www.pazar3.mk/oglas/zivealista/stanovi/izdavanje/skopje/centar/moderno-ureden-stan-vo-dzevahir-sky-city/9163329"
}

A full advert adds, for example, "areaSqm": 109, "rooms": 4, "condition": "Користено - Како Ново", "features": ["Балкон / Тераса", "Лифт", "Паркинг простор / Гаража"], "photoCount": 12 and "views": 332 (advert 7835219).

Labels such as category, condition and amenities stay in Macedonian, exactly as the site prints them, so they match what your local team sees.

💼 Use Cases & Examples

1. Rents across Skopje municipalities

Letting agents and investors compare monthly rents in Centar, Karpoš, Aerodrom and Kisela Voda.

Input: apartments, to rent, Skopje, 1,000 properties Output: price, currency, municipality and posting time for each flat Use: a rent map by municipality, refreshed weekly

2. Owner leads for estate agencies

Agencies find people selling or letting without an agent.

Input: advertiser set to private persons only Output: owner adverts with headline, price, town and a direct link Use: a daily call list, newest adverts first

3. Valuation comparables

Valuers and bank analysts build a comparable set for one area.

Input: one municipality's results page, opened in full Output: floor area, rooms, condition, heating, street and asking price Use: price per square metre for the desk valuation

4. New supply tracking

Developers and researchers watch what comes onto the market each day.

Input: a scheduled daily run with a modest limit Output: the adverts posted since the last run, with their posting time Use: a supply index by town and property type

5. Holiday homes by the lakes

Diaspora buyers and holiday-rental operators follow Ohrid, Struga and Dojran.

Input: holiday homes or houses, Ohrid or Struga Output: prices and adverts, with photos Use: a shortlist and a price history per town

6. Commercial premises

Retailers and office brokers scan shops, offices and warehouses for sale or rent.

Input: commercial premises, any town Output: headline, price, town and the agency behind each advert Use: a site-selection longlist

🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/pazar3-property-scraper').call({
operation: 'search',
propertyType: 'apartment',
dealType: 'sale',
city: 'skopje',
maxResults: 200
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/pazar3-property-scraper').call(
run_input={'operation': 'search', 'propertyType': 'house', 'dealType': 'sale', 'city': 'ohrid', 'maxResults': 100}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item['propertyTitle'], item.get('price'), item.get('currency'))

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~pazar3-property-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"operation": "search", "propertyType": "apartment", "dealType": "rent", "city": "skopje", "advertiser": "private", "maxResults": 100}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: a daily schedule, for example 07:00 Skopje time
  2. HTTP Request: start this actor with your search and wait for the dataset
  3. Process: keep the rows posted since yesterday, or with a price under your limit
  4. Action: add them to Google Sheets or your CRM, or send them to Slack or email

📊 Performance & Pricing

Pazar3 asks automated visitors to wait 20 seconds between pages, and this actor keeps to that. One results page holds about 50 properties:

PropertiesTime, search only
100under a minute
1,000about 7 minutes
5,000 (the maximum per run)about 34 minutes

Opening adverts in full adds 20 seconds each, so a run opens at most 100 adverts in full (about 34 minutes). The rest of the run still returns search rows. For larger jobs, split them by town or property type and schedule them.

FREE Tier (Try It Now)

  • 25 properties per run, with every field and full adverts included
  • No credit card required
  • Enough to check the data on your own market
  • Up to 5,000 properties per run, as many runs as you like
  • Pay per property returned, never for errors or empty searches
  • Full adverts billed only when one actually opened
EventBronze planFree plan
Property returned$0.0015$0.006
Full advert opened$0.004$0.016
Run started$0.005$0.02

💰 1,000 properties cost $1.50 on the Bronze plan, about a third of the price of the other Pazar3 option on the Store, and with property fields it does not have.

🔗 View current pricing

❓ Frequently Asked Questions

Q: Does it cover all of North Macedonia? A: Yes. Pick one of the 30 towns or the whole country. For one municipality of Skopje, open it on pazar3.mk and paste the results address into Search page URLs.

Q: Why does a run take minutes rather than seconds? A: Pazar3 asks automated visitors to wait 20 seconds between pages, and this actor follows that. 1,000 properties take about 7 minutes. Schedule larger runs rather than waiting on them.

Q: Can I get only owner adverts? A: Yes. Set "Placed by" to private persons only. Pazar3 labels every advert as private or business, and estate agencies carry their own badge.

Q: Which currency are prices in? A: The one the advertiser chose, usually euros, sometimes denars. The currency is on every row. Prices are copied as written, and some advertisers enter a price per square metre in the price box.

Q: Do I get phone numbers? A: No. The actor does not collect phone numbers or the names of private sellers. Agency and business adverts include the business name and its Pazar3 page.

Q: How many full adverts can one run open? A: Up to 100, because each advert page also waits 20 seconds. Search rows beyond that still come back, without the extra detail and without the detail charge.

Q: What output formats are available? A: JSON, CSV, Excel, XML and HTML, straight from the Apify dataset, or over the API.

🐛 Troubleshooting

The run returned fewer properties than I asked for

  • The search may simply have fewer adverts. The run log prints how many result pages the search has.
  • On the Free plan a run stops at 25 properties.

A row says "This advert is no longer online on Pazar3"

  • The advertiser removed it. Run the search again to get the adverts that are live now. You were not charged for it.

A row says "Pazar3 is temporarily unavailable"

  • The site did not serve that page just then. Run it again in a few minutes; nothing was charged.

My pasted address was skipped

The run stopped before my limit with a timeout note

  • Large runs with full adverts can reach the run timeout. Raise the timeout in the run options, or split the job.

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

Pazar3 is a trademark of Pazar3.com DOOEL. This actor is not affiliated with, endorsed by, or sponsored by Pazar3.

🤝 Support

Join our active support community


Built by SIÁN Agency | More Tools