Color Eligibility List API

The Color Eligibility List API lets benefit administrators upload an eligibility file (CSV or 834) for a population so covered members and their dependents can activate Color kits and enroll in Color programs. Requests are authenticated with a per-environment bearer API token; staging and production use separate tokens and base hosts.

OpenAPI Specification

color-eligibility-openapi.yml Raw ↑
openapi: 3.0.3
# generated: '2026-07-18'
# method: searched
# source: https://docs.color.com/docs/getting-started-with-color-apis
# NOTE: Reconstructed faithfully from Color's published "Getting Started with
# Color APIs" documentation. Only the one fully-documented operation (Eligibility
# List upload) is captured; Color's Self-Reported Results and Vaccination Status
# APIs are documented in prose but their request/response schemas are behind a
# bot-protected ReadMe API reference and were NOT fabricated here.
info:
  title: Color Eligibility List API
  version: v1
  description: >-
    Color's Eligibility List API lets benefit administrators (employers, health
    plans, and their vendors) upload an eligibility file so that covered members
    and their dependents can activate Color test kits and access Color's
    virtual cancer care and preventive health programs. Authentication is a
    per-environment bearer API token issued by Color.
  contact:
    name: Color Health API Support
    url: https://docs.color.com/docs/getting-started-with-color-apis
servers:
  - url: https://api.color.com
    description: Production
  - url: https://external.staging.color.com
    description: Staging (test environment; uses separate staging API tokens)
security:
  - bearerAuth: []
paths:
  /api/v1/populations/eligibility_list:
    post:
      operationId: uploadEligibilityList
      summary: Upload an eligibility list
      description: >-
        Upload an eligibility file for a population. Members present in the file
        become eligible to activate Color kits and enroll in Color programs.
      tags:
        - Eligibility
      security:
        - bearerAuth: []
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              required:
                - population
                - eligibility_file
              properties:
                replace:
                  type: boolean
                  description: >-
                    Whether this upload replaces the existing eligibility list
                    for the population (full replace) or appends to it.
                population:
                  type: string
                  description: Identifier of the population the eligibility file applies to.
                eligibility_file:
                  type: string
                  format: binary
                  description: The eligibility file (CSV or 834) to upload.
      responses:
        '200':
          description: Eligibility file accepted for processing.
        '400':
          description: Malformed request or invalid eligibility file.
        '401':
          description: Missing or invalid bearer token.
        '403':
          description: Token not authorized for this population.
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Per-environment API token supplied as an Authorization: Bearer <token>
        header. Staging and production use separate tokens.