PropertyShark Commercial Transactions Scraper
Pricing
from $13.99 / 1,000 result items
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
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
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 it | What they scrape PropertyShark for |
|---|---|
| Commercial real estate investors | Which properties sold in a target market and at what price |
| Market analysts | Transaction volume and price trends by county or city |
| Property developers | Recent sale prices to benchmark acquisition opportunities |
| Real estate data resellers | Bulk 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 key | Public transaction feeds are read directly, no PropertyShark account needed. |
| Fixed flat schema | Every transaction returns the same fields, ready for CSV, JSON, Excel, or XML. |
| Geography and filters combined | Target a single city or an entire county, then narrow by price, size, and time. |
| Bulk collection | Set 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.
| Feature | ParseForge | PropertyShark Scraper |
|---|---|---|
| Commercial transaction focus | Yes | Not listed |
| Sale price filter | Yes | Not listed |
| Building square footage filter | Yes | Not listed |
| Months back filter | Yes | Not listed |
| General property records by URL | Not listed | Yes |
| Walkability data | Not listed | Yes |
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 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
- Create a free Apify account with $5 in credit.
- Open the PropertyShark Commercial Transactions Scraper.
- Set your inputs and any filters, then click Start.
- 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
| Question | Answer |
|---|---|
| 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. |
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 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.
