NYC Real Estate Data API (Borough) avatar

NYC Real Estate Data API (Borough)

Pricing

from $5.00 / 1,000 api requests

Go to Apify Store
NYC Real Estate Data API (Borough)

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

Qwady Solutions LLC

Maintained by Community

Actor stats

1

Bookmarked

9

Total users

3

Monthly active users

2 days ago

Last modified

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

  1. Select an endpoint from the dropdown (e.g., "Search Rentals")
  2. Set your filters — area IDs, price range, bedrooms, building type, no-fee, etc.
  3. Add your Borough API key only if you are calling paid-tier Borough endpoints like property or building detail
  4. Run the Actor — results are pushed to the Apify dataset in JSON format
  5. 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

ParameterTypeRequiredDescription
endpointSelectWhich API endpoint to call
pathParamStringFor detail endpointsListing ID, building ID, or photo key
apiKeyString (secret)For paid endpointsBorough API key (BOROUGH-<uuid>). Not included in Apify PPE pricing.
areasStringNoComma-separated area IDs (e.g., 120,115)
minPriceNumberNoMinimum price
maxPriceNumberNoMaximum price
minBedsNumberNoMinimum bedrooms (0 = studio)
maxBedsNumberNoMaximum bedrooms
buildingTypeSelectNoCONDO, CO_OP, RENTAL, TOWNHOUSE, etc.
noFeeBooleanNoNo-fee listings only (rentals)
sortSelectNoRECOMMENDED, PRICE, or LISTED_AT
sortDirSelectNoasc or desc
pageNumberNoPage number (default: 1)
perPageNumberNoResults 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 caseRequestsCost
Search 10 pages of Manhattan rentals10$0.05
Get details for 100 listings100$0.50
Daily monitoring of 50 listings1,500/mo$7.50/mo

How area IDs work

Borough uses numeric area IDs to identify NYC neighborhoods. Some common ones:

Area IDNeighborhood
100Manhattan (borough-level)
120Upper East Side
115Upper West Side
114Midtown
200Bronx (borough-level)
216Williamsburg
212Park Slope
300Brooklyn (borough-level)
400Queens (borough-level)
500Staten 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