openapi: 3.1.0
info:
title: Airbnb Activities Bookings Reviews API
description: The Airbnb Activities API allows approved partners to integrate with Airbnb Experiences, the platform's marketplace for hosted activities and tours. It provides endpoints for managing experience listings, handling bookings, and synchronizing availability for activities offered by local hosts. Partners can use the API to build integrations that help experience hosts manage their offerings alongside other tour and activity platforms, enabling centralized management of schedules, pricing, and guest communications.
version: 2025.03.31
contact:
name: Airbnb Developer Support
url: https://developer.withairbnb.com/
termsOfService: https://www.airbnb.com/terms
servers:
- url: https://api.airbnb.com/v2
description: Airbnb Production API Server
security:
- oauth2: []
tags:
- name: Reviews
description: Operations for retrieving and responding to guest and host reviews.
paths:
/reservations/{reservation_id}/reviews:
get:
operationId: listReservationReviews
summary: List Reservation Reviews
description: Retrieves the reviews associated with a specific reservation, including both the guest review and host response if available.
tags:
- Reviews
parameters:
- $ref: '#/components/parameters/reservationIdParam'
responses:
'200':
description: The reviews for the reservation.
content:
application/json:
schema:
type: object
properties:
reviews:
type: array
items:
$ref: '#/components/schemas/Review'
'401':
description: Authentication credentials are missing or invalid.
'404':
description: The reservation was not found.
/listings/{listing_id}/reviews:
get:
operationId: listListingReviews
summary: List Listing Reviews
description: Retrieves a paginated list of all reviews for a specific listing, including guest ratings and comments.
tags:
- Reviews
parameters:
- $ref: '#/components/parameters/listingIdParam'
- $ref: '#/components/parameters/limitParam'
- $ref: '#/components/parameters/offsetParam'
responses:
'200':
description: A paginated list of reviews for the listing.
content:
application/json:
schema:
type: object
properties:
reviews:
type: array
items:
$ref: '#/components/schemas/Review'
pagination:
$ref: '#/components/schemas/Pagination'
'401':
description: Authentication credentials are missing or invalid.
'404':
description: The listing was not found.
components:
parameters:
listingIdParam:
name: listing_id
in: path
required: true
description: The unique identifier of the listing.
schema:
type: string
limitParam:
name: limit
in: query
description: The maximum number of results to return per page.
schema:
type: integer
minimum: 1
maximum: 100
default: 25
offsetParam:
name: offset
in: query
description: The number of results to skip for pagination.
schema:
type: integer
minimum: 0
default: 0
reservationIdParam:
name: reservation_id
in: path
required: true
description: The unique identifier of the reservation.
schema:
type: string
schemas:
Review:
type: object
properties:
id:
type: string
description: The unique identifier of the review.
reservation_id:
type: string
description: The identifier of the associated reservation.
reviewer_type:
type: string
description: Whether the review was written by a guest or host.
enum:
- guest
- host
rating:
type: integer
description: The overall star rating from 1 to 5.
minimum: 1
maximum: 5
comments:
type: string
description: The text content of the review.
category_ratings:
type: object
description: Individual category ratings provided by the reviewer.
properties:
cleanliness:
type: integer
minimum: 1
maximum: 5
description: Rating for cleanliness.
communication:
type: integer
minimum: 1
maximum: 5
description: Rating for communication.
check_in:
type: integer
minimum: 1
maximum: 5
description: Rating for check-in experience.
accuracy:
type: integer
minimum: 1
maximum: 5
description: Rating for listing accuracy.
location:
type: integer
minimum: 1
maximum: 5
description: Rating for location.
value:
type: integer
minimum: 1
maximum: 5
description: Rating for value.
host_response:
type: string
description: The host response to the review, if provided.
created_at:
type: string
format: date-time
description: The timestamp when the review was submitted.
Pagination:
type: object
properties:
total:
type: integer
description: The total number of results available.
limit:
type: integer
description: The number of results returned per page.
offset:
type: integer
description: The current offset in the result set.
has_more:
type: boolean
description: Whether more results are available beyond this page.
securitySchemes:
oauth2:
type: oauth2
description: Airbnb uses OAuth 2.0 for authentication. Partners must register their application to receive a client ID and secret, then obtain access tokens through the authorization code flow.
flows:
authorizationCode:
authorizationUrl: https://www.airbnb.com/oauth2/auth
tokenUrl: https://api.airbnb.com/v2/oauth2/authorizations
scopes:
experiences:read: Read experience information
experiences:write: Create and update experiences
bookings:read: Read booking information
bookings:write: Confirm and cancel bookings
messages:read: Read booking messages
messages:write: Send messages to guests
externalDocs:
description: Airbnb Developer Documentation
url: https://developer.withairbnb.com/