TeamOhana Headcount API

The Headcount API from TeamOhana — 2 operation(s) for headcount.

OpenAPI Specification

teamohana-headcount-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: TeamOhana Public Discovery Headcount API
  description: 'Refer to the [API FAQ](/faq) for more details on the usage.


    Note: API keys for the SCIM API and the Headcount API are different. Please make sure you are using the right keys.'
  version: '1.0'
  termsOfService: https://www.teamohana.com/terms-and-conditions
security:
- Authorization: []
tags:
- name: Headcount
paths:
  /{domain}/v1/headcount:
    get:
      parameters:
      - name: domain
        in: path
        description: ''
        required: true
        schema:
          type: string
      - name: plan-id
        in: query
        description: Filter by hiring plan UUID. Get IDs from GET /v1/plans.
        required: false
        schema:
          oneOf:
          - type: string
            format: uuid
          - type: 'null'
          description: Filter by hiring plan UUID. Get IDs from GET /v1/plans.
          title: ohana.common.schemas.public-api.headcount-filters/plan-id
      - name: hc-status
        in: query
        description: 'Filter by headcount status code. Repeatable for OR. Valid values: in-approval, approved, denied, closed, archived.'
        required: false
        schema:
          anyOf:
          - {}
          - type: array
            items: {}
          description: 'Filter by headcount status code. Repeatable for OR. Valid values: in-approval, approved, denied, closed, archived.'
          title: ohana.common.schemas.public-api.headcount-filters/hc-status
      - name: hc-hiring-status
        in: query
        description: 'Filter by hiring status code. Repeatable for OR. Valid values: not-started, ready-to-hire, in-progress, offer-sent, hired.'
        required: false
        schema:
          anyOf:
          - {}
          - type: array
            items: {}
          description: 'Filter by hiring status code. Repeatable for OR. Valid values: not-started, ready-to-hire, in-progress, offer-sent, hired.'
          title: ohana.common.schemas.public-api.headcount-filters/hc-hiring-status
      - name: department-id
        in: query
        description: Filter by department. Pass the id returned by GET /v1/departments (a division-department UUID that uniquely identifies a department within a division).
        required: false
        schema:
          oneOf:
          - type: string
            format: uuid
          - type: 'null'
          description: Filter by department. Pass the id returned by GET /v1/departments (a division-department UUID that uniquely identifies a department within a division).
          title: ohana.common.schemas.public-api.headcount-filters/department-id
      - name: division-id
        in: query
        description: Filter by division UUID. Get IDs from GET /v1/divisions. When combined with department-id, returns the union.
        required: false
        schema:
          oneOf:
          - type: string
            format: uuid
          - type: 'null'
          description: Filter by division UUID. Get IDs from GET /v1/divisions. When combined with department-id, returns the union.
          title: ohana.common.schemas.public-api.headcount-filters/division-id
      responses:
        '401':
          description: Request does not contain valid credentials.
          content:
            application/json:
              schema:
                type: string
                title: ohana.common.schemas.public-api.common/message
            text/csv:
              schema:
                type: string
                title: ohana.common.schemas.public-api.common/message
        '500':
          description: Something went wrong at TeamOhana. Please contact support.
          content:
            application/json:
              schema:
                title: ohana.common.schemas.public-api.common/unhandled
            text/csv:
              schema:
                title: ohana.common.schemas.public-api.common/unhandled
        '200':
          description: A list of headcounts as either a JSON array or a CSV file.
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    termination-date:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Termination date of the employee if exists.
                      title: ohana.common.schemas.public-api.headcount/termination-date
                      example: 08-26-2024
                    hiring-status:
                      oneOf:
                      - enum:
                        - Offer Sent
                        - Hired
                        - Ready to hire
                        - Not started
                        - In progress
                        type: string
                      - type: 'null'
                      description: Current status of the headcount.
                      title: ohana.common.schemas.public-api.headcount/hiring-status
                      example: Hired
                    employee-type:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Type of the employee.
                      title: ohana.common.schemas.public-api.headcount/employee-type
                      example: Full Time
                    department:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Department of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/department
                      example: Sales
                    headcount-approved-date:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Approved date of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/headcount-approved-date
                      example: 08-26-2024
                    target-variable:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Target variable of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/target-variable
                      example: '1234.0'
                    target-equity-currency:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Equity currency of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/target-equity-currency
                      example: USD
                    priority:
                      oneOf:
                      - enum:
                        - High
                        - Normal
                        - Critical
                        - Low
                        type: string
                      - type: 'null'
                      description: Priority of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/priority
                      example: Normal
                    target-equity:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Target equity of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/target-equity
                      example: 4321.0
                    custom-fields:
                      type: object
                      additionalProperties:
                        type: object
                        additionalProperties: {}
                        title: ohana.common.schemas.public-api.headcount/name-value
                      description: All custom fields associated with this Headcount.
                      title: ohana.common.schemas.public-api.headcount/custom-fields
                      example:
                        HEADCOUNT:
                          Field 1: Value 1
                          Field 2: null
                          Field 3: 123
                        EMPLOYEE:
                          Field 1: Value 1
                          Field 2: Value 2
                          Field 3: 321
                        OFFER:
                          Field 1: null
                          Field 2: null
                          Field 3: Value 3
                    opening-id:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Opening ID of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/opening-id
                      example: 1234-123
                    budget-equity:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Budget equity of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/budget-equity
                      example: 44000.0
                    headcount-id:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Headcount ID exists in TeamOhana.
                      title: ohana.common.schemas.public-api.headcount/headcount-id
                      example: ORG-123
                    sourcers:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Names of the sourcers split by `;`
                      title: ohana.common.schemas.public-api.headcount/sourcers
                      example: Stephen Marshall ; Mark Henry
                    actual-bonus:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Actual bonus of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/actual-bonus
                      example: 8484.0
                    budget-salary:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Budget salary of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/budget-salary
                      example: 205000.0
                    reporting-manager:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Name of the reporting manager.
                      title: ohana.common.schemas.public-api.headcount/reporting-manager
                      example: Stephen Marshall
                    termination-type:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Termination type of the employee if exists.
                      title: ohana.common.schemas.public-api.headcount/termination-type
                      example: Initiative Name
                    recruiters:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Names of the recruiters split by `;`
                      title: ohana.common.schemas.public-api.headcount/recruiters
                      example: Stephen Marshall ; Mark Henry
                    annualized-budget-salary:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Budget salary calculated annually.
                      title: ohana.common.schemas.public-api.headcount/annualized-budget-salary
                      example: 2460000.0
                    target-bonus-perc:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Target bonus-perc of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/target-bonus-perc
                      example: 10
                    actual-equity:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Actual equity of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/actual-equity
                      example: 4321.0
                    actual-variable:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Actual variable of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/actual-variable
                      example: 1324.0
                    compensation-change-reason:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Docker specific field
                      title: ohana.common.schemas.public-api.headcount/compensation-change-reason
                      example: ABC
                    budget-job-level:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Budget job level of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/budget-job-level
                      example: L1
                    headcount-type:
                      oneOf:
                      - enum:
                        - Backfill
                        - New hire
                        type: string
                      - type: 'null'
                      description: Type of the Headcount - either New hire or Backfill.
                      title: ohana.common.schemas.public-api.headcount/headcount-type
                      example: New hire
                    id:
                      oneOf:
                      - type: string
                        format: uuid
                      - type: 'null'
                      description: headcount UUID.
                      title: ohana.common.schemas.public-api.headcount/id
                      example: uuid
                    archived-justification:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Justification of archival if the Headcount is archived.
                      title: ohana.common.schemas.public-api.headcount/archived-justification
                      example: Not required
                    archived-date:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Archival date of the Headcount if this is archived.
                      title: ohana.common.schemas.public-api.headcount/archived-date
                      example: 08-26-2024
                    headcount-display-id:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Headcount ID
                      title: ohana.common.schemas.public-api.headcount/headcount-display-id
                      example: ABC-123
                    backfill-employee-email:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Email of the backfill employee if this Headcount is a backfill.
                      title: ohana.common.schemas.public-api.headcount/backfill-employee-email
                      example: ramzi.ali@example.com
                    headcount-denied-date:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Denied date of the Headcount if this is denied.
                      title: ohana.common.schemas.public-api.headcount/headcount-denied-date
                      example: 08-26-2024
                    headcount-is-private:
                      oneOf:
                      - type: boolean
                      - type: 'null'
                      description: Whether the Headcount is private.
                      title: ohana.common.schemas.public-api.headcount/headcount-is-private
                      example: true
                    actual-bonus-perc:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Actual bonus-perc of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/actual-bonus-perc
                      example: 10
                    target-start-date:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Target start date of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/target-start-date
                      example: 08-26-2024
                    budget-start-date:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Budget start date of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/budget-start-date
                      example: 08-26-2024
                    is-current:
                      oneOf:
                      - type: boolean
                      - type: 'null'
                      description: Whether the Headcount is included in current hiring plan or not.
                      title: ohana.common.schemas.public-api.headcount/is-current
                      example: true
                    division:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Division of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/division
                      example: Engineering
                    employee-email:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Employee email
                      title: ohana.common.schemas.public-api.headcount/employee-email
                      example: a@b.com
                    budget-pay-rate:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Budget pay rate of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/budget-pay-rate
                      example: YEAR
                    hris-employee-id:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: HRIS Employee ID
                      title: ohana.common.schemas.public-api.headcount/hris-employee-id
                      example: '1234'
                    job-level:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Job level of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/job-level
                      example: L2
                    job-name:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Job name of the Headcount - concatenation of ATS job-id and job name.
                      title: ohana.common.schemas.public-api.headcount/job-name
                      example: GH-1234 - Sales Director, Generative AI
                    denied-justification:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Justification of denial if the Headcount is denied.
                      title: ohana.common.schemas.public-api.headcount/denied-justification
                      example: Not Suitable
                    hiring-plan-active:
                      oneOf:
                      - type: boolean
                      - type: 'null'
                      description: Whether the Headcount is included in current hiring plan or not.
                      title: ohana.common.schemas.public-api.headcount/hiring-plan-active
                      example: true
                    actual-salary:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Actual salary of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/actual-salary
                      example: '2345.0'
                    location:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Location of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/location
                      example: San francisco, USA
                    employee-id:
                      oneOf:
                      - type: string
                        format: uuid
                      - type: 'null'
                      description: Employee ID.
                      title: ohana.common.schemas.public-api.headcount/employee-id
                      example: uuid
                    reporting-manager-email:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Email of the reporting manager.
                      title: ohana.common.schemas.public-api.headcount/reporting-manager-email
                      example: stephen.marshall@example.com
                    last-updated:
                      oneOf:
                      - type: string
                        format: date-time
                      - type: 'null'
                      description: Last update date of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/last-updated
                      example: '2024-07-15T00:00:00Z'
                    headcount-status:
                      oneOf:
                      - enum:
                        - Filled
                        - Approved
                        - Denied
                        - In Approval
                        - Archived
                        type: string
                      - type: 'null'
                      description: Current status of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/headcount-status
                      example: Approved
                    actual-equity-currency:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Actual Equity currency of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/actual-equity-currency
                      example: USD
                    status:
                      oneOf:
                      - enum:
                        - Filled
                        - Approved
                        - Denied
                        - In Approval
                        - Archived
                        type: string
                      - type: 'null'
                      description: Current status of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/status
                      example: Approved
                    actual-start-date:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Actual start date of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/actual-start-date
                      example: 08-26-2024
                    target-open-date:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Target open date of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/target-open-date
                      example: 08-26-2024
                    pay-rate:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Pay rate of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/pay-rate
                      example: YEAR
                    target-bonus:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Target bonus of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/target-bonus
                      example: 8484.0
                    budget-currency:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Budget currency of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/budget-currency
                      example: USD
                    job-title:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Job title of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/job-title
                      example: Software Engineer
                    future-termination:
                      oneOf:
                      - type: boolean
                      - type: 'null'
                      description: Is the employee termination in future
                      title: ohana.common.schemas.public-api.headcount/future-termination
                      example: true
                    backfill-employee:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Name of the backfill employee for this Headcount.
                      title: ohana.common.schemas.public-api.headcount/backfill-employee
                      example: Ramzi Ali
                    annualized-actual-salary:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Actual salary calculated annually.
                      title: ohana.common.schemas.public-api.headcount/annualized-actual-salary
                      example: 28140.0
                    backfill-employee-id:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Employee ID of backfilled employee for the Headcount.
                      title: ohana.common.schemas.public-api.headcount/backfill-employee-id
                      example: '1234'
                    track-management:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Docker specific field
                      title: ohana.common.schemas.public-api.headcount/track-management
                      example: ABC
                    hris-employee-remote-id:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: HRIS Remote Employee ID
                      title: ohana.common.schemas.public-api.headcount/hris-employee-remote-id
                      example: '1234'
                    target-salary:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Target salary of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/target-salary
                      example: 84840.0
                    target-currency:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Target currency of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/target-currency
                      example: USD
                    hiring-plan:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Name of the hiring plan
                      title: ohana.common.schemas.public-api.headcount/hiring-plan
                      example: FY Hiring plan 2025
                    state:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Docker specific field
                      title: ohana.common.schemas.public-api.headcount/state
                      example: S
                    annualized-target-salary:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Target salary calculated annually for this Headcount.
                      title: ohana.common.schemas.public-api.headcount/annualized-target-salary
                      example: 1018080.0
                    employee-name:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Name of the employee.
                      title: ohana.common.schemas.public-api.headcount/employee-name
                      example: Terry Peters
                    offer-sent-date:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Offer sent date for the headcount if exists.
                      title: ohana.common.schemas.public-api.headcount/offer-sent-date
                      example: 08-26-2024
                    actual-currency:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Actual currency of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/actual-currency
                      example: USD
                    budget-variable:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Budget variable of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/budget-variable
                      example: 105000.0
                    pay-rate-multiplier:
                      oneOf:
                      - type: number
                        format: double
                      - type: 'null'
                      description: Pay rate multiplier of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/pay-rate-multiplier
                      example: 2080
                    termination-reconciled:
                      oneOf:
                      - type: boolean
                      - type: 'null'
                      description: Was the employee termination reconciled
                      title: ohana.common.schemas.public-api.headcount/termination-reconciled
                      example: true
                    job-role:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: Job role of the Headcount.
                      title: ohana.common.schemas.public-api.headcount/job-role
                      example: Marketing
                    headcount-url:
                      oneOf:
                      - type: string
                      - type: 'null'
                      description: URL of the Headcount details in TeamOhana.
                

# --- truncated at 32 KB (76 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/teamohana/refs/heads/main/openapi/teamohana-headcount-api-openapi.yml