Bindable API (2.0)

Leverage Bindable's API to create embedded insurance offers in a website, mobile app, or customer journey, increasing your distribution opportunities and overall business potential.

Overview

Access

In order to use the Bindable API, you must be issued credentials to generate an API token, and at least one Referral Code (RefCode). Please contact us to request access.

Features

The Bindable API can:

  • Provide Auto, Home/Condo, and Renters insurance quotes in 49 states (all 48 contiguous states plus DC) from a variety of different carriers.
  • Return a bundle quote (Auto/Home, Auto/Condo, or Auto/Renters) from select carriers with additional savings for your customers.
  • Get details on payment plans, applied discounts, and both policy-level and vehicle-level quoted coverages.
  • Push customer data into Bindable's agent-facing platform, Policy Crusher, so your agents (or ours!) can reach out to those customers and help meet their insurance needs.
  • Accept customer data and return a personalized URL to a white-labeled insurance marketplace, so your customers can resume the insurance quoting process with all of their data pre-filled.

Glossary

RefCode - A Bindable-assigned referral code to uniquely identify you or your underlying partnerships.

Lead - How an insurance agency may refer to a potential customer.

Carrier - A company that provides insurance coverage.

Standard Carrier - A carrier that provides conventional coverage for customers considered low-risk by insurance companies: generally that means customers with good credit, incident-free driving record, no history of excessive loss claims or previously canceled policies.

Non-Standard Carrier - A carrier that provides specialty coverage for customers, personal property or addresses determined to be higher-risk by insurance companies: generally that means customers with poor credit, a lapse in coverage or no prior insurance, a history of serious violations, previously canceled policies or locations of property with a higher risk of claims.

Agency - A company that is authorized by a carrier to sell their insurance products. Sometimes a carrier may run their own in-house agency.

LOB - Line of Business - The product a customer is looking to insure (e.g., Auto, Home, or Renters).

Policy - A legal contract between a carrier and the entity being insured.

Policy Shell - The placeholder for a policy that contains the collection of a customer's data, including quotes, for a particular LOB. A customer will have one unique Policy Shell for each LOB until that policy is bound.

Archived Policy Shell - Creating a new Policy Shell will archive any existing Policy Shell belonging to your customer under that LOB. Archived Policy Shells cannot be updated nor quoted. Only create Policy Shells for new customers, or if an existing customer has a new address.

Quote - The details around the coverage that a carrier may offer a customer (e.g., premium, term, coverages).

Monoline Quote - A quote which applies to a single LOB.

Bundle Quote - A quote which applies to two (or more) LOBs, often containing substantial discounts.

Bind - When an insurance agent binds a policy, it is confirmation that coverage is in place.

QTB - Quote-To-Bind - An online experience where a customer is able to get a quote from a carrier and purchase (or bind) the policy, without having an agent involved.

Policy Crusher - Our agent-facing customer relationship management (CMS) tool, comparative rater, and cross-sell engine.

Bindable - Hey, that's us! This term also refers to an insurance quote that is finalized and ready to be purchased.

How-Tos

The API accepts requests as JSON objects via HTTP POST, and returns a JSON response indicating success or error.

Authentication

The Bindable API requires authentication by OAuth access token. To authenticate via OAuth, follow the Client Credentials workflow below.

Client Credentials Grant Type

The Client Credentials grant type allows authentication via a client ID and client secret. To use this grant type, Bindable will issue you a client ID and client secret to be used for authentication to the token endpoint. The client ID and client secret may be submitted as the username and password (Base64 encoded) using HTTP Basic authentication, or included in the request body as the values for the client_id and client_secret form fields, respectively. The request body must also include a grant_type field with a value of "client_credentials".

Here is a sample request submitting the credentials in the request body:

POST /token HTTP/1.1
Host: <bindable-host-url-here>
Content-Type: application/x-www-form-urlencoded
Content-Length: 71
client_id=yourID&client_secret=yourSecret&grant_type=client_credentials

Here’s what the same request might look like using HTTP Basic Authentication:

POST /token HTTP/1.1
Host: <bindable-host-url-here>
Content-Type: application/x-www-form-urlencoded
Content-Length: 29
Authorization: Basic eW91cklEOnlvdXJTZWNyZXQ=
grant_type=client_credentials

Note: The credentials are passed as a Base64 encoded string of "yourID:yourSecret".

Using the Access Token

If your credentials are valid, the API will respond with an HTTP 200 status and include an access token in the JSON-formatted response body:

{
    "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpZCI6IjdkYzM2Y2Q3NTVlNWJjZGJkNWIyYjQ5M2E1YmQxNDkzOTNmYTNjNjgiLCJqdGkiOiI3ZGMzNmNkNzU1ZTViY2RiZDViMmI0OTNhNWJkMTQ5MzkzZmEzYzY4IiwiaXNzIjoiIiwiYXVkIjoiZHNfdGVzdF9qd3QiLCJzdWIiOiJkc190ZXN0X2p3dCIsImV4cCI6MTYzODgzMTI4MSwiaWF0IjoxNjM4ODI3NjgxLCJ0b2tlbl90eXBlIjoiYmVhcmVyIiwic2NvcGUiOm51bGx9.4qgmh4pLjk__RbDHAxvHZULOXdXeb8fn_smXkktB87jOruumJL372rmTD-vn0CRAIWIpDn4wh1vPIP9GO5qgyg",
    "expires_in": 3600,
    "token_type": "bearer",
    "scope": null
}

The response body will have the following fields:

  • access_token: The access token.
  • expires_in: The number of seconds for which the access token is valid. This will be 3600 seconds (i.e. one hour). You can reuse the same token as long as it’s still valid.
  • token_type: The token type. This will always be "bearer".
  • scope: The OAuth scopes for which the token is valid. Bindable does not currently define any scopes, so this will always be null.

You can then use the access token to make authenticated requests to the Bindable API by including it in the HTTP "Authorization" header with the "Bearer" scheme:

POST /createLead HTTP/1.1
Host: <bindable-host-url-here>
Authorization: Bearer <access token returned by token endpoint>
Content-Type: application/json
Content-Length: <the length of the request body>
<JSON-formatted request body>

Embedded Monoline Quoting - Auto, Home, or Renters

Our API can provide monoline quotes - meaning insurance quotes for a single Line Of Business (LOB) - in 49 states (all 48 contiguous states plus DC) from a variety of different carriers.

How To Quote Monoline Using Our Standard Endpoints

Use these endpoints - in this order - to receive monoline quotes for your customers. While we offer other utility endpoints, these are the basics that take you from creating a lead to retrieving a quote.

/createLead

  • Create your customer's account in our system by posting their basic information (name, email, address, etc.). Note: This endpoint works the same way for every LOB.
  • Your request must include a RefCode, which is provided to you by Bindable.
  • The /createLead response contains a LeadUUID, which you need to use for all future requests made on behalf of your customer.

/createPolicyShell

  • Create a Policy Shell - a container for all info related to your customer's potential monoline policy.
  • Your request must include the RefCode and the LeadUUID returned in the /createLead response, as well as a value for LOB: "AUTOP" (Personal Auto Insurance), "HOME" (includes Homeowners and Condo Insurance), or "RENT" (Renters Insurance).
  • The /createPolicyShell response includes a PolicyShellUUID, which is required for all future requests made for this Policy Shell.

/updatePolicyShell

  • Update the newly-created Policy Shell with any/all underwriting data related to your customer's potential policy. These updates can be partial, and you can make any number of updates for a single Policy Shell.
  • Your request must include the RefCode, the LeadUUID, and the PolicyShellUUID returned in the /createPolicyShell response.
  • The /updatePolicyShell response will indicate success or error (detailing any validation errors).

/quotePolicyShell

  • Once the Policy Shell is fully updated, submit this quote request and our response will outline all of the carriers Bindable has requested to quote your customer.
  • Your request must include the RefCode, the LeadUUID, and the PolicyShellUUID.
  • The /quotePolicyShell success response contains an array of carriers that have been quoted, with a unique QuoteUUID for each carrier quote. All accumulated Policy Shell data is fully validated at this point, and an error response will provide specific validation errors.

