Create customer policy
Create a new policy for a customer.
Medicare plan codes: For MA and MAPD, planCode must be a complete CMS contract-style code starting with H or R. For PDP, it must start with S, H, R, E, or X. Dashes are optional in requests (H1234001000 and H1234-001-000 are accepted); careCycle stores the canonical dashed form. MS plan codes are carrier-specific and are not required to follow the CMS contract format.
Authorization
x-api-key API key required for authentication.
Keys begin with 'cc_' prefix. Get your API key from the Developer Dashboard.
In: header
Path Parameters
Customer ID
Request Body
application/json
POST /v2/customers/:id/policies Request body
TypeScript Definitions
Use the request body type in TypeScript.
Insurance carrier name. Resolved against the canonical carrier list at https://api.carecycle.ai/v2/carriers — accepts any carrier displayName or registered alias (e.g. 'UHC', 'BCBSIL', 'Cigna Health and Life Insurance Company'). Generic 'BCBS' / 'Blue Cross Blue Shield' inputs are disambiguated to the correct state plan using the customer's state.
Name of the policy
Plan code of the policy
The current status of the policy
Agent Of Record First Name
Agent Of Record Last Name
Agent Of Record NPN
Number of lives covered by the policy
Optional source call context
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://api.carecycle.ai/v2/customers/497f6eca-6276-4993-bfeb-53cbbbba6f08/policies" \ -H "Content-Type: application/json" \ -d '{ "carrierName": "Aetna", "planName": "Medicare Elite", "planCode": "H1290-036-001", "aorFirstName": "John", "aorLastName": "Doe", "aorNpn": "123456789", "policyLives": 3 }'{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"createdAt": "string",
"createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
"updatedAt": "string",
"updatedBy": "b0efe45f-0520-4e21-90f0-7e35f137732e",
"customerId": "87d8e330-2878-4742-a86f-dbbb3bf522ac",
"policyType": "MA",
"policySubType": "string",
"policyNumber": "string",
"applicationId": "string",
"carrierId": "81a9910c-2657-4f54-9feb-7f6d85d613bc",
"carrierName": "string",
"planName": "string",
"planCode": "string",
"carrierAssignedPolicyId": "string",
"healthSherpaPolicyId": "string",
"sunFireEnrollmentCode": "string",
"hiosId": "string",
"metalLevel": "Catastrophic",
"status": "Active",
"applicationApprovalDate": "string",
"effectiveDate": "string",
"terminationDate": "string",
"renewalDate": "string",
"enrollmentDate": "string",
"cancelledDate": "string",
"declineReason": "string",
"declineReasonDescription": "string",
"cancellationReason": "string",
"cancellationReasonDescription": "string",
"electionPeriod": "IEP",
"gracePeriodStartDate": "string",
"paidThroughDate": "string",
"ffmApplicationId": "string",
"ffmSubscriberId": "string",
"aorAgentId": "b69824d9-b3c3-46ff-b624-5d3573bdf8fa",
"aorFirstName": "string",
"aorLastName": "string",
"aorNpn": "string",
"writingAgentNpn": "string",
"writingAgentName": "string",
"sepType": "string",
"sepCode": "string",
"sepStartDate": "string",
"sepEndDate": "string",
"sepDocumentationReceived": true,
"sepDocumentationDate": "string",
"sepNotes": "string",
"monthlyPremium": "string",
"deductible": "string",
"outOfPocketMax": "string",
"subsidyAmount": "string",
"usingSubsidy": true,
"premiumMode": "Monthly",
"grossPremium": "string",
"netPremium": "string",
"initialCommission": "string",
"renewalCommission": "string",
"spifAmount": "string",
"policyLives": -2147483648,
"wasAgent": true,
"writtenAs": "New Business",
"isReplacing": "string",
"isRewrite": true,
"hospitalNetwork": "string",
"pcpNetwork": "string",
"dailyBenefit": "string",
"eliminationPeriod": -2147483648,
"benefitPeriod": -2147483648,
"hasCola": true,
"deathBenefit": "string",
"term": -2147483648,
"maturityDate": "string",
"riders": "string",
"exchangeStatus": "FFM",
"billingMethod": "string",
"benefitReminder": "string",
"surveyCompleted": true,
"reasonForPurchase": "string",
"policyNotes": "string"
}{
"message": "string",
"code": "string"
}{
"message": "string",
"code": "string"
}{
"message": "string",
"code": "string"
}{
"message": "string",
"code": "string"
}{
"message": "string",
"code": "VALIDATION_ERROR",
"errors": [
{
"path": [
"string"
],
"message": "string",
"expected": "string",
"received": "string",
"code": "string"
}
],
"failedRecords": [
{
"index": 0,
"phoneNumber": "string",
"firstName": "string",
"lastName": "string",
"externalId": "string"
}
]
}{
"message": "string",
"code": "string",
"retryAfter": 0
}{
"message": "string",
"code": "string"
}