# GET a hull by ID curl https://api.boater.os/v1/hulls/hull_YDV48219 \ -H "Authorization: Bearer $BOATEROS_KEY" \ -H "Accept: application/json"
{
"id": "hull_YDV48219",
"hin": "GRT40912B324",
"make": "Grady-White",
"model": "Freedom 307",
"year": 2024,
"length_ft": 31.17,
"price_usd": 324900,
"status": "available",
"location_id": "loc_ftmyers",
"photos": [
"https://cdn.boater.os/h/YDV48219/01.jpg",
"https://cdn.boater.os/h/YDV48219/02.jpg"
],
"created_at": "2026-03-22T14:12:04Z"
} Every endpoint, every parameter, every response. Auto-generated from our OpenAPI 3.1 spec.
60+ events across inventory, CRM, service, F&I. Signed payloads with retry.
OAuth 2.0, API keys, SSO for enterprise. Scoped tokens with TTL.
1,000 req/min on Dock, 5,000 on Marina, custom on Fleet. Burst bucket.
Full test environment with 50 seeded hulls and 100 fake buyers. Free.
DockMaster, IDS Astra, Lightspeed, custom WordPress to BoaterOS.
The builds we see most, written by the engineers who built them.
Questions, bug reports, SDK requests. Reply within one business day.
2,400 developers building on BoaterOS. Engineers from our team staff #help daily.
Thursdays 2–4pm ET. Drop in with an API question or a design review.