1. Quote
Olli
  • System
    • Confirm API connectivity
      GET
    • API health status
      GET
  • Programs
    • List programs available to the caller
      GET
    • Get program by ID
      GET
    • Get full detail on one program
      GET
  • Appetite
    • Search NAICS codes
      GET
    • Classifications for a NAICS code
      GET
    • Appetites for a classification
      GET
    • Full catalog for a classification
      GET
    • Appetite details (product-filtered)
      GET
  • Rate
    • Rate eligible programs for a risk
      POST
    • Sensitivity analysis across coverage options
      POST
  • Quote
    • List quote folios
      GET
    • Create a quote folio
      POST
    • View a quote folio (light — all programs)
      GET
    • Re-quote (new bindable, same group)
      POST
    • View one application (full — includes form schema + plan details)
      GET
    • Edit form_payload only
      POST
  • Bind
    • Bind quote requests
      POST
  • Policy
    • Get policy — full detail
      GET
    • Renewal payment
      POST
    • Cancel a policy
      POST
  • Schemas
    • Schemas
    • Response
    • Rates
  • Schemas
    • SuccessResponse
    • SuccessEnvelope
    • AttestationItem
    • ISO8601DateTime
    • ErrorResponse
    • ErrorEnvelope
    • BindQuotePayment
    • PingResponse
    • Pricing
    • Pagination
    • OffsetPagination
    • NaicsListResponse
    • PricingData
    • PricingNode
    • ValidationErrorEnvelope
    • BindQuoteItem
    • HealthResponse
    • CarrierRef
    • RateRequest
    • ProgramType
    • PagePagination
    • ClassificationListResponse
    • QuoteApplication
    • ProgramMarketing
    • PaginationWithPage
    • PolicyProgramNode
    • BindRequest
    • ProgramSummary
    • RateResult
    • CreateProgramTypeInput
    • PagePaginationWithMore
    • QuoteCarrierProgram
    • PlanDetails
    • ClassificationStub
    • PolicyCarrierNode
    • PolicyCustomer
    • ProgramEndorsement
    • MatrixRequest
    • UpdateProgramTypeInput
    • NaicsCode
    • QuoteFolio
    • ProgramNode
    • ClassificationFull
    • PolicyTermNode
    • PolicyBilling
    • ProgramOption
    • MatrixResult
    • ProgramListItem
    • Classification
    • CreateQuoteProgram
    • ProgramNodeFull
    • AppetiteItem
    • PolicySellerNode
    • PolicyDocumentAccess
    • ProgramTerm
    • Program
    • CreateClassificationInput
    • CreateQuoteRequest
    • CarrierNode
    • CatalogLimit
    • RateOption
    • PolicyCustomerNode
    • BoundPolicyReceipt
    • ProgramDetail
    • CreateProgramInput
    • UpdateClassificationInput
    • UpdateApplicationRequest
    • OptionItem
    • CatalogRule
    • AppliedOptions
    • PolicyInsuredItem
    • BindQuoteResult
    • ProductTypeEnum
    • UpdateProgramInput
    • AppetiteSummary
    • EndorsementItem
    • CatalogProductOption
    • PolicyLocationItem
    • BindSummary
    • RatingMethodEnum
    • AppetiteListItem
    • PaymentFrequency
    • CatalogEndorsement
    • PolicyEndorsementItem
    • BindResponseData
    • FormField
    • AppetiteCatalogEntry
    • PaymentOption
    • CatalogItem
    • PolicyCoverageItem
    • BindResponse
    • AppetiteDetail
    • DocumentItem
    • PolicyDocumentItem
    • BindResponseAllFailed
    • AppetiteRule
    • NoticeItem
    • NaicsWithClassificationsResponse
    • PolicyEventItem
    • ErrorResponse400
    • CreateAppetiteRuleInput
    • TermAndCondition
    • PolicyPaymentItem
    • ErrorResponseSimple
    • UpdateAppetiteRuleInput
    • FormSectionField
    • AppetiteListResponse
    • PolicyFull
    • AppetiteLimit
    • FormSection
    • CatalogResponse
    • AcceptedTerm
    • CreateAppetiteLimitInput
    • QuoteResponseProgramLight
    • Payment
    • UpdateAppetiteLimitInput
    • QuoteResponseProgramFull
    • PayBody
    • QuoteResponseLight
    • RecordedAcceptance
    • BillingConfig
    • PayResultToken
    • PayResultInvoiceAccount
    • PayResultCarrierCharge
    • PayResultFinalized
    • QuoteFolioCreated
    • CancelBody
    • CancelResult
    • CreateQuoteRatePayloadRequest
    • EditApplicationRequest
    • SystemPayload
    • FormPayload
  1. Quote

View one application (full — includes form schema + plan details)

GET
/v1/quote/{quoteId}/applications/{quoteRequestId}
Return the full detail for a single program application within a folio.
This extends the light card shape from GET /v1/quote/{quoteId} with two additional fields:
program.planDetails — about-this-plan copy, key features, highlights, and plan documents.
formSections[] — the application form schema for this program. Use these fields to render the data-collection form before bind.
Use this endpoint when the customer selects a program and you need to show the full plan detail page and application form.

Request

Authorization
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Path Params

Responses

🟢200
application/json
Full program application detail with form schema
Bodyapplication/json

