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 required | string Autohost user ID (optional) |
| x-api-key | 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"
}
}
]
}Update your own account settings, or update another user's account Guest Portal screen settings if you have the necessary permissions.
| id required | string Autohost user ID (optional) |
| x-api-key | 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"
}
}
]
}Update your own account settings, or update another user's account Guest Portal screen settings if you have the necessary permissions.
| id required | string Autohost user ID (optional) |
| x-api-key | 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"
}
}
]
}Update your own account settings, or update another user's account Guest Portal screen settings if you have the necessary permissions.
| id required | string Autohost user ID (optional) |
| x-api-key | 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"
}
}
]
}Start a background check
| type required | string Value: "globalcheck" Background check type |
| x-api-key required | string API Authentication Key |
JSON object with candidate details
| first_name | string First name |
| last_name | string Last name |
| middle_name | string Middle name (optional) |
| country | 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 |
| gender | string Enum: "M" "F" "X" Gender type (optional) |
| phone | string E.164 phone number (e.g. +15555555555) |
string <email> Email address | |
| year_of_birth | integer [ 1900 .. 2100 ] Year of birth (e.g. 1990) |
| date_of_birth | string <date> ISO 8601 date (e.g. 1990-01-01) |
{- "first_name": "John",
- "last_name": "Doe",
- "middle_name": "Smith",
- "country": "US",
- "state": "CA",
- "city": "Los Angeles",
- "email": "user@example.com",
- "phone": "+14155555555",
- "year_of_birth": 1985
}{- "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 |
| my_id required | string |
| status required | string Enum: "ACTIVE" "INACTIVE" |
| name required | string |
| nickname required | string |
| property_type required | string Enum: "Apartment" "Cottage" "Condominium" "House" "Hotel" "Boat" "Camper/RV" "Other" |
| accommodates required | number |
| bedrooms | number |
| bathrooms | number |
| beds | number |
| check_in_time | number |
| check_out_time | number |
object | |
object |
{- "status": "ACTIVE",
- "name": "Beautiful Downtown View for Two",
- "nickname": "DT PH 100",
- "property_type": "Condominium",
- "accommodates": 2,
- "bedrooms": 1,
- "bathrooms": 1,
- "beds": 1,
- "check_in_time": 15,
- "check_out_time": 10,
- "location": {
- "street": "100 King West",
- "city": "Toronto",
- "country": "Canada",
- "state": "ON",
- "zipcode": "xxxxx"
}
}{- "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 |
| my_id required | string |
| status required | string Enum: "ACTIVE" "INACTIVE" |
| name required | string |
| nickname required | string |
| property_type required | string Enum: "Apartment" "Cottage" "Condominium" "House" "Hotel" "Boat" "Camper/RV" "Other" |
| accommodates required | number |
| bedrooms | number |
| bathrooms | number |
| beds | number |
| check_in_time | number |
| check_out_time | number |
object | |
object |
{- "status": "ACTIVE",
- "name": "Beautiful Downtown View for Two",
- "nickname": "DT PH 100",
- "property_type": "Condominium",
- "accommodates": 2,
- "bedrooms": 1,
- "bathrooms": 1,
- "beds": 1,
- "check_in_time": 15,
- "check_out_time": 10,
- "location": {
- "street": "100 King West",
- "city": "Toronto",
- "country": "Canada",
- "state": "ON",
- "zipcode": "xxxxx"
}
}{- "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"
}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 |
{- "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"
], - "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
| 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 |
{- "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"
}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"
}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"
}
}
]
}