Skip to content

Properties

The Properties endpoints let you retrieve detailed property data by ID, address lookup, or filtered search.

GET /v1/properties/{id}

Returns a single property by its Straply ID.

ParameterTypeDescription
idstringThe Straply property ID (e.g., stp_a3f7c2e91b4d)
Terminal window
curl https://api.straply.com/v1/properties/stp_a3f7c2e91b4d \
-H "Authorization: Bearer stp_live_YOUR_KEY"
{
"data": {
"id": "stp_a3f7c2e91b4d",
"status": "forSale",
"listPrice": 1850000,
"address": {
"streetAddress": "742 Evergreen Terrace",
"city": "Beverly Hills",
"state": "CA",
"zipCode": "90210"
},
"bedroomsTotal": 4,
"bathroomsTotal": 3.5,
"livingArea": 3200,
"lotSize": 8500,
"yearBuilt": 1985,
"propertyType": "singleFamily",
"daysOnMarket": 12,
"priceHistory": [
{
"date": "2026-02-15",
"event": "listed",
"price": 1850000,
"source": "MLS"
}
],
"taxHistory": [
{
"year": 2025,
"taxPaid": 18200,
"assessedValue": 1620000
}
],
"scores": {
"walkability": 82,
"transit": 65,
"bike": 71
},
"coordinates": {
"latitude": 34.0901,
"longitude": -118.4065
},
"lastUpdated": "2026-03-09T08:00:00Z"
}
}

GET /v1/properties/lookup

Find a property using its street address. Returns an exact match or a 404 if no match is found.

ParameterTypeDescription
streetAddressstringRequired. Street address (e.g., 742 Evergreen Terrace)
citystringRequired. City name
statestringRequired. Two-letter state code (e.g., CA)
zipCodestringFive-digit ZIP code
Terminal window
curl "https://api.straply.com/v1/properties/lookup?streetAddress=742+Evergreen+Terrace&city=Beverly+Hills&state=CA" \
-H "Authorization: Bearer stp_live_YOUR_KEY"
{
"data": {
"id": "stp_a3f7c2e91b4d",
"status": "forSale",
"listPrice": 1850000,
"address": {
"streetAddress": "742 Evergreen Terrace",
"city": "Beverly Hills",
"state": "CA",
"zipCode": "90210"
},
"bedroomsTotal": 4,
"bathroomsTotal": 3.5,
"livingArea": 3200,
"lastUpdated": "2026-03-09T08:00:00Z"
}
}

GET /v1/properties

Search for properties with filters. Returns paginated results.

ParameterTypeDescription
zipCodestringFilter by ZIP code
citystringFilter by city name
statestringFilter by two-letter state code
statusstringFilter by status: forSale, recentlySold, forRent, offMarket
propertyTypestringFilter by type: singleFamily, condo, townhouse, multiFamily, land
minPriceintegerMinimum list price
maxPriceintegerMaximum list price
minBedsintegerMinimum bedrooms
maxBedsintegerMaximum bedrooms
minBathsnumberMinimum bathrooms
minSqftintegerMinimum living area in square feet
maxSqftintegerMaximum living area in square feet
minYearBuiltintegerMinimum year built
maxDaysOnMarketintegerMaximum days on market
limitintegerResults per page. Max varies by plan (see below)
offsetintegerNumber of results to skip
sortstringSort field: listPrice, daysOnMarket, livingArea, lastUpdated
orderstringSort order: asc or desc

The maximum number of results returned per request depends on your plan:

PlanDefault limitMax limit
Free1025
Developer25100
Pro50250
Enterprise1001,000
Terminal window
curl "https://api.straply.com/v1/properties?zipCode=90210&status=forSale&minBeds=3&maxPrice=2000000&sort=listPrice&order=asc" \
-H "Authorization: Bearer stp_live_YOUR_KEY"
{
"meta": {
"total": 47,
"limit": 25,
"offset": 0
},
"data": [
{
"id": "stp_a3f7c2e91b4d",
"status": "forSale",
"listPrice": 1850000,
"address": {
"streetAddress": "742 Evergreen Terrace",
"city": "Beverly Hills",
"state": "CA",
"zipCode": "90210"
},
"bedroomsTotal": 4,
"bathroomsTotal": 3.5,
"livingArea": 3200,
"daysOnMarket": 12,
"lastUpdated": "2026-03-09T08:00:00Z"
}
]
}

Use limit and offset to paginate through results. The meta.total field tells you the total number of matching properties.

Terminal window
# Page 1
curl "https://api.straply.com/v1/properties?zipCode=90210&limit=25&offset=0" \
-H "Authorization: Bearer stp_live_YOUR_KEY"
# Page 2
curl "https://api.straply.com/v1/properties?zipCode=90210&limit=25&offset=25" \
-H "Authorization: Bearer stp_live_YOUR_KEY"