/getQuote

  • Retrieve the full quote response from each carrier that was quoted via the /quotePolicyShell endpoint. Note: Not every quote request will be successful, so not every quote response will contain quote data.
  • Make one request for each carrier. These can be asynchronous requests. Your request must include the RefCode, the LeadUUID, the PolicyShellUUID, and the QuoteUUID of the quote assigned to that carrier in the /quotePolicyShell response.
  • The /getQuote success response presents all the carrier quote data (detailing the premium, policy term, any applied discounts, payment plans, and quoted coverages), which you can use to embed the quote within your application. Depending on the product, state, and carrier, the returned quote may be Quote-To-Bind (QTB), which means that a customer can purchase the policy online without speaking to an agent. If QTB is offered and enabled, the /getQuote response may include a URL that redirects your customer to a QTB experience (either hosted on the Bindable platform, or directly on the carrier's website). If the carrier failed to quote, a failure response will include information provided by the carrier explaining why they declined to quote the customer. Note: Not every failed quote message will be helpful, and a generic failure message is returned if no details were provided by the carrier.

/selectQuote

  • Indicate which quote your customer has selected within your application. This elevates the lead's priority level and informs the agency of their preference. This request is optional.
  • Your request must include the RefCode, the LeadUUID, the PolicyShellUUID, and the QuoteUUID of the quote your customer has selected.
  • The /selectQuote response indicates success or failure.

Embedded Bundle Quoting - Auto/Home or Auto/Renters

Our API can provide Auto/Home and Auto/Renters bundle quotes - including bundle discounts - in 49 states (all 48 contiguous states plus DC) from a variety of different carriers.

How To Quote Bundles Using Our Standard Endpoints

Use these endpoints - in this general order - to receive bundle quotes for your customers. While we offer other utility endpoints, these are the basics that will take you from creating a lead to bundling two LOBs together and retrieving bundle-discounted quotes.

Note: The exact order and timing of your requests can vary, depending on the flow of your application. In order to quote a bundle, you'll need to have at least created both an auto Policy Shell and a property Policy Shell for your customer. But once both Policy Shells are created, you can update and quote them in any order. Bindable recommends you post updates and quote requests for the customer's auto Policy Shell before you even start collecting and updating their property Policy Shell, but that's just a general guideline.

You will be quoting each LOB separately, but the quotes will each be processed as half of a bundle, reflecting whatever bundle discounts each carrier may apply. Each carrier will recognize the two quote requests as being associated with the same customer in their system.

/createLead

  • Create your customer's account in our system by posting their basic information (name, email, address, etc.). Note: You only need to use this endpoint once per customer.
  • Your request must include a RefCode, which is provided to you by Bindable.
  • The /createLead response contains a LeadUUID, which you need to use for all future requests made on behalf of your customer.

/createPolicyShell

  • Create Policy Shells - containers for all info related to your customer's two potential policies, one for each LOB. You will make two separate requests to this endpoint: one for the auto Policy Shell and one for the property Policy Shell.
  • Your requests must include the RefCode and the LeadUUID returned in the /createLead response, as well as a value for the LOB indicating each Line of Business: "AUTOP" (Personal Auto Insurance), "HOME" (includes Homeowners and Condo Insurance), or "RENT" (Renters Insurance).
  • Each /createPolicyShell response must include a PolicyShellUUID, which is required for all future requests made for this Policy Shell. After making both requests, you will have two PolicyShellUUIDs, one for the auto policy and one for the property policy.

/updatePolicyShell

  • Update each newly-created Policy Shell with individual requests containing any/all underwriting data related to your customer's potential policy for each LOB. These updates can be partial, and you can make any number of updates for each Policy Shell. You must update the auto Policy Shell separately from the property Policy Shell.
  • Your requests must include the RefCode, the LeadUUID, and the relevant PolicyShellUUID returned in the /createPolicyShell response for each LOB.
  • The /updatePolicyShell response will indicate success or error (detailing any validation errors).

/quotePolicyShell

  • Once each Policy Shell is fully updated, submit this quote request individually for each LOB and our response will outline all the carriers Bindable has requested to quote your customer for that LOB. You need to quote the auto Policy Shell separately from the property Policy Shell, but in each case the quotes will be processed as half of a bundle.
  • Your request must include the RefCode, the LeadUUID, the PolicyShellUUID for the primary LOB you are quoting, and the PolicyShellUUID for the secondary LOB which you are bundling with the primary LOB.
  • The /quotePolicyShell success responses each contain an array of carriers that have been quoted for that LOB, with a unique QuoteUUID for each carrier quote. All accumulated Policy Shell data is fully validated at this point, and an error response will provide specific validation errors.

/getQuote

  • Retrieve full quote response from each carrier that was quoted via the /quotePolicyShell endpoint. Note: Not every quote request will be successful, so not every quote response will contain quote data.
  • For each LOB, make one request for each carrier. These can be asynchronous requests. Your request must include the RefCode, the LeadUUID, the PolicyShellUUID, and the QuoteUUID of the quote assigned to that carrier in the /quotePolicyShell response.
  • The /getQuote success response presents all the carrier quote data (detailing the premium, policy term, any applied discounts, payment plans, and quoted coverages), which you can use to embed the quote within your application. Each response will explicitly indicate whether the carrier has applied a bundle discount, and if so, will include the name of that particular carrier discount as well as (if provided) an itemized discount amount. If the carrier failed to quote, a failure response will include information provided by the carrier explaining why they declined to quote the customer. Note: Not every failed quote message will be helpful, and a generic failure message is returned if no details were provided by the carrier.

/selectQuote

  • Indicate which quote your customer has selected within your application. This elevates the lead's priority level and informs the agency of their preference. This request is optional, and it can be made for the auto and/or property quotes.
  • Your request must include the RefCode, the LeadUUID, the PolicyShellUUID, and the QuoteUUID of the quote your customer has selected.
  • The /selectQuote response indicates success or error.

Prefilling Data and Creating Return URLs

Both basic info and policy-specific data can be prefilled on our consumer funnel. This is beneficial to the user experience as it reduces friction by creating less form inputs for customers to fill out. Here are the basics of creating a custom URL that contains a customer's prefilled data.

Note: Prefilling data requires a Bindable-hosted quoting application. Prefilling policy-specific data is only available for Auto, Home, and Renters LOBs.

/createLead

  • Create your customer's account in our system by posting their basic information (name, email, address, etc.). Note: This endpoint works the same way for every LOB.
  • Your request must include a RefCode, which is provided to you by Bindable.
  • The /createLead response contains a LeadUUID, which you need to use for all future requests made on behalf of your customer.

/createPolicyShell

  • Create a Policy Shell - a container for all info related to your customer's potential monoline policy.
  • Your request must include the RefCode and the LeadUUID returned in the /createLead response, as well as a value for LOB.
  • The /createPolicyShell response includes a PolicyShellUUID, which is required for all future requests made for this Policy Shell.

At this point, you can either continue prefilling data by making POST requests to /updatePolicyShell or you can create the customer's ReturnURL - that is, a custom URL that has your customer's data prefilled in our enrollment funnel. Once you have all of your data prefilled, use the endpoints listed below.

/createReturnURL

  • Create a tokenized URL that redirects your customer to our enrollment funnel with prefilled data.
  • Your request must include the RefCode, LeadUUID, and PolicyShellUUID. There is one optional property you may include:
    • ExpirationTime: Control when your URL expires (in minutes). The default is 30 days (43200 minutes).

/validateReturnURL

  • An optional endpoint that allows you to check if the created ReturnURL is valid, invalid, or expired.
  • If invalid or expired, you can make another POST request to /createReturnURL in order to create a new ReturnURL.

/expireReturnURL

  • Manually expire the ReturnURL. Useful for security purposes, e.g. setting the URL to expire once a customer binds a policy.

Requesting the Bindable Agency Contact Your Customer

For partners integrated with the Bindable agency, you can request that the agency contact your customer via phone and SMS at any point within your customer flow once you've created a Policy Shell.

The only requirement is that you obtain consent to be contacted via phone and SMS from your customer, and you submit that consent information in an /updatePolicyShell request. The customer needs to have granted consent for both phone and SMS contact, and you will need to provide the exact consent language and the timestamp when consent was given. If you want the agency to contact your customer about a bundle, you will need to update both Policy Shells with consent information.

Our implementation team will work with you during your integration buildout to ensure you have the correct consent language for our agency.

Use these endpoints - in this order - to request our agency contact your customers.

/createLead

  • Create your customer's account in our system by posting their basic information (name, email, address, etc.). Note: This endpoint works the same way for every LOB.
  • Your request must include a RefCode, which is provided to you by Bindable.
  • The /createLead response contains a LeadUUID, which you need to use for all future requests made on behalf of your customer.

/createPolicyShell

  • Create a Policy Shell - a container for all info related to your customer's potential monoline policy.
  • Your request must include the RefCode and the LeadUUID returned in the /createLead response, as well as a value for LOB: "AUTOP" (Personal Auto Insurance), "HOME" (includes Homeowners and Condo Insurance), or "RENT" (Renters Insurance).
  • The /createPolicyShell response includes a PolicyShellUUID, which is required for all future requests made for this Policy Shell.

/updatePolicyShell

  • You will need to include data confirming your customer consented to be contacted by phone and SMS in this update request in order for the subsequent /contactLead request to succeed. (It's up to you whether you also include any or all underwriting data related to your customer's potential policy - that's not necessary.)
  • Your request must include the RefCode, the LeadUUID, and the PolicyShellUUID returned in the /createPolicyShell response.
  • The /updatePolicyShell response will indicate success or error (detailing any validation errors).

At this point in the flow you have the ability to make a /contactLead request, and any data you've provided in your earlier requests will be instantly accessible by our agent when they contact your customer:

/contactLead

  • Initiate the request for our agency to contact your customer via phone and SMS.
  • Your requests must include the RefCode, the LeadUUID, and the relevant PolicyShellUUID for the LOB of the policy the agent will be selling the customer (if the customer is bundling auto with home or renters, submit PolicyShellUUIDs for each LOB.)
  • A success response will confirm that the LeadUUID and PolicyShellUUID(s) are valid, the appropriate consent to be contacted has been granted, and the contact process has been initiated.
  • The endpoint will return an error response under these scenarios:
    • if phone and SMS consent to contact the customer have not both been granted
    • if the Policy Shell has already been bound, or has been archived
    • if an agent has already engaged the customer and recently marked the Policy Shell "Sale In Process"
    • if an agent has already engaged the customer and recently marked the Policy Shell "No Sale"

Or, you can continue on to quoting:

/quotePolicyShell

  • Once the Policy Shell is fully updated, submit this quote request and our response will outline all of the carriers Bindable has requested to quote your customer.
  • Your request must include the RefCode, the LeadUUID, and the PolicyShellUUID.
  • The /quotePolicyShell success response contains an array of carriers that have been quoted, with a unique QuoteUUID for each carrier quote. All accumulated Policy Shell data is fully validated at this point, and an error response will provide specific validation errors.

/getQuote

  • Retrieve the full quote response from each carrier that was quoted via the /quotePolicyShell endpoint. Note: Not every quote request will be successful, so not every quote response will contain quote data.
  • Make one request for each carrier. These can be asynchronous requests. Your request must include the RefCode, the LeadUUID, the PolicyShellUUID, and the QuoteUUID of the quote assigned to that carrier in the /quotePolicyShell response.
  • The /getQuote success response presents all the carrier quote data (detailing the premium, policy term, any applied discounts, payment plans, and quoted coverages), which you can use to embed the quote within your application. Depending on the product, state, and carrier, the returned quote may be Quote-To-Bind (QTB), which means that a customer can purchase the policy online without speaking to an agent. If QTB is offered and enabled, the /getQuote response may include a URL that redirects your customer to a QTB experience (either hosted on the Bindable platform, or directly on the carrier's website). If the carrier failed to quote, a failure response will include information provided by the carrier explaining why they declined to quote the customer. Note: Not every failed quote message will be helpful, and a generic failure message is returned if no details were provided by the carrier.

At this point in the flow you have the ability to make a /contactLeadrequest, and our agents will have full access to all of the carrier quotes received by your customer. This includes additional quote data and carrier messaging directed to agents. In addition, agents will have access to informative messaging returned by any carriers who declined to quote.

Or, if your customer flow requires it, you can wait until the customer proactively selects one of their quotes:

/selectQuote

  • Indicate which quote your customer has selected within your application. This elevates the lead's priority level and informs the agency of their preference. This request is optional.
  • Your request must include the RefCode, the LeadUUID, the PolicyShellUUID, and the QuoteUUID of the quote your customer has selected.
  • The /selectQuote response indicates success or failure.

At this point in the flow you have the ability to make a /contactLead request, and our agents will be shown which carrier quote your customer selected and when they selected it.

A recommended workflow is to make a /contactLead request if your customer selects a non-QTB quote, or does not select any quote after a timeout you define. But if the customer does select a QTB quote, and enters the Quote-To-Bind process not requiring the assistance of an agent, you only make a /contactLead request in the event the customer did not complete purchase themselves (depending on the carrier, purchase confirmation may be available in real time via the Bindable webhook.)

Note: if your customer is bundling auto with home or renters, refer to Embedded Bundle Quoting - Auto/Home or Auto/Renters. You'll need to provide consent information for each LOB in its /updatePolicyShell request, to indicate that the customer has consented to be contacted about both policies.

Concepts

Policy Shells

Each customer will have a single Policy Shell for each LOB, and that Policy Shell's unique identifier is its PolicyShellUUID. The Policy Shell is a container for all data related to the customer's potential policy before it is bound: all underwriting data, all carrier quotes, all partnership and lead source information, all contact and consent data, and the entire history of agency engagement with the customer regarding this potential policy.

Once the policy is bound, that Policy Shell is converted to an active bound policy. It can no longer be updated nor quoted nor used to request agency contact. If that same customer has a potential Policy Shell for a different LOB, and that policy has not yet been bound, you can still make update, quote and contact requests on behalf of that customer for that potential Policy Shell.

When you issue a /createPolicyShell request, any existing Policy Shell you previously created for your customer under that LOB will be archived, along with the underwriting data and quotes associated with that existing Policy Shell. The new Policy Shell will essentially be a clean slate. Archived Policy Shells cannot be updated nor quoted nor used to request agency contact.

The only use cases for creating a second Policy Shell for an existing customer would be substantial changes to the underwriting data: if that customer has a new address, or got married, or needs to add/remove drivers or vehicles, etc.

The general recommended practice is to create one Policy Shell per LOB for your customer, and issue update, quote and/or contact requests up until that policy is bound.

Auto Quoting - Vehicle Data and VINs

Our API accepts vehicles from 1966 up through next year's models. The vehicle Year, Make, Model, Trim, and VIN fields are all required, and the VIN can be a full VIN specific to your vehicle or a partial VIN which applies generally to your vehicle's Trim.

Full VIN vs. Partial VIN

If you have values for all five vehicle fields (whether your customer has provided the full VIN or you've obtained a partial VIN via another source), submit those values. Partial VIN formats we accept include:

  • 17-digit VINs backfilled with "1111111" containing the calculated check digit: 5GZCZ43D631111111
  • 17-digit VINs backfilled with "1111111" containing a wildcard as the check digit: 5GZCZ43D&31111111
  • 10-digit stub VINs with a wildcard as the check digit: 5GZCZ43D*3

/ymmt Endpoint

If you don't have access to all five vehicle fields, use our /ymmt utility endpoint (year-make-model-trim) to obtain these values. This endpoint uses the waterfall model where you make successive requests to eventually obtain all five fields including a partial VIN for your vehicle.

This endpoint works well with an interface in your app or website that iteratively prompts your customer for their vehicle data. Your app first makes a /ymmt request to obtain valid year values so that you can prompt the customer for the year of their vehicle. A follow-up /ymmt request containing that year returns all the valid models for that year. When you customer chooses a model, make a request containing both the year and model to obtain all the valid makes, and so on.

Once you've obtained all five vehicle fields from the /ymmt endpoint, use the exact values returned in those responses to make up the Year, Make, Model, Trim and VIN fields for your vehicle.

Auto Quoting - Coverage Packages vs. Custom Coverages

In each state we have three coverage packages tailored specifically for that state to provide you with fully-defined package options for quoting. You can easily quote by selecting one of these pre-defined coverage packages, or you can customize your coverage selections however you or your customer choose.

Auto Coverage Packages

Our coverage packages are defined on a low/medium/high scale. Depending on your integration, you may be able to pre-define these packages and their constituent coverages.

  • Package1: a budget package, with the least amount of coverage, using state minimums and/or limits just above state minimums
  • Package2: our standard package, with mid-range coverages designed to broadly apply to most customers
  • Package3: an enhanced package, with higher limits and more coverages provided

Use the /coveragePackages endpoint to obtain all the details of these three packages in any state.

The /coveragePackages response fully defines each coverage package, listing all the constituent coverages and their defined limits and deductibles, and providing a customer-friendly name of the package.

For embedded quoting, you can use this response to pre-populate an interface in your app or website to present these three package options and their defined coverages to your customers.

Post the selected package under the CoveragePackage property. That package's vehicle deductibles and limits will apply to each vehicle on the policy, unless the vehicle has been submitted as liability-only.

You can customize the auto coverages for any customer by posting the CoveragePackage in the /updatePolicyShell request as "Custom" and then defining the customizable coverages under the CustomCoverages property. Note: If CoveragePackage is "Custom", then CustomCoverages are required; and if you post CustomCoverages in your request, then CoveragePackage must also be posted as "Custom".

Auto Custom Coverages

Custom Coverages offer your customers a more flexible way to quote using their own coverage combinations. You are able to customize the main policy-level liability coverages, and choose different deductibles and limits for each vehicle, using any combination of values which are valid in that state.

Use the /stateCoverages endpoint to obtain the customizable coverages and all of their valid values in any state.

For embedded quoting, you can use the /stateCoverages response to pre-populate an interface in your app or website to present these coverages and their value options to your customers.

Post the selected coverage values under the CustomCoverages object.

Auto Quoting - Garage Address

The GarageAddress fields are important for customers who park or garage any of their vehicles at an address different from their provided residential address. Auto carriers determine their rates based on the addresses where vehicles are garaged.

If a customer parks at least one of their vehicles at an alternate address at least 50% of the time, make an /updatePolicyShell request and provide that address via the GarageAddress fields. Note: if you are submitting a GarageAddress, then GarageAddress1, GarageCity, GarageState, and GarageZipCode are required, and GarageAddress2 is optional.

If an update contains an alternate GarageAddress (or one has already been posted in an earlier update), then at least one vehicle must be designated as garaged at that alternate address by having the WhereGaraged property posted as "Alternate".

Note: if a customer has received quotes and then changes their GarageAddress (or any address) from what has been previously posted to us, you must create a new AUTOP Policy Shell containing the new address(es) for that lead, using the /createPolicyShell endpoint.

Auto Quoting - Driver Type

All household members of driving age should be insured on a single policy, whether or not they will be operating any of the insured vehicles. They should all be posted to the AUTOP Policy Shell with the appropriate DriverType when quoting.

Driver Type options:

Type Description
Rated All individuals of driving age with an active drivers licenses who operate any of the insured vehicles should be listed as Rated drivers.

This also includes youthful drivers who are resident students without a car at a school, college or educational institution located more than 100 road miles from the principal garaging address on the policy.
Excluded Drivers for whom there will be no coverage under the policy should they operate an insured vehicle. Exclusion rules vary by state, and some states require drivers with permanently revoked or suspended licenses to be listed as Excluded.
Non-Rated Household members of driving age who will not be permitted to drive any of the insured vehicles.

Examples of acceptable Non-Rated drivers are:
  • any spouse or eligible age adult resident who has never had a driver's license
  • any resident youthful driver with a valid learner's permit
  • an individual in active military service with the armed forces of the United States of America who does not regularly operate any of the insured vehicles.
Deferred A driver can be deferred from the policy if the driver is the named insured or listed driver on another auto insurance policy. Only allowed in MA.

Auto Utility Endpoints

Use these endpoints within your quoting application to help augment customer data, and to select which coverage packages to quote.

/getCarriers

  • Retrieve our list of valid Prior Carriers for your customer to select from.

/ymmt

  • Retrieve vehicle year, make, model, trim, and VIN data to help your customer identify their vehicles.
  • Bindable recommends a waterfall approach with four select inputs for year, make, model, and trim. The first request populates the years in the first select input. Once the customer selects a year, a second request is made with that year to retrieve the makes, and so on.

/coveragePackages

  • Once you know what state your customer resides in, use this endpoint to retrieve the three coverage packages, along with underlying limits and deductibles of each package for that state.

/stateCoverages

  • Use the /stateCoverages endpoint to obtain the customizable coverages and all of their valid values in any state. These coverage values can then be used in the CustomCoverages object in the /updatePolicyShell request.

Prior Carrier, No Prior Insurance, Lapse In Coverage

The AUTOP and HOME LOBs allow you to submit information on your customer's prior insurance policies, if any. The AUTOP LOB requires details about the prior policy's expiration date and liability limits, whereas the Home LOB does not.

Auto: Currently Insured

When the customer currently has an auto insurance policy, with no lapse in coverage, post information about that policy via these required fields:

  • PriorCarrier: use the /getCarriers endpoint for an up-to-date list of auto carriers. If a carrier is not on that list, post "Other Standard" for standard carriers, and "Other Non-standard" for non-standard carriers. (See Glossary for definitions.)
  • PriorExpirationDate: to indicate there's no lapse in coverage, this date must be equal or later than the posted EffectiveDate, and so cannot be in the past.
  • PriorLiability: the Bodily Injury limits of the prior policy.
  • LengthWithPriorCarrier: how long the customer has been insured by the prior carrier.
  • LengthWithContinuousCoverage: how long the customer has been continuously insured (by any carriers).

Auto: No Prior Insurance

When the customer has had no auto insurance within the last 90 days, post information about that lack of coverage via these required fields:

  • PriorCarrier: post "No Prior Insurance".
  • ReasonNoPriorAuto: the reason why the customer currently has no auto insurance.

Auto: Lapse In Coverage

When the customer currently has no auto insurance but has been insured within the last 90 days, post information about that policy and the lapse in coverage via these required fields:

  • PriorCarrier: use the /getCarriers endpoint for an up-to-date list of auto carriers. If a carrier is not on that list, post "Other Standard" for standard carriers, and "Other Non-standard" for non-standard carriers.
  • PriorExpirationDate: to indicate there is a lapse in coverage, this date must be earlier than the EffectiveDate, and must be within the last 90 days. The number of days between the PriorExpirationDate and the EffectiveDate determines the length of the lapse in coverage, so it is important that these dates be accurate.
  • ReasonNoPriorAuto: the reason why the customer currently has no auto insurance.
  • PriorLiability: the Bodily Injury limits of the prior policy.
  • LengthWithPriorCarrier: how long the customer had been insured by the prior carrier before the lapse.
  • LengthWithContinuousCoverage: how long the customer had been continuously insured (by any carriers) before the lapse.

Home: Currently Insured

When the customer currently has a home insurance policy, post information about that policy via these required fields:

  • PriorCarrier: use the /getCarriers endpoint for an up-to-date list of home carriers. If a carrier is not on that list, post "Other Standard" for standard carriers, and "Other Non-standard" for non-standard carriers.
  • LengthWithPriorCarrier: how long the customer has been insured by the prior carrier.
  • LengthWithContinuousCoverage: how long the customer has been continuously insured (by any carriers).

Home: No Prior Insurance

When the customer currently has no home insurance, whether lapsed or not, post information about that lack of coverage via these required fields:

  • PriorCarrier: post "No Prior Insurance".
  • ReasonNoPriorHome: the reason why the customer currently has no home insurance.

Data Masking

To protect customer Personally Identifiable Information (PII), we require all partner-developed applications that use the /lookupDriverData endpoint to mask the display of the Date of Birth (DOB) and Driver’s License numbers (DL#) if they are displayed to the end user. Keep in mind, these fields are not returned 100% of the time.

In the PreProduction environment, DOB & DL# will be returned for development/testing purposes. In the Production environment, the DOB and DL# will be suppressed until we are able to verify that your application is adequately masking this data in a PreProduction environment.

Masking Rules:

  • You can display “Age” in place of “DOB”.
  • For DOB, mask the Month and Day components, and only display the Year.
  • For DL#, show a maximum of the 4 right-most digits, but less than half the total.
    • e.g. if the DL# is 7 digits, you should only display the 3 right-most digits.
  • For both fields, the data can not be unmasked to the customer. If the customer needs to edit either field, the data must be cleared and re-entered.
  • For both fields, the data masking must occur server-side. In no way should the unmasked data be accessible client-side.

Example of driver display with Age instead of DOB: Showing Age instead of DOB

Example of masking DOB and DL#: DOB and Driver's License Masking

Example of a user attempting to edit DOB (data is cleared, not unmasked): Cleared data

FAQ

General

The intended audience for this API documentation includes developers, software engineers, and technical professionals who are involved in integrating insurance capabilities into their applications or platforms. This documentation is designed to provide detailed information and instructions on how to effectively use the API, ensuring a smooth integration process. It is also useful for technical project managers and architects who need to understand the capabilities and limitations of the API to make informed decisions about its implementation within their systems.

Please see our Product Map to see which LOBs are available, and also which LOBs are quotable.

Please reach out to your Bindable relationship manager for a current list of carriers that have quoting capabilities.

We use OAuth2 with the client credentials grant type. See our How-To section on Authentication.

It will still work, and update the existing lead with the data in your request, as if it were an /updateLead request.

Customer Data

Yes, the primary identifier is the email address. So it is important when you are developing and testing to always use unique email addresses for each test customer.

Yes, you can post that data under ExternalID in the /createLead request, and we will associate that data with that lead throughout the entire sales lifecycle, including reporting.

Currently, there is no dedicated AUTOP field for co-applicant, but you can post the co-applicant as Driver 2 in an /updatePolicyShell request. If Driver 2 has RelationshipToInsured set to Spouse, then our system will treat the spouse as the co-applicant.

Post the co-applicant data in an /updatePolicyShell request using the CoApplicant object specified for HOME.

Post Drivers, Vehicles, Incidents, and Claims as one-based indexed objects, and always use these indexes whenever cross-referencing these objects (e.g. the PrimaryDriverIndex property on the Vehicle object.) An exception is the VehicleIndex property of Accident and Loss Incident objects, where a VehicleIndex of 0 is used to refer to any vehicle no longer owned or otherwise not listed on the policy.

We can accept full VINs, but also partial VINs. See Auto Quoting - Vehicle Data and VINs.

Customer Workflow

Yes. For each LOB, submit an individual /quotePolicyShell request which references the PolicyShellUUID of the other LOB in the bundle. Carriers will then treat the two quote requests as a bundle, applying their bundle discounts to each quote. See Embedded Bundle Quoting - Auto/Home or Auto/Renters.

Yes, using the /contactLead endpoint, you can request to have our agency contact your customer, with or without first quoting. See Requesting the Bindable Agency Contact Your Customer.

Yes, you can utilize the InsuredAddress properties when making a Home /createPolicyShell request. The property quotes you receive will be based on these address properties, while Auto quotes will use the primary address posted in the /createLead request.

Endpoints

Bindable grants permission to access these endpoints according to the specific type of integration you are building. If your integration has not been granted access to one of these endpoints, we will return a "403 Forbidden" error response. Please contact your Bindable implementation specialist or relationship manager with any questions about endpoint access.

/createLead

Create your customer's account in our system.

Request Body schema: application/json
RefCode
required
string (RefCode)
FirstName
required
string (Name) [ 1 .. 64 ] characters ^[A-Za-z][\-' A-Za-z.]*$
MiddleName
string (Name) [ 1 .. 64 ] characters ^[A-Za-z][\-' A-Za-z.]*$
LastName
required
string (Name) [ 1 .. 64 ] characters ^[A-Za-z][\-' A-Za-z.]*$
Suffix
string (Suffix)
Enum: "Jr" "Sr" "1st" "I" "2nd" "II" "3rd" "III" "3" "4th" "IV" "V" "VI" "VII" "7" "VIII" "8" "IX" "DD" "DDS" "DMD" "DO" "DVM" "MD" "ML" "OD" "PhD" "RN"
DateOfBirth
string <date>

YYYY-MM-DD
Not required to successfully create the lead, but will be required in order to use the /quotePolicyShell, /lookupDriverData and /lookupVehicleData endpoints.
The lead must be between the ages of 18 and 99.

PhoneNumber
required
string = 10 characters ^[1-9]{1}[0-9]{2}[1-9]{1}[0-9]{2}[0-9]{4}$
PhoneType
required
string
Enum: "Home" "Mobile" "Work" "Unknown" "Other"
AlternatePhoneNumber
string = 10 characters ^[1-9]{1}[0-9]{2}[1-9]{1}[0-9]{2}[0-9]{4}$
AlternatePhoneNumberType
string
Enum: "Home" "Mobile" "Work" "Unknown" "Other"

Only required if the AlternatePhoneNumber property is used.

Email
required
string <email> [ 1 .. 64 ] characters ^(?:[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-...
Address1
required
string (Address1) [ 3 .. 128 ] characters ^[\w#]*[0-9][\w-]*\s+[\w\s\-'#.,\/]*$
Address2
string (Address2) [ 0 .. 128 ] characters
City
required
string (City) [ 2 .. 64 ] characters
State
required
string (State)
Enum: "AK" "AL" "AR" "AZ" "CA" "CO" "CT" "DC" "DE" "FL" "GA" "HI" "IA" "ID" "IL" "IN" "KS" "KY" "LA" "MA" "MD" "ME" "MI" "MN" "MO" "MS" "MT" "NC" "ND" "NE" "NH" "NJ" "NM" "NV" "NY" "OH" "OK" "OR" "PA" "RI" "SC" "SD" "TN" "TX" "UT" "VA" "VT" "WA" "WI" "WV" "WY"
ZipCode
required
string (ZipCode) ^[0-9]{5}$
ExternalID
string

A unique identifier for tracking metadata.

Responses

Request samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "FirstName": "George",
  • "MiddleName": "Edward",
  • "LastName": "Clinton",
  • "Suffix": "III",
  • "DateOfBirth": "2024-09-23",
  • "PhoneNumber": "7817779311",
  • "PhoneType": "Mobile",
  • "AlternatePhoneNumber": "6176393865",
  • "AlternatePhoneNumberType": "Home",
  • "Email": "gclinton@pfunk.com",
  • "Address1": "7801 Audubon Rd",
  • "City": "Chanhassen",
  • "State": "MN",
  • "ZipCode": "55317"
}

Response samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "Result": "Success",
  • "LeadUUID": "123456789123456789"
}

/updateLead

Update your customer's account in our system.

Request Body schema: application/json
LeadUUID
required
string (LeadUUID) >= 15 characters

Returned from the /createLead endpoint.

RefCode
required
string (RefCode)
FirstName
string (Name) [ 1 .. 64 ] characters ^[A-Za-z][\-' A-Za-z.]*$
MiddleName
string (Name) [ 1 .. 64 ] characters ^[A-Za-z][\-' A-Za-z.]*$
LastName
string (Name) [ 1 .. 64 ] characters ^[A-Za-z][\-' A-Za-z.]*$
Suffix
string (Suffix)
Enum: "Jr" "Sr" "1st" "I" "2nd" "II" "3rd" "III" "3" "4th" "IV" "V" "VI" "VII" "7" "VIII" "8" "IX" "DD" "DDS" "DMD" "DO" "DVM" "MD" "ML" "OD" "PhD" "RN"
DateOfBirth
string <date>

YYYY-MM-DD
Not required to successfully create the lead, but will be required in order to use the /quotePolicyShell, /lookupDriverData and /lookupVehicleData endpoints.
The lead must be between the ages of 18 and 99.

PhoneNumber
string = 10 characters ^[1-9]{1}[0-9]{2}[1-9]{1}[0-9]{2}[0-9]{4}$
PhoneType
string
Enum: "Home" "Mobile" "Work" "Unknown" "Other"
AlternatePhoneNumber
string = 10 characters ^[1-9]{1}[0-9]{2}[1-9]{1}[0-9]{2}[0-9]{4}$
AlternatePhoneNumberType
string
Enum: "Home" "Mobile" "Work" "Unknown" "Other"

Only required if the AlternatePhoneNumber property is used.

Email
string <email> [ 1 .. 64 ] characters ^(?:[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-...
Address1
string (Address1) [ 3 .. 128 ] characters ^[\w#]*[0-9][\w-]*\s+[\w\s\-'#.,\/]*$
Address2
string (Address2) [ 0 .. 128 ] characters
City
string (City) [ 2 .. 64 ] characters
State
string (State)
Enum: "AK" "AL" "AR" "AZ" "CA" "CO" "CT" "DC" "DE" "FL" "GA" "HI" "IA" "ID" "IL" "IN" "KS" "KY" "LA" "MA" "MD" "ME" "MI" "MN" "MO" "MS" "MT" "NC" "ND" "NE" "NH" "NJ" "NM" "NV" "NY" "OH" "OK" "OR" "PA" "RI" "SC" "SD" "TN" "TX" "UT" "VA" "VT" "WA" "WI" "WV" "WY"
ZipCode
string (ZipCode) ^[0-9]{5}$
ExternalID
string

A unique identifier for tracking metadata.

Responses

Request samples

Content type
application/json
{
  • "LeadUUID": "123456789123456789",
  • "RefCode": "bindable-api-test",
  • "FirstName": "Prince",
  • "LastName": "Nelson"
}

Response samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "Result": "Success",
  • "LeadUUID": "123456789123456789"
}

/createPolicyShell

Create a Policy Shell for your customer.
Note: This action will archive any existing Policy Shell you previously created for your customer under the same LOB. See Policy Shells under Concepts.

Request Body schema: application/json
One of
RefCode
required
string (RefCode)
LeadUUID
required
string (LeadUUID) >= 15 characters

Returned from the /createLead endpoint.

LOB
required
string
Enum: "AUTOP" "RENT" "PET" "HOMEW" "RECV" "TRAVEL" "LEGAL"

Line of business. For a complete list of each product and its corresponding LOB, check out our Reference Docs.

Responses

Request samples

Content type
application/json
Example
{
  • "RefCode": "bindable-api-test",
  • "LeadUUID": "123456789123456789",
  • "LOB": "AUTOP"
}

Response samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "Result": "Success",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321",
  • "LOB": "AUTOP"
}

/updatePolicyShell

Update a Policy Shell for your customer.
Fields marked as 'required' are only required for quoting with the /quotePolicyShell endpoint. They can be individually updated at any time. Only LeadUUID, PolicyShellUUID, and RefCode are required with every request.
Note: Only AUTOP/HOME/RENT LOBs are quotable.

Request Body schema: application/json
One of
RefCode
required
string (RefCode)
LeadUUID
required
string (LeadUUID) >= 15 characters

Returned from the /createLead endpoint.

PolicyShellUUID
required
string (PolicyShellUUID) >= 15 characters

Returned from the /createPolicyShell endpoint.

GarageAddress1
string (Address1) [ 3 .. 128 ] characters ^[\w#]*[0-9][\w-]*\s+[\w\s\-'#.,\/]*$
GarageAddress2
string (Address2) [ 0 .. 128 ] characters
GarageCity
string (City) [ 2 .. 64 ] characters
GarageState
string (State)
Enum: "AK" "AL" "AR" "AZ" "CA" "CO" "CT" "DC" "DE" "FL" "GA" "HI" "IA" "ID" "IL" "IN" "KS" "KY" "LA" "MA" "MD" "ME" "MI" "MN" "MO" "MS" "MT" "NC" "ND" "NE" "NH" "NJ" "NM" "NV" "NY" "OH" "OK" "OR" "PA" "RI" "SC" "SD" "TN" "TX" "UT" "VA" "VT" "WA" "WI" "WV" "WY"
GarageZipCode
string (ZipCode) ^[0-9]{5}$
CoveragePackage
required
string
Enum: "Package1" "Package2" "Package3" "Custom"
object
EffectiveDate
required
string <date>

YYYY-MM-DD
Cannot be in the past.

PriorCarrier
required
string

Use the /getCarriers endpoint for an up-to-date list of carriers. If the prior carrier is not on that list, use the value 'Other Standard' (or 'Other Non-standard' if the carrier is non-standard.) If there is no prior insurance within the last 90 days, use the value 'No Prior Insurance'.

PriorExpirationDate
string <date>

YYYY-MM-DD
Required if the value of PriorCarrier is not 'No Prior Insurance'.

ReasonNoPriorAuto
string
Enum: "Active Military Duty" "Drove A Company Vehicle" "Drove A Vehicle Owned By A Relative" "Did Not Own Or Drive A Vehicle" "Owned But Did Not Drive A Vehicle Stored Off Road" "Non-Payment" "Other"

Why don't you currently have insurance, or why did your insurance lapse?
Required if the value of PriorCarrier is 'No Prior Insurance' or if PriorExpirationDate is before EffectiveDate.

PriorPolicyCancelledYesNo
string (YesNoOptions)
Enum: "Yes" "No"

Have the insured or any drivers had auto insurance cancelled or declined due to non-payment in the past 3 years?
Required in CA, CT, KY, MA, NC, NE, NJ, TN, WA.

PriorLiability
string
Enum: "10/20" "15/30" "20/40" "25/25" "25/50" "25/65" "30/60" "50/50" "50/100" "100/100" "100/300" "250/500" "300/300" "500/500" "1000/1000" "55CSL" "100CSL" "300CSL" "500CSL" "None"

Required if the value of PriorCarrier is not 'No Prior Insurance' and PriorExpirationDate is within the last 90 days.

LengthWithPriorCarrier
string (Duration)
Enum: "3 Months" "6 Months" "9 Months" "1 Year" "2 Years" "3 Years" "4 Years" "5 Years" "6 Years" "7 Years" "8 Years" "9 Years" "10 Years" "11 Years" "12 Years" "13 Years" "14 Years" "15 Years" "More Than 15 Years"

Required if the value of PriorCarrier is not 'No Prior Insurance'.

LengthWithContinuousCoverage
string (Duration)
Enum: "3 Months" "6 Months" "9 Months" "1 Year" "2 Years" "3 Years" "4 Years" "5 Years" "6 Years" "7 Years" "8 Years" "9 Years" "10 Years" "11 Years" "12 Years" "13 Years" "14 Years" "15 Years" "More Than 15 Years"

Required if the value of PriorCarrier is not 'No Prior Insurance'.

ResidenceType
required
string
Enum: "Home (owned)" "Condo (owned)" "Apartment" "Rental Home/Condo" "Mobile Home" "Live With Parents" "Other"
LengthAtResidence
required
string (Duration)
Enum: "3 Months" "6 Months" "9 Months" "1 Year" "2 Years" "3 Years" "4 Years" "5 Years" "6 Years" "7 Years" "8 Years" "9 Years" "10 Years" "11 Years" "12 Years" "13 Years" "14 Years" "15 Years" "More Than 15 Years"
PreviousAddress1
string (Address1) [ 3 .. 128 ] characters ^[\w#]*[0-9][\w-]*\s+[\w\s\-'#.,\/]*$

Required if LengthAtResidence is less than 3 Years.

PreviousAddress2
string (Address2) [ 0 .. 128 ] characters
PreviousCity
string (City) [ 2 .. 64 ] characters

Required if LengthAtResidence is less than 3 Years.

PreviousState
string (State)
Enum: "AK" "AL" "AR" "AZ" "CA" "CO" "CT" "DC" "DE" "FL" "GA" "HI" "IA" "ID" "IL" "IN" "KS" "KY" "LA" "MA" "MD" "ME" "MI" "MN" "MO" "MS" "MT" "NC" "ND" "NE" "NH" "NJ" "NM" "NV" "NY" "OH" "OK" "OR" "PA" "RI" "SC" "SD" "TN" "TX" "UT" "VA" "VT" "WA" "WI" "WV" "WY"

Required if LengthAtResidence is less than 3 Years.

PreviousZipCode
string (ZipCode) ^[0-9]{5}$

Required if LengthAtResidence is less than 3 Years.

LengthAtPreviousAddress
string (Duration)
Enum: "3 Months" "6 Months" "9 Months" "1 Year" "2 Years" "3 Years" "4 Years" "5 Years" "6 Years" "7 Years" "8 Years" "9 Years" "10 Years" "11 Years" "12 Years" "13 Years" "14 Years" "15 Years" "More Than 15 Years"

Required if LengthAtResidence is less than 3 Years.

NumberOfResidents
required
integer [ 1 .. 12 ]

How many individuals regardless of age reside in your household?
Must be an integer >= the total drivers and <= 12.

VehiclesRegisteredOtherYesNo
string (YesNoOptions)
Enum: "Yes" "No"

Are any vehicles not registered to either you or your spouse?

HealthCoverAccidentYesNo
string (YesNoOptions)
Enum: "Yes" "No"

Do you have health insurance that would cover you in the event of an injury from an auto accident?
Only required in NJ.

AutoClubYesNo
required
string (YesNoOptions)
Enum: "Yes" "No"

Are you member of an auto club like AAA?

UsageBasedInterestYesNo
required
string (YesNoOptions)
Enum: "Yes" "No"

Are you interested in enrolling in Usage Based Insurance (UBI) to provide a more accurate way to determine your insurance discounts and rates?

PriorAnnualizedPremium
integer >= 0
object (Consent)
object (Consent)

Required for any future /contactLead requests. Must be submitted as granted in order for /contactLead to be successfully processed.

object (Consent)

Required for any future /contactLead requests. Must be submitted as granted in order for /contactLead to be successfully processed.

required
object non-empty
required
object non-empty
object >= 0 properties
AdditionalInformation
object (AdditionalInformation)

An optional field for custom data that is associated with a policy shell. Note: Agents will be able to view this data in Policy Crusher, but it will not be editable or reportable.

Responses

Request samples

Content type
application/json
Example
{
  • "RefCode": "bindable-api-test",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321",
  • "CoveragePackage": "Package2",
  • "EffectiveDate": "2024-09-23",
  • "PriorExpirationDate": "2024-09-23",
  • "PriorLiability": "100/300",
  • "LengthWithPriorCarrier": "7 Years",
  • "LengthWithContinuousCoverage": "7 Years",
  • "PriorCarrier": "Geico",
  • "ResidenceType": "Home (owned)",
  • "LengthAtResidence": "5 Years",
  • "NumberOfResidents": 2,
  • "VehiclesRegisteredOtherYesNo": "No",
  • "AutoClubYesNo": "Yes",
  • "UsageBasedInterestYesNo": "Yes",
  • "Drivers": {
    },
  • "Vehicles": {
    },
  • "Incidents": {
    },
  • "AdditionalInformation": {
    }
}

Response samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "Result": "Success",
  • "LOB": "AUTOP",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321"
}

/quotePolicyShell

Quote a Policy Shell for your customer. All Policy Shell data is fully validated at this point, and specific validation errors may be returned in the response. See the /updatePolicyShell endpoint to review required fields and validation.
The response will include an array of carriers where a quote was requested, and you will use the /getQuote endpoint to retrieve the details of each carrier quote.
If there are no carriers available to quote this LOB in the state, you will receive a 200 response with Result of "NoCarriers".

Request Body schema: application/json
RefCode
required
string (RefCode)
LeadUUID
required
string (LeadUUID) >= 15 characters

Returned from the /createLead endpoint.

PolicyShellUUID
required
string (PolicyShellUUID) >= 15 characters

Returned from the /createPolicyShell endpoint.

object

Responses

Request samples

Content type
application/json
Example
{
  • "RefCode": "bindable-api-test",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321"
}

Response samples

Content type
application/json
Example
{
  • "RefCode": "bindable-api-test",
  • "Result": "Success",
  • "LOB": "AUTOP",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321",
  • "BundledPolicy": {
    },
  • "QuoteUUIDs": [
    ],
  • "Quotes": [
    ],
  • "QuoteRequestID": "q987654321.111",
  • "FilteredCarriers": [
    ]
}

/getQuote

Retrieve the quote details for each carrier quoted.

Request Body schema: application/json
RefCode
required
string (RefCode)
LeadUUID
required
string (LeadUUID) >= 15 characters

Returned from the /createLead endpoint.

PolicyShellUUID
required
string (PolicyShellUUID) >= 15 characters

Returned from the /createPolicyShell endpoint.

QuoteUUID
required
string (QuoteUUID) >= 15 characters

Returned from the /quotePolicyShell endpoint.

Responses

Request samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321",
  • "QuoteUUID": "777931100000001"
}

Response samples

Content type
application/json
Example
{
  • "RefCode": "bindable-api-test",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321",
  • "LOB": "AUTOP",
  • "QuoteUUID": "777931100000001",
  • "CarrierID": 999,
  • "CarrierName": "Awesome Carrier",
  • "Result": "Success",
  • "CarrierMessage": "Total Premium= $1950.88 Quote Number: XXXXXXXXX",
  • "Coverages": [
    ],
  • "PerVehicleCoverages": {
    },
  • "AppliedDiscounts": "Good Driving Discount applied for $222.74, Paperless Discount applied for $10, Payment Plan Discount applied for $36.43, Length of Time at Current Residence Discount applied for $14.07, Early Quoting Discount applied for $55.08",
  • "PaymentPlan": {
    },
  • "QTB": false
}

/selectQuote

Indicate which quote your customer has selected. This will elevate the lead's priority level, and inform the agency of their preference. This request is optional.

Request Body schema: application/json
RefCode
required
string (RefCode)
LeadUUID
required
string (LeadUUID) >= 15 characters

Returned from the /createLead endpoint.

PolicyShellUUID
required
string (PolicyShellUUID) >= 15 characters

Returned from the /createPolicyShell endpoint.

QuoteUUID
required
string (QuoteUUID) >= 15 characters

Returned from the /quotePolicyShell endpoint.

Responses

Request samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321",
  • "QuoteUUID": "777931100000001"
}

Response samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "Result": "Success",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321",
  • "LOB": "HOME",
  • "QuoteUUID": "777931100000001"
}

/getCarriers

Retrieve our list of valid Prior Carriers for your customer to select. Note that this list does not represent the carriers available for quoting.

Request Body schema: application/json
RefCode
required
string (RefCode)
LOB
required
string (LOB)
Enum: "AUTOP" "HOME" "RENT"

Responses

Request samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "LOB": "AUTOP"
}

Response samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "Result": "Success",
  • "LOB": "AUTOP",
  • "Carriers": [
    ]
}

/ymmt

Use this endpoint to look up a partial VIN by fetching the available years, makes, models, and trims. This endpoint could be used when a customer does not know their full VIN.

Request Body schema: application/json
RefCode
required
string (RefCode)
Year
integer >= 1966

To get the latest available year, make a request with just the RefCode property.

Make
string

The vehicle's brand.

Model
string

The vehicle's model name.

Trim
string

The trim package for the vehicle. Does not include the pipe (|) separated VIN from the response.

Responses

Request samples

Content type
application/json
Example
{
  • "RefCode": "bindable-api-test"
}

Response samples

Content type
application/json
Example
{
  • "Result": "Success",
  • "Years": [
    ]
}

/coveragePackages

Fetch the coverage packages for a given state. Ideally this endpoint is used in real-time because coverage packages can change.
Note: Not available for every LOB.

Request Body schema: application/json
RefCode
required
string (RefCode)
LOB
required
string
Value: "AUTOP"
State
required
string (State)
Enum: "AK" "AL" "AR" "AZ" "CA" "CO" "CT" "DC" "DE" "FL" "GA" "HI" "IA" "ID" "IL" "IN" "KS" "KY" "LA" "MA" "MD" "ME" "MI" "MN" "MO" "MS" "MT" "NC" "ND" "NE" "NH" "NJ" "NM" "NV" "NY" "OH" "OK" "OR" "PA" "RI" "SC" "SD" "TN" "TX" "UT" "VA" "VT" "WA" "WI" "WV" "WY"

Responses

Request samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "LOB": "AUTOP",
  • "State": "OH"
}

Response samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "Result": "Success",
  • "LOB": "AUTOP",
  • "CoveragePackages": [
    ]
}

/stateCoverages

Fetch the valid limits and deductibles for a given state. Ideally this endpoint is used in real-time to present your customer with all available coverage options when they are customizing coverages.
Note: Not available for every LOB.

Request Body schema: application/json
RefCode
required
string (RefCode)
LOB
required
string
Value: "AUTOP"
State
required
string (State)
Enum: "AK" "AL" "AR" "AZ" "CA" "CO" "CT" "DC" "DE" "FL" "GA" "HI" "IA" "ID" "IL" "IN" "KS" "KY" "LA" "MA" "MD" "ME" "MI" "MN" "MO" "MS" "MT" "NC" "ND" "NE" "NH" "NJ" "NM" "NV" "NY" "OH" "OK" "OR" "PA" "RI" "SC" "SD" "TN" "TX" "UT" "VA" "VT" "WA" "WI" "WV" "WY"

Responses

Request samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "LOB": "AUTOP",
  • "State": "OH"
}

Response samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "Result": "Success",
  • "LOB": "AUTOP",
  • "StateCode": "OH",
  • "StateName": "Ohio",
  • "Coverages": [
    ],
  • "PerVehicleCoverages": [
    ]
}

/createReturnURL

Create a personalized URL that redirects a customer to your quoting site. Data on this site is prefilled using any data sent in /createLead and /updatePolicyShell requests. Any LOB can be used to create a return URL.
Note: This endpoint requires a Bindable-hosted quoting application.

Request Body schema: application/json
RefCode
required
string (RefCode)
LeadUUID
required
string (LeadUUID) >= 15 characters

Returned from the /createLead endpoint.

PolicyShellUUID
required
string (PolicyShellUUID) >= 15 characters

Returned from the /createPolicyShell endpoint.

ExpirationTime
integer >= 1

The number of minutes until the URL expires. The default is 30 days.

Responses

Request samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321"
}

Response samples

Content type
application/json
{}

/validateReturnURL

Check whether a ReturnURLToken is valid, invalid, or expired.
Note: This endpoint requires a Bindable-hosted quoting application.

Request Body schema: application/json
RefCode
required
string (RefCode)
ReturnURLToken
required
string (ReturnURLToken) >= 32 characters

Responses

Request samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "ReturnURLToken": "1234567xy1234abc9876x12y1234z567"
}

Response samples

Content type
application/json
{
  • "Result": "Success",
  • "PolicyShellUUID": "987654321987654321"
}

/expireReturnURL

Manually expire a return URL.
Note: This endpoint requires a Bindable-hosted quoting application.

Request Body schema: application/json
RefCode
required
string (RefCode)
ReturnURLToken
required
string (ReturnURLToken) >= 32 characters

Responses

Request samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "ReturnURLToken": "1234567xy1234abc9876x12y1234z567"
}

Response samples

Content type
application/json
{
  • "Result": "Success",
  • "Message": "ReturnURLToken is now expired."
}

/createAgentURL

Create a URL that redirects an agent to Policy Crusher. The URL can either link to the lead or the policy depending on the parameters in the request.

Request Body schema: application/json
RefCode
required
string (RefCode)
LeadUUID
required
string (LeadUUID) >= 15 characters

Returned from the /createLead endpoint.

PolicyShellUUID
string (PolicyShellUUID) >= 15 characters

Providing a PolicyShellUUID in the request will return a link directly to the Policy Shell instead of the lead.

Responses

Request samples

Content type
application/json
Example
{
  • "RefCode": "bindable-api-test",
  • "LeadUUID": "123456789123456789"
}

Response samples

Content type
application/json
Example
{}

/lookupDriverData

Lookup driver data for a lead and other household members.
Note: This endpoint will require data masking for the Date of Birth and Driver’s License Number - see the Data Masking concept for more details.

Request Body schema: application/json
RefCode
required
string (RefCode)
LeadUUID
required
string (UUID) >= 15 characters
PolicyShellUUID
required
string (UUID) >= 15 characters
ExternalID
string

A unique identifier for tracking metadata.

Array of objects

Responses

Request samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321",
  • "AdditionalSubjects": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "Result": "Success",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321",
  • "RefCode": "bindable-api-test",
  • "LOB": "AUTOP",
  • "Status": "Hit",
  • "Drivers": [
    ]
}

/lookupVehicleData

Lookup vehicle data for a lead and other household members.

Request Body schema: application/json
RefCode
required
string (RefCode)
LeadUUID
required
string (UUID) >= 15 characters
PolicyShellUUID
required
string (UUID) >= 15 characters
ExternalID
string

A unique identifier for tracking metadata.

Array of objects

Responses

Request samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321",
  • "AdditionalSubjects": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "Result": "Success",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321",
  • "RefCode": "bindable-api-test",
  • "LOB": "AUTOP",
  • "Status": "Hit",
  • "Vehicles": [
    ]
}

