StreetEasy APIs (Beta)

Your API Key

To get an API key, you need to signup for a FREE StreetEasy account.

General Notes

All calls require a key parameter with your API key. Calls might return with status 403 (Forbidden) if you exceed 100 calls per hour. Contact us if you require a larger rate allowance.

Many of our APIs accept sets of criteria. For more information, see the Sale Criteria and Rental Criteria references.

Aggregated Listing Data API

Provides aggregated calculations for a given set of criteria

End points
For Sale listings:
http://streeteasy.com/nyc/api/sales/data
For Rental listings:
http://streeteasy.com/nyc/api/rentals/data
Method
GET
Format
JSON or XML (use format=json or format=xml parameters)
Parameters
criteria: a pipe-separated (|) set of criteria. See the Sale Criteria and Rental Criteria references.
Example
http://streeteasy.com/nyc/api/sales/data?criteria=area:soho-manhattan|beds:3&key=XXX&format=json
Results in:
{
  criteria_description: Sale listings in Soho with 3 bedrooms
  criteria: area:soho-manhattan|beds:3
  search_url: http://streeteasy.com/nyc/sales/soho-manhattan/beds:3
  updated_at: 2010-11-06T07:35:26-04:00
  listing_count: 51
  average_price: 5352745
  stddev_price: 3863310
  median_price: 4395000
  percentile_10_price: 2300000
  percentile_90_price: 8450000
  sqft_count: 47
  average_sqft: 3232
  stddev_sqft: 1339.93
  median_sqft: 3021
  average_ppsf: 1746
  median_ppsf: 1617
  wom_count: 48
  average_wom: 29.4792
  stddev_wom: 30.2852
  median_wom: 22
  decrease_count: 17
  average_decrease: 800.824
  stddev_decrease: 524.502
  increase_count: 1
  average_increase: 434
  stddev_increase: 0
}

Most of the values are self-explanatory. sqft means "square foot", wom is "weeks on market", ppsf is "price per square foot" and stdev is "standard deviation".

listing_count represents how many listings matched the given criteria, while sqft_count reflects how many included square footage information, wom_count how many had "weeks on market" data, and so on.

Area/Neighborhood API

Area Search

Search area/neighborhood by name.
End points
http://streeteasy.com/nyc/api/areas/search
Method
GET
Format
JSON or XML (use format=json or format=xml parameters)
Parameters
q: text to query
Example
http://streeteasy.com/nyc/api/areas/search?q=soho&key=XXX&format=json
Results in:
{
  areas: [
    {
      city: New York
      level: 3
      id: 107
      parent_id: 102
      path: soho-manhattan
      state: NY
    }
    {
      city: New York
      level: 2
      id: 102
      parent_id: 100
      path: downtown-manhattan
      state: NY
    }
  ]
}

Results are returned in order of specificity.

Either id or path can be used to identify areas in other API calls.

Area Information

End points
For information about a single area:
http://streeteasy.com/nyc/api/areas/info
For information about an area and all its descendants:
http://streeteasy.com/nyc/api/areas/deep_info/{area}
Method
GET
Format
JSON or XML (use format=json or format=xml parameters)
Parameters
{id}: a numeric or string area identifier.
Example
http://streeteasy.com/nyc/api/areas/info?id=soho-manhattan&key=XXX&format=json
Results in:
{
  city: New York
  level: 3
  id: 107
  parent_id: 102
  path: soho-manhattan
  state: NY
}

Area Options

End points
http://streeteasy.com/nyc/api/areas/options
Method
GET
Format
JSON or XML (use format=json or format=xml parameters)
Parameters
id: a numeric or string area identifier. Can be omitted.
Example
http://streeteasy.com/nyc/api/areas/info?id=downtown-manhattan&key=XXX&format=json
Results in:
{
  hashes: [
    {
      value: 139
      text: All Upper East Side
    }
    {
      value: 143
      text:   Carnegie Hill
    }
    {
      value: 141
      text:   Lenox Hill
    }
    {
      value: 140
      text:   Upper East Side
    }
    {
      value: 142
      text:   Yorkville
    }
  ]
}

Find Area By Address

End points
http://streeteasy.com/nyc/api/areas/for_address
Method
GET
Format
JSON or XML (use format=json or format=xml parameters)
Parameters
address: street address. Might include city name after a comma. city: city name, to narrow down the search zip: zip code, to narrow down the search
Example
http://streeteasy.com/nyc/api/areas/for_address?address=540+W+21+St&city=New+York&key=XXX&format=json
Results in:
{
  city: New York
  name: Chelsea
  level: 3
  id: 115
  parent_id: 102
  path: chelsea-manhattan
  state: NY
}

Find Area By Location

End points
http://streeteasy.com/nyc/api/areas/by_location
Method
GET
Format
JSON or XML (use format=json or format=xml parameters)
Parameters
lat: Latitude lon: Longitude
Example
http://streeteasy.com/nyc/api/areas/for_location?lon=-74.0076&lat=40.7186&key=XXX&format=json
Results in:
{
  city: New York
  name: Tribeca
  level: 3
  id: 105
  parent_id: 102
  path: tribeca-manhattan
  state: NY
}