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
There are two starting points. A VIN identifies one exact vehicle, while a year, make, and model identify a model. The make, model, and trim lists come from EPA fueleconomy.gov data.
Pass a model year to list its makes, a make to list its models, and a model to list its trims. The ids are the EPA names, such as CX-5 4WD, and each trim carries the EPA vehicle_id that the recalls endpoint accepts. See examples
Details takes a year, make, and model and returns the category, available years, other models from the same make, specs, and trims. It also adds NHTSA crash-test ratings for up to three variants, or null when NHTSA has none. See examples
A 17-character VIN returns the trim, body style, engine, transmission, and drivetrain of that exact vehicle, with the year, make, and model from NHTSA vPIC. It also returns the vehicle_id that the value and depreciation endpoints need. See examples
Recalls returns NHTSA recall campaigns with the summary, affected component, consequence, remedy, report date, and campaign number. You can identify the vehicle by year, make, and model, by VIN, or by vehicle_id. See examples
Car value returns a trade-in value, or private-party values by condition, at the mileage and ZIP code you send, each with a low and high range. Depreciation returns trade-in and private-party values year by year, with each year flagged as past or projected. See examples
Pass a US ZIP code and a make to get that make's dealers nearby. Each dealer comes with its name, address, phone, website, and distance in miles. See examples
Shortened examples
Each sample is a trimmed body from one endpoint, cut down so the field names are easy to read. A live call also includes a meta object, and the values shown are examples.
{
"vin": "JM3KKBHA5R1166850",
"body": {
"trim_name": "Preferred Sport Utility 4D",
"body_style": "SUV",
"engine": "4-Cyl, e-SKYACTIV, Hybrid, 2.5 Liter",
"transmission": "Automatic, 8-Spd e-SKYACTIV-Drive",
"drivetrain": "AWD"
}
}{
"displayName": "2.5 S Sport Utility 4D",
"combinedMpg": "26 MPG",
"horsepower": "187 @ 6000 RPM",
"engine": "4-Cyl, SKYACTIV-G, 2.5 Liter",
"driveTrain": "AWD",
"towingCapacity": 2000,
"zeroToSixty": 8.9
}{
"make": "Mazda",
"model": "CX-5",
"year": 2024,
"specs": {
"horsepower": "187 @ 6000 RPM",
"torque": 186,
"mpg_city": 24,
"mpg_hwy": 30,
"fuel_tank": "15.3 Gal"
},
"features": [
"Blind Spot Monitoring",
"AWD",
"Apple CarPlay"
]
}{
"make": "mazda",
"model": "cx-5",
"year": 2023,
"body": {
"totalThreeYearDepreciation": 9225,
"currentResaleValue": 18850,
"currentTradeInValue": 17050,
"historicalValues": [
{
"year": 2023,
"resaleValue": 28075
}
]
}
}{
"id": 7771155,
"name": "The Autobarn Mazda of Evanston",
"distance": 11,
"location": {
"address": "1015 Chicago Avenue",
"city": "Evanston",
"state": "IL",
"zip": "60202"
},
"phone": "224-307-8496",
"website": "https://www.mazdaofchicagoland.com"
}The AutoHub docs cover the make, model, and trim lookups, VIN decoding, model details, car value, depreciation, recalls, and dealers. They also explain which vehicle_id each endpoint expects: the EPA id from the trims list or the one from VIN decode.
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
Two kinds of vehicle_id move between endpoints. Knowing which one each call expects saves you a failed request.