Workday Benefits Benefit Plans API

Manage benefit plan definitions and configurations

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-schema/workday-benefits-benefit-plan-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-schema/workday-benefits-benefit-enrollment-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-schema/workday-benefits-benefit-enrollment-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-schema/workday-benefits-dependent-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-schema/workday-benefits-benefit-event-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-schema/workday-benefits-time-off-plan-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-schema/workday-benefits-employee-benefits-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-structure/workday-benefits-benefit-plan-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-structure/workday-benefits-benefit-enrollment-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-structure/workday-benefits-benefit-enrollment-request-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-structure/workday-benefits-dependent-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-structure/workday-benefits-benefit-event-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-structure/workday-benefits-time-off-plan-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/workday-benefits/refs/heads/main/json-structure/workday-benefits-employee-benefits-structure.json

Other Resources

OpenAPI Specification

workday-benefits-benefit-plans-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Workday Benefits Benefit Enrollments Benefit Plans API
  description: The Workday Benefits API provides RESTful access to employee benefits management capabilities including health insurance enrollments, retirement plans, life insurance, dependent management, time off policies, and benefits administration. The API enables organizations to programmatically manage employee benefit programs, process enrollments, and integrate benefits data with other systems.
  version: v40.2
  contact:
    name: Workday Developer Support
    url: https://community.workday.com/
  x-generated-from: documentation
servers:
- url: https://{tenant}.workday.com/api/benefits/v1
  description: Workday tenant REST API endpoint
  variables:
    tenant:
      default: wd2-impl-services1
      description: Your Workday tenant hostname
security:
- oauth2: []
tags:
- name: Benefit Plans
  description: Manage benefit plan definitions and configurations
paths:
  /benefitPlans:
    get:
      operationId: listBenefitPlans
      summary: Workday List Benefit Plans
      description: Retrieves a collection of benefit plans including health, dental, vision, life insurance, and retirement plans available to employees.
      tags:
      - Benefit Plans
      parameters:
      - name: limit
        in: query
        description: Maximum number of records to return
        schema:
          type: integer
          default: 100
        example: 100
      - name: offset
        in: query
        description: Number of records to skip
        schema:
          type: integer
          default: 0
        example: 0
      - name: planType
        in: query
        description: Filter by benefit plan type (HEALTH, DENTAL, VISION, LIFE, RETIREMENT)
        schema:
          type: string
        example: HEALTH
      responses:
        '200':
          description: A list of benefit plans
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BenefitPlansResponse'
              examples:
                ListBenefitPlans200Example:
                  summary: Default listBenefitPlans 200 response
                  x-microcks-default: true
                  value:
                    total: 12
                    data:
                    - id: BP-HEALTH-001
                      name: Premier Health PPO Plan
                      type: HEALTH
                      carrier: Blue Cross Blue Shield
                      status: ACTIVE
                      effectiveDate: '2026-01-01'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /benefitPlans/{planId}:
    get:
      operationId: getBenefitPlan
      summary: Workday Get Benefit Plan
      description: Retrieves a specific benefit plan by its identifier including coverage options and costs.
      tags:
      - Benefit Plans
      parameters:
      - name: planId
        in: path
        required: true
        description: Benefit plan identifier
        schema:
          type: string
        example: BP-HEALTH-001
      responses:
        '200':
          description: A benefit plan
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BenefitPlan'
              examples:
                GetBenefitPlan200Example:
                  summary: Default getBenefitPlan 200 response
                  x-microcks-default: true
                  value:
                    id: BP-HEALTH-001
                    name: Premier Health PPO Plan
                    type: HEALTH
                    carrier: Blue Cross Blue Shield
                    status: ACTIVE
                    effectiveDate: '2026-01-01'
                    employeePremium: 150.0
                    employerContribution: 450.0
                    currency: USD
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: URI_PARTS
        dispatcherRules: planId
components:
  schemas:
    BenefitPlansResponse:
      title: Benefit Plans Response
      description: Paginated response containing a list of benefit plans
      type: object
      properties:
        total:
          type: integer
          description: Total number of benefit plans
        data:
          type: array
          items:
            $ref: '#/components/schemas/BenefitPlan'
      required:
      - total
      - data
    ErrorResponse:
      title: Error Response
      description: Standard error response
      type: object
      properties:
        error:
          type: string
          description: Error code
        message:
          type: string
          description: Human-readable error message
        details:
          type: array
          items:
            type: string
          description: Additional error details
      required:
      - error
      - message
    BenefitPlan:
      title: Benefit Plan
      description: A Workday benefit plan including health, dental, vision, life, or retirement benefits
      type: object
      properties:
        id:
          type: string
          description: Unique benefit plan identifier
        name:
          type: string
          description: Benefit plan name
        type:
          type: string
          enum:
          - HEALTH
          - DENTAL
          - VISION
          - LIFE
          - RETIREMENT
          - DISABILITY
          - FSA
          - HSA
          description: Type of benefit plan
        carrier:
          type: string
          description: Insurance carrier or plan provider name
        status:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - PENDING
          description: Plan status
        effectiveDate:
          type: string
          format: date
          description: Plan effective date
        endDate:
          type: string
          format: date
          description: Plan end date
        employeePremium:
          type: number
          description: Employee monthly premium cost
        employerContribution:
          type: number
          description: Employer monthly contribution amount
        currency:
          type: string
          description: Currency code
        description:
          type: string
          description: Plan description
      required:
      - id
      - name
      - type
      - status
      - effectiveDate
  responses:
    Unauthorized:
      description: Authentication credentials are missing or invalid
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error: UNAUTHORIZED
            message: Valid authentication credentials are required
    NotFound:
      description: The requested resource was not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error: NOT_FOUND
            message: The requested resource does not exist
    Forbidden:
      description: Insufficient permissions to access the resource
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error: FORBIDDEN
            message: You do not have permission to perform this action
  securitySchemes:
    oauth2:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://{tenant}.workday.com/ccx/oauth2/{tenant}/token
          scopes:
            benefits: Access to Workday Benefits API