/lookupHomeData

Lookup home or condo data for a property address.

Request Body schema: application/json
RefCode
required
string (RefCode)
LeadUUID
required
string (LeadUUID) >= 15 characters

Returned from the /createLead endpoint.

PolicyShellUUID
required
string (PolicyShellUUID) >= 15 characters

Returned from the /createPolicyShell endpoint.

Responses

Request samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321"
}

Response samples

Content type
application/json
Example
{
  • "RefCode": "bindable-api-test",
  • "Result": "Success",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321",
  • "LOB": "HOME",
  • "Status": "Hit",
  • "HomeData": {
    }
}

/contactLead

Request that the agency contact your customer.
This endpoint has stricter PhoneNumber validation, following the North American Numbering Plan specifications: ^[2-9]{1}[0-9]{2}[2-9]{1}[0-9]{2}[0-9]{4}$.
Note: Only applicable when partnering with our internal agency.

Request Body schema: application/json
RefCode
required
string (RefCode)
LeadUUID
required
string (LeadUUID) >= 15 characters

Returned from the /createLead endpoint.

PolicyShellUUID
required
string (PolicyShellUUID) >= 15 characters

Returned from the /createPolicyShell endpoint.

object
EarliestContactTime
string
Default: "ASAP"
Value: "ASAP"

