PropertyShark Commercial Transactions Scraper avatar

PropertyShark Commercial Transactions Scraper

Pricing

from $13.99 / 1,000 result items

Go to Apify Store
PropertyShark Commercial Transactions Scraper

PropertyShark Commercial Transactions Scraper

Scrapes commercial property transactions from PropertyShark by state, county, or city. Returns sale date, price, address, and building details as flat rows. Filters for sale price, building square footage, and months back.

Pricing

from $13.99 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

1

Monthly active users

15 days ago

Last modified

Share

ParseForge

PropertyShark Commercial Transactions Scraper

Scrape commercial property transactions from PropertyShark by state, county, or city, with filters for sale price, building size, and time period. Each transaction comes with sale date, price, address, and building details. No login or API key. Export to CSV, JSON, Excel, or XML.

PropertyShark's public transaction records are locked behind a search interface that makes bulk analysis slow. This Actor reads the commercial property transaction feeds directly, filtered by geography, sale price, building square footage, and months back, and returns each match in one fixed schema.

Who uses itWhat they scrape PropertyShark for
Commercial real estate investorsWhich properties sold in a target market and at what price
Market analystsTransaction volume and price trends by county or city
Property developersRecent sale prices to benchmark acquisition opportunities
Real estate data resellersBulk transaction records to enrich their own databases

What it does

This Actor collects commercial property transactions from PropertyShark by state, county, or city, and returns each one as a flat row.

  • 📍 Geographic targeting: state, county, and city slugs as used by PropertyShark, alone or together.
  • 💰 Price filters: minimum and maximum sale price in USD to isolate deals in your range.
  • 📐 Building size filters: minimum and maximum building square footage to focus on property scale.
  • 🗓️ Time window: months back from 1 to 5, or leave blank for the default 6 months.
  • 🔢 Result cap: maximum transactions per run to control dataset size.

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

What you can do with PropertyShark data

📈 Track transaction volume and prices.

A market analyst runs the Actor for a county each month to see how many commercial properties sold and at what price, spotting heating or cooling markets.

🏢 Benchmark acquisition targets.

A developer scrapes recent sales in a city with a minimum building size to find comparable properties and set offer prices.

🗺️ Map commercial activity by geography.

An investor collects transactions across several counties, exports to CSV, and maps sale prices to identify undervalued areas.

📊 Feed a real estate database.

A data reseller schedules weekly runs for multiple states to keep their transaction database current without manual searches.

Why choose this scraper

What you get
No login or API keyPublic transaction feeds are read directly, no PropertyShark account needed.
Fixed flat schemaEvery transaction returns the same fields, ready for CSV, JSON, Excel, or XML.
Geography and filters combinedTarget a single city or an entire county, then narrow by price, size, and time.
Bulk collectionSet maxItems to pull hundreds of transactions in one run.

How it compares

This Actor focuses on commercial property transactions with price, size, and time filters, while the PropertyShark Scraper collects general property records by geography or URL.

FeatureParseForgePropertyShark Scraper
Commercial transaction focusYesNot listed
Sale price filterYesNot listed
Building square footage filterYesNot listed
Months back filterYesNot listed
General property records by URLNot listedYes
Walkability dataNot listedYes

Configure the run

Drive the Actor from state, county, and city slugs, alone or together, and filters run as each transaction is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"state": "ny",
"county": "new-york-city",
"city": "manhattan",
"maxItems": 10
}

A larger pull:

{
"state": "ny",
"county": "new-york-city",
"city": "manhattan",
"maxItems": 200
}

Pricing

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

Results collectedApproximate 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 PropertyShark Commercial Transactions 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 PropertyShark 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/commercial-property-transactions-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 state and county slugs are valid PropertyShark slugs. Also try widening your filters: increase maxSalePrice, decrease minBuildingSqft, or leave monthsBack blank.

Why does the run stop before reaching maxItems?

PropertyShark may not have more transactions matching your filters in that geography. Loosen the filters or choose a larger county.

I get an error about invalid county or city.

Use the exact slug from PropertyShark URLs. For example, New York City is new-york-city, not new-york or nyc.

Can I scrape multiple counties in one run?

The Actor accepts one county per run. To cover multiple counties, run the Actor multiple times or use Apify's actor orchestration to loop over a list.

The output is missing some fields I expected.

The Actor returns a fixed schema based on what PropertyShark provides for commercial transactions. If a field is empty, PropertyShark may not have that data for the specific transaction.

FAQ

QuestionAnswer
Do I need a PropertyShark account or API key?No. The Actor reads the public transaction feeds directly, so no login or API key is required.
What is the difference between this Actor and the PropertyShark Scraper?This Actor focuses on commercial property transactions with filters for sale price, building size, and time period. The PropertyShark Scraper collects general property records by geography or URL, including addresses, sale history, and building details.
How do I find the county or city slug?Use the slug as it appears in PropertyShark URLs. For example, New York City is new-york-city, Los Angeles County is los-angeles-county, and Manhattan is manhattan.
Can I scrape an entire state?You must specify a county along with the state. To cover a whole state, run the Actor once per county.
What does monthsBack do?It limits results to transactions within the last 1 to 5 months. Leave it blank to search the default 6 months.
Can I filter by property type, like office or retail?The current input schema does not include a property type filter. You can filter by sale price, building square footage, and time period, then filter the output dataset by any field.
What output formats are supported?You can export the dataset as CSV, JSON, Excel, or XML from the Apify platform.
How many transactions can I collect per run?Set maxItems to any number. The Actor will stop after collecting that many transactions, subject to PropertyShark's public data availability.
Is the data real-time?The Actor reads whatever PropertyShark currently shows for the selected geography and filters. Run it on a schedule to keep your dataset fresh.
Can I run this for residential properties?This Actor is built for commercial property transactions. For general property records, including residential, use the PropertyShark Scraper.

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 PropertyShark, Inc. 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.