curl "https://portal.bridgelinepf.com/api/v1/applications?limit=2" \
-H "Authorization: Bearer $BRIDGELINE_API_KEY"
async function* allApplications() {
let cursor = null
do {
const url = new URL('https://portal.bridgelinepf.com/api/v1/applications')
url.searchParams.set('limit', '100')
if (cursor) url.searchParams.set('starting_after', cursor)
const res = await fetch(url, {
headers: { Authorization: `Bearer ${process.env.BRIDGELINE_API_KEY}` },
})
const page = await res.json()
yield* page.data
cursor = page.has_more ? page.next_cursor : null
} while (cursor)
}
import os
import requests
def all_applications():
cursor = None
while True:
params = {"limit": 100}
if cursor:
params["starting_after"] = cursor
page = requests.get(
"https://portal.bridgelinepf.com/api/v1/applications",
headers={"Authorization": f"Bearer {os.environ['BRIDGELINE_API_KEY']}"},
params=params,
timeout=30,
).json()
yield from page["data"]
if not page["has_more"]:
break
cursor = page["next_cursor"]
{
"object": "list",
"data": [
{
"id": "app_0q6Kvneenku3L3654QM2e6",
"object": "application",
"livemode": true,
"status": "processing",
"created_via": "portal",
"quote_id": null,
"accepted_option_id": null,
"pricing": null,
"insured": {
"name": "Hill Country Dental PLLC",
"address": {"line1": null, "city": null, "state": "TX", "postal_code": null}
},
"broker": {"email": "maria@lonestarrisk.example"},
"policies": [],
"requirements": {
"blocking": [
{
"code": "BROKER_REVIEW_REQUIRED",
"param": null,
"description": "The broker has not finished reviewing the policy details in the portal yet.",
"due_by": null
},
{
"code": "NO_POLICIES",
"param": "policies",
"description": "The application has no policies yet.",
"due_by": null
},
{
"code": "INSURED_ADDRESS_INCOMPLETE",
"param": "insured.address",
"description": "The insured's mailing address is incomplete (street, city, state and ZIP code). Statutory notices are mailed to it.",
"due_by": null
}
],
"outstanding": []
},
"portal_url": "https://portal.bridgelinepf.com/application/1b9c8d7e-6f5a-4b3c-8d2e-1f0a9b8c7d6e",
"client_reference_id": null,
"metadata": {},
"created_at": "2026-10-14T09:12:44Z"
},
{
"id": "app_1rvJBK4j6przAMoe6NxpXJ",
"object": "application",
"livemode": true,
"status": "ready_for_agreement",
"created_via": "portal",
"quote_id": null,
"accepted_option_id": null,
"pricing": {
"option_id": "opt_25_10",
"down_payment_rate": 0.25,
"term_months": 10,
"apr": 0.1198,
"down_payment": "12146.46",
"amount_financed": "36439.39",
"monthly_payment": "3847.13",
"finance_charge": "2031.91",
"total_of_payments": "38471.30",
"total_cost": "50617.76",
"selected_by": "broker"
},
"insured": {
"name": "Lone Star Fabrication LLC",
"address": {"line1": "1200 Industrial Blvd", "city": "Houston", "state": "TX", "postal_code": "77002"}
},
"broker": {"email": "maria@lonestarrisk.example"},
"policies": [
{
"id": "pol_2o9fj1oLkchQ9qNzyigGf8",
"carrier": {"name": "Scottsdale Insurance Company", "match": "matched"},
"total": "48585.85",
"effective_date": "2026-10-15",
"expiration_date": "2027-10-15",
"document_type": "binder",
"policy_number": "CPS7712045"
}
],
"requirements": {"blocking": [], "outstanding": []},
"portal_url": "https://portal.bridgelinepf.com/application/3d6f1c2e-9a3b-4d4c-8e5f-60718293a4b5",
"client_reference_id": null,
"metadata": {},
"created_at": "2026-10-12T15:04:05Z"
}
],
"has_more": true,
"next_cursor": "app_1rvJBK4j6przAMoe6NxpXJ"
}
{
"error": {
"type": "invalid_request",
"code": "INVALID_PAGINATION",
"message": "starting_after must be the id of an application your key can see.",
"param": "starting_after",
"doc_url": "https://docs.bridgelinepf.com/errors#INVALID_PAGINATION",
"request_id": "req_3kL9qT2wXc7VbN1mZp4RsYhd"
}
}
Applications
List applications
Every application your key can see, newest first: an agency key sees the whole agency, a broker key only its own broker’s. Includes applications created in the portal and by email. Cursor-paginated with limit and starting_after.
GET
/
v1
/
applications
curl "https://portal.bridgelinepf.com/api/v1/applications?limit=2" \
-H "Authorization: Bearer $BRIDGELINE_API_KEY"
async function* allApplications() {
let cursor = null
do {
const url = new URL('https://portal.bridgelinepf.com/api/v1/applications')
url.searchParams.set('limit', '100')
if (cursor) url.searchParams.set('starting_after', cursor)
const res = await fetch(url, {
headers: { Authorization: `Bearer ${process.env.BRIDGELINE_API_KEY}` },
})
const page = await res.json()
yield* page.data
cursor = page.has_more ? page.next_cursor : null
} while (cursor)
}
import os
import requests
def all_applications():
cursor = None
while True:
params = {"limit": 100}
if cursor:
params["starting_after"] = cursor
page = requests.get(
"https://portal.bridgelinepf.com/api/v1/applications",
headers={"Authorization": f"Bearer {os.environ['BRIDGELINE_API_KEY']}"},
params=params,
timeout=30,
).json()
yield from page["data"]
if not page["has_more"]:
break
cursor = page["next_cursor"]
{
"object": "list",
"data": [
{
"id": "app_0q6Kvneenku3L3654QM2e6",
"object": "application",
"livemode": true,
"status": "processing",
"created_via": "portal",
"quote_id": null,
"accepted_option_id": null,
"pricing": null,
"insured": {
"name": "Hill Country Dental PLLC",
"address": {"line1": null, "city": null, "state": "TX", "postal_code": null}
},
"broker": {"email": "maria@lonestarrisk.example"},
"policies": [],
"requirements": {
"blocking": [
{
"code": "BROKER_REVIEW_REQUIRED",
"param": null,
"description": "The broker has not finished reviewing the policy details in the portal yet.",
"due_by": null
},
{
"code": "NO_POLICIES",
"param": "policies",
"description": "The application has no policies yet.",
"due_by": null
},
{
"code": "INSURED_ADDRESS_INCOMPLETE",
"param": "insured.address",
"description": "The insured's mailing address is incomplete (street, city, state and ZIP code). Statutory notices are mailed to it.",
"due_by": null
}
],
"outstanding": []
},
"portal_url": "https://portal.bridgelinepf.com/application/1b9c8d7e-6f5a-4b3c-8d2e-1f0a9b8c7d6e",
"client_reference_id": null,
"metadata": {},
"created_at": "2026-10-14T09:12:44Z"
},
{
"id": "app_1rvJBK4j6przAMoe6NxpXJ",
"object": "application",
"livemode": true,
"status": "ready_for_agreement",
"created_via": "portal",
"quote_id": null,
"accepted_option_id": null,
"pricing": {
"option_id": "opt_25_10",
"down_payment_rate": 0.25,
"term_months": 10,
"apr": 0.1198,
"down_payment": "12146.46",
"amount_financed": "36439.39",
"monthly_payment": "3847.13",
"finance_charge": "2031.91",
"total_of_payments": "38471.30",
"total_cost": "50617.76",
"selected_by": "broker"
},
"insured": {
"name": "Lone Star Fabrication LLC",
"address": {"line1": "1200 Industrial Blvd", "city": "Houston", "state": "TX", "postal_code": "77002"}
},
"broker": {"email": "maria@lonestarrisk.example"},
"policies": [
{
"id": "pol_2o9fj1oLkchQ9qNzyigGf8",
"carrier": {"name": "Scottsdale Insurance Company", "match": "matched"},
"total": "48585.85",
"effective_date": "2026-10-15",
"expiration_date": "2027-10-15",
"document_type": "binder",
"policy_number": "CPS7712045"
}
],
"requirements": {"blocking": [], "outstanding": []},
"portal_url": "https://portal.bridgelinepf.com/application/3d6f1c2e-9a3b-4d4c-8e5f-60718293a4b5",
"client_reference_id": null,
"metadata": {},
"created_at": "2026-10-12T15:04:05Z"
}
],
"has_more": true,
"next_cursor": "app_1rvJBK4j6przAMoe6NxpXJ"
}
{
"error": {
"type": "invalid_request",
"code": "INVALID_PAGINATION",
"message": "starting_after must be the id of an application your key can see.",
"param": "starting_after",
"doc_url": "https://docs.bridgelinepf.com/errors#INVALID_PAGINATION",
"request_id": "req_3kL9qT2wXc7VbN1mZp4RsYhd"
}
}
Every application your key can see, newest first: an agency key sees the whole agency, a broker key only its own broker’s. It includes applications your brokers started in the portal or that came in by email, so you can follow every deal, not only the ones you started.
- Paging. Up to
limitapplications (1 to 100, default 20). Whenhas_moreistrue, passnext_cursorasstarting_afterto get the next page. Astarting_afteryour key can’t see is a400 INVALID_PAGINATION. - Your own reference.
client_reference_idreturns only the applications that carry it. It’s set when a deal starts from a quote you accept through the API, which isn’t available yet, so today this filter returns no applications. See matching deals. - Filtering by update time (
updated[gte]) isn’t available yet; it arrives with events (see the roadmap). Any query parameter not listed here is a422 VALIDATION_FAILED.
curl "https://portal.bridgelinepf.com/api/v1/applications?limit=2" \
-H "Authorization: Bearer $BRIDGELINE_API_KEY"
async function* allApplications() {
let cursor = null
do {
const url = new URL('https://portal.bridgelinepf.com/api/v1/applications')
url.searchParams.set('limit', '100')
if (cursor) url.searchParams.set('starting_after', cursor)
const res = await fetch(url, {
headers: { Authorization: `Bearer ${process.env.BRIDGELINE_API_KEY}` },
})
const page = await res.json()
yield* page.data
cursor = page.has_more ? page.next_cursor : null
} while (cursor)
}
import os
import requests
def all_applications():
cursor = None
while True:
params = {"limit": 100}
if cursor:
params["starting_after"] = cursor
page = requests.get(
"https://portal.bridgelinepf.com/api/v1/applications",
headers={"Authorization": f"Bearer {os.environ['BRIDGELINE_API_KEY']}"},
params=params,
timeout=30,
).json()
yield from page["data"]
if not page["has_more"]:
break
cursor = page["next_cursor"]
{
"object": "list",
"data": [
{
"id": "app_0q6Kvneenku3L3654QM2e6",
"object": "application",
"livemode": true,
"status": "processing",
"created_via": "portal",
"quote_id": null,
"accepted_option_id": null,
"pricing": null,
"insured": {
"name": "Hill Country Dental PLLC",
"address": {"line1": null, "city": null, "state": "TX", "postal_code": null}
},
"broker": {"email": "maria@lonestarrisk.example"},
"policies": [],
"requirements": {
"blocking": [
{
"code": "BROKER_REVIEW_REQUIRED",
"param": null,
"description": "The broker has not finished reviewing the policy details in the portal yet.",
"due_by": null
},
{
"code": "NO_POLICIES",
"param": "policies",
"description": "The application has no policies yet.",
"due_by": null
},
{
"code": "INSURED_ADDRESS_INCOMPLETE",
"param": "insured.address",
"description": "The insured's mailing address is incomplete (street, city, state and ZIP code). Statutory notices are mailed to it.",
"due_by": null
}
],
"outstanding": []
},
"portal_url": "https://portal.bridgelinepf.com/application/1b9c8d7e-6f5a-4b3c-8d2e-1f0a9b8c7d6e",
"client_reference_id": null,
"metadata": {},
"created_at": "2026-10-14T09:12:44Z"
},
{
"id": "app_1rvJBK4j6przAMoe6NxpXJ",
"object": "application",
"livemode": true,
"status": "ready_for_agreement",
"created_via": "portal",
"quote_id": null,
"accepted_option_id": null,
"pricing": {
"option_id": "opt_25_10",
"down_payment_rate": 0.25,
"term_months": 10,
"apr": 0.1198,
"down_payment": "12146.46",
"amount_financed": "36439.39",
"monthly_payment": "3847.13",
"finance_charge": "2031.91",
"total_of_payments": "38471.30",
"total_cost": "50617.76",
"selected_by": "broker"
},
"insured": {
"name": "Lone Star Fabrication LLC",
"address": {"line1": "1200 Industrial Blvd", "city": "Houston", "state": "TX", "postal_code": "77002"}
},
"broker": {"email": "maria@lonestarrisk.example"},
"policies": [
{
"id": "pol_2o9fj1oLkchQ9qNzyigGf8",
"carrier": {"name": "Scottsdale Insurance Company", "match": "matched"},
"total": "48585.85",
"effective_date": "2026-10-15",
"expiration_date": "2027-10-15",
"document_type": "binder",
"policy_number": "CPS7712045"
}
],
"requirements": {"blocking": [], "outstanding": []},
"portal_url": "https://portal.bridgelinepf.com/application/3d6f1c2e-9a3b-4d4c-8e5f-60718293a4b5",
"client_reference_id": null,
"metadata": {},
"created_at": "2026-10-12T15:04:05Z"
}
],
"has_more": true,
"next_cursor": "app_1rvJBK4j6przAMoe6NxpXJ"
}
{
"error": {
"type": "invalid_request",
"code": "INVALID_PAGINATION",
"message": "starting_after must be the id of an application your key can see.",
"param": "starting_after",
"doc_url": "https://docs.bridgelinepf.com/errors#INVALID_PAGINATION",
"request_id": "req_3kL9qT2wXc7VbN1mZp4RsYhd"
}
}
Authorizations
bl_live_… or bl_test_… API key.
Headers
API version (a date). Defaults to 2026-09-23; echoed on every response.
Pattern:
^\d{4}-\d{2}-\d{2}$Query Parameters
How many applications to return, 1 to 100. Default 20.
An application id (app_…) from the previous page (its next_cursor). Returns the applications created before it.
Only applications with this client_reference_id.