NYC Real Estate Data API (Borough)
Pricing
from $5.00 / 1,000 api requests
NYC Real Estate Data API (Borough)
Search NYC rental and sale listings across all five boroughs. Get property details, building data, price history, neighborhood stats, and more. 20 endpoints, 349 neighborhoods, 100+ fields per listing. Powered by the Borough API.
Pricing
from $5.00 / 1,000 api requests
Rating
0.0
(0)
Developer
Qwady Solutions LLC
Actor stats
1
Bookmarked
9
Total users
3
Monthly active users
2 days ago
Last modified
Categories
Share
NYC Real Estate Data API 🏙️
Get structured NYC rental and sale listing data from all five boroughs — Manhattan, Brooklyn, Queens, Bronx, and Staten Island. Search active listings, fetch property and building detail, browse area hierarchy, call market endpoints, and resolve first-party photo redirects.
Powered by the Borough API by Qwady Solutions.
What does NYC Real Estate Data API do?
This Actor provides programmatic access to New York City real estate data through a simple input form or API call. Under the hood, it calls the Borough API — a comprehensive REST API serving structured listing data sourced from publicly available listings.
Data available:
- Rental listings — Active rentals with common filters, lead photo keys, and listing summaries
- Sale listings — Condos, co-ops, townhouses, and multi-family properties for sale
- Property details — Listing detail, history, fees, and open-house endpoints for supported plans
- Price history — Complete price change timeline for any listing
- Building profiles — Amenities, policies, developer, architect, unit inventory, and regulatory data
- Area hierarchy — 349 areas with hierarchy and optional encoded boundary polygons
- Market endpoints — Rental snapshots, trends, and area comparisons
- Photo proxy — First-party image redirects at
/v1/photos/{key}for supported listing-photo sizes
How to use it
- Select an endpoint from the dropdown (e.g., "Search Rentals")
- Set your filters — area IDs, price range, bedrooms, building type, no-fee, etc.
- Add your Borough API key only if you are calling paid-tier Borough endpoints like property or building detail
- Run the Actor — results are pushed to the Apify dataset in JSON format
- Export your data as JSON, CSV, or Excel from the dataset tab
Where do I get an API key?
These Borough endpoints work without authentication through the Actor:
- Search Rentals
- Search Sales
- List Areas
- Health Check
- Market rental snapshot
- Market rental trends
- Market compare
- Photo proxy
Property detail, history, fees, open houses, and building endpoints require a Borough API key. Authentication details: Borough docs.
Full API documentation with interactive examples: Borough docs
Input parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
endpoint | Select | ✅ | Which API endpoint to call |
pathParam | String | For detail endpoints | Listing ID, building ID, or photo key |
apiKey | String (secret) | For paid endpoints | Borough API key (BOROUGH-<uuid>). Not included in Apify PPE pricing. |
areas | String | No | Comma-separated area IDs (e.g., 120,115) |
minPrice | Number | No | Minimum price |
maxPrice | Number | No | Maximum price |
minBeds | Number | No | Minimum bedrooms (0 = studio) |
maxBeds | Number | No | Maximum bedrooms |
buildingType | Select | No | CONDO, CO_OP, RENTAL, TOWNHOUSE, etc. |
noFee | Boolean | No | No-fee listings only (rentals) |
sort | Select | No | RECOMMENDED, PRICE, or LISTED_AT |
sortDir | Select | No | asc or desc |
page | Number | No | Page number (default: 1) |
perPage | Number | No | Results per page (default: 10, max: 500) |
Output example
Search Rentals
{"id": "4961849","address": {"street": "157 West 57th Street","unit": "#48B"},"price": 27000,"netEffective": 27000,"monthsFree": 0,"leaseTermMonths": null,"bedroomCount": 2,"fullBathroomCount": 2,"halfBathroomCount": 1,"buildingType": "CONDO","areaName": "Midtown","areaId": 114,"status": "ACTIVE","geoPoint": {"latitude": 40.7654,"longitude": -73.9791},"leadPhotoKey": "ed2987594843debc8e828fef155dbb6d","sourceGroupLabel": "Douglas Elliman","urlPath": "/building/one57-condominium/48b","_meta": {"endpoint": "search/rentals","total": 142,"page": 1,"perPage": 10,"dataAge": "2026-02-15T14:30:00Z","source": "cached","boroughApi": "https://borough.qwady.app","docs": "https://qwady.wiki/borough/introduction"}}
Property Detail
Requires a Borough API key (Starter tier or above):
{"id": "4961849","address": { "street": "157 West 57th Street", "unit": "#48B" },"price": 27000,"listingType": "rental","bedroomCount": 2,"fullBathroomCount": 2,"sqft": 1450,"leadPhotoKey": "ed2987594843debc8e828fef155dbb6d","amenities": ["DOORMAN", "ELEVATOR", "GYM"],"buildingScores": {"healthScore": 92,"noiseScore": 88,"safetyScore": 94,"transitScore": 97,"violationsOpen": 1,"updatedAt": "2026-02-20T05:00:00Z"},"_meta": {"endpoint": "property/{id}","dataAge": "2026-02-15T14:30:00Z","source": "cached","boroughApi": "https://borough.qwady.app","docs": "https://qwady.wiki/borough/introduction"}}
Cost
This Actor uses the Pay Per Event pricing model:
- $0.005 per API request (half a cent)
- No monthly subscription — pay only for what you use
- Every request costs $0.005 on Apify, including Borough free-tier endpoints that do not require an API key
- Borough paid-tier endpoints still require your own Borough API key; the Apify event charge does not include Borough plan access
- Apify platform compute costs are negligible (~$0.00005 per run)
Example costs:
| Use case | Requests | Cost |
|---|---|---|
| Search 10 pages of Manhattan rentals | 10 | $0.05 |
| Get details for 100 listings | 100 | $0.50 |
| Daily monitoring of 50 listings | 1,500/mo | $7.50/mo |
How area IDs work
Borough uses numeric area IDs to identify NYC neighborhoods. Some common ones:
| Area ID | Neighborhood |
|---|---|
| 100 | Manhattan (borough-level) |
| 120 | Upper East Side |
| 115 | Upper West Side |
| 114 | Midtown |
| 200 | Bronx (borough-level) |
| 216 | Williamsburg |
| 212 | Park Slope |
| 300 | Brooklyn (borough-level) |
| 400 | Queens (borough-level) |
| 500 | Staten Island (borough-level) |
Run the Actor with endpoint "List Areas" to get all 349 area IDs with names and hierarchy.
FAQ
Is this affiliated with another listing marketplace? No. Borough is an independent product by Qwady Solutions LLC. Data is sourced from publicly available web pages and Borough is not affiliated with any listing marketplace.
Do I need an API key for search? No. Search endpoints, areas, health, market endpoints, and the photo proxy work without authentication. Property and building detail endpoints still require a Borough API key.
How fresh is the data?
Each response includes _meta.dataAge when Borough returns freshness metadata. Refresh cadence varies by endpoint and Borough tier.
Where can I find the full API docs? Complete API reference with interactive playground: Borough docs
Can I use this for commercial purposes? Yes. Review the full terms at borough.qwady.app/terms.
Resources
- 🌐 API Home: borough.qwady.app
- 📖 Full Documentation: qwady.wiki/borough/introduction
- 📦 TypeScript/Node SDK:
npm install @borough/sdk - 🔑 Authentication Guide: authentication
- 📧 Support: support@qwady.com