Pushbuild

Short-Term Rental Registration API – Vacation Rental Permits by Address in 17 US and Canadian Cities and Counties

Search short-term rental registrations, licenses and permit applications from 17 city and county programs (New Orleans, Nashville, Seattle, San Diego, Chicago, Austin, Scottsdale, Denver, Arlington TX, Sacramento, Cambridge, Orlando, Norfolk, Marin County, San Juan County WA, Calgary, Winnipeg): permit number, status, rental type, property type, address, ZIP, bedrooms, guest limit and issue and expiration dates. Check whether an address is registered or count rentals by city.

$0.80 per 1,000 records

Get an API key

Example request

POST /short-term-rental-registrations/run
{
  "maxItems": 20
}

What it returns

Short-term rental (vacation rental) registrations, licenses and permit applications from city and county programs, in one schema: permit or license number, status, rental type, property type, address, city, ZIP, coordinates where published, bedrooms, guest limit, issue and expiration dates and application date. Host and owner names and contact details are not included.

JurisdictionSourceRecords
New Orleans, LADepartment of Safety and Permits: active licenses and all permit applications since 201741k
Nashville, TNMetro Codes residential short-term rental permits since 2015, with coordinates17.6k
San Diego, CAcurrent STRO licences (Tier 1-4), with coordinates8.4k
San Juan County, WAcounty vacation rental permits (active and inactive), with coordinates770
Seattle, WAShort-term rental operator licenses and units11.6k
Calgary, AB (Canada)Short-term rental business licences, with coordinates3.9k
Chicago, ILActive shared housing unit registrations3.8k
Austin, TXShort-term rental locations (block-level addresses)3.5k
Scottsdale, AZLicensed short-term rentals and pending applications3.1k
Denver, COShort-term rental licenses2.3k
Arlington, TXShort-term rental permits, with bedrooms and zoning800
Marin County, CARegistered and active (unincorporated county)800
Cambridge, MAShort-term rental registrations570
Sacramento, CAActive short-term rental permits540
Orlando, FLShort-term rental licenses540
Winnipeg, MB (Canada)Short-term rental accommodation licences (address and issue date; no licence number is published)900
Norfolk, VAVacation rental and homestay permits260

Canadian rows carry the province code (AB, MB) in state. Refreshed weekly. Use it to check whether an address is registered, list new registrations in a city, or count rentals by city, type, status or month. Each city publishes different fields, so bedrooms, guest limits and dates are present only where the city publishes them.

Request

POST https://api.pushbuild.com/short-term-rental-registrations/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
addressstringStreet address contains this text, e.g. 1515 Calliope. Austin publishes block-level addresses only.
citystringCity contains this text.
zipslist of stringsFive-digit ZIPs.
jurisdictionstringCity or county that issued the registration, e.g. New Orleans, Seattle, Denver.
stateslist of stringsTwo-letter state or province codes: WA, LA, TN, IL, AZ, CO, TX, MA, FL, VA, CA, AB, MB.
licenseIdslist of stringsExact license, permit or registration numbers.
statusstringStatus contains this text, e.g. Active, Expired, Revoked.
rentalTypestringRental or license type contains this text, e.g. Type 2, Owner-Operator, Homestay.
propertyTypestringProperty type contains this text, e.g. Single Family, Condo.
activeOnlybooleanOnly registrations whose status is active and that have not expired.
minBedroomsintegerOnly rentals with at least this many bedrooms (Seattle, Cambridge, Norfolk).
issuedFromstringIssued on or after (YYYY-MM-DD).
issuedTostringIssued on or before (YYYY-MM-DD).
expiresFromstringExpires on or after (YYYY-MM-DD).
expiresTostringExpires on or before (YYYY-MM-DD).
sortstring: address, newest, expiringSoonaddress (default), newest or expiringSoon. Default: "address".
groupBystring: jurisdiction, state, status, rentalType, zip, issuedMonthCount rentals instead of listing them.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/short-term-rental-registrations/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.80 per 1,000 records. No charge for errors or empty searches.

Use it from Claude, ChatGPT or Cursor

This API is also an MCP server: https://api.pushbuild.com/mcp/short-term-rental-registrations. Add it to any assistant that supports remote MCP servers, with your key in the X-API-Key header. Same prices. Setup for each app.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.

Want this data inside your own app or CRM? API integrations and data sync