Discover/AirROI API
live

AirROI APIairroi.com

Access AirROI Market Atlas data via API: occupancy rates, ADR, estimated revenue, amenities, and monthly metrics for Airbnb listings worldwide.

This API takes change requests — .
Endpoint health
verified 3h ago
list_properties
get_property_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
3h ago

What is the AirROI API?

The AirROI API exposes short-term rental property data from AirROI's Market Atlas across two endpoints. The list_properties endpoint returns summary metrics — occupancy rate, average daily rate (ADR), and estimated revenue — for all STR listings in a given country, state, and city. The get_property_details endpoint returns full property-level data including amenities, monthly historical metrics, ratings, bedroom/bath/guest capacity, fees, and booking info.

This call costs2 credits / call— charged only on success
Try it
City name (e.g. 'Tulum', 'Miami'). Hyphens are converted to spaces automatically.
State or province name. Use spaces for multi-word names (e.g. 'Quintana Roo', 'New York'). Hyphens are converted to spaces automatically.
Sort order for results. Omitting defaults to revenue_desc.
ISO 2-letter country code (e.g. 'MX', 'US', 'FR').
api.parse.bot/scraper/70d75792-6c3b-437c-90b6-7bf2ffa0da02/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/70d75792-6c3b-437c-90b6-7bf2ffa0da02/list_properties?city=Tulum&state=Quintana+Roo&sort_order=revenue_desc&country_code=MX' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace airroi-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: AirROI STR Properties — discover listings, then drill into details."""
from parse_apis.airroi_com_api import AirROI, PropertyNotFound

client = AirROI()

# List top-revenue properties in Tulum, Mexico (capped to 5 items).
for prop in client.properties.list(country_code="MX", state="Quintana Roo", city="Tulum", limit=5):
    print(prop.listing_name, f"| ADR: {prop.average_daily_rate} | Revenue: {prop.revenue}")

# Drill into the first result for full details (amenities, monthly metrics).
summary = client.properties.list(country_code="MX", state="Quintana Roo", city="Tulum", limit=1).first()
if summary is not None:
    try:
        detail = client.properties.get(property_id=summary.id, limit=1).first()
    except PropertyNotFound:
        print("Property no longer available")
        detail = None

    if detail is not None:
        print(f"\n{detail.listing_name}")
        print(f"  Beds: {detail.beds} | Baths: {detail.baths} | Guests: {detail.guests}")
        print(f"  Occupancy: {detail.occupancy_rate} | Min nights: {detail.min_nights}")
        if detail.amenities:
            print(f"  Amenities ({len(detail.amenities)}): {', '.join(detail.amenities[:5])}")
        if detail.monthly_metrics:
            latest = detail.monthly_metrics[0]
            print(f"  Latest month: {latest.date} — rev {latest.revenue}, occ {latest.occupancy}")

print("\nexercised: properties.list / properties.get / PropertyNotFound")
All endpoints · 2 totalmissing one? ·

List short-term rental properties for a given location (country, state, city). Returns summary metrics for each listing including coordinates, occupancy rate, ADR, estimated revenue, and property details. Fetches full detail for every listing via batch lookups, so response includes bedrooms, baths, guests, star rating, reviews, listing name, type, and cover photo. Results are not paginated — all matching properties for the location are returned in a single response (typically hundreds to thousands). Larger markets require more internal round-trips and may take 10–30 seconds.

Input
ParamTypeDescription
citystringCity name (e.g. 'Tulum', 'Miami'). Hyphens are converted to spaces automatically.
statestringState or province name. Use spaces for multi-word names (e.g. 'Quintana Roo', 'New York'). Hyphens are converted to spaces automatically.
sort_orderstringSort order for results. Omitting defaults to revenue_desc.
country_coderequiredstringISO 2-letter country code (e.g. 'MX', 'US', 'FR').
Response
{
  "type": "object",
  "fields": {
    "total": "total count of properties returned",
    "properties": "array of property summary objects with id, listing_id, listing_name, coordinates, city, state, country_code, bedrooms, beds, baths, guests, listing_type, occupancy_rate, average_daily_rate, revenue, star_rating, num_reviews, cover_photo_url"
  },
  "sample": {
    "data": {
      "total": 9074,
      "properties": [
        {
          "id": "BHOV258BugQE9_p7EpKP",
          "beds": 0,
          "city": null,
          "baths": 0,
          "state": null,
          "guests": 0,
          "revenue": 6268975,
          "bedrooms": 0,
          "latitude": 20.37192857,
          "longitude": -87.32906689,
          "listing_id": null,
          "num_reviews": 0,
          "star_rating": 0,
          "country_code": null,
          "listing_name": null,
          "listing_type": null,
          "occupancy_rate": 0.438,
          "average_daily_rate": 39028.5
        }
      ]
    },
    "status": "success"
  }
}

About the AirROI API

Endpoints and Coverage