Currently 'ASAP' is the only accepted option. Other options which may be available for future use include: 'Morning', 'Noon', 'Evening', 'Weekend'.

PhoneNumber
string = 10 characters ^[2-9]{1}[0-9]{2}[2-9]{1}[0-9]{2}[0-9]{4}$

Responses

Request samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321",
  • "EarliestContactTime": "ASAP"
}

Response samples

Content type
application/json
{
  • "RefCode": "bindable-api-test",
  • "Result": "Success",
  • "LeadUUID": "123456789123456789",
  • "PolicyShellUUID": "987654321987654321",
  • "BundledPolicy": {
    }
}

Reference Docs

LOB/Product Map

LOB Product Description Quotable via API?
AUTOP Auto Insurance - Personal Yes
HOME Homeowners Insurance Yes
HOMEW Home Warranty No
LEGAL Legal Insurance No
PET Pet Insurance No
RECV Recreational Vehicle Insurance No
RENT Renters Insurance Yes
TRAVEL Travel Insurance No

Industry/Occupation Map

Industry Value Industry Label Occupation Value Occupation Label
Homemaker/Houseprsn Homemaker/House person Homemaker/Houseprsn Homemaker/House person
Retired Retired Retired Retired
Disabled Disabled Disabled Disabled
Unemployed Unemployed Unemployed Unemployed
Student Student Graduate Student Graduate Student
Student Student High school High school
Student Student Other Other
Student Student Undergraduate Undergraduate
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Agr Inspect/Grader Agriculture Inspector/Grader
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Arborist Arborist
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Clerk Clerk
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Equip. Operator Equipment Operator
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Farm/Ranch Owner Farm/Ranch Owner
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Farm/Ranch Worker Farm/Ranch Worker
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Fisherman Fisherman
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Florist Florist
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Laborer/Worker Laborer/Worker
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Landscape/NursryWkr Landscaper/Nursery Worker
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Landscaper Landscaper
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Logger Logger
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Millworker Mill worker
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Other Other
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Ranger Ranger
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Supervisor Supervisor
Agriclt/Forestry/Fish Agriculture/Forestry/Fishing Timber Grader/Scale Timber Grader/Scale
Art/Design/Media Art/Design/Media Actor Actor
Art/Design/Media Art/Design/Media Admin Assist Administrative Assistant
Art/Design/Media Art/Design/Media Announcer/Broadcstr Announcer/Broadcaster
Art/Design/Media Art/Design/Media Artist/Animator Artist/Animator
Art/Design/Media Art/Design/Media Author/Writer Author/Writer
Art/Design/Media Art/Design/Media Choreography/Dancer Choreography/Dancer
Art/Design/Media Art/Design/Media Clerk Clerk
Art/Design/Media Art/Design/Media Composer/Director Composer/Director
Art/Design/Media Art/Design/Media Curator Curator
Art/Design/Media Art/Design/Media Designer Designer
Art/Design/Media Art/Design/Media Editor Editor
Art/Design/Media Art/Design/Media Journalist/Reporter Journalist/Reporter
Art/Design/Media Art/Design/Media Musician/Singer Musician/Singer
Art/Design/Media Art/Design/Media Other Other
Art/Design/Media Art/Design/Media Printer Printer
Art/Design/Media Art/Design/Media Producer Producer
Art/Design/Media Art/Design/Media Production Crew Production Crew
Art/Design/Media Art/Design/Media Projectionist Projectionist
Art/Design/Media Art/Design/Media Receptionist/Sec Receptionist/Secretary
Art/Design/Media Art/Design/Media Ticket Sales/Usher Ticket Sales/Usher
Banking/Finance/RE Banking/Finance/Real Estate Accountant/Auditor Accountant/Auditor
Banking/Finance/RE Banking/Finance/Real Estate Admin Assist Administrative Assistant
Banking/Finance/RE Banking/Finance/Real Estate Analyst/Broker Analyst/Broker
Banking/Finance/RE Banking/Finance/Real Estate Bookkeeper Bookkeeper
Banking/Finance/RE Banking/Finance/Real Estate Branch Manager Branch Manager
Banking/Finance/RE Banking/Finance/Real Estate Clerk Clerk
Banking/Finance/RE Banking/Finance/Real Estate Collections Collections
Banking/Finance/RE Banking/Finance/Real Estate Consultant Consultant
Banking/Finance/RE Banking/Finance/Real Estate Controller Controller
Banking/Finance/RE Banking/Finance/Real Estate CSR/Teller CSR/Teller
Banking/Finance/RE Banking/Finance/Real Estate Director/Administr Director/Administrator
Banking/Finance/RE Banking/Finance/Real Estate Executive Executive
Banking/Finance/RE Banking/Finance/Real Estate Financial Advisor Financial Advisor
Banking/Finance/RE Banking/Finance/Real Estate Investment Banker Investment Banker
Banking/Finance/RE Banking/Finance/Real Estate Investor Investor
Banking/Finance/RE Banking/Finance/Real Estate Loan/EscrowProcess Loan/Escrow Processor
Banking/Finance/RE Banking/Finance/Real Estate Mgr-Credit/Loan Manager-Credit/Loan
Banking/Finance/RE Banking/Finance/Real Estate Mgr-Portfolio/Prod. Manager-Portfolio/Production
Banking/Finance/RE Banking/Finance/Real Estate Mgr-Property Manager-Property
Banking/Finance/RE Banking/Finance/Real Estate Other Other
Banking/Finance/RE Banking/Finance/Real Estate Realtor Realtor
Banking/Finance/RE Banking/Finance/Real Estate Receptionist/Sec Receptionist/Secretary
Banking/Finance/RE Banking/Finance/Real Estate SalesAgt/Represent. Sales Agent/Representative
Banking/Finance/RE Banking/Finance/Real Estate "Trader,Finan Instru" "Trader, Financial Instruments"
Banking/Finance/RE Banking/Finance/Real Estate Underwriter Underwriter
Business/Sales/Offi Business/Sales/Office Account Executive Account Executive
Business/Sales/Offi Business/Sales/Office Admin Assist Administrative Assistant
Business/Sales/Offi Business/Sales/Office Buyer Buyer
Business/Sales/Offi Business/Sales/Office Clerk-Office Clerk-Office
Business/Sales/Offi Business/Sales/Office Consultant Consultant
Business/Sales/Offi Business/Sales/Office CSR Customer Service Representative
Business/Sales/Offi Business/Sales/Office Director/Administr Director/Administrator
Business/Sales/Offi Business/Sales/Office Executive Executive
Business/Sales/Offi Business/Sales/Office H.R. Representative H.R. Representative
Business/Sales/Offi Business/Sales/Office Marketing Researchr Marketing Researcher
Business/Sales/Offi Business/Sales/Office Messenger/Courier Messenger/Courier
Business/Sales/Offi Business/Sales/Office Mgr - District Manager - District
Business/Sales/Offi Business/Sales/Office Mgr - Finance Manager - Finance
Business/Sales/Offi Business/Sales/Office Mgr-Dept/Store Manager - Department/Store
Business/Sales/Offi Business/Sales/Office Mgr-General Opers Manager - General Operations
Business/Sales/Offi Business/Sales/Office Mgr-H.R./PublicRel Manager - H.R./Public Relations
Business/Sales/Offi Business/Sales/Office Mgr-Mkt/Sales Manager - Marketing/Sales
Business/Sales/Offi Business/Sales/Office Mgr/Supervisr-Offic Manager/Supervisor - Office
Business/Sales/Offi Business/Sales/Office Other Other
Business/Sales/Offi Business/Sales/Office Receptionist/Sec Receptionist/Secretary
Business/Sales/Offi Business/Sales/Office Sales-Counter/Rentl Sales-Counter/Rental
Business/Sales/Offi Business/Sales/Office Sales-Home Based Sales-Home Based
Business/Sales/Offi Business/Sales/Office Sales-Mfg Rep Sales-Manufacture Rep
Business/Sales/Offi Business/Sales/Office Sales-Retail/Whlsle Sales-Retail/Wholesale
Business/Sales/Offi Business/Sales/Office Sales-Route/Vendor Sales-Route/Vendor
Construct/EnrgyTrds Construction/Energy Trades Boiler Oper/Maker Boiler Operator/Maker
Construct/EnrgyTrds Construction/Energy Trades Bricklayer/Mason Bricklayer/Mason
Construct/EnrgyTrds Construction/Energy Trades Carpenter Carpenter
Construct/EnrgyTrds Construction/Energy Trades Carpet Installer Carpet Installer
Construct/EnrgyTrds Construction/Energy Trades Concrete Worker Concrete Worker
Construct/EnrgyTrds Construction/Energy Trades Constrct Proj Mgr Construction - Project Manager
Construct/EnrgyTrds Construction/Energy Trades Contractor Contractor
Construct/EnrgyTrds Construction/Energy Trades Crane Operator Crane Operator
Construct/EnrgyTrds Construction/Energy Trades Electrician/Linesmn Electrician/Linesman
Construct/EnrgyTrds Construction/Energy Trades ElevatorTech/Instl Elevator Technician/Installer
Construct/EnrgyTrds Construction/Energy Trades Equip. Operator Equipment Operator
Construct/EnrgyTrds Construction/Energy Trades FloorLayer/Finisher Floor Layer/Finisher
Construct/EnrgyTrds Construction/Energy Trades Foreman/Supervisor Foreman/Supervisor
Construct/EnrgyTrds Construction/Energy Trades Handyman Handyman
Construct/EnrgyTrds Construction/Energy Trades Heat/Air Technician Heat/Air Technician
Construct/EnrgyTrds Construction/Energy Trades Inspector Inspector
Construct/EnrgyTrds Construction/Energy Trades Laborer/Worker Laborer/Worker
Construct/EnrgyTrds Construction/Energy Trades Metalworker Metalworker
Construct/EnrgyTrds Construction/Energy Trades Miner Miner
Construct/EnrgyTrds Construction/Energy Trades Oil/GasDril/RigOpr Oil/Gas Driller/Rig Operator
Construct/EnrgyTrds Construction/Energy Trades Other Other
Construct/EnrgyTrds Construction/Energy Trades Painter Painter
Construct/EnrgyTrds Construction/Energy Trades Plstr/Drywall/Stuc Plaster/Drywall/Stucco
Construct/EnrgyTrds Construction/Energy Trades Plumber Plumber
Construct/EnrgyTrds Construction/Energy Trades Roofer Roofer
Education/Library Education/Library Admin Assist Administrative Assistant
Education/Library Education/Library Audio-Visual Tech. Audio-Visual Tech.
Education/Library Education/Library Child/DayCare Wrker Child/Daycare Worker
Education/Library Education/Library Clerk Clerk
Education/Library Education/Library Counselor Counselor
Education/Library Education/Library Grad. Teaching/Asst Graduate Teaching Assistant
Education/Library Education/Library Instructor-Vocation Instructor-Vocation
Education/Library Education/Library Librarian/Curator Librarian/Curator
Education/Library Education/Library Other Other
Education/Library Education/Library "Professor, College" "Professor, College"
Education/Library Education/Library Receptionist/Sec Receptionist/Secretary
Education/Library Education/Library Superintendent Superintendent
Education/Library Education/Library "Teacher, College" "Teacher, College"
Education/Library Education/Library "Teacher, K-12" "Teacher, K-12"
Education/Library Education/Library Teaching Asst/Aide Teaching Assistant/Aide
Education/Library Education/Library Tutor Tutor
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Actuary Actuary
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Admin Assist Administrative Assistant
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Analyst Analyst
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Architect Architect
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Clerk Clerk
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Clinical Data Coord. Clinical Data Coordinator
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Drafter Drafter
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Engineer Engineer
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Manager-Project Manager-Project
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Manager-R&D Manager-R&D
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Mathematician Mathematician
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Other Other
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Receptionist/Sec Receptionist/Secretary
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Research Prog. Dir. Research Program Director
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Researcher Researcher
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Scientist Scientist
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Sociologist Sociologist
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Surveyor/Mapmaker Surveyor/Mapmaker
Engr/Archt/Sci/Math Engineer/Architect/Science/Math Technician Technician
Government/Military Government/Military Accountant/Auditor Accountant/Auditor
Government/Military Government/Military Admin Assist Administrative Assistant
Government/Military Government/Military Analyst Analyst
Government/Military Government/Military Attorney Attorney
Government/Military Government/Military Chief Executive Chief Executive
Government/Military Government/Military Clerk Clerk
Government/Military Government/Military Commissioner Commissioner
Government/Military Government/Military Council member Council member
Government/Military Government/Military Director/Administr Director/Administrator
Government/Military Government/Military Enlst Mil Prsnl E1-4 Enlisted Military Personnel (E1-4)
Government/Military Government/Military Legislator Legislator
Government/Military Government/Military Mayor/City Manager Mayor/City Manager
Government/Military Government/Military Meter Reader Meter Reader
Government/Military Government/Military NCO (E5-9) NCO (E5-9)
Government/Military Government/Military Officer-Commissiond Officer-Commissioned
Government/Military Government/Military Officer-Warrant Officer-Warrant
Government/Military Government/Military Other Other
Government/Military Government/Military Park Ranger Park Ranger
Government/Military Government/Military Planner Planner
Government/Military Government/Military Postmaster Postmaster
Government/Military Government/Military Receptionist/Sec Receptionist/Secretary
Government/Military Government/Military Regulator Regulator
Government/Military Government/Military US Postal Worker US Postal Worker
Info Tech Information Technology Admin Assist Administrative Assistant
Info Tech Information Technology Analyst Analyst
Info Tech Information Technology Clerk Clerk
Info Tech Information Technology Director/Administr Director/Administrator
Info Tech Information Technology Engineer-Hardware Engineer-Hardware
Info Tech Information Technology Engineer-Software Engineer-Software
Info Tech Information Technology Engineer-Systems Engineer-Systems
Info Tech Information Technology Executive Executive
Info Tech Information Technology Manager-Systems Manager-Systems
Info Tech Information Technology Network Admin Network Administrator
Info Tech Information Technology Other Other
Info Tech Information Technology Programmer Programmer
Info Tech Information Technology Project Coordinator Project Coordinator
Info Tech Information Technology Receptionist/Sec Receptionist/Secretary
Info Tech Information Technology Support Technician Support Technician
Info Tech Information Technology Systems Security Systems Security
Info Tech Information Technology Technical Writer Technical Writer
Info Tech Information Technology Web Developer Web Developer
Insurance Insurance Accountant/Auditor Accountant/Auditor
Insurance Insurance Actuarial Clerk Actuarial Clerk
Insurance Insurance Actuary Actuary
Insurance Insurance Admin Assist Administrative Assistant
Insurance Insurance Agent/Broker Agent/Broker
Insurance Insurance Analyst Analyst
Insurance Insurance Attorney Attorney
Insurance Insurance Claims Adjuster Claims Adjuster
Insurance Insurance Clerk Clerk
Insurance Insurance Commissioner Commissioner
Insurance Insurance CSR Customer Service Representative
Insurance Insurance Director/Administr Director/Administrator
Insurance Insurance Executive Executive
Insurance Insurance Other Other
Insurance Insurance Product Manager Product Manager
Insurance Insurance Receptionist/Sec Receptionist/Secretary
Insurance Insurance Sales Rep Sales Representative
Insurance Insurance Underwriter Underwriter
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Airport Sec Ofcr Airport Security Officer
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Animal Control Ofcr Animal Control Officer
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Attorney Attorney
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Bailiff Bailiff
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Corrections Officer Corrections Officer
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Court Clrk/Reporter Court Clerk/Reporter
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Deputy Sheriff Deputy Sheriff
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Dispatcher Dispatcher
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Examiner Examiner
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Fed Agt/Marshall Federal Agent/Marshall
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Fire Chief Fire Chief
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Fire Fighter/Supv. Fire Fighter/Supervisor
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Gaming Ofcr/Invest Gaming Officer/Investigator
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Highway Patrol Ofcr Highway Patrol Officer
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Judge/Hearing Ofcr Judge/Hearing Officer
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Legal Asst./Sec Legal Assistant/Secretary
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Other Other
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Paralegal/Law Clerk Paralegal/Law Clerk
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Police Chief Police Chief
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Police Det/Investgr Police Detective/Investigator
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Police Offcr/Supvr Police Officer/Supervisor
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Process Server Process Server
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Prvt Invest/Detec. Private Investigator/Detective
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Security Guard Security Guard
Lgl/Law Enfcmt/Sec Legal/Law Enforcement/Security Sheriff Sheriff
Maint/Rpr/Hsekeep Maintenance/Repair/Housekeeping Bldg Maint Engineer Building Maintenance Engineer
Maint/Rpr/Hsekeep Maintenance/Repair/Housekeeping Custodian/Janitor Custodian/Janitor
Maint/Rpr/Hsekeep Maintenance/Repair/Housekeeping Electrician Electrician
Maint/Rpr/Hsekeep Maintenance/Repair/Housekeeping Field Service Tech. Field Service Technician
Maint/Rpr/Hsekeep Maintenance/Repair/Housekeeping Handyman Handyman
Maint/Rpr/Hsekeep Maintenance/Repair/Housekeeping Heat/AirCond Repair Heat/Air Conditioner Repairman
Maint/Rpr/Hsekeep Maintenance/Repair/Housekeeping Housekeeper/Maid Housekeeper/Maid
Maint/Rpr/Hsekeep Maintenance/Repair/Housekeeping Lndscpe/Grnds Maint Landscape/Grounds Maintenance
Maint/Rpr/Hsekeep Maintenance/Repair/Housekeeping Maint Mechanic Maintenance Mechanic
Maint/Rpr/Hsekeep Maintenance/Repair/Housekeeping Mechanic Mechanic
Maint/Rpr/Hsekeep Maintenance/Repair/Housekeeping Other Other
Mfg/Production Manufacturing/Production Admin Assist Administrative Assistant
Mfg/Production Manufacturing/Production Clerk Clerk
Mfg/Production Manufacturing/Production Factory Worker Factory Worker
Mfg/Production Manufacturing/Production Foreman/Supervisor Foreman/Supervisor
Mfg/Production Manufacturing/Production Furniture Finisher Furniture Finisher
Mfg/Production Manufacturing/Production Inspector Inspector
Mfg/Production Manufacturing/Production Jeweler Jeweler
Mfg/Production Manufacturing/Production Machine Operator Machine Operator
Mfg/Production Manufacturing/Production Other Other
Mfg/Production Manufacturing/Production Packer Packer
Mfg/Production Manufacturing/Production Plant Manager Plant Manager
Mfg/Production Manufacturing/Production Printer/Bookbinder Printer/Bookbinder
Mfg/Production Manufacturing/Production Quality Control Quality Control
Mfg/Production Manufacturing/Production Receptionist/Sec Receptionist/Secretary
Mfg/Production Manufacturing/Production Refining Operator Refining Operator
Mfg/Production Manufacturing/Production Shoemaker Shoemaker
Mfg/Production Manufacturing/Production Tailor/Custom Sewer Tailor/Custom Sewer
Mfg/Production Manufacturing/Production Textile Worker Textile Worker
Mfg/Production Manufacturing/Production Upholsterer Upholsterer
Med/Soc Svcs/Relig Medical/Social Services/Religion Admin Assist Administrative Assistant
Med/Soc Svcs/Relig Medical/Social Services/Religion Assist-Med/Dent/Vet Assistant - Medic/Dent/Vet
Med/Soc Svcs/Relig Medical/Social Services/Religion Clergy Clergy
Med/Soc Svcs/Relig Medical/Social Services/Religion Clerk Clerk
Med/Soc Svcs/Relig Medical/Social Services/Religion Client Care Worker Client Care Worker
Med/Soc Svcs/Relig Medical/Social Services/Religion Dental Hygenist Dental Hygienist
Med/Soc Svcs/Relig Medical/Social Services/Religion Dentist Dentist
Med/Soc Svcs/Relig Medical/Social Services/Religion Doctor Doctor
Med/Soc Svcs/Relig Medical/Social Services/Religion Hospice Volunteer Hospice Volunteer
Med/Soc Svcs/Relig Medical/Social Services/Religion Mortician Mortician
Med/Soc Svcs/Relig Medical/Social Services/Religion Nurse - C.N.A. Nurse - C.N.A.
Med/Soc Svcs/Relig Medical/Social Services/Religion Nurse - LPN Nurse - LPN
Med/Soc Svcs/Relig Medical/Social Services/Religion Nurse - RN Nurse - RN
Med/Soc Svcs/Relig Medical/Social Services/Religion Nurse Practitioner Nurse Practitioner
Med/Soc Svcs/Relig Medical/Social Services/Religion Optometrist Optometrist
Med/Soc Svcs/Relig Medical/Social Services/Religion Other Other
Med/Soc Svcs/Relig Medical/Social Services/Religion Paramedic/EM Tech Paramedic/E.M. Technician
Med/Soc Svcs/Relig Medical/Social Services/Religion Pharmacist Pharmacist
Med/Soc Svcs/Relig Medical/Social Services/Religion Receptionist/Sec Receptionist/Secretary
Med/Soc Svcs/Relig Medical/Social Services/Religion Social Worker Social Worker
Med/Soc Svcs/Relig Medical/Social Services/Religion Support Services Support Services
Med/Soc Svcs/Relig Medical/Social Services/Religion Technician Technician
Med/Soc Svcs/Relig Medical/Social Services/Religion Therapist Therapist
Med/Soc Svcs/Relig Medical/Social Services/Religion Veterinarian Veterinarian
Person.Care/Service Personal Care/Service Caregiver Caregiver
Person.Care/Service Personal Care/Service Dry Cleaner/Laundry Dry Cleaner/Laundry
Person.Care/Service Personal Care/Service Hair Stylist/Barber Hair Stylist/Barber
Person.Care/Service Personal Care/Service Housekeeper Housekeeper
Person.Care/Service Personal Care/Service Manicurist Manicurist
Person.Care/Service Personal Care/Service Masseuse Masseuse
Person.Care/Service Personal Care/Service Nanny Nanny
Person.Care/Service Personal Care/Service Other Other
Person.Care/Service Personal Care/Service Pet Services Pet Services
Person.Care/Service Personal Care/Service Receptionist/Sec Receptionist/Secretary
Rest/Hotel Services Restaurant/Hotel Services Baker Baker
Rest/Hotel Services Restaurant/Hotel Services Bartender Bartender
Rest/Hotel Services Restaurant/Hotel Services Bellhop Bellhop
Rest/Hotel Services Restaurant/Hotel Services Bus Person Bus Person
Rest/Hotel Services Restaurant/Hotel Services Caterer Caterer
Rest/Hotel Services Restaurant/Hotel Services Chef Chef
Rest/Hotel Services Restaurant/Hotel Services Concessionaire Concessionaire
Rest/Hotel Services Restaurant/Hotel Services Concierge Concierge
Rest/Hotel Services Restaurant/Hotel Services Cook-Rest/Cafeteria Cook - Restaurant/Cafeteria
Rest/Hotel Services Restaurant/Hotel Services Cook/Wrkr-Fast Food Cook/Worker-Fast Food
Rest/Hotel Services Restaurant/Hotel Services Delivery Person Delivery Person
Rest/Hotel Services Restaurant/Hotel Services Desk Clerk Desk Clerk
Rest/Hotel Services Restaurant/Hotel Services Dishwasher Dishwasher
Rest/Hotel Services Restaurant/Hotel Services Food Prod/Packing Food Production/Packing
Rest/Hotel Services Restaurant/Hotel Services Host/Maitre d Host/Maitre d
Rest/Hotel Services Restaurant/Hotel Services Housekeeper/Maid Housekeeper/Maid
Rest/Hotel Services Restaurant/Hotel Services Manager Manager
Rest/Hotel Services Restaurant/Hotel Services Other Other
Rest/Hotel Services Restaurant/Hotel Services Valet Valet
Rest/Hotel Services Restaurant/Hotel Services Waiter/Waitress Waiter/Waitress
Rest/Hotel Services Restaurant/Hotel Services Wine Steward Wine Steward
Sports/Recreation Sports/Recreation Activity/Recre.Asst Activity/Recreational Assistant
Sports/Recreation Sports/Recreation Admin Assist Administrative Assistant
Sports/Recreation Sports/Recreation Agent Agent
Sports/Recreation Sports/Recreation Athlete Athlete
Sports/Recreation Sports/Recreation CampCounselor/Lead Camp Counselor/Lead
Sports/Recreation Sports/Recreation Clerk Clerk
Sports/Recreation Sports/Recreation Coach Coach
Sports/Recreation Sports/Recreation Concessionaire Concessionaire
Sports/Recreation Sports/Recreation "Director, Program" "Director, Program"
Sports/Recreation Sports/Recreation Event Mgr/Promoter Event Manager/Promoter
Sports/Recreation Sports/Recreation Life Guard Life Guard
Sports/Recreation Sports/Recreation Mgr - Fitness Club Manager - Fitness Club
Sports/Recreation Sports/Recreation Other Other
Sports/Recreation Sports/Recreation Park Ranger Park Ranger
Sports/Recreation Sports/Recreation Receptionist/Sec Receptionist/Secretary
Sports/Recreation Sports/Recreation Sales-Tkt/Mmbrshp Sales-Ticket/Membership
Sports/Recreation Sports/Recreation SportsBrdcstr/Journ Sports Broadcaster/Journalist
Sports/Recreation Sports/Recreation Trainer/Instructor Trainer/Instructor
Sports/Recreation Sports/Recreation Umpire/Referee Umpire/Referee
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Admin Assist Administrative Assistant
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Air Traffic Control Air Traffic Control
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Airport Ops Crew Airport Operations Crew
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Bellhop/Porter Bellhop/Porter
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Clerk Clerk
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Crane Loader/Oper Crane Loader/Operator
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Dispatcher Dispatcher
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Driver-Bus/Strcar Driver - Bus/Streetcar
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Driver-Taxi/Limo Driver-Taxi/Limo
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Driver-Truck/Delvry Driver-Truck/Delivery
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Flight Attendant Flight Attendant
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Forklift Operator Forklift Operator
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Laborer Laborer
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Longshoreman Longshoreman
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Mate/Sailor Mate/Sailor
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Mgr Warehse/Dist Manager - Warehouse/District
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Other Other
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Parking Lot Attend Parking Lot Attendant
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Pilot/Capt/Eng Pilot/Captain/Engineer
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Railroad Worker Railroad Worker
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Receptionist/Sec Receptionist/Secretary
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Shipping/RecClk Shipping/Receiving Clerk
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Subway/LgtRail Oper Subway/Light Rail Operator
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Ticket Agent Ticket Agent
Trvl/Trnsprt/Warehs Travel/Transportation/Warehousing Transportation Spec Transportation Specialist
Other Other Other Other

Changelog

All notable changes to the Bindable API will be documented here.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

v2.3.0 - 2024-08-07

Added

v2.2.0 - 2024-06-12

Added

  • Added additional LOB enums (HOMEW, LEGAL, PET, RECV, TRAVEL) to the /createPolicyShell endpoint.
  • Added ability to create return URLs via the /createReturnURL endpoint with the new additional LOB enums.

v2.1.2 - 2024-05-01

Added

Removed

  • Removed the requirement of the DateOfBirth property in the /createLead endpoint.

v2.1.1 - 2024-03-21

Fixed

  • Fixed incorrect nesting of QuoteRequestID and FilteredCarriers in the /quotePolicyShell success schema.

Added

  • Added stricter PhoneNumber validation to /contactLead endpoint.

Changed

  • Changed the regex validation for VIN (property within the Vehicles object) in the /updatePolicyShell endpoint for AUTOP.

v2.1.0 - 2024-01-31

Added

Changed

Removed

v2.0.0 - 2023-08-30

Added

  • Bindable API V2 launched.
  • Hello, World!

Removed

  • Bindable API V1, previously hosted at developer.bindable.com, is no longer available. If you have questions about a current V1 integration, please reach out to your Bindable relationship manager. Also, take a look at V2 - it's pretty great!