PropertyPro Scraper - Nigeria Real Estate Listings
Under maintenancePricing
from $0.70 / 1,000 results
PropertyPro Scraper - Nigeria Real Estate Listings
Under maintenancePropertyPro scraper for propertypro.ng real estate listings across Nigeria by location, sale, rent, land, shortlet, property type, price and bedrooms. Get clean prices, images, amenities, agents and contact data in JSON, CSV or Excel, with API and MCP workflows for research and lead generation
Pricing
from $0.70 / 1,000 results
Rating
0.0
(0)
Developer
Iñigo Garcia Olaizola
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Search propertypro.ng and collect Nigerian real estate listings for sale, rent, short stays, and land. Filter by location, property type, price, and bedrooms, then download clean property data for market research, lead generation, investment analysis, and rental-price comparisons.
🤖 What does PropertyPro Scraper do?
PropertyPro Scraper finds listings across Nigerian cities, states, and neighborhoods and turns them into organized property data. Use the results in JSON, CSV, or Excel, or connect runs to your systems through the Apify API or MCP-compatible workflows.
- Search by place — enter locations such as Lagos, Abuja, Lekki, or Port Harcourt.
- Choose a purpose — find properties for sale, rent, short stays, or land listings.
- Apply practical filters — narrow results by property category, price, and bedroom range.
- Collect listing information — get titles, prices, images, locations, amenities, agents, and contact details when published.
- Fetch expanded details — optionally store detail-page information separately under
_details.
Great for: Nigerian property research, agent and developer lead generation, rental comparisons, investment screening, and real-estate market reports.
SEO keywords: PropertyPro scraper, propertypro.ng scraper, Nigeria real estate data, property listings API, real estate CSV export, Apify MCP.
💡 Why use PropertyPro Scraper?
- 📈 Track local prices — compare sale and rental prices across Nigerian areas.
- 🎯 Build property lead lists — identify agencies, agents, and listings that match a buyer or renter brief.
- 🏘️ Research neighborhoods — combine location, property type, bedrooms, and budget filters.
- 📊 Create reports faster — download ready-to-analyze JSON, CSV, or Excel data instead of copying listings manually.
🚀 How to use
- Open the actor — add PropertyPro Scraper - Nigeria Real Estate Listings from the Apify Store.
- Choose a location — enter a city, state, neighborhood, or area in
location. - Set your search — choose
operationand optionally setpropertyType, price, bedroom, and detail options. - Run the actor — start it in Apify Console, through the Apify API, or from an MCP-compatible tool.
- Download results — open the dataset and export JSON, CSV, or Excel.
💳 Pricing
Apify's Free plan includes monthly credits for small tests. For larger searches, use the Personal or Business plan. Fetching expanded details uses one additional lookup per listing, so enable it when those extra fields matter.
📝 Input parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
maxItems | Integer | No | Maximum listings to save. Default 100. Set to 0 to continue through all available result pages. |
location | Text | Yes | Nigerian city, state, neighborhood, or area, such as Lagos, Abuja, Lekki, or Port Harcourt. |
operation | Enum | No | Listing purpose: sale (For sale, default) · rent (For rent) · shortlet (Short stay) · land (Land listings). |
propertyType | Enum | No | Optional category: any type · shop · office · flat · land · semiDetachedBungalow · semiDetachedDuplex · coWorkingSpace · detachedBungalow · warehouse · shopInMall · selfContain · miniFlat · detachedDuplex · house · terracedBungalow · commercial · terracedDuplex. |
minPrice | Integer | No | Lowest price in Nigerian naira. Default 0, meaning no minimum. |
maxPrice | Integer | No | Highest price in Nigerian naira. Default 0, meaning no maximum. |
minBedrooms | Integer | No | Minimum bedrooms. Default 0, meaning no minimum. |
maxBedrooms | Integer | No | Maximum bedrooms. Default 0, meaning no maximum. |
fetchDetails | Boolean | No | Default false. When true, fetches each listing page and stores the extra detail-page data only under _details. This adds one lookup per listing. |
Example inputs
Lagos rental apartments
{"maxItems": 100,"location": "Lagos","operation": "rent","propertyType": "flat","minPrice": 1000000,"maxPrice": 5000000,"minBedrooms": 2,"maxBedrooms": 4}
Abuja homes for sale with expanded details
{"maxItems": 50,"location": "Abuja","operation": "sale","propertyType": "house","minPrice": 10000000,"maxPrice": 50000000,"minBedrooms": 3,"fetchDetails": true}
Lagos land search
{"maxItems": 25,"location": "Lekki","operation": "land","propertyType": "land"}
📊 Output and results
Each dataset item represents one PropertyPro listing. Fields are omitted when the listing does not publish a value.
Field reference
id(string) — PropertyPro listing ID.title(string) — Listing headline.description(string) — Description available from the listing card.url(link) — Canonical listing page.image(link) — Main listing image.images(array) — Image URLs found on the listing card.location(string) — City, area, or neighborhood shown by the listing.propertyType(string) — Property category shown by PropertyPro.operation(string) —sale,rent,shortlet, orland.price(string) — Displayed price, including its period when supplied.priceValue(number) — Numeric price amount.currency(string) — Currency code such asNGN,USD,GBP, orEUR.bedrooms,bathrooms,toilets(number) — Published room counts when available.agent(string) — Agent or agency name.agentUrl(link) — Agent profile page.agentLogo(image) — Agent or agency logo.phone(string) — Published contact phone number.badges(array) — Listing labels such as featured or serviced.amenities(array) — Property features such as parking, security, or a swimming pool.verified(boolean) — Whether the detail page marks the property as verified.virtualTourUrl(link) — Virtual-tour link when published.addedandupdated(string) — Listing dates when available.address(string) — Street-level address, generally available in_details._details(object, optional) — Detail-page data whenfetchDetailsis enabled. It can include a fuller description, address, toilets, verification, virtual tour, amenities, contact data, and a larger image gallery. These values stay separate from the card fields above.
Example result
{"id": "7QFGF","title": "New 3 Bedroom Apartment","url": "https://propertypro.ng/property/3-bedroom-flat-apartment-for-sale-off-freedom-way-lekki-phase-1-lekki-lagos-7QFGF","location": "Off Freedom Way Lekki Phase 1 Lekki Lagos","propertyType": "Flat Apartment","operation": "sale","price": "₦ 280,000,000","priceValue": 280000000,"currency": "NGN","bedrooms": 3,"bathrooms": 3,"agent": "Bethiros Real Estate","agentUrl": "https://propertypro.ng/agent/beth-iros","phone": "08107272392","images": ["https://images.propertypro.ng/large/new-3-bedroom-apartment-KCk0OfQRXif1sxQjsAJb.jpeg"],"_details": {"description": "3 bedroom Flat / Apartment for sale Off Freedom Way Lekki Phase 1 Lekki Lagos","address": "Off Freedom Way Lekki Phase 1 Lekki Lagos","toilets": 4,"verified": true,"virtualTourUrl": "https://my.matterport.com/show/?m=jvgMpzRmHZV","amenities": ["Parking Space", "Swimming Pool", "Gym"],"images": ["https://images.propertypro.ng/large/new-3-bedroom-apartment-KCk0OfQRXif1sxQjsAJb.jpeg"]}}
🧭 Tips and common recipes
- Start with a focused run: use
maxItemsbetween25and100while refining a search. - Search everything available: set
maxItemsto0to continue through available result pages. - Compare a budget band: provide both
minPriceandmaxPrice. - Find larger homes: set
minBedroomswithout settingmaxBedrooms. - Compare categories: leave
propertyTypeas any property type. - Get richer records: enable
fetchDetailswhen you need address, verification, contact, or full-gallery data. - Automate exports: use the Apify API or MCP to send dataset results to your reporting or lead workflow.
⚙️ Best practices
- Use a specific location and property type when you need a smaller, more comparable set of listings.
- Keep price filters in Nigerian naira, matching the input labels.
- Review contact information and listing dates before making business decisions; listings can change or be removed.
- Detail lookups add time and usage, so enable
fetchDetailsonly when the additional information is useful.
🌍 Proxy usage
For repeated or larger searches, use Apify Residential proxies in your run settings. A stable residential location helps keep searches reliable and reduces interruptions from rate limits.
⚖️ Legal and ethical considerations
- Respect PropertyPro.ng's terms of service and applicable laws.
- Use listing and contact data responsibly; do not send unsolicited messages or create unlawful profiles.
- Follow privacy rules such as GDPR where they apply to your organization or audience.
- Keep request volumes reasonable and honor removal or correction requests when required.
- This Actor is independent and is not affiliated with, endorsed by, or sponsored by PropertyPro.ng. PropertyPro and related trademarks belong to their respective owners.
❓ FAQ
Which Nigerian locations can I search?
Enter a city, state, neighborhood, or area name, such as Lagos, Abuja, Lekki, or Port Harcourt.
What is the default search?
The default purpose is sale. Choose rent, shortlet, or land when you need another listing category.
What does maxItems: 0 do?
It lets the actor continue through available result pages instead of applying a requested item limit.
What does fetchDetails add?
It stores a separate _details object for each successful detail lookup. The normal card fields are not replaced by detail-page values.
Can I download CSV or Excel?
Yes. Open the Apify dataset after the run and choose JSON, CSV, or Excel export. You can also read the dataset through the Apify API or an MCP-compatible workflow.
Why is a field empty?
PropertyPro does not publish every field for every listing. Missing values are omitted, and expanded values appear under _details only when fetchDetails is enabled and the detail page provides them.
🛟 Support
Need a custom field or export workflow? Open an issue or contact the maintainer at igolaizola.com/#contact.