The API provides two endpoints covering short-term rental markets globally. list_properties accepts a required country_code (ISO 2-letter code, e.g. MX, US) and optional state and city parameters to scope results to a market. Multi-word names can use either spaces or hyphens — the API normalizes them. An optional sort_order parameter controls result ordering; omitting it defaults to revenue_desc. Each property object in the response includes an id, geographic coordinates, occupancy_rate, average_daily_rate, and revenue.

Property Detail Data

get_property_details takes the property_id from a list_properties result and returns a detailed object. The response includes a full amenities array, monthly_metrics covering occupancy, ADR, and revenue broken down by month, guest ratings, bedroom/bath/guest capacity figures, coordinates, fee structures, and booking information. This is the appropriate endpoint when building property-level investment analysis or comparing seasonal performance.

Response Shape Notes

The list_properties response wraps results in a properties array alongside a total count. The get_property_details response similarly uses a properties array containing the matched object. The monthly_metrics field makes it possible to assess seasonality for any individual listing — useful for markets like Tulum or Miami where revenue varies significantly across the year. The list endpoint intentionally omits amenities and monthly breakdowns; those fields are only populated via the detail endpoint.

Reliability & maintenanceVerified

The AirROI API is a managed, monitored endpoint for airroi.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when airroi.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official airroi.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3h ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Rank STR markets by median revenue or occupancy using list_properties results across multiple cities
  • Build a seasonal revenue model for a specific property using monthly_metrics from get_property_details
  • Screen listings by ADR and occupancy rate to identify high-performing properties in a target city
  • Compare amenity sets across top-revenue listings to inform new STR property fit-out decisions
  • Estimate annual gross revenue for a potential acquisition using occupancy rate and ADR from the API
  • Aggregate rating data from get_property_details to benchmark guest satisfaction across a market
  • Track fee structures across listings in a region to understand competitive pricing norms
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does AirROI offer an official developer API?+
AirROI does not publish a documented public developer API. Their Market Atlas data is available to developers through this Parse API.
What does `list_properties` return versus `get_property_details`?+
list_properties returns a summary array — property id, coordinates, occupancy_rate, average_daily_rate, and revenue — for all listings matching your location filters. get_property_details returns the full object for a single property: amenities, monthly_metrics (occupancy, ADR, revenue per month), ratings, bedroom/bath/guest capacity, fees, and booking info. You need the id from list_properties to call get_property_details.
Can I filter `list_properties` results by minimum occupancy rate or ADR threshold?+
The list_properties endpoint does not accept min/max filters on occupancy or ADR — it returns all listings for the given location, sorted by sort_order. Client-side filtering on the returned occupancy_rate and average_daily_rate fields is the current approach. You can fork this API on Parse and revise it to add server-side filter parameters.
Does the API expose historical data beyond monthly metrics for the current year?+
The get_property_details endpoint returns monthly_metrics covering occupancy, ADR, and revenue per month for the data AirROI surfaces in its Atlas. Multi-year historical time series are not currently exposed. You can fork the API on Parse and revise it to add additional historical range endpoints if the underlying data becomes available.
Is there a limit on how many properties `list_properties` returns for a large city?+
The response includes a total field indicating the count of properties returned. The endpoint does not currently expose pagination parameters such as page or offset. For large markets this means results are returned in a single response. You can fork this API on Parse and revise it to add pagination support.
Page content last updated . Spec covers 2 endpoints from airroi.com.
Related APIs in Real EstateSee all →
airbnb.pt API
Search for rental listings in any location, view detailed information about properties including availability and guest reviews. Browse hundreds of accommodations to find the perfect place that fits your travel needs and budget.
vrbo.com API
Search and browse vacation rental listings on Vrbo by location, date range, and guest count. Retrieve detailed information about specific properties including descriptions, amenities, photos, pricing, guest reviews, and availability — everything needed to compare rental options in one place.
airbnb.com API
Search Airbnb stays by destination and dates, then retrieve listing details, availability calendars, and recent guest reviews for a specific listing.
airbnb.es API
Search Airbnb listings across multiple cities and retrieve detailed information about properties and hosts, including availability, pricing, and reviews. Access comprehensive rental data to compare accommodations and make informed booking decisions.
realtor.com API
Search millions of real estate listings on Realtor.com, view detailed property information, find qualified agents in your area, and access market analytics to understand pricing trends. Get location suggestions and property insights all in one place to help you make informed decisions about buying, selling, or investing in real estate.
airbnb.co.uk API
Search Airbnb UK listings and access detailed information including pricing, availability calendars, and guest reviews. Plan your trips by comparing properties and experiences across locations with real-time data on rates and booking availability.
booking.com API
Search for accommodations across Booking.com and instantly access detailed property information including pricing, amenities, and guest reviews to compare your options. Find the perfect stay by filtering thousands of listings and retrieving comprehensive details like room descriptions, availability, and booking terms all in one place.
rent.com API
Browse and extract rental property data from Rent.com. Search listings by location and filter by beds, baths, price, and pet policy. Retrieve full property details, floor plans, unit availability, amenities, nearby schools, points of interest, and active specials.