Connect Anything to Your Rental Operation

The Rental Ninja Client API gives you full programmatic access to your properties, pricing, availability and bookings. Build what you need, your way.

300/min

Rate Limit

Requests per minute

2

Authentication

Industry-standard security

3yr

Availability Window

Forward-looking data

1yr

Token Lifespan

Long-lived access tokens

HTTPS

Protocol

End-to-end encryption

Full API Coverage

Everything you need to build integrations

Rentals Management

List properties with full detail including amenities, addresses, photos, check-in instructions, and configuration.

Pricing & Availability

Read and write daily pricing, minimum stay rules, and availability for up to 3 years into the future.

Bookings Access

Read reservations with filtering by date, status, rental, and source. Full guest and pricing details included.

Custom Booking Engine

Build a fully branded booking experience with availability search, quotes, reservation holds, and Stripe payment collection.

Simple, RESTful Interface

Standard OAuth 2.0 authentication with clean JSON responses

# Get OAuth access token
POST /oauth/token
Content-Type: application/x-www-form-urlencoded
 
grant_type=client_credentials
&client_id=YOUR_CLIENT_ID
&client_secret=YOUR_CLIENT_SECRET

Explore the API

Click an endpoint to see its response format

List Rentals200 OK
{
  "data": [
    {
      "id": 1,
      "name": "Beach Villa",
      "bedrooms": 3,
      "max_guests": 6
    }
  ],
  "meta": { "total": 42 }
}

Build Your Own Booking Engine

Follow these 7 steps to create a complete booking flow through the API

Get Sources

Retrieve booking sources configured in your account to tag reservations by origin.

Search Rentals

List available properties filtered by dates, guests, location, and amenities.

Select Check-in

Use the daily-details endpoint to find valid check-in dates based on min-stay rules.

Select Check-out

Query available check-out dates given the chosen check-in and minimum stay constraints.

Get Quote

Request a binding price quote with nightly rates, fees, taxes, and total cost.

Reserve

Hold the dates with a temporary reservation while you collect guest details and payment.

Confirm

Finalize the booking after successful payment. The reservation is now live across all channels.

Ready to Integrate?

Get your OAuth credentials and connect your systems in minutes.