Versioning
The API has one version today,2026-09-23. Versions are dates, and a new one is made only for a change that could break an integration.
You can pin a version by sending the Bridgeline-Version header. Every response echoes the version that served it:
400 INVALID_API_VERSION.
What we change without a new version
Additive changes ship to everyone, at any time:- new endpoints;
- new optional request fields;
- new response fields;
- new values in an enum, such as a quote
status, a coveragetype, or an assumption, warning or reason code; - new error codes;
- changes to human-readable
messagetext.
What we never do
- Rename or repurpose a field, an enum value or an error code. Codes and fields are added, never renamed; enums only grow.
- Remove a field, or make an optional request field required, within a version.
- Change the meaning of a value, such as rates from fractions to percentages.
The API is in private beta. We may still adjust details based on feedback from the agencies building with us. We’ll announce any such change here first, and we won’t make it silently.
Changelog
Test mode
- Test keys.
bl_test_keys get real pricing and real rules, with test data kept apart from live and no real-world effects: nobody is emailed when someone taps I’m interested on a test quote. Bridgeline enables test mode per agency; ask your Bridgeline contact. See test and live mode. - Test helper
POST /v1/test_helpers/quotes/{id}/interestacts out your client’s response on a test quote. - Test quotes have their own daily limits: 200 per key and 500 per agency, separate from live.
- New error codes
TEST_MODE_NOT_ENABLED,TEST_MODE_ONLYandQUOTE_ALREADY_INTERESTED.
State codes
insured.address.state must now be a two-letter USPS state code (the 50 states, DC, PR, GU, VI, AS and MP). Any other value is a 422 VALIDATION_FAILED with detail code INVALID_FORMAT; a full state name gets a message naming its code. A valid code outside Texas is still a 201 ineligible quote. See insured state.Documentation
The documentation moves to docs.bridgelinepf.com, with an API reference generated from our OpenAPI spec and a page for every error code.
Retries
New error code
IDEMPOTENCY_RECORD_LOST. When a request’s response was lost, a retry with the same Idempotency-Key now gets this terminal 500 straight away, instead of 409 IDEMPOTENCY_REQUEST_IN_PROGRESS until the key expired. See idempotency.Quotes and the interactive quote
POST /v1/quotes: price one or more policies as one loan, with every option, eligibility, assumptions and binding readiness.GET /v1/quotes/{id}andGET /v1/coverage-types.- The interactive quote. Every quote’s
hosted_urlopens a page where your client compares options and taps I’m interested.GET /v1/quotes/{id}reports the response ininterest, andPOST /v1/quotes/{id}/hosted-linkreplaces a link. - Rate limits: 60 requests a minute per key, 500 quotes a day per key and 2,000 quotes a day per agency.
Foundation
API keys, authentication, scopes, the error format, idempotency and
GET /v1/whoami.