🟠401Unauthorized
🟠401Unauthorized
🟠404NotFound
🟠404NotFound
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/v1/quote//applications/' \
--header 'Authorization: Bearer <token>'
Response Response Example
200 - Success
{
    "success": true,
    "data": {
        "id": "3c4d5e6f-7a8b-9012-cdef-012345678901",
        "quoteRequestId": "0e7c2e9a-fa75-4f6c-9978-a112ad078d7e",
        "attemptNumber": 1,
        "status": "quoted",
        "effectiveDate": null,
        "expirationDate": null,
        "validUntil": "2026-05-15T23:59:59Z",
        "ratedAt": "2026-05-01T10:00:05Z",
        "programState": {
            "coverage": {
                "glLimit": 1000000,
                "bppLimit": 50000
            }
        },
        "program": {
            "id": "d81f38e5-1f74-554d-c321-6ee4d1ee63e6",
            "name": "Business Owners Policy",
            "code": "COTERIE-BOP",
            "type": "BOP",
            "slug": "coterie-bop",
            "description": "Comprehensive coverage combining general liability and commercial property.",
            "tagline": "The all-in-one policy for small businesses.",
            "tier": "standard",
            "isFeatured": true,
            "renewalType": "renewable",
            "renewalFrequency": "annual",
            "quoteValidityDays": 14,
            "marketing": {
                "shortDescription": "GL + property in one policy.",
                "badges": [
                    "Top Rated"
                ],
                "cardHighlights": [
                    "$1M general liability"
                ]
            },
            "planDetails": {
                "aboutThisPlan": "A BOP bundles general liability and commercial property into a single affordable policy, covering your business against third-party claims, property damage, and business interruption.",
                "keyFeatures": [
                    "General liability up to $2M",
                    "Business personal property coverage",
                    "Business interruption included"
                ],
                "planHighlights": [
                    "No inspection required for most classes",
                    "Instant certificate of insurance"
                ],
                "documents": [
                    {
                        "label": "Policy Specimen",
                        "url": "https://docs.coterieinsurance.com/bop-specimen.pdf"
                    }
                ]
            }
        },
        "carrier": {
            "id": "b2c3d4e5-0000-0000-0000-000000000002",
            "name": "Coterie Insurance",
            "code": "coterie",
            "quoteId": "CARRIER-REF-00123",
            "referenceIds": {
                "applicationId": "APP-789",
                "externalId": null
            }
        },
        "pricing": {
            "annualPremium": 966,
            "monthlyPremium": 80.5,
            "taxes": 0,
            "fees": 0,
            "totalAnnual": 966,
            "totalMonthly": 80.5,
            "currency": "USD"
        },
        "options": [
            {
                "key": "glLimit",
                "label": "General Liability Limit",
                "values": [
                    300000,
                    500000,
                    1000000,
                    2000000
                ],
                "selectedValue": 1000000
            }
        ],
        "endorsements": [
            {
                "key": "liquorLiabilityEndorsement",
                "name": "Liquor Liability",
                "included": false,
                "available": true
            }
        ],
        "paymentOptions": [
            {
                "method": "card",
                "label": "Credit Card",
                "frequencies": [
                    {
                        "frequency": "annual",
                        "amount": 966
                    },
                    {
                        "frequency": "monthly",
                        "amount": 80.5
                    }
                ]
            }
        ],
        "billing": {
            "method": "stripe",
            "publishableKey": "pk_live_51xxxxxxxxxxxxx",
            "billingDescriptor": "Coterie Insurance",
            "allowedMethods": [
                "credit_card"
            ]
        },
        "documents": [
            {
                "type": "quote_proposal",
                "label": "Quote Proposal",
                "url": "https://api.coterieinsurance.com/documents/quote-proposal-00123.pdf"
            }
        ],
        "notices": [],
        "termsAndConditions": [],
        "formSections": [
            {
                "sectionKey": "business",
                "sectionName": "Business Information",
                "displayOrder": 1,
                "isRequired": true,
                "fields": [
                    {
                        "id": "legalBusinessName",
                        "label": "Legal Business Name",
                        "fieldType": "text",
                        "required": true
                    },
                    {
                        "id": "mailingState",
                        "label": "State",
                        "fieldType": "select",
                        "required": true,
                        "options": [
                            "AL",
                            "AK",
                            "AZ",
                            "CA",
                            "CO",
                            "OH"
                        ]
                    },
                    {
                        "id": "numEmployees",
                        "label": "Number of Employees",
                        "fieldType": "number",
                        "required": true
                    }
                ]
            },
            {
                "sectionKey": "contact",
                "sectionName": "Primary Contact",
                "displayOrder": 2,
                "isRequired": true,
                "fields": [
                    {
                        "id": "firstName",
                        "label": "First Name",
                        "fieldType": "text",
                        "required": true
                    },
                    {
                        "id": "lastName",
                        "label": "Last Name",
                        "fieldType": "text",
                        "required": true
                    },
                    {
                        "id": "email",
                        "label": "Email Address",
                        "fieldType": "email",
                        "required": true
                    },
                    {
                        "id": "phone",
                        "label": "Phone Number",
                        "fieldType": "phone",
                        "required": false
                    }
                ]
            }
        ]
    }
}
Modified at 2026-05-05 23:27:07
Previous
Re-quote (new bindable, same group)
Next
Edit form_payload only
Built with