How to Search Hotels Using SteadyAPI
Learn how to find hotels by destination using SteadyAPI. Resolve a place name to coordinates, then pull property names, ratings, and prices with the Booking.com hotel search endpoints.
READ MORECapabilities
Search returns a property_id for each home, and most detail calls take it as propertyId. A few market calls work from a ZIP code, a state, or a location instead of a single property.
For-sale search takes a city and state and filters by price, beds, baths, property type, and recent price reductions, returning up to 200 homes per request. Rental search accepts a city, a ZIP code, or another place Realtor.com recognizes, and autocomplete turns a partial name into a location. See examples
Property estimates return current, historical, and forecast values grouped by provider. Neighborhood market trends add the median list and sold prices, days on market, and price per square foot for the city, the county, and the neighborhoods around the home. See examples
Tax history returns yearly tax amounts and assessments, the listing and sale events with their prices, and building permits, plus a summary of the tax trend and the price change from the first event to the latest. See examples
For one property you get flood, wildfire, heat, wind, and air quality risk, each with a score, a severity, and a trend. The meta block adds the average score and an overall level from Low to Severe. See examples
Neighborhood amenities returns nearby schools with ratings and a summary by type and level, the property's location scores, and local places such as groceries, cafes, and outdoor activities grouped by category, within a radius of 1 to 25 miles. See examples
Shortened examples
Each sample is a trimmed response from one endpoint, with its meta block and the first part of body. The docs show a full response for each of the 18 endpoints.
{
"meta": {
"version": "v1.0",
"status": 200,
"location": "Oklahoma-City_OK",
"total": 6022,
"returned": 1,
"offset": 0
},
"body": [
{
"property_id": "7757741161",
"price": {
"amount": 549000,
"display": "$549,000"
},
"status": "for_sale",
"permalink": "https://www.realtor.com/realestateandhomes-detail/...",
"photo_url": "https://ap.rdcpix.com/...",
"description": {
"beds": 4,
"beds_display": "4 beds",
"sqft": 3590,
"sqft_display": "3,590 sqft",
"lot_sqft": 11683
}
}
]
}{
"meta": {
"version": "v1.0",
"status": 200,
"property_id": "1874828523",
"average_risk_score": 2.4,
"overall_risk_level": "Moderate"
},
"body": {
"flood": {
"score": 1,
"severity": "minimal",
"trend": "This property's flood risk is not changing."
},
"wildfire": {
"score": 1,
"severity": "Minimal",
"trend": "This property's wildfire risk is not changing."
},
"heat": {
"score": 2,
"severity": "Minor",
"trend": "8 days above 78°F this year"
},
"air": {
"score": 7,
"severity": "Severe",
"trend": "Risk of poor air quality is not changing"
}
}
}{
"meta": {
"version": "v1.0",
"status": 200,
"copywrite": "https://steadyapi.com",
"query": "Oklahoma",
"total": 10
},
"body": [
{
"text": "Oklahoma",
"geo": {
"_id": "state:ok",
"area_type": "state",
"state": "Oklahoma",
"state_code": "OK",
"country": "USA",
"centroid": {
"lon": -97.5082383803584,
"lat": 35.5834672253606
},
"slug_id": "Oklahoma",
"geo_id": "6aef7aa0-c8b9-54bc-aecc-6d97b7c1602a"
}
}
]
}{
"meta": {
"version": "v1.0",
"status": 200,
"location": "San Francisco, CA",
"total": 678,
"returned": 1,
"limit": 20,
"offset": 0
},
"body": [
{
"property_id": "2473364190",
"price": {
"min": 1495,
"max": 1895,
"display": "$1,495 - $1,895"
},
"permalink": "765-Geary-St_San-Francisco_CA_94109_M24733-64190",
"photo_url": "https://ar.rdcpix.com/...",
"description": {
"name": "765 Geary",
"type": "apartment",
"beds": {
"min": 0,
"max": 0,
"display": "Studio"
},
"baths": {
"min": 1,
"max": 1,
"display": "1 bath"
},
"sqft": {
"min": 239,
"max": 448,
"display": "239 sqft"
}
}
}
]
}{
"meta": {
"version": "v1.0",
"status": 200,
"property_id": "1874828523"
},
"body": {
"state": {
"name": "California"
},
"city": {
"name": "San Francisco",
"state_code": "CA",
"market_metrics": {
"median_listing_price": 1195000,
"median_sold_price": 1700000,
"median_days_on_market": 50,
"median_price_per_sqft": 975
}
}
}
}{
"meta": {
"version": "v1.0",
"status": 200,
"property_id": "1874828523",
"schools_count": 12,
"search_radius": 5
},
"body": {
"schools": {
"summary": {
"total": 12,
"public": 9,
"private": 3,
"avg_rating": 5.1
},
"list": [
{
"id": "078662731",
"name": "Lick (James) Middle School",
"education_levels": [
"middle"
],
"grades": [
"6",
"7",
"8"
],
"funding_type": "public",
"rating": 2,
"distance_in_miles": 0.3
}
]
}
}
}{
"meta": {
"version": "v1.0",
"status": 200,
"property_id": "1874828523",
"total_transactions": 7,
"total_tax_years": 18,
"total_permits": 8
},
"body": {
"status": "for_sale",
"tax_history": [
{
"year": 2025,
"tax_amount": 22800,
"assessment": {
"total": 1862846,
"building": 558849,
"land": 1303997
}
}
],
"building_permits": [
{
"permit_type": "plumbing",
"project_type_1": "Bathroom remodel",
"effective_date": "Mar 31, 2026",
"status": "Issued"
}
]
}
}{
"meta": {
"version": "v1.0",
"status": 200,
"copywrite": "https://steadyapi.com",
"state": "CA",
"total": 30
},
"body": [
{
"year": 2026,
"month": 5,
"day": 16,
"thirty_year_fix": 6.607
},
{
"year": 2026,
"month": 5,
"day": 17,
"thirty_year_fix": 6.607
}
]
}The real estate docs cover all 18 endpoints, from autocomplete and search to estimates, tax history, risk, similar homes, price histograms, and mortgage rates, with the identifier each one takes and a sample response.
Every endpoint in the documentation includes a sample request in Shell, JavaScript, PHP, and Python.
Pricing
Your plan's monthly requests work on this API and every other SteadyAPI API. Plan details, overage rates, and the Free plan's daily cap are on the pricing page. Need more volume than the largest plan? Email [email protected].
Free $0.00 per month | Starter $14.99 per month | Developer $39.99 per month | Business Popular $89.99 per month | Enterprise $299.99 per month | |
|---|---|---|---|---|---|
| Subscribe | Subscribe | Subscribe | Subscribe | Subscribe | |
| Requests per month | 500 | 10,000 | 50,000 | 250,000 | 2,500,000 |
| Stock Market API | |||||
| Options Data API | |||||
| Crypto Data API | |||||
| AliExpress API | |||||
| Reddit API | |||||
| Booking.com API | |||||
| Real Estate API | |||||
| Baseball (MLB) API | |||||
| Hockey API | |||||
| Football API | |||||
| Amazon API | |||||
| eBay API | |||||
| Walmart API | |||||
| Instagram API | |||||
| Twitter / X API | |||||
| TikTok API | |||||
| YouTube API | |||||
| AutoHub API | |||||
| ScrapeFlow | |||||
| Commercial Use | |||||
| Optional overage rate* | $1.50 per 1,000 requests | $1.05 per 1,000 requests | $0.50 per 1,000 requests | $0.09 per 1,000 requests | |
| Overage cap | up to 50,000 extra | up to 250,000 extra | up to 1,250,000 extra | up to 12,500,000 extra |
Free $0.00 per year | Starter $11.96 per month$143.52 billed yearly | Developer $32.50 per month$389.99 billed yearly | Business Popular $72.50 per month$869.99 billed yearly | Enterprise $320.83 per month$3,849.99 billed yearly | |
|---|---|---|---|---|---|
| Subscribe | Subscribe | Subscribe | Subscribe | Subscribe | |
| Requests per month | 500 | 10,000 | 50,000 | 250,000 | 2,500,000 |
| Stock Market API | |||||
| Options Data API | |||||
| Crypto Data API | |||||
| AliExpress API | |||||
| Reddit API | |||||
| Booking.com API | |||||
| Real Estate API | |||||
| Baseball (MLB) API | |||||
| Hockey API | |||||
| Football API | |||||
| Amazon API | |||||
| eBay API | |||||
| Walmart API | |||||
| Instagram API | |||||
| Twitter / X API | |||||
| TikTok API | |||||
| YouTube API | |||||
| AutoHub API | |||||
| ScrapeFlow | |||||
| Commercial Use | |||||
| Optional overage rate* | $1.50 per 1,000 requests | $1.05 per 1,000 requests | $0.50 per 1,000 requests | $0.09 per 1,000 requests | |
| Overage cap | up to 50,000 extra | up to 250,000 extra | up to 1,250,000 extra | up to 12,500,000 extra |
* Overage is optional and stays off until you turn it on in Billing. It is available on paid plans billed by card through Stripe, and not during a trial. Usage is counted in monthly periods that start on your billing day, yearly plans included. Requests past the included limit are charged at the plan's rate for each started block of 1,000, up to the overage cap, on one invoice after the period ends. Amounts under $0.50 carry over to the next invoice. If you change plans during a period, the limit and overage rate of the plan you are on when the period ends apply to the whole period.
The Free plan is also capped at 20 requests per day (New York time). Requests count by endpoint weight, and only responses with HTTP status 200 count.
Commercial use is included only on the plans that list it. If you are not sure whether your project counts as commercial use, email [email protected] before you launch.
Why SteadyAPI
Search narrows the list of homes, and the per-property calls run only for the ones a user opens.