1. Policy
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. Policy

Get policy — full detail

GET
/v1/policy/{policyId}
Returns the complete policy document. Everything needed to render a policy screen — coverage, parties, locations, documents, event history — in a single response.
Status fields:
paymentStatus — unpaid | paid | failed | refunded
termsStatus — accepted once all required program terms have been accepted; otherwise unaccepted
payNowUrl — {PAY_URL}/p/{paymentRequestId} once a payment_request is minted for this policy; null until then or when already paid

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
Policy found.
Bodyapplication/json

🟠401Unauthorized
🟠401Unauthorized
🟠403Forbidden
🟠404NotFound
🟠404NotFound
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/v1/policy/' \
--header 'Authorization: Bearer <token>'
Response Response Example
200 - Success
{
    "success": true,
    "data": {
        "policyId": "f9e8d7c6-b5a4-3210-fedc-ba9876543210",
        "policyNumber": "26043HJRJTL",
        "status": "active",
        "productTypeCode": "BOP",
        "createdAt": "2026-05-01T12:00:00Z",
        "firstEffectiveDate": "2026-05-15",
        "program": {
            "id": "d81f38e5-1f74-554d-c321-6ee4d1ee63e6",
            "name": "Business Owners Policy",
            "code": "COTERIE-BOP",
            "type": "BOP",
            "slug": "coterie-bop"
        },
        "carrier": {
            "id": "b2c3d4e5-0000-0000-0000-000000000002",
            "name": "Coterie Insurance",
            "code": "coterie",
            "carrierPolicyId": "f108c254-3161-48fa-be91-bfcc5d500f61"
        },
        "term": {
            "id": "e7f8g9h0-1234-5678-90ab-cdef01234567",
            "termNumber": 1,
            "termType": "new",
            "status": "active",
            "effectiveDate": "2026-05-15",
            "expirationDate": "2027-05-15",
            "boundAt": "2026-05-01T12:00:00Z",
            "issuedAt": "2026-05-01T12:01:00Z",
            "finalizedAt": "2026-05-01T12:05:00Z",
            "cancelByDate": "2026-05-29",
            "cancelledAt": null,
            "cancellationReason": null,
            "paymentGraceDays": 14,
            "premium": 300,
            "endorsementsTotal": 0,
            "fees": 65,
            "taxes": 0,
            "total": 365,
            "currency": "USD",
            "billingFrequency": "annual",
            "paymentMethod": "credit_card",
            "renewalType": "renewable",
            "renewalFrequency": "annual"
        },
        "customer": {
            "entityId": "c1d2e3f4-0000-0000-0000-000000000001",
            "firstName": "Maria",
            "lastName": "Santos",
            "name": "Maria Santos",
            "email": "maria@coastaldesign.com",
            "phone": "+1-949-555-0100"
        },
        "seller": {
            "entityId": "s1t2u3v4-0000-0000-0000-000000000001",
            "name": "Johnny Nguyen — Coastal Brokers",
            "email": "johnny@coastalbrokers.com"
        },
        "insureds": [
            {
                "id": "i1j2k3l4-0000-0000-0000-000000000001",
                "isPrimary": true,
                "relationship": "named_insured",
                "firstName": null,
                "lastName": null,
                "entityName": "Coastal Design Studio LLC",
                "entityType": "llc",
                "email": "maria@coastaldesign.com",
                "phone": null,
                "sortOrder": 0
            },
            {
                "id": "i1j2k3l4-0000-0000-0000-000000000002",
                "isPrimary": false,
                "relationship": "additional_insured",
                "firstName": "James",
                "lastName": "Caldwell",
                "entityName": null,
                "entityType": null,
                "email": null,
                "phone": null,
                "sortOrder": 1
            }
        ],
        "locations": [
            {
                "id": "l1m2n3o4-0000-0000-0000-000000000001",
                "locationNumber": 1,
                "isPrimary": true,
                "street": "123 Pacific Coast Hwy",
                "city": "Irvine",
                "state": "CA",
                "zip": "92617",
                "country": "US",
                "locationType": "office",
                "squareFootage": 1200,
                "yearBuilt": 2005,
                "hasSprinklers": false,
                "buildingLimit": null,
                "bppLimit": 25000,
                "buildingDeductible": null,
                "bppDeductible": 500
            }
        ],
        "endorsements": [
            {
                "id": "e1f2g3h4-0000-0000-0000-000000000001",
                "endorsementKey": "hiredAndNonOwnedAutoCoverage",
                "endorsementName": "Hired & Non-Owned Auto",
                "isMandatory": false,
                "premiumChange": 0,
                "fieldValues": {},
                "sortOrder": 1
            },
            {
                "id": "e1f2g3h4-0000-0000-0000-000000000002",
                "endorsementKey": "equipmentBreakdownEndorsement",
                "endorsementName": "Equipment Breakdown",
                "isMandatory": false,
                "premiumChange": 0,
                "fieldValues": {},
                "sortOrder": 2
            }
        ],
        "coverages": [
            {
                "id": "cov1-0000-0000-0000-000000000001",
                "coverageCode": "general_liability",
                "coverageLabel": "General Liability",
                "coverageType": "base",
                "limitAmount": 1000000,
                "deductibleAmount": null
            },
            {
                "id": "cov1-0000-0000-0000-000000000002",
                "coverageCode": "bpp",
                "coverageLabel": "Business Personal Property",
                "coverageType": "base",
                "limitAmount": 25000,
                "deductibleAmount": 500
            }
        ],
        "documents": [
            {
                "id": "doc1-0000-0000-0000-000000000001",
                "documentType": "policy_jacket",
                "label": "Policy Document",
                "url": "https://api.coterieinsurance.com/documents/policy-f108c254.pdf",
                "source": "carrier_api",
                "version": 1
            },
            {
                "id": "doc1-0000-0000-0000-000000000002",
                "documentType": "cvl",
                "label": "Certificate of Liability",
                "url": "https://docs.inf.plans.com/policies/f9e8d7c6/cvl.pdf",
                "source": "rendered",
                "version": 1
            }
        ],
        "events": [
            {
                "id": "ev1-0000-0000-0000-000000000001",
                "eventType": "policy_created",
                "previousStatus": null,
                "newStatus": null,
                "triggerSource": "api",
                "reason": null,
                "createdAt": "2026-05-01T12:00:00Z"
            },
            {
                "id": "ev1-0000-0000-0000-000000000002",
                "eventType": "term_activated",
                "previousStatus": "pending",
                "newStatus": "active",
                "triggerSource": "webhook",
                "reason": null,
                "createdAt": "2026-05-01T12:05:00Z"
            },
            {
                "id": "ev1-0000-0000-0000-000000000003",
                "eventType": "payment_succeeded",
                "previousStatus": null,
                "newStatus": null,
                "triggerSource": "webhook",
                "reason": null,
                "createdAt": "2026-05-01T12:05:00Z"
            }
        ],
        "paymentStatus": "paid",
        "termsStatus": "accepted",
        "payNowUrl": null
    }
}
Modified at 2026-05-05 23:27:52
Previous
Bind quote requests
Next
Renewal payment
Built with