ParseForge Scrapers

PropertyPal Scraper

parseforge/propertypal-scraper

Real estateAutomationDeveloper tools

Scrapes PropertyPal property listings by URL or search filters. Returns each listing as a flat row with price, bedrooms, address, and agent details.

Run this scraper See the API call
Total users
4
Monthly active
0
Total runs
214
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

PropertyPal Scraper

Scrape PropertyPal listings for sale, rent, new homes, commercial, and land across Northern Ireland, up to a million per run. Every property comes with its price, bedrooms, address, and agent details. Export to CSV, JSON, Excel, or XML.

PropertyPal is the leading property portal for Northern Ireland, but manually collecting listings for market analysis, lead generation, or investment research is slow and repetitive. This Actor reads the public listing feeds directly, letting you filter by location, price, bedrooms, listing type, and more, then returns each match in one consistent schema. No API key or browser extension needed.

Who uses it What they scrape PropertyPal for
Estate agents Monitor competitor pricing and new instructions in their patch.
Property investors Find undervalued properties matching specific yield criteria across Northern Ireland.
Market analysts Track asking prices, stock levels, and time-on-market trends by area.
Letting agents Benchmark rental prices and availability against the wider market.

What it does

This Actor collects PropertyPal property listings by direct URL or search filters and returns each one as a flat row.

  • ๐Ÿ  Full listing details: Open each property page to collect coordinates, EPC ratings, broadband speed, price history, and brochure links.
  • ๐Ÿ” Flexible search filters: Drive the Actor from a direct URL or build a search with location, price range, bedrooms, radius, and listing type.
  • ๐Ÿ“Š Structured output: Every listing returns as a flat row with address, price, agent, key features, and status, ready for analysis.
  • โš™๏ธ Fine-grained control: Exclude sale agreed, price on application, building sites, or new homes, and filter by garage, co-ownership, or internal area.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with PropertyPal data

๐Ÿ“ˆ Track market pricing trends.

An analyst runs the Actor weekly on 'property-for-sale' in Belfast, filters by price and bedrooms, and feeds the CSV into a dashboard to spot asking-price movements.

๐Ÿก Build a rental yield shortlist.

An investor scrapes 'property-to-rent' across Coleraine with a max price filter, then cross-references the output with sold prices to identify high-yield opportunities.

๐Ÿข Monitor commercial listings.

A commercial agent scrapes 'commercial-property-to-rent' in Derry daily, excluding price-on-application listings, to alert clients the moment a suitable unit appears.

๐ŸŒพ Find agricultural land.

A rural surveyor scrapes 'agricultural-for-sale' across Northern Ireland, filtering by minimum internal area, to compile a report on land values for a farming client.

Why choose this scraper

What you get
No API registration Reads the public listing feeds directly with no app setup or rate-limit headaches.
All listing types Covers sales, rentals, new homes, commercial, agricultural, and land in one Actor.
Rich property data Optionally opens each listing to pull coordinates, EPC, broadband, and agent details.
Bulk export ready Outputs CSV, JSON, Excel, or XML for direct use in spreadsheets or databases.

How it compares

No other Store actor targets PropertyPal the same way, so the honest comparison is with the alternatives teams actually weigh.

PropertyPal Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When PropertyPal changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor from a single PropertyPal listing URL or build a search using location, listing type, price, bedrooms, radius, and property features, and filters run as each listing is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "startUrl": "https://www.propertypal.com/property-for-sale/northern-ireland",
  "maxItems": 10,
  "includeDetails": true,
  "includeSaleAgreed": false,
  "excludePriceOnApplication": false,
  "excludeBuildingSites": false,
  "excludeNewHomes": false,
  "garage": false,
  "largeGarage": false,
  "coOwnership": false,
  "coOwnershipOnly": false
}

A larger pull:

{
  "startUrl": "https://www.propertypal.com/property-for-sale/northern-ireland",
  "maxItems": 200,
  "includeDetails": true,
  "includeSaleAgreed": false,
  "excludePriceOnApplication": false,
  "excludeBuildingSites": false,
  "excludeNewHomes": false,
  "garage": false,
  "largeGarage": false,
  "coOwnership": false,
  "coOwnershipOnly": false
}

Pricing

Pay-per-result: $0.01866 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.87
1,000 results $18.66
10,000 results $186.60

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the PropertyPal Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to PropertyPal through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/propertypal-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your location slug is spelled correctly and matches a valid PropertyPal area. Also, try removing some filters like 'Exclude Price On Application' or 'Exclude New Homes' to broaden the search.

The run is taking a long time.

When 'Include Full Details' is on, the Actor visits each property page, which adds time. Reduce 'Maximum properties' or disable full details if you only need the summary fields from the search results page.

Some listings are missing the price.

Listings marked 'Price on Application' have no public price. To skip them, enable the 'Exclude Price On Application' checkbox in the search filters.

I pasted a URL but the Actor used the search filters instead.

The 'Start URL' field takes priority only when it is not empty. Clear the 'Start URL' field if you want to use the search filters, or clear the filters if you want to use the URL.

The coordinates are missing from my output.

Coordinates are only collected when 'Include Full Details' is enabled. Make sure that checkbox is ticked before you start the run.

FAQ

Question Answer
Can I scrape both sales and rental listings in one run? No, the listing type filter selects one category per run. Run the Actor once for 'property-for-sale' and again for 'property-to-rent' to collect both.
How do I get the full address and coordinates? Enable the 'Include Full Details' option. The Actor will open each individual property page to collect the full address, latitude, longitude, EPC data, and agent information.
What is a location slug and where do I find it? A location slug is the URL-friendly name PropertyPal uses, like 'belfast' or 'northern-ireland'. You can copy it from the PropertyPal website URL after you search for a location.
Does this Actor handle pagination automatically? Yes, it follows the 'next page' links on PropertyPal search results until it reaches your 'Maximum properties' limit or runs out of listings.
Can I scrape a saved search or a specific URL? Yes, paste any PropertyPal listing URL into the 'Start URL' field. The Actor will scrape all listings from that search results page, ignoring the other search filters.
How do I exclude listings that are already sale agreed? Keep the 'Include Sale Agreed' checkbox unchecked. The Actor will skip any listing marked as sale agreed by default.
What does the 'Co Ownership Only' filter do? It restricts results to properties that are exclusively available through the Northern Ireland Co-Ownership scheme, which helps buyers purchase a share of a home.
Can I filter by property features like a garage? Yes, use the 'Garage' or 'Large Garage' checkboxes to keep only listings that have those features mentioned in their description.
Is there a limit on how many properties I can scrape? You set the limit with the 'Maximum properties' field, up to 1,000,000 per run. The Actor stops when it reaches that number or when there are no more listings.
What output formats are supported? You can export your dataset in CSV, JSON, Excel, or XML from the Apify platform storage tab after the run finishes.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by PropertyPal.com. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
startUrl string PropertyPal listing URL to scrape. Use this OR the search filters below, not both. https://www.propertypal.com/property-for
maxItems integer How many properties to collect per run. 10
includeDetails boolean Open each property page to collect richer fields like coordinates, history, brochures, broadband, and agent data. true
saleType string (8 options) Used only when Start URL is empty. not set
location string Location slug such as northern-ireland, belfast, or coleraine. not set
sortOrder string (7 options) Sort order for listing results. not set
minPrice integer Minimum property price. not set
maxPrice integer Maximum property price. not set
minBeds integer Minimum bedroom count. not set
maxBeds integer Maximum bedroom count. not set
radius number Radius filter used for location based searches. not set
minInternalArea integer Minimum internal area filter. not set
includeSaleAgreed boolean Include sale agreed properties in search results. false
excludePriceOnApplication boolean Remove listings where the price is hidden or on application. false
excludeBuildingSites boolean Remove building site listings from results. false
excludeNewHomes boolean Remove new home listings from results. false
garage boolean Keep listings that mention a garage filter. false
largeGarage boolean Keep listings that mention a large garage filter. false
coOwnership boolean Keep listings that are eligible for co ownership. false
coOwnershipOnly boolean Keep only co ownership only listings. false

Pricing

from $13.99 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.01399 to $0.01866

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~propertypal-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run PropertyPal Scraper on Apify All scrapers