Propertypro Property Extractor avatar

Propertypro Property Extractor

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Propertypro Property Extractor

Propertypro Property Extractor

PropertyPro scraper that pulls Nigerian property listings from propertypro.ng with price, location, bedrooms, agent phone and photos, so you can track Lagos and Abuja prices or build agent lead lists without copying pages by hand.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

PropertyPro Property Extractor pulls property listings from propertypro.ng search results and hands them back as clean JSON, CSV or Excel. Paste a search URL for Lagos, Abuja, Port Harcourt or anywhere else on the site, and you get price, address, bedrooms, bathrooms, agent name and phone, photos and listing dates for every property.

It works with houses, flats, land and commercial property, for sale, for rent or short let. If you can filter it on propertypro.ng, you can extract it.

Every value comes straight from the listing cards on the search page. Nothing is guessed or filled in. If the site doesn't show something for a listing, that field is null.

What you can use it for

  • Tracking asking prices and rents across Lagos, Abuja and other Nigerian cities
  • Building a lead list of active agents and agencies, with phone numbers
  • Feeding a property portal, price alert bot or investment dashboard
  • Seeing how often listings get refreshed and how long they stay up
  • Comparing areas like Lekki, Ikoyi, Ajah or Gwarinpa by price per bedroom

How to use it

  1. Go to propertypro.ng and run a search. Pick a state or area, choose buy or rent, and set any filters you want (property type, bedrooms, price range).
  2. Copy the URL from your browser's address bar.
  3. Paste it into Start URLs. You can add as many search URLs as you like.
  4. Set Max items per URL and press Start.

The actor goes through the result pages for you and stops once it hits your limit or runs out of listings. A listing that shows up under more than one search is only saved once.

Input

FieldTypeDefaultWhat it does
startUrlsarrayrequiredpropertypro.ng search results URLs
maxItemsPerUrlinteger20Listings to save per start URL (max 1000)
requestTimeoutSecsinteger60Per-request timeout in seconds

Example input

{
"startUrls": [
"https://propertypro.ng/property-for-sale/in/lagos/?search=Lagos",
"https://propertypro.ng/property-for-rent/flat-apartment/in/abuja"
],
"maxItemsPerUrl": 50
}

Output

Each listing is one record. Here's a real one from a Lagos search (photo list shortened):

{
"propertyId": "8PRDK",
"listingId": "1889208",
"url": "https://propertypro.ng/property/4-bedroom-house-for-sale-lekki-phase-1-lekki-lagos-8PRDK",
"propertyTitle": "4 Bedroom Terrace Duplex With Bq",
"propertyType": "House",
"listingType": "For Sale",
"address": "Lekki Phase 1 Lekki Lagos",
"price": 350000000,
"priceText": "₦ 350,000,000",
"currency": "NGN",
"pricePeriod": null,
"bedrooms": 4,
"bathrooms": 4,
"highlights": ["Only on PropertyPro"],
"listingTier": "Sponsored",
"listingLabel": "Must See",
"photoCount": 19,
"imageUrl": "https://images.propertypro.ng/large/4-bedroom-terrace-duplex-w6CZ9N8nXmYCzoTnKZg0.jpeg",
"imageUrls": [
"https://images.propertypro.ng/large/4-bedroom-terrace-duplex-w6CZ9N8nXmYCzoTnKZg0.jpeg",
"https://images.propertypro.ng/large/4-bedroom-terrace-duplex-LGTwrbqgxejN9q3nYcXr.jpeg"
],
"agentName": "BETHIROS REAL",
"agentUrl": "https://propertypro.ng/agent/beth-iros",
"agentLogoUrl": "https://images.propertypro.ng/logo/ngmCNt3ci9iPxN2BGY7i.jpeg",
"agentPhone": null,
"dateAdded": "2026-05-30",
"dateUpdated": "2026-09-24",
"searchUrl": "https://propertypro.ng/property-for-sale/in/lagos/?search=Lagos",
"scrapedAt": "2026-09-27T10:50:43.879843+00:00",
"error": null
}

And a rental, so you can see the rent period:

{
"propertyTitle": "Neatly Built 3 Bedroom Block Of Flat",
"propertyType": "Flat / Apartment",
"listingType": "For Rent",
"price": 7000000,
"priceText": "₦ 7,000,000/year",
"pricePeriod": "year",
"bedrooms": 3,
"agentPhone": "07066916920",
"dateAdded": "2026-09-14"
}

Output fields

FieldNotes
propertyIdThe PID shown on PropertyPro, e.g. 8PRDK
listingIdNumeric id the site uses internally for the listing
urlLink to the listing page
propertyTitle, propertyType, listingTypeHeadline, category (House, Flat / Apartment, Land...) and For Sale / For Rent / Short Let
addressLocation line from the card, e.g. Lekki Phase 1 Lekki Lagos
price, priceText, currency, pricePeriodPrice in naira as a number, the raw text, and the rent period (year, month, day)
bedrooms, bathroomsRoom counts as shown on the card
highlightsTags on the card such as C Of O, Swimming Pool or Newly Built
listingTier, listingLabelPaid placement (Premium Gold, Sponsored) and photo badge (Must See)
imageUrl, imageUrls, photoCountMain photo, the photo URLs in the card slider, and the total photo count
agentName, agentUrl, agentLogoUrl, agentPhoneWho listed it and how to reach them
dateAdded, dateUpdatedWhen it went up and when it was last refreshed
searchUrl, scrapedAt, errorWhich start URL found it, when it was saved, and any error

Land usually has no bedroom or bathroom counts, so those stay null. Some agents hide their phone number on search cards, and in that case agentPhone is null too.

Tips

  • Each results page holds about 20 listings. Set maxItemsPerUrl to 100 to pull five pages.
  • Split big cities into areas (Lekki, Ikoyi, Ajah) if you want thousands of listings. Each search URL gets its own limit.
  • Keep priceText if you need to see exactly what the site showed, like /year or /day on rentals and short lets.
  • Schedule the actor daily and compare propertyId values to spot new and removed listings.

FAQ

Can I scrape rentals and short lets? Yes. Any propertypro.ng search results URL works, including for rent, short let and land.

Why do some records have no phone number? Some agents choose not to show their number on the search card. The actor only returns what's on the page, so those come back as null.

Is this legal? The actor only reads public search pages that anyone can open in a browser. You're responsible for how you use the data, so check the site's terms and any local rules on personal data, especially agent phone numbers.

Something broke or a field is missing? Open an issue on the actor's Issues tab with the search URL you used, and I'll take a look.