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
2
Total users
1
Monthly active users
6 hours 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 thousands of active listings with 20+ filters, get full property details with 100+ fields, building profiles, neighborhood boundaries, market statistics, and price history.
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 StreetEasy pages.
Data available:
- Rental listings — Active rentals with price, beds, baths, sqft, amenities, photos, agent info, and fees
- Sale listings — Condos, co-ops, townhouses, and multi-family properties for sale
- Property details — 100+ fields per listing including open houses, tax info, and concessions
- Price history — Complete price change timeline for any listing
- Building profiles — Amenities, policies, developer, architect, unit inventory, and regulatory data
- Neighborhood data — 349 areas with encoded boundary polygons and hierarchy
- Market statistics — Median rent, inventory counts, days on market, and price trends per neighborhood
- Autocomplete — Search suggestions for neighborhoods, buildings, addresses, and ZIP codes
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 API key (optional for free-tier endpoints like search and areas — required for property details, buildings, price history, and market stats)
- 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?
Free-tier endpoints work without authentication:
- Search Rentals
- Search Sales
- List Areas
- Autocomplete
- Health Check
For paid endpoints (property details, price history, building data, neighborhood stats), get a key at docs.qwady.app.
Full API documentation with interactive examples: docs.qwady.app
Input parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
endpoint | Select | ✅ | Which API endpoint to call |
pathParam | String | For detail endpoints | Listing ID, building slug, or neighborhood slug |
apiKey | String (secret) | For paid endpoints | Borough API key (BOROUGH_<uuid>) |
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","city": "NEW YORK","state": "NY","zipCode": "10019"},"price": 27000,"bedroomCount": 2,"fullBathroomCount": 2,"halfBathroomCount": 1,"buildingType": "CONDO","areaName": "Midtown","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://docs.qwady.app","docs": "https://docs.qwady.app"}}
Property Detail (100+ fields)
Requires a Borough API key (Starter tier or above):
{"id": "4961849","address": { "street": "157 West 57th Street", "unit": "#48B" },"price": 27000,"bedroomCount": 2,"squareFootage": 1450,"description": "Spectacular Central Park views...","amenities": ["DOORMAN", "ELEVATOR", "GYM", "POOL", "CONCIERGE"],"openHouses": [{ "date": "2026-02-20", "startTime": "12:00", "endTime": "14:00" }],"agent": {"name": "Jane Smith","company": "Douglas Elliman","phone": "..."},"photos": ["ed2987594843debc8e828fef155dbb6d", "a1b2c3d4..."],"priceHistory": [{ "date": "2026-01-15", "price": 29000, "event": "LISTED" },{"date": "2026-02-01","price": 27000,"event": "PRICE_DECREASE","pctChange": -6.9}]}
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 free-tier Borough endpoints that don't require an API key
- 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 | Brooklyn (borough-level) |
| 216 | Williamsburg |
| 212 | Park Slope |
| 300 | Queens (borough-level) |
| 400 | Bronx (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 StreetEasy or Zillow? No. Borough is an independent product by Qwady Solutions LLC. Data is sourced from publicly available web pages. Borough is not affiliated with, endorsed by, or sponsored by StreetEasy or Zillow Group.
Do I need an API key for search? No. Search endpoints (rentals, sales), areas, autocomplete, and health check are all free-tier and work without authentication.
How fresh is the data? Search results are refreshed every 4-6 hours. Property details are refreshed every 6-12 hours for free-tier access. Paid tiers get fresher data (down to 10-minute freshness for Business tier).
Where can I find the full API docs? Complete API reference with interactive playground: docs.qwady.app
Can I use this for commercial purposes? Yes. Review the full terms at docs.qwady.app/terms.
Resources
- 🌐 API Home: docs.qwady.app
- 📖 Full Documentation: docs.qwady.app
- 📦 TypeScript/Node SDK:
npm install @borough/sdk - 🔑 Get API Key: docs.qwady.app
- 📧 Support: support@qwady.com