Get paginated list of customers
List your customers. You can filter and search, and results come back one page at a time.
Request
- Base URLhttps://api.carecycle.ai
- URLhttps://api.carecycle.ai/v2/customers
- AuthAPI key in header x-api-key
Query parameters
GET /v2/customers Parameter
GET /v2/customers Parameter
Field to sort by
Sort direction
GET /v2/customers Parameter
Search query for filtering customers by customer ID, client customer ID, name, phone, email, ZIP code, MBI, or policy enrollment code.
Comma-separated list of columns whose displayed text the search also matches: location, source, tags, campaigns, planName, carrierName, policyStatus, or customField:<key> for a text, select, or multi-select custom field. Location matches a full state name; the others need a search of 3+ characters. Unknown entries are ignored.
Filter customers by source IDs (comma-separated)
Filter customers by known tag IDs (comma-separated, OR logic)
Filter customers by campaign IDs (comma-separated, OR logic)
How campaignIds is matched. 'include' (default): customers enrolled in any of the campaigns, in any status. 'exclude': customers who have NEVER been enrolled in any of the campaigns (no customerCampaign row for them, in any status) - use to target the book that has not yet touched a campaign.
Filter customers by customerCampaign status (comma-separated, OR logic - matches if customer has any of these statuses in any campaign)
Filter campaign customers by whether they have prior attempts
Filter customers by their customerCampaign canonical failure reason code (comma-separated, OR logic). Use with campaignIds to drill into a single campaign's exit reason.
Filter customers by their current Pulse node ID
Filter customers by policy status (comma-separated, OR logic). Valid values: Active, Placed, Pending, Pending Effectuation, Pending Followup, Suspended, Cancelled, Terminated, Future Cancel, Deceased, Not Approved
Exclude customers with active coverage, or with active/pending coverage
Filter customers by assigned member IDs (comma-separated, OR logic). Use 'unassigned' to filter customers with no assignee.
Filter customers by customer status (comma-separated, OR logic). Valid values: Lead, Active, Inactive
Which date the startDate/endDate range filters on: customer creation, or a policy date. Policy-derived conditions in the request must all match the same policy.
End bound per dateField. YYYY-MM-DD includes that UTC calendar day; a full ISO timestamp is exact and exclusive.
Call end bound. YYYY-MM-DD includes that UTC calendar day; a full ISO timestamp is exact and exclusive.
Filter customers by the disposition of their most recent call (comma-separated, OR logic). Calls with system error dispositions are ignored, matching the list's Last Contact column.
List filters to invert, comma-separated (campaignStatuses, lastCallDispositions). campaignStatuses: customers with NO enrollment in those statuses (scoped to campaignIds in include mode, so campaignIds=X&campaignStatuses=completed&negatedFilters=campaignStatuses is "in campaign X and not completed there"). lastCallDispositions: customers whose last call has none of them, including customers never called.
Contact permission conditions, comma-separated and ANDed (can_call, do_not_call, can_text, do_not_text). A suppressed customer counts as both do_not_call and do_not_text, matching the list's icons.
Compare the customer's call count, counted like the list's Total Calls column: operator:count (eq, neq, gt, gte, lt, lte), or between:min:max (inclusive). Example: gte:2.
Filter customers by US state (comma-separated, OR logic)
Filter customers by county (comma-separated, OR logic)
Filter customers who have a policy of any of these types (comma-separated, OR logic). Valid values: MA, MAPD, PDP, MS, ACA, LTC, Individual Health, FE, Annuity, Life, Dental, Vision, Hospital Indemnity, Cancer, Critical Illness, Accident, Group, Home Health Care, International Travel
Filter customers whose 65th birthday falls within the next 3/6/12 months (Medicare aging-in)
Comparison for the policy subsidy amount filter. Requires subsidyValue (and subsidyValueTo when 'between').
Subsidy amount to compare against (dollars). For 'between', this is the lower bound.
Upper bound for the 'between' subsidy comparison.
Filter customers by custom field values (ANDed). JSON array of { key, operator, value? }. Operators: eq, neq, gt, gte, lt, lte, is_empty, is_not_empty.
When set, sort by this custom field's value (key from GET /v2/custom-fields) using sortDirection, overriding sortBy.
Response
GET /v2/customers Positive response
Changes
No recorded changes to this operation across all 2 revisions of this API.