Download OpenAPI specification:Download
Private API for Autohost customers.
Contact Sales to open an account.
Return current user account information. This is often used to validate authentication.
| x-api-key required | string API Authentication Key |
{- "id": "string",
- "name": "string",
- "email": "user@example.com",
- "phone": "string",
- "is_active": true,
- "is_suspended": true,
- "last_login": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "company": {
- "name": "string",
- "email": "user@example.com",
- "phone": "string"
}, - "billing": {
- "parent_account": "string"
}
}Paginated list of user accounts belonging to a reseller profile.
| from | number Pagination control |
| size | number Number of items to return |
| x-api-key required | string API Authentication Key |
{- "from": 0,
- "size": 0,
- "total": 0,
- "items": [
- {
- "id": "string",
- "name": "string",
- "email": "user@example.com",
- "phone": "string"
}
]
}Create a new API key for the authenticated user.
| x-api-key required | string API Authentication Key |
API key creation request
| description | string Description for the API key |
| sdk | boolean Default: false Whether this is an SDK API key |
{- "description": "My API Key",
- "sdk": false
}{- "id": "string",
- "name": "string",
- "description": "string",
- "value": "string",
- "enabled": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "sdk": true
}Update an existing API key's description.
| key required | string The API key ID |
| x-api-key required | string API Authentication Key |
API key update request
| description required | string New description for the API key |
{- "description": "Updated API Key Description"
}{- "id": "string",
- "name": "string",
- "description": "string",
- "value": "string",
- "enabled": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "sdk": true
}Register a new account under a channel profile. This is used by resellers and channel partners to create Autohost user accounts.
| x-api-key required | string API Authentication Key |
JSON object with user account details
| name | string |
string <email> | |
| phone | string |
| password | string |
object |
{- "name": "string",
- "email": "user@example.com",
- "phone": "string",
- "password": "string",
- "company": {
- "name": "string",
- "email": "user@example.com",
- "phone": "string"
}
}{- "id": "string",
- "name": "string",
- "email": "user@example.com",
- "phone": "string",
- "is_active": true,
- "is_suspended": true,
- "last_login": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "company": {
- "name": "string",
- "email": "user@example.com",
- "phone": "string"
}, - "billing": {
- "parent_account": "string"
}
}Update a channel account. This is used by resellers and channel partners to update Autohost user accounts.
| id required | string Autohost user ID |
| suspended | string Enum: "true" "false" Suspend or unsuspend the account |
| status | string Enum: "active" "disabled" Enable or disable the account |
| x-api-key required | string API Authentication Key |
JSON object with user account details
| name | string |
string <email> | |
| phone | string |
| password | string |
object |
{- "name": "string",
- "email": "user@example.com",
- "phone": "string",
- "password": "string",
- "company": {
- "name": "string",
- "email": "user@example.com",
- "phone": "string"
}
}{- "id": "string",
- "name": "string",
- "email": "user@example.com",
- "phone": "string",
- "is_active": true,
- "is_suspended": true,
- "last_login": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "company": {
- "name": "string",
- "email": "user@example.com",
- "phone": "string"
}, - "billing": {
- "parent_account": "string"
}
}Generate a self-signup link for a given PMS. This is used by resellers and channel partners to create registration links they can send to their customers.
| pms required | string (QueryParamPMS) Enum: "api" "apaleo" "beds24" "booking" "cloudbeds" "guesty" "hostaway" "hostfully" "inforhms" "impala" "lavanda" "myvr" "opera" "smartbnb" "stayntouch" "streamline" "trackhs" PMS integration name |
| redirect | string URL to redirect to after signup |
| hidepw | string Hide password screen during user signup |
| x-api-key required | string API Authentication Key |
{- "expiry": "2019-08-24T14:15:22Z"
}Register a new webhook. This is used by platforms such as Zapier to register webhooks.
| x-api-key required | string API Authentication Key |
JSON object with webhook details
| webhook_url | string <uri> |
| webhook_key | string Enum: "guest_portal_webhook_url" "screening_webhook_url" "stargate_webhook_url" "reservation_webhook_url" "listing_webhook_url" "account_webhook_url" |
{- "webhook_key": "guest_portal_webhook_url"
}{- "message": "string"
}Delete an existing webhook. This is used by platforms such as Zapier to unregister webhooks.
| x-api-key required | string API Authentication Key |
JSON object with webhook details
| webhook_url | string <uri> |
| webhook_key | string Enum: "guest_portal_webhook_url" "screening_webhook_url" "stargate_webhook_url" "reservation_webhook_url" "listing_webhook_url" "account_webhook_url" |
{- "webhook_key": "guest_portal_webhook_url"
}{- "message": "string"
}Update your own account settings, or update another user's account Guest Portal screen settings if you have the necessary permissions.
| id | string Autohost user ID (optional — defaults to the authenticated user) |
| x-api-key required | string API Authentication Key |
JSON object with account settings
| config_key | string Enum: "guest_portal_screens_for_repeat_guests" "guest_portal_screens_by_source" Configuration key |
Array of items Configuration data for each source |
{- "config_key": "guest_portal_screens_for_repeat_guests",
- "config_data": [
- {
- "source": "MINT",
- "guest_portal_screens": {
- "AboutYou": "required",
- "AuthorityReporting": "disabled",
- "FraudDetectionAddon": "disabled",
- "AdverseMediaSearchAddon": "disabled"
}
}
]
}{- "config_key": "guest_portal_screens_for_repeat_guests",
- "config_data": [
- {
- "source": "MINT",
- "guest_portal_screens": {
- "AboutYou": "required",
- "PurposeOfStay": "disabled",
- "TimeInfoEdit": "disabled"
}
}
]
}Fetch your own account settings, or another user's account settings if you have the necessary permissions.
| id | string Autohost user ID (optional — defaults to the authenticated user) |
| key required | string Setting key |
| x-api-key required | string API Authentication Key |
{- "config_key": "guest_portal_screens_for_repeat_guests",
- "config_data": [
- {
- "source": "MINT",
- "guest_portal_screens": {
- "AboutYou": "required",
- "PurposeOfStay": "disabled",
- "TimeInfoEdit": "disabled"
}
}
]
}Fetch resolved usage agreement template settings for your account, with optional reservation or listing overrides. Channel accounts may fetch settings for child accounts by passing the target user ID in the path.
| id | string Autohost user ID (optional — defaults to the authenticated user) |
| reservationId | string Resolve the reservation-level template override for this reservation |
| listingId | string Resolve the listing-level template override for this listing |
| x-api-key required | string API Authentication Key |
{- "user": {
- "id": "user-123",
- "format": "html",
- "content": "<p>By checking in, you agree to our house rules and policies.</p>"
}, - "sources": [
- {
- "name": "airbnb",
- "format": "html",
- "content": "<p>Airbnb-specific usage agreement terms.</p>"
}
], - "reservations": [
- {
- "id": "res-456",
- "format": "html",
- "content": "<p>Custom agreement for this reservation.</p>"
}
], - "listings": [
- {
- "id": "list-789",
- "format": "html",
- "content": "<p>Beachfront property agreement with pool access rules.</p>"
}
]
}Save (merge) usage agreement template settings for your account. All top-level fields are optional — only provided fields are upserted. Channel accounts may update settings for child accounts by passing the target user ID in the path.
| id | string Autohost user ID (optional — defaults to the authenticated user) |
| x-api-key required | string API Authentication Key |
Partial usage agreement settings to upsert
object User-level agreement template | |
Array of objects Source-specific templates (upserted by name) | |
Array of objects Reservation-level template overrides | |
Array of objects Listing-level template overrides |
{- "user": {
- "format": "html",
- "content": "<p>By checking in, you agree to our house rules and policies.</p>"
}
}{- "user": {
- "id": "user-123",
- "format": "html",
- "content": "<p>By checking in, you agree to our house rules and policies.</p>"
}, - "sources": [
- {
- "name": "airbnb",
- "format": "html",
- "content": "<p>Airbnb-specific usage agreement terms.</p>"
}
], - "reservations": [
- {
- "id": "res-456",
- "format": "html",
- "content": "<p>Custom agreement for this reservation.</p>"
}
], - "listings": [
- {
- "id": "list-789",
- "format": "html",
- "content": "<p>Beachfront property agreement with pool access rules.</p>"
}
]
}Start a background check
| type | string Enum: "globalcheck" "usa_criminal" Background check type (default is |
| x-api-key required | string API Authentication Key |
JSON object with candidate details
| first_name required | string First name |
| last_name required | string Last name |
| middle_name | string Middle name (optional) |
| country required | string = 2 characters ISO 3166-1 alpha-2 country code |
| state | string >= 2 characters ISO 3166-2 state code (e.g. US-NY) |
| city | string City |
| street | string Street address |
| gender | string Enum: "M" "F" "X" Gender type (optional) |
| phone | string E.164 phone number (e.g. +15555555555) |
| email required | string <email> Email address |
| year_of_birth | integer [ 1900 .. 2100 ] Year of birth (e.g. 1990) |
| date_of_birth required | string <date> ISO 8601 date (e.g. 1990-01-01) |
| reservation_id | string Autohost reservation ID for additional context (recommended if available) |
{- "first_name": "John",
- "last_name": "Doe",
- "middle_name": "Smith",
- "country": "US",
- "state": "CA",
- "city": "Los Angeles",
- "email": "user@example.com",
- "phone": "+14155555555",
- "date_of_birth": "1985-12-31"
}{- "id": "98efb578c68591e90f8a05d0d52224a7c70df4fbd3faabc92bb011ab28ac5e7d",
- "start_date": "2023-07-30T18:25:56.536Z",
- "status": "PENDING",
- "type": "globalcheck"
}Get background check results
| id required | string Background check report ID |
| x-api-key required | string API Authentication Key |
{- "id": "98efb578c68591e90f8a05d0d52224a7c70df4fbd3faabc92bb011ab28ac5e7d",
- "start_date": "2023-07-30T18:25:56.536Z",
- "stop_date": "2023-07-30T18:29:56.536Z",
- "status": "FINISHED",
- "risk_status": "CLEARED",
- "type": "globalcheck",
- "report_items": [
- {
- "name": "Social Accounts",
- "status": "FINISHED",
- "items": [
- {
- "title": "Found 10 registered accounts",
- "description": "List of registered accounts:\\n- Apple\\n- Booking\\n- Facebook\\n- Github\\n- Google\\n- Instagram\\n- Spotify\\n- Telegram\\n- Whatsapp\\n- Yahoo",
- "tags": [
- "social"
]
}
]
}, - {
- "name": "Phone Verification",
- "status": "FINISHED",
- "items": [
- {
- "title": "Phone number is valid",
- "subtitle": "054-000-0000",
- "description": "- Country: Israel\\n- Carrier: HOT Telecom\\n- Line Type: mobile",
- "tags": [
- "phone"
]
}
]
}, - {
- "name": "Avatars",
- "status": "FINISHED",
- "items": [
- {
- "title": "Found 7 profile pictures",
- "subtitle": "Review to see if any of these are the same person",
- "tags": [
- "avatar"
]
}
]
}
]
}Search entities in the Global Watchlist list by name, date of birth and aliases
| image | string Base64-encoded image for facial recognition (uploaded images are not stored) |
| name required | string Full name or alias |
| dob | string Date of birth (YYYY-MM-DD) |
| yob | string Year of birth (YYYY) |
| country_code | string Country code (e.g. US) |
| sources | string Comma-separated list of sources to search (default: all) |
| source_country_code | string Limit results to specific watchlists from a country (e.g. US) |
| from | number Pagination start (default: 0) |
| x-api-key required | string API Authentication Key |
{- "dob": [
- "1961-04-25"
], - "yob": [
- 1961
], - "full_name": "maria soledad iparraguirre guenechea",
- "first_name": "maria",
- "last_name": "iparraguirre guenechea",
- "middle_name": "soledad",
- "description": "Member ETA.",
- "aliases": [
- "maria soledad iparraguirre guenechea"
]
}Upload base64-encoded photo for analysis and verification
| id required | string Autohost reservation ID |
| step required | string Document side (front, back, selfie) |
| type required | string Document type (drivers, passport, id) |
| pms | string (QueryParamPMS) Enum: "api" "apaleo" "beds24" "booking" "cloudbeds" "guesty" "hostaway" "hostfully" "inforhms" "impala" "lavanda" "myvr" "opera" "smartbnb" "stayntouch" "streamline" "trackhs" PMS integration name. If supplied, the API will assume the path parameter |
| x-api-key | string API Authentication Key |
JSON object with DataURL or base64-encoded image
| imageBase64 | string |
{- "imageBase64": "data:image/jpeg;base64,<base64-encoded image>"
}{- "code": "string",
- "error": "string",
- "card": {
- "first_name": "string",
- "last_name": "string",
- "full_name": "string",
- "birth_date": "string",
- "expiry_date": "string"
}
}Get verification results for photos that you uploaded
| id required | string Autohost reservation ID |
| pms | string (QueryParamPMS) Enum: "api" "apaleo" "beds24" "booking" "cloudbeds" "guesty" "hostaway" "hostfully" "inforhms" "impala" "lavanda" "myvr" "opera" "smartbnb" "stayntouch" "streamline" "trackhs" PMS integration name. If supplied, the API will assume the path parameter |
| x-api-key | string API Authentication Key |
{- "status": "passed"
}Get uploaded image for identification document on a reservation
| id required | string Autohost reservation ID |
| step required | string Document side (front, back, selfie) |
| pms | string (QueryParamPMS) Enum: "api" "apaleo" "beds24" "booking" "cloudbeds" "guesty" "hostaway" "hostfully" "inforhms" "impala" "lavanda" "myvr" "opera" "smartbnb" "stayntouch" "streamline" "trackhs" PMS integration name. If supplied, the API will assume the path parameter |
| x-api-key | string API Authentication Key |
{- "base64Image": "data:image/jpeg;base64,<base64-encoded image>"
}Get details object for a given listing.
| id required | string Autohost listing ID |
| pms | string (QueryParamPMS) Enum: "api" "apaleo" "beds24" "booking" "cloudbeds" "guesty" "hostaway" "hostfully" "inforhms" "impala" "lavanda" "myvr" "opera" "smartbnb" "stayntouch" "streamline" "trackhs" PMS integration name. If supplied, the API will perform a lookup using the PMS listing ID or the identifier supplied in |
| x-api-key | string API Authentication Key |
{- "id": "string",
- "my_id": "string",
- "user_id": "string",
- "status": "string",
- "name": "string",
- "nickname": "string",
- "property_type": "string",
- "accommodates": 0,
- "bedrooms": 0,
- "bathrooms": 0,
- "beds": 0,
- "check_in_time": 0,
- "check_out_time": 0,
- "location": {
- "street": "string",
- "city": "string",
- "state": "string",
- "country": "string",
- "time_zone_name": "string",
- "building": "string"
}, - "created_at": "string",
- "updated_at": "string"
}Update a given listing in your account.
| id required | string Autohost listing ID |
| callback | string (QueryParamCallback) Webhook URL to POST the list object. |
| x-api-key | string API Authentication Key |
JSON object with listing details
| id | string Autohost listing ID. Used for updating an existing listing. |
| my_id required | string Your unique identifier for this listing. Alphanumeric characters only, no spaces or special characters. |
| status required | string Enum: "ACTIVE" "INACTIVE" Listing status. Must be ACTIVE or INACTIVE. |
| name required | string Public-facing name for the listing. |
| nickname | string Internal nickname for the listing. Defaults to the value of |
| property_type | string Enum: "Apartment" "House" "Loft" "Boat" "Camper/RV" "Condominium" "Serviced Apartment" "Cottage" "Chalet" "Bed&Breakfast" "Villa" "Tent" "Other" "Cabin" "Townhouse" "Bungalow" "Hut" "Dorm" "Parking Space" "Plane" "Treehouse" "Yurt" "Tipi" "Igloo" "Earth House" "Island" "Cave" "Castle" "Studio" "Hotel" Type of property for risk assessment. |
| accommodates | number Maximum number of guests. Defaults to 2. |
| bedrooms | number Number of bedrooms. Defaults to 1. |
| bathrooms | number Number of bathrooms. Defaults to 1. |
| beds | number Number of beds. Defaults to 1. |
| check_in_time | number Check-in hour (0-24). Defaults to 16. |
| check_out_time | number Check-out hour (0-24). Defaults to 11. |
required | object Listing location. Required fields: street, city, country, state, zipcode. Timezone is derived automatically if not provided (from geo coordinates first, then via address geocoding as a deprecated fallback). Providing timezone or geo coordinates directly will be required soon. |
object Listing images. If not provided on creation, default images are used. |
{- "my_id": "UNIT100",
- "status": "ACTIVE",
- "name": "Beautiful Downtown View for Two",
- "location": {
- "street": "100 King West",
- "city": "Toronto",
- "country": "Canada",
- "state": "ON",
- "zipcode": "M5K 2A1",
- "geo": {
- "lat": 43.6486,
- "lon": -79.3826
}
}
}{- "id": "string",
- "my_id": "string",
- "user_id": "string",
- "status": "string",
- "name": "string",
- "nickname": "string",
- "property_type": "string",
- "accommodates": 0,
- "bedrooms": 0,
- "bathrooms": 0,
- "beds": 0,
- "check_in_time": 0,
- "check_out_time": 0,
- "location": {
- "street": "string",
- "city": "string",
- "state": "string",
- "country": "string",
- "time_zone_name": "string",
- "building": "string"
}, - "created_at": "string",
- "updated_at": "string"
}Return paginated list of listings matching the search criteria.
| status | string (QueryParamListingStatus) Enum: "ACTIVE" "INACTIVE" Listing status |
| search | string String search |
| building | string Building name |
| x-api-key | string API Authentication Key |
{- "total": 0,
- "from": 0,
- "size": 0,
- "count": 0,
- "items": [
- {
- "id": "string",
- "status": "string"
}
]
}Create a new listing in your account.
| callback | string (QueryParamCallback) Webhook URL to POST the list object. |
| x-api-key | string API Authentication Key |
JSON object with listing details
| id | string Autohost listing ID. Used for updating an existing listing. |
| my_id required | string Your unique identifier for this listing. Alphanumeric characters only, no spaces or special characters. |
| status required | string Enum: "ACTIVE" "INACTIVE" Listing status. Must be ACTIVE or INACTIVE. |
| name required | string Public-facing name for the listing. |
| nickname | string Internal nickname for the listing. Defaults to the value of |
| property_type | string Enum: "Apartment" "House" "Loft" "Boat" "Camper/RV" "Condominium" "Serviced Apartment" "Cottage" "Chalet" "Bed&Breakfast" "Villa" "Tent" "Other" "Cabin" "Townhouse" "Bungalow" "Hut" "Dorm" "Parking Space" "Plane" "Treehouse" "Yurt" "Tipi" "Igloo" "Earth House" "Island" "Cave" "Castle" "Studio" "Hotel" Type of property for risk assessment. |
| accommodates | number Maximum number of guests. Defaults to 2. |
| bedrooms | number Number of bedrooms. Defaults to 1. |
| bathrooms | number Number of bathrooms. Defaults to 1. |
| beds | number Number of beds. Defaults to 1. |
| check_in_time | number Check-in hour (0-24). Defaults to 16. |
| check_out_time | number Check-out hour (0-24). Defaults to 11. |
required | object Listing location. Required fields: street, city, country, state, zipcode. Timezone is derived automatically if not provided (from geo coordinates first, then via address geocoding as a deprecated fallback). Providing timezone or geo coordinates directly will be required soon. |
object Listing images. If not provided on creation, default images are used. |
{- "my_id": "UNIT100",
- "status": "ACTIVE",
- "name": "Beautiful Downtown View for Two",
- "location": {
- "street": "100 King West",
- "city": "Toronto",
- "country": "Canada",
- "state": "ON",
- "zipcode": "M5K 2A1",
- "geo": {
- "lat": 43.6486,
- "lon": -79.3826
}
}
}{- "id": "string",
- "my_id": "string",
- "user_id": "string",
- "status": "string",
- "name": "string",
- "nickname": "string",
- "property_type": "string",
- "accommodates": 0,
- "bedrooms": 0,
- "bathrooms": 0,
- "beds": 0,
- "check_in_time": 0,
- "check_out_time": 0,
- "location": {
- "street": "string",
- "city": "string",
- "state": "string",
- "country": "string",
- "time_zone_name": "string",
- "building": "string"
}, - "created_at": "string",
- "updated_at": "string"
}Return a static list of supported property types. This list is used to populate the property_type field when creating a new listing object.
| x-api-key | string API Authentication Key |
[- "Apartment",
- "Cottage",
- "Condominium",
- "House",
- "Hotel",
- "Boat",
- "Camper/RV",
- "Other"
]Connect or disconnect your listings from SuperHog.
| id required | string Autohost listing ID |
| x-api-key | string API Authentication Key |
JSON object with listing details
| action | string Enum: "connect" "disconnect" |
{- "action": "connect"
}{- "autohost_id": "xyxyxyxyxyxyx",
- "superhog_id": "abcd1234"
}Predict guest rebooking probability and lifetime value for short-term rentals. Returns rebooking probability score (0-100) with loyalty tier, and predicted Guest Lifetime Value (USD) with value tier.
| x-api-key | string API Authentication Key |
Guest loyalty features for prediction
| booking_month | number [ 1 .. 12 ] Default: 6 Month of booking (1-12) |
| booking_dow | number [ 0 .. 6 ] Default: 3 Day of week for booking (0=Mon, 6=Sun) |
| booking_hour | number [ 0 .. 23 ] Default: 12 Hour of day booking was made (0-23) |
| checkin_dow | number [ 0 .. 6 ] Default: 4 Day of week for check-in (0=Mon, 6=Sun) |
| checkin_month | number [ 1 .. 12 ] Default: 6 Month of check-in (1-12) |
| email_domain_rank | number >= 0 Default: 0 Email domain frequency rank (lower = more common) |
| risk_color_encoded | number [ 0 .. 4 ] Default: 0 Risk color encoding (0=green, 1=yellow, 2=orange, 3=red, 4=black) |
| city_rank | number >= 0 Default: 0 City frequency rank (lower = more common) |
| lead_time_days | number [ -365 .. 730 ] Default: 14 Days between booking and check-in |
| nights | number [ 0 .. 365 ] Default: 2 Length of stay in nights |
| total_price | number >= 0 Default: 300 Total booking price in USD |
| average_daily_rate | number >= 0 Default: 150 Average price per night |
| number_of_guests | number [ 0 .. 50 ] Default: 2 Number of guests |
| price_tier | number [ 0 .. 5 ] Default: 2 Price tier category (0-5, higher = more expensive) |
| revenue_per_guest_night | number >= 0 Default: 75 Revenue per guest per night |
| bedrooms | number [ 0 .. 20 ] Default: 1 Number of bedrooms in listing |
| guest_density | number >= 0 Default: 2 Guests per bedroom |
| prior_bookings_30d | number >= 0 Default: 0 Prior bookings by this guest in last 30 days |
| prior_bookings_90d | number >= 0 Default: 0 Prior bookings by this guest in last 90 days |
| prior_bookings_365d | number >= 0 Default: 0 Prior bookings by this guest in last 365 days |
| prior_revenue_total | number >= 0 Default: 0 Total revenue from prior bookings |
| prior_bookings_same_pm | number >= 0 Default: 0 Prior bookings with the same property manager |
| days_since_last_booking | number >= 0 Default: 0 Days since guest's last booking (0 if first booking) |
| booking_intensity | number >= 0 Default: 0 Booking frequency score |
| max_guests | number [ 0 .. 50 ] Default: 4 Maximum guests allowed at listing |
| capacity_utilization | number [ 0 .. 1 ] Default: 0.5 Ratio of guests to max capacity |
| payment_success_count | number >= 0 Default: 0 Successful payment count |
| payment_failure_count | number >= 0 Default: 0 Failed payment count |
| distinct_cards | number >= 0 Default: 0 Number of distinct payment cards used |
| payment_success_ratio | number [ 0 .. 1 ] Default: 0 Ratio of successful to total payment attempts |
| idv_attempt_count | number >= 0 Default: 0 ID verification attempt count |
| idv_success_count | number >= 0 Default: 0 Successful ID verification count |
| idv_success_ratio | number [ 0 .. 1 ] Default: 0 ID verification success rate |
| portal_started | number >= 0 Default: 0 Guest portal started count |
| portal_completed | number >= 0 Default: 0 Guest portal completed count |
| screens_count | number >= 0 Default: 0 Number of portal screens viewed |
| total_activity_events | number >= 0 Default: 0 Total activity log events |
| portal_completion_rate | number [ 0 .. 1 ] Default: 0 Portal completion rate |
| distinct_fingerprints | number >= 0 Default: 0 Number of distinct device fingerprints |
| distinct_ips | number >= 0 Default: 0 Number of distinct IP addresses |
| total_fingerprint_events | number >= 0 Default: 0 Total fingerprint events |
| avg_confidence | number [ 0 .. 1 ] Default: 0 Average fingerprint confidence score |
| incident_count | number >= 0 Default: 0 Total incident count for guest |
| is_direct_booking | number [ 0 .. 1 ] Default: 0 1 if direct booking, 0 otherwise |
| is_ota_booking | number [ 0 .. 1 ] Default: 0 1 if OTA booking (Airbnb, VRBO, etc.) |
| is_free_email | number [ 0 .. 1 ] Default: 0 1 if using free email provider (gmail, yahoo, etc.) |
| is_booking_guest | number [ 0 .. 1 ] Default: 1 1 if guest made the booking themselves |
| is_long_stay | number [ 0 .. 1 ] Default: 0 1 if stay is 7+ nights |
| has_prior_booking | number [ 0 .. 1 ] Default: 0 1 if guest has prior bookings |
| has_idv_enabled | number [ 0 .. 1 ] Default: 0 1 if ID verification was enabled for this booking |
| has_payment_data | number [ 0 .. 1 ] Default: 0 1 if payment data available |
| has_payment_issues | number [ 0 .. 1 ] Default: 0 1 if any payment issues occurred |
| has_idv_data | number [ 0 .. 1 ] Default: 0 1 if ID verification data available |
| idv_completed | number [ 0 .. 1 ] Default: 0 1 if ID verification was completed |
| has_payment_failure | number [ 0 .. 1 ] Default: 0 1 if any payment failures |
| has_activity_data | number [ 0 .. 1 ] Default: 0 1 if activity log data available |
| has_multiple_devices | number [ 0 .. 1 ] Default: 0 1 if multiple devices detected |
| has_fingerprint_data | number [ 0 .. 1 ] Default: 0 1 if fingerprint data available |
| has_chargeback_incident | number [ 0 .. 1 ] Default: 0 1 if guest has chargeback history |
| has_fraud_warning | number [ 0 .. 1 ] Default: 0 1 if fraud warning on record |
| has_creditcard_incident | number [ 0 .. 1 ] Default: 0 1 if credit card incident on record |
| has_any_incident | number [ 0 .. 1 ] Default: 0 1 if any incident on record |
| is_verified | number [ 0 .. 1 ] Default: 0 1 if guest identity is verified |
| guestportal_completed_flag | number [ 0 .. 1 ] Default: 0 1 if guest portal was completed |
{- "lead_time_days": 7,
- "nights": 3,
- "number_of_guests": 2,
- "total_price": 450
}{- "rebooking_score": 75.5,
- "rebooking_tier": "high_loyalty",
- "rebooking_tier_description": "Top prospects for re-engagement",
- "predicted_glv": 2500,
- "glv_tier": "high_value",
- "glv_tier_description": "VIP treatment candidates",
- "threshold_info": {
- "rebooking_high_min": 70,
- "rebooking_medium_min": 40,
- "glv_high_min": 2000,
- "glv_medium_min": 500
}
}Look up RFM segments for multiple guests (max 100). Returns found results and list of not-found guest IDs.
| x-api-key | string API Authentication Key |
Batch lookup request with guest IDs
| guest_ids required | Array of strings Max 100 guest IDs per request |
{- "guest_ids": [
- "guest1@example.com",
- "guest2@example.com",
- "+15555555555"
]
}{- "results": [
- {
- "guest_id": "guest1@example.com",
- "timestamp": "2026-01-15T10:30:00Z",
- "segment": {
- "name": "Champions",
- "tier": 1,
- "priority": "CRITICAL"
}, - "rfm_scores": {
- "recency": 5,
- "frequency": 5,
- "monetary": 4,
- "composite": "554"
}, - "metrics": {
- "total_stays": 8,
- "total_revenue": 4200
}
}
], - "not_found": [
- "guest2@example.com"
], - "total_requested": 2,
- "total_found": 1
}Look up RFM segment for a guest. The segment path parameter accepts a guest ID (email address or phone number). Optionally filter by property manager.
| segment required | string Guest ID (email address or phone number) |
| x-api-key | string API Authentication Key |
{- "guest_id": "guest@example.com",
- "timestamp": "2026-01-15T10:30:00Z",
- "segment": {
- "name": "Champions",
- "tier": 1,
- "description": "Best customers who book frequently and spend the most",
- "recommended_action": "Offer exclusive perks and early access",
- "offer_type": "VIP",
- "priority": "CRITICAL"
}, - "rfm_scores": {
- "recency": 5,
- "frequency": 5,
- "monetary": 4,
- "composite": "554"
}, - "metrics": {
- "days_since_last_stay": 15,
- "last_stay_date": "2026-01-01",
- "first_stay_date": "2024-06-15",
- "total_stays": 8,
- "total_revenue": 4200,
- "total_nights": 24,
- "avg_booking_value": 525,
- "nights_equivalent": 3,
- "customer_tenure_days": 549
}, - "data_quality": {
- "confidence": "HIGH",
- "has_email": true,
- "has_phone": true,
- "is_ota_masked": false,
- "identifier_type": "email"
}, - "top_factors": [
- {
- "factor": "total_stays",
- "value": "8",
- "impact": "positive",
- "description": "Frequent repeat guest"
}, - {
- "factor": "total_revenue",
- "value": "4200",
- "impact": "positive",
- "description": "High lifetime spending"
}
], - "flags": {
- "is_corporate_account": false,
- "is_ota_guest": false,
- "has_future_booking": true,
- "is_seasonal_guest": false
}
}Get reservation details object.
| id required | string Autohost reservation ID |
| pms | string (QueryParamPMS) Enum: "api" "apaleo" "beds24" "booking" "cloudbeds" "guesty" "hostaway" "hostfully" "inforhms" "impala" "lavanda" "myvr" "opera" "smartbnb" "stayntouch" "streamline" "trackhs" PMS integration name. If supplied, the API will assume the path parameter |
| usepmsid | string Assume |
| x-api-key | string API Authentication Key |
{- "id": "string",
- "user_id": "string",
- "confirmation_code": "string",
- "status": "string",
- "source": "string",
- "listing_id": "string",
- "listing_nickname": "string",
- "listing_timezone_name": "string",
- "number_of_guests": 0,
- "nights": 0,
- "total_price": 0,
- "average_daily_rate": 0,
- "check_in_date": "string",
- "check_out_date": "string",
- "guest_portal_url": "string",
- "guest": {
- "first_name": "string",
- "last_name": "string",
- "full_name": "string",
- "phone": "string",
- "email": "user@example.com",
- "location": "string"
}, - "identification": {
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string",
- "document_number": "string",
- "document_type": "string",
- "nationality": "string",
- "sex": "string",
- "address": "string",
- "birth_date": "string",
- "expiry_date": "string",
- "issue_date": "string"
}, - "created_at": "string",
- "updated_at": "string"
}Update reservation object
| id required | string Autohost reservation ID |
| callback | string (QueryParamCallback) Webhook URL to post data back to once Screening AI finished analyzing the reservation. |
| sync | boolean (QueryParamSync) Enum: 1 true Execution is asynchronous by default and the response, including reservation ID, will be returned via webhook when you supply the |
| skip_gp | boolean (QueryParamSkipGP) Enum: 1 true Verification analysis to proceed without dependence on Guest Portal completion. To be included for all reservations where the guest is not expected to complete the portal. |
| x-api-key | string API Authentication Key |
JSON object with reservation details
| status required | string Enum: "CONFIRMED" "CANCELED" "INQUIRY" |
| source required | string |
| listing_id required | string |
| confirmation_code required | string |
| number_of_guests required | number |
| nights | number |
| total_price required | number |
| check_in_date required | string <date-time> |
| check_out_date required | string <date-time> |
| created_at | string <date-time> |
object | |
object | |
object Inline listing object. Use this to create or update the listing in the same request instead of providing a |
{- "guest": {
- "first_name": "John",
- "last_name": "Doe"
}
}{- "id": "string",
- "user_id": "string",
- "confirmation_code": "string",
- "status": "string",
- "source": "string",
- "listing_id": "string",
- "listing_nickname": "string",
- "listing_timezone_name": "string",
- "number_of_guests": 0,
- "nights": 0,
- "total_price": 0,
- "average_daily_rate": 0,
- "check_in_date": "string",
- "check_out_date": "string",
- "guest_portal_url": "string",
- "guest": {
- "first_name": "string",
- "last_name": "string",
- "full_name": "string",
- "phone": "string",
- "email": "user@example.com",
- "location": "string"
}, - "identification": {
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string",
- "document_number": "string",
- "document_type": "string",
- "nationality": "string",
- "sex": "string",
- "address": "string",
- "birth_date": "string",
- "expiry_date": "string",
- "issue_date": "string"
}, - "created_at": "string",
- "updated_at": "string"
}Get reservation verifications summary and details
| id required | string Autohost reservation ID |
| pms | string (QueryParamPMS) Enum: "api" "apaleo" "beds24" "booking" "cloudbeds" "guesty" "hostaway" "hostfully" "inforhms" "impala" "lavanda" "myvr" "opera" "smartbnb" "stayntouch" "streamline" "trackhs" PMS integration name. If supplied, the API will assume the path parameter |
| x-api-key | string API Authentication Key |
{- "guest_portal_status": "COMPLETED",
- "guest_portal_last_screen": "IDCheck",
- "verification_composite_status": "review",
- "verification_status": "review",
- "verification_status_reason": "ID Check, Fraud Detection and Business Rules require your attention",
- "risk_color": "yellow",
- "top_risks": [
- "High risk potential for fraud detected. You should only allow the guest to enter if you've spoken to the guest over the phone and have met them in person",
- "Some fraud signals detected. Make sure to treat it carefully and manually review other information collected",
- "Guest location was detected to be within 50 KM (30 miles) of the listing",
- "Guest name does not match the name on the reservation",
- "There are 1 reports for this user IP on Autohost Threat Intelligence with the following tags: 'spam' and 'suspicious'"
], - "top_recommendations": [
- "Proceed to confirm the accuracy of all reservation details",
- "Collect additional information about the guests, and the trip, that may have been unclear or undisclosed",
- "Make sure the guests receive and acknowledge the house rules",
- "For security purposes, make sure you have the guest's ID for your records"
], - "loyalty_segments": [
- {
- "guest_id": "guest@example.com",
- "timestamp": "2026-02-17T12:00:00Z",
- "segment": {
- "name": "Loyal Active",
- "tier": 1,
- "description": "Frequent guest with consistent booking pattern",
- "recommended_action": "Offer loyalty rewards and early access to new listings",
- "offer_type": "loyalty_reward",
- "priority": "HIGH"
}, - "rfm_scores": {
- "recency": 5,
- "frequency": 4,
- "monetary": 4,
- "composite": "544"
}, - "metrics": {
- "days_since_last_stay": 22,
- "last_stay_date": "2026-01-26",
- "first_stay_date": "2024-08-10",
- "total_stays": 6,
- "total_revenue": 4200,
- "total_nights": 18,
- "avg_booking_value": 700,
- "nights_equivalent": 3,
- "customer_tenure_days": 556
}, - "data_quality": {
- "confidence": "HIGH",
- "has_email": true,
- "has_phone": true,
- "is_ota_masked": false,
- "identifier_type": "email"
}, - "top_factors": [
- {
- "factor": "total_stays",
- "value": 6,
- "impact": "positive",
- "description": "Above-average repeat booking count"
}, - {
- "factor": "days_since_last_stay",
- "value": 22,
- "impact": "positive",
- "description": "Recent activity indicates engaged guest"
}
], - "flags": {
- "is_corporate_account": false,
- "is_ota_guest": false,
- "has_future_booking": false,
- "is_seasonal_guest": false
}
}
], - "details": {
- "general_risk": {
- "status": "PASS",
- "value": "YELLOW"
}, - "background_check": {
- "status": "DISABLED",
- "value": ""
}, - "credit_check": {
- "status": "DISABLED",
- "value": ""
}, - "blacklist": {
- "status": "INCOMPLETE",
- "value": ""
}, - "payment_verification": {
- "status": "INCOMPLETE",
- "value": ""
}, - "identification_document": {
- "status": "REVIEW",
- "value": "review",
- "help": "Guest name does not match the name on the reservation"
}, - "fraud_detection": {
- "status": "REVIEW",
- "value": "REVIEW",
- "findings": [
- "Email address appears on breach reports and leaked data dumps online. This could indicate other malicious parties are using this account to impersonate legitimate users.",
- "Email address seems to belong to a disposable provider. These providers are often used to create fake accounts and bypass email validation.",
- "The phone number does not seem to be registered at all. Check for typos, otherwise this may be a bogus number."
], - "help": "Manual review suggested"
}, - "adverse_media": {
- "status": "REVIEW",
- "value": "REVIEW",
- "findings": [
- "Fraud or Financial Crime",
- "Harassment",
- "Discrimination"
], - "help": "Manual review suggested"
}, - "social_verification": {
- "status": "PASS",
- "value": "13 accounts found"
}, - "sanctions": {
- "status": "INCOMPLETE",
- "value": ""
}, - "house_rules": {
- "status": "INCOMPLETE"
}
}, - "supervised_status": null
}Get reservation status and verification details
| id required | string Autohost reservation ID |
| pms | string (QueryParamPMS) Enum: "api" "apaleo" "beds24" "booking" "cloudbeds" "guesty" "hostaway" "hostfully" "inforhms" "impala" "lavanda" "myvr" "opera" "smartbnb" "stayntouch" "streamline" "trackhs" PMS integration name. If supplied, the API will assume the path parameter |
| x-api-key | string API Authentication Key |
{- "status": "verified",
- "pms_status": "CONFIRMED",
- "supervised": "approve",
- "reason": "string",
- "guestportal_completed": true,
- "business_rules": [
- "string"
]
}Approve or decline a reservation manually
| id required | string Autohost reservation ID |
| x-api-key | string API Authentication Key |
JSON object with verification details
| supervised | string Enum: "approve" "decline" |
| notes | string |
{- "supervised": "decline"
}{- "status": "verified",
- "pms_status": "CONFIRMED",
- "supervised": "approve",
- "reason": "string",
- "guestportal_completed": true,
- "business_rules": [
- "string"
]
}Guest Portal screens configuration for a specific reservation.
| id required | string Autohost reservation ID |
| pms | string (QueryParamPMS) Enum: "api" "apaleo" "beds24" "booking" "cloudbeds" "guesty" "hostaway" "hostfully" "inforhms" "impala" "lavanda" "myvr" "opera" "smartbnb" "stayntouch" "streamline" "trackhs" PMS integration name. If supplied, the API will assume the path parameter |
| x-api-key | string API Authentication Key |
{- "AboutYou": "disabled",
- "AuthorityReporting": "disabled",
- "BuildingScreen": "disabled",
- "BackgroundCheck": "disabled",
- "CreditCheck": "disabled",
- "IDVerification": "disabled",
- "IDCollection": "disabled",
- "SecurityDeposit": "disabled",
- "UsageAgreement": "disabled",
- "Coronavirus": "disabled",
- "CustomScreen": "disabled",
- "FileUpload": "disabled",
- "GuestList": "disabled",
- "HouseRules": "disabled",
- "LongTerm": "disabled",
- "PurposeOfStay": "disabled",
- "TimeInfoEdit": "disabled",
- "SexOffendersAddon": "disabled",
- "SocialVerificationAddon": "disabled",
- "SanctionsSearchAddon": "disabled",
- "FraudDetectionAddon": "disabled",
- "AdverseMediaSearchAddon": "disabled"
}Generate a temporary link to embed reservation details on your web page (DEPRECATED - Use SDK instead)
| id required | string Autohost reservation ID |
| x-api-key | string API Authentication Key |
{- "expires": "2021-09-05T16:18:39.808Z"
}Get list of notes for a reservation
| id required | string Autohost reservation ID |
| pms | string (QueryParamPMS) Enum: "api" "apaleo" "beds24" "booking" "cloudbeds" "guesty" "hostaway" "hostfully" "inforhms" "impala" "lavanda" "myvr" "opera" "smartbnb" "stayntouch" "streamline" "trackhs" PMS integration name. If supplied, the API will assume the path parameter |
| x-api-key | string API Authentication Key |
[- {
- "text": "string",
- "author_id": "string",
- "author_name": "string",
- "author_type": "string",
- "timestamp": "string"
}
]Payment details for a reservation. Includes Security Deposit, Damage Waiver and Payment Validation.
| id required | string Autohost reservation ID |
| x-api-key | string API Authentication Key |
{- "security_deposit": {
- "successful_authorizations": [
- {
- "currency": "string",
- "amount": 0,
- "receipt_url": "string",
- "card_brand": "string",
- "timestamp": "string"
}
], - "charge_failures": [
- {
- "message": "string",
- "timestamp": "string"
}
], - "refunds": [
- {
- "currency": "string",
- "amount": 0,
- "receipt_url": "string",
- "timestamp": "string"
}
], - "deposit_captures": [
- {
- "currency": "string",
- "amount": 0,
- "receipt_url": "string",
- "card_brand": "string",
- "timestamp": "string"
}
]
}, - "payment_validation": {
- "receipt_url": "string",
- "name_on_card": "string",
- "funding_type": "string",
- "card_brand": "string",
- "card_country": "string",
- "status": "string",
- "errors": [
- {
- "title": "string",
- "description": "string"
}
]
}, - "damage_waiver": {
- "amount": 0,
- "currency": "string",
- "timestamp": "string",
- "receipt_url": "string"
}, - "extra_services": {
- "amount": 0,
- "receipt_url": "string",
- "products": [
- {
- "name": "string",
- "price": 0
}
]
}
}List of queued and sent Stargate messages for a given reservation.
| id required | string Autohost reservation ID |
| x-api-key required | string API Authentication Key |
[- {
- "email": "user@example.com",
- "phone": "string",
- "tag": "string",
- "method": "string",
- "via": "string",
- "sendAfter": "2019-08-24T14:15:22Z",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "reservation_id": "string",
- "listing_id": "string",
- "confirmation_code": "string",
- "message": {
- "subject": "string",
- "text": "string",
- "html": "string"
}
}
]Guest Portal details for a reservation
| id required | string Autohost reservation ID |
| pms | string (QueryParamPMS) Enum: "api" "apaleo" "beds24" "booking" "cloudbeds" "guesty" "hostaway" "hostfully" "inforhms" "impala" "lavanda" "myvr" "opera" "smartbnb" "stayntouch" "streamline" "trackhs" PMS integration name. If supplied, the API will assume the path parameter |
| x-api-key | string API Authentication Key |
{- "full_name": "string",
- "phone": "string",
- "email": "user@example.com",
- "name_on_card": "string",
- "security_deposit": true,
- "last_step": "string",
- "completed": true,
- "completed_at": "string",
- "updated_at": "string",
- "guests": [
- {
- "name": "string",
- "email": "user@example.com"
}
]
}Return paginated list of reservations matching the search criteria.
| from | number Pagination control |
| size | number Number of items to return |
| status | string (QueryParamReservationStatus) Enum: "CONFIRMED" "CANCELED" "INQUIRY" "any" Reservation OTA status |
| search | string String search |
| listings | string Autohost listing ID. Use commas for multiple IDs. |
| guestportal_completed | string Filter by Guest Portal completion status (true|false). |
| active | number Filter by active reservations. |
| pending_review | string Return reservations that require a manual review (true|false) |
| emails | string Search reservations by guest email. Use commas for multiple addresses. |
| source | string Filter reservation by booking source name. |
| startDate | string Filter reservation from the specified start date (YYYY-MM-DD). |
| endDate | string Filter reservation from the specified end date (YYYY-MM-DD). |
| dateField | string Check-in date is used by default, but it can be changed (check_in_date|check_out_date|created_at|updated_at). |
| x-api-key | string API Authentication Key |
{- "id": "string",
- "user_id": "string",
- "confirmation_code": "string",
- "status": "string",
- "source": "string",
- "listing_id": "string",
- "listing_nickname": "string",
- "listing_timezone_name": "string",
- "number_of_guests": 0,
- "nights": 0,
- "total_price": 0,
- "average_daily_rate": 0,
- "check_in_date": "string",
- "check_out_date": "string",
- "guest_portal_url": "string",
- "guest": {
- "first_name": "string",
- "last_name": "string",
- "full_name": "string",
- "phone": "string",
- "email": "user@example.com",
- "location": "string"
}, - "identification": {
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string",
- "document_number": "string",
- "document_type": "string",
- "nationality": "string",
- "sex": "string",
- "address": "string",
- "birth_date": "string",
- "expiry_date": "string",
- "issue_date": "string"
}, - "created_at": "string",
- "updated_at": "string"
}Create new reservation object
| callback | string (QueryParamCallback) Webhook URL to post data back to once Screening AI finished analyzing the reservation. |
| sync | boolean (QueryParamSync) Enum: 1 true Execution is asynchronous by default and the response, including reservation ID, will be returned via webhook when you supply the |
| skip_gp | boolean (QueryParamSkipGP) Enum: 1 true Verification analysis to proceed without dependence on Guest Portal completion. To be included for all reservations where the guest is not expected to complete the portal. |
| x-api-key | string API Authentication Key |
JSON object with reservation details
| status required | string Enum: "CONFIRMED" "CANCELED" "INQUIRY" |
| source required | string |
| listing_id required | string |
| confirmation_code required | string |
| number_of_guests required | number |
| nights | number |
| total_price required | number |
| check_in_date required | string <date-time> |
| check_out_date required | string <date-time> |
| created_at | string <date-time> |
object | |
object | |
object Inline listing object. Use this to create or update the listing in the same request instead of providing a |
{- "guest": {
- "first_name": "John",
- "last_name": "Doe"
}
}{- "id": "string",
- "user_id": "string",
- "confirmation_code": "string",
- "status": "string",
- "source": "string",
- "listing_id": "string",
- "listing_nickname": "string",
- "listing_timezone_name": "string",
- "number_of_guests": 0,
- "nights": 0,
- "total_price": 0,
- "average_daily_rate": 0,
- "check_in_date": "string",
- "check_out_date": "string",
- "guest_portal_url": "string",
- "guest": {
- "first_name": "string",
- "last_name": "string",
- "full_name": "string",
- "phone": "string",
- "email": "user@example.com",
- "location": "string"
}, - "identification": {
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string",
- "document_number": "string",
- "document_type": "string",
- "nationality": "string",
- "sex": "string",
- "address": "string",
- "birth_date": "string",
- "expiry_date": "string",
- "issue_date": "string"
}, - "created_at": "string",
- "updated_at": "string"
}Record a payment event belonging to a reservation for fraud analysis and business rules.
The following parameters are optional, but highly recommended:
card_countrycard_providercard_expiry_monthcard_expiry_yearthree_d_securebilling_emailbilling_phoneip_addressIf you are using Adyen, see this guide for more information on how to get the required parameters.
Examples of how to map the webhook events from common providers:
| id required | string Autohost reservation ID |
| x-api-key required | string API Authentication Key |
JSON object with payment event details
| reservation_id required | string Autohost reservation ID |
| event_source required | string Enum: "adyen" "stripe" "other" Payment processor |
| event_id required | string Unique event ID from payment processor |
| event_type required | string Enum: "authorization" "charge" "refund" "dispute" "chargeback" Type of the event |
| event_status required | string Enum: "info" "warning" "success" "failure" Status of the event |
| customer_id | string Unique customer ID from payment processor or your system |
| processor_status_code | string Status code from the payment processor |
| processor_message | string Message from the payment processor |
| network_status_code | string Enum: "approved_by_network" "declined_by_network" "not_sent_to_network" "reversed_after_approval" Network status code |
| three_d_secure | string Enum: "attempt_acknowledged" "authenticated" "exempted" "failed" "not_supported" "processing_error" 3D Secure status (if applicable) |
| amount | number >= 0 Amount in major currency units (e.g. 1.25) |
| currency | string = 3 characters ISO 4217 currency code (e.g. usd) |
| charge_descriptor | string Short description of the charge |
| name_on_card | string Name on the card |
| payment_method | string Enum: "card" "ach" Payment method |
| card_type | string Enum: "credit" "debit" "prepaid" Card type (credit, debit, prepaid) |
| card_provider | string Enum: "visa" "mastercard" "amex" "discover" "jcb" "diners" "maestro" "unionpay" "other" Issuer of the card |
| card_country | string = 2 characters The country where the card was issued in ISO 3166-1 alpha-2 format (e.g. US) |
| card_iin | string [ 4 .. 6 ] characters Issuer Identification Number |
| card_last4 | string = 4 characters Last 4 digits of the card number |
| card_expiry_month | string = 2 characters Expiry month of the card |
| card_expiry_year | string = 4 characters Expiry year of the card |
| card_fingerprint | string Unique card fingerprint provided by payment processor (if available) |
| card_cvc_check | string Enum: "pass" "fail" "unavailable" Card security code check |
| card_postal_code_check | string Enum: "pass" "fail" "unavailable" Card postal code check |
| card_line1_check | string Enum: "pass" "fail" "unavailable" Card address line 1 check |
| billing_country_code | string = 2 characters Country code of the billing address in ISO 3166-1 alpha-2 format |
| billing_address | string Billing street address |
| billing_city | string Billing city |
| billing_state_code | string Billing state code in ISO 3166-2 format |
| billing_postal_code | string Billing postal code |
| billing_phone | string Billing phone number in E.164 format (e.g. +15555555555) |
| billing_email | string <email> Billing email address |
| billing_name | string Billing name |
| ip_address | string <ipv4> IP address of the customer |
| user_agent | string User agent of the customer |
| timestamp | string <date-time> Timestamp of the event in ISO 8601 format (e.g. 2022-05-22T18:06:20.352Z) |
{- "event_source": "adyen",
- "event_id": "123456789",
- "event_type": "charge",
- "event_status": "failure",
- "customer_id": "123456789",
- "processor_status_code": "111",
- "processor_message": "Invalid BankCountryCode specified",
- "network_status_code": "declined_by_network",
- "three_d_secure": "exempted",
- "amount": 101.5,
- "currency": "usd",
- "charge_descriptor": "PRE-AUTH Security Deposit",
- "name_on_card": "John Doe",
- "payment_method": "card",
- "card_type": "credit",
- "card_provider": "visa",
- "card_iin": "41111",
- "card_last4": "1111",
- "card_expiry_month": "12",
- "card_expiry_year": "2025",
- "billing_country_code": "US",
- "billing_address": "123 Main St",
- "billing_city": "New York",
- "billing_state_code": "NY",
- "billing_postal_code": "10001",
- "billing_phone": "+15555555555",
- "billing_email": "user@example.com",
- "billing_name": "John Doe",
- "ip_address": "8.8.8.8",
- "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36",
- "timestamp": "2022-05-22T18:06:20.352Z"
}{- "message": "string"
}Download a report PDF for a specific reservation. Currently supports usage-agreement reports — returns a pre-signed URL to the signed usage agreement PDF. The caller must own the reservation, or be a channel account whose child account owns it.
| reservationId required | string Autohost reservation ID |
| reportType required | string Value: "usage-agreement" Type of report to download |
| x-api-key | string API Authentication Key |
Lookup line type and carrier
| number required | string URL-encoded phone number in international format (e.g. +441234567890) |
| x-api-key | string API Authentication Key |
{- "countryCode": "US",
- "phoneNumber": "+1234567890",
- "nationalFormat": "(123) 456-7890",
- "carrier": {
- "name": "Verizon",
- "type": "mobile"
}
}Discover how many times a user has been compromised
| email required | string URL encoded email address |
| x-api-key | string API Authentication Key |
[- {
- "Name": "string",
- "Domain": "string",
- "BreachDate": "string"
}
]Discover who owns a domain
| domain required | string domain name (e.g. google.com) |
| x-api-key | string API Authentication Key |
[- {
- "server": "string",
- "data": {
- "domainName": "string",
- "registrar": "string",
- "creationDate": "string",
- "expirationDate": "string"
}
}
]Find company details by domain
| domain required | string domain name (e.g. oracle.com) |
| x-api-key | string API Authentication Key |
[- {
- "name": "Google",
- "country": "US",
- "industry": "Internet",
- "size": "1000+ employees",
- "founded": "1998"
}
]Find location details by IP address
| ip required | string IP Address |
| x-api-key | string API Authentication Key |
{- "country_code": "US",
- "country_name": "United States",
- "city": "Mountain View",
- "postal_code": "94043",
- "time_zone_name": "America/Los_Angeles",
- "latitude": 37.4192,
- "longitude": -122.0574
}Search sex offenders in the USA
| fname required | string First name |
| lname required | string Last name |
| dob required | string Date of birth (YYYY-MM-DD) |
| state required | string State (e.g. CA) |
| x-api-key | string API Authentication Key |
{- "from": 0,
- "size": 0,
- "total": 0,
- "items": [
- {
- "id": "string",
- "name": "string",
- "fname": "string",
- "lname": "string",
- "city": "string",
- "county": "string",
- "state": "string",
- "zip": "string",
- "dob": "2019-08-24",
- "timestamp": "2019-08-24T14:15:22Z",
- "charge": [
- "string"
], - "aliases": [
- "string"
]
}
]
}Lookup or verify billing and shipping addresses
| address required | string Street or mailing address (URL-encoded) |
| x-api-key | string API Authentication Key |
{- "address": "123 Main St",
- "street": "123 Main St",
- "city": "Mountain View",
- "state": "CA",
- "country": "US",
- "country_code": "US",
- "zipcode": "94043",
- "timezone": "America/Los_Angeles",
- "geo": {
- "lat": 37.4192,
- "lon": -122.0574
}
}Lookup threat reports associated with an IP address
| ip required | string IP Address |
| x-api-key | string API Authentication Key |
[- {
- "ip": "5.167.66.39",
- "title": "IP reported on blocklist.de feed",
- "timestamp": "2016-01-01T00:00:00Z",
- "source": "blocklist",
- "tags": [
- "attack",
- "suspicious"
], - "reasons": [
- "The IP is blacklisted on blocklist.de"
]
}
]Initiate an adverse media search for a person or company
| first_name required | string First name or alias |
| middle_name | string Middle name |
| last_name required | string Last name or alias |
| year_of_birth | string Year of birth (YYYY) |
| country required | string Country code (e.g. US) |
| city | string City |
| state | string State code (e.g. CA) |
| x-api-key | string API Authentication Key |
{- "id": "ab48405329f526a3f43f6e9c711466f503395f86a18110641ae246df544e56f1",
- "status": "PENDING",
- "startDate": "2023-01-01T00:00:00.000Z"
}View results of an adverse media search for a person or company
| id required | string Report ID |
| x-api-key | string API Authentication Key |
{- "id": "ab48405329f526a3f43f6e9c711466f503395f86a18110641ae246df544e56f1",
- "status": "FINISHED",
- "startDate": "2023-01-01T00:00:00.000Z",
- "stopDate": "2023-01-01T00:10:00.000Z",
- "riskCategories": [
- "Discrimination",
- "Fraud or Financial Crime",
- "Harassment",
- "Violence",
- "Conflicts or Litigation",
- "Other News"
], - "findings": [
- {
- "title": "Title of the news article",
- "snippet": "Snippet of the news article",
- "summary": "Summary of the news article",
- "displayLink": "example.com",
- "riskCategories": [
- "Discrimination"
]
}, - {
- "title": "Title of the news article",
- "snippet": "Snippet of the news article",
- "summary": "Summary of the news article",
- "displayLink": "example.com",
- "riskCategories": [
- "Fraud or Financial Crime",
- "Harassment"
]
}
]
}Ensure that the phone number is valid
| number required | string URL-encoded phone number in international format (e.g. +441234567890) |
| country | string (QueryParamCountry) ISO country code (two letters) |
| x-api-key | string API Authentication Key |
{- "countryCode": "US",
- "phoneNumber": "+1234567890",
- "nationalFormat": "(123) 456-7890"
}Ensure that the email address is valid
| email required | string URL encoded email address |
| x-api-key | string API Authentication Key |
{- "status": "VALID",
- "result": {
- "isEduEmail": true,
- "emailDomainEducation": {
- "name": "University of California, Berkeley",
- "countryName": "United States",
- "countryCode": "US",
- "domains": [
- "berkeley.edu"
],
}
}
}Send object with transaction parameters to the fraud endpoint
| x-api-key | string API Authentication Key |
Transaction details object
| sessionToken | string |
| productToken | string |
string <email> | |
| phoneNumber | string |
| phoneCountry | string |
| ipAddress | string |
| billingCountry | string |
| billingZip | string |
{- "sessionToken": "string",
- "productToken": "string",
- "email": "user@example.com",
- "phoneNumber": "string",
- "phoneCountry": "string",
- "ipAddress": "string",
- "billingCountry": "string",
- "billingZip": "string"
}{- "score": 0,
- "status": "pass",
- "cacheKey": "string"
}Analyzes reservation features using a trained ML model and returns a fraud probability score with risk tier classification. All input features are optional with sensible defaults. The model performs best when more features are provided.
| x-api-key | string API Authentication Key |
Reservation features for fraud prediction
| lead_time_days | number [ -365 .. 730 ] Default: 0 Days between booking and check-in |
| nights | number [ 0 .. 365 ] Default: 1 Length of stay in nights |
| guests_count | number [ 0 .. 50 ] Default: 1 Number of guests |
| booking_hour | number [ 0 .. 23 ] Default: 12 Hour of day booking was made (0-23) |
| is_weekend_booking | number [ 0 .. 1 ] Default: 0 1 if booked on weekend, 0 otherwise |
| price_total | number >= 0 Default: 0 Total booking price |
| has_phone | number [ 0 .. 1 ] Default: 0 1 if phone number provided |
| name_word_count | number [ 0 .. 20 ] Default: 2 Words in guest name |
| risk_color_numeric | number [ 0 .. 4 ] Default: 0 Risk color (0=green, 1=yellow, 2=orange, 3=red, 4=black) |
| stripe_fraud_numeric | number [ 0 .. 2 ] Default: 0 Stripe fraud level (0-2) |
| blacklist_count | number >= 0 Default: 0 Blacklist match count |
| verification_status_numeric | number [ 0 .. 2 ] Default: 0 Verification status (0-2) |
| stripe_decline_count | number >= 0 Default: 0 Prior Stripe declines |
| idv_attempt_count | number >= 0 Default: 0 ID verification attempts |
| idv_success_count | number >= 0 Default: 0 Successful ID verification attempts |
| idv_failure_count | number >= 0 Default: 0 Failed ID verification attempts |
| idv_success_ratio | number [ 0 .. 1 ] Default: 0 ID verification success rate |
| blurred_front_count | number >= 0 Default: 0 Blurred front ID scans |
| blurred_back_count | number >= 0 Default: 0 Blurred back ID scans |
| payment_event_count | number >= 0 Default: 0 Total payment events |
| payment_success_count | number >= 0 Default: 0 Successful payments |
| payment_failure_count | number >= 0 Default: 0 Failed payments |
| payment_failure_ratio | number [ 0 .. 1 ] Default: 0 Payment failure rate |
| distinct_cards | number >= 0 Default: 0 Distinct cards used |
| has_chargeback | number [ 0 .. 1 ] Default: 0 1 if has chargeback |
| has_dispute | number [ 0 .. 1 ] Default: 0 1 if has dispute |
| has_refund | number [ 0 .. 1 ] Default: 0 1 if has refund |
| has_stolen_card_flag | number [ 0 .. 1 ] Default: 0 1 if stolen card detected |
| has_fraudulent_flag | number [ 0 .. 1 ] Default: 0 1 if fraudulent flag |
| has_lost_card_flag | number [ 0 .. 1 ] Default: 0 1 if lost card detected |
| has_highest_risk_flag | number [ 0 .. 1 ] Default: 0 1 if highest risk |
| has_blocklist_flag | number [ 0 .. 1 ] Default: 0 1 if on blocklist |
| insufficient_funds_count | number >= 0 Default: 0 Insufficient funds events |
| do_not_honor_count | number >= 0 Default: 0 Do not honor events |
| fingerprint_count | number >= 0 Default: 0 Total fingerprints |
| distinct_fingerprints | number >= 0 Default: 0 Distinct fingerprints |
| distinct_ips | number >= 0 Default: 0 Distinct IP addresses |
| has_stripe_fp | number [ 0 .. 1 ] Default: 0 Has Stripe fingerprint |
| has_fpjspro_fp | number [ 0 .. 1 ] Default: 0 Has FPJSPro fingerprint |
| has_default_fp | number [ 0 .. 1 ] Default: 0 Has default fingerprint |
| prior_res_same_email_30d | number >= 0 Default: 0 Prior bookings same email (30 days) |
| prior_res_same_email_90d | number >= 0 Default: 0 Prior bookings same email (90 days) |
| distinct_listings_90d | number >= 0 Default: 0 Distinct listings booked (90 days) |
| has_booking_data | number [ 0 .. 1 ] Default: 1 Has booking data |
| has_idv_data | number [ 0 .. 1 ] Default: 0 Has ID verification data |
| has_payment_data | number [ 0 .. 1 ] Default: 0 Has payment data |
| has_fingerprint_data | number [ 0 .. 1 ] Default: 0 Has fingerprint data |
| has_velocity_data | number [ 0 .. 1 ] Default: 0 Has velocity data |
| email_domain_freq | number >= 0 Default: 0 Email domain frequency encoding |
| booking_source_freq | number >= 0 Default: 0 Booking source frequency encoding |
| first_idv_status_freq | number >= 0 Default: 0 First IDV status encoding |
| last_idv_status_freq | number >= 0 Default: 0 Last IDV status encoding |
| first_recognition_status_STAGE_VALID | number [ 0 .. 1 ] Default: 0 |
| first_recognition_status_UNCERTAIN | number [ 0 .. 1 ] Default: 0 |
| first_recognition_status_VALID | number [ 0 .. 1 ] Default: 0 |
| first_recognition_status_unknown | number [ 0 .. 1 ] Default: 0 |
| last_recognition_status_STAGE_VALID | number [ 0 .. 1 ] Default: 0 |
| last_recognition_status_UNCERTAIN | number [ 0 .. 1 ] Default: 0 |
| last_recognition_status_VALID | number [ 0 .. 1 ] Default: 0 |
| last_recognition_status_unknown | number [ 0 .. 1 ] Default: 0 |
| earliest_fp_engine_fpjspro | number [ 0 .. 1 ] Default: 0 |
| earliest_fp_engine_guesty | number [ 0 .. 1 ] Default: 0 |
| earliest_fp_engine_stripe | number [ 0 .. 1 ] Default: 0 |
| earliest_fp_engine_unknown | number [ 0 .. 1 ] Default: 0 |
| price_per_night | number >= 0 Default: 0 Price per night |
| has_idv_failure | number [ 0 .. 1 ] Default: 0 Has IDV failure |
| payment_risk_score | number >= 0 Default: 0 Composite payment risk score |
| high_velocity_flag | number [ 0 .. 1 ] Default: 0 High booking velocity |
| multiple_cards_flag | number [ 0 .. 1 ] Default: 0 Multiple cards used |
{- "lead_time_days": 7,
- "nights": 3,
- "guests_count": 2,
- "price_total": 450
}{- "fraud_probability": 0.065,
- "risk_tier": "auto_approve",
- "action": "Automatic approval - low risk",
- "threshold_info": {
- "auto_approve_max": 0.13,
- "review_min": 0.13,
- "flag_min": 0.325
}
}Search entities in the Tenant Evictions list
| full_name | string Full name or alias |
| street | string Street address |
| unit | string Unit number |
| postal_code | string Zip or postal code |
| country_code | string Country code (e.g. US) |
| state_code | string State or province code (e.g. CA) |
| sources | string Comma-separated list of sources to search (default: all) |
| from | number Pagination start (default: 0) |
| x-api-key required | string API Authentication Key |
{- "items": [
- {
- "source": "us-ny",
- "eviction_address": "123 Main St",
- "eviction_zip": "10001",
- "eviction_date": "2020-01-01",
- "case_number": "123456",
- "location": {
- "geo": {
- "lat": 40.7128,
- "lon": -74.006
}, - "street": "123 Main St",
- "unit": "Apt 1",
- "city": "New York",
- "state_name": "New York",
- "country_name": "United States",
- "postal_code": "10001"
}
}
]
}