When I Work logo

When I Work

When I Work is an employee scheduling and workforce management platform serving over 200,000 workplaces in industries such as restaurants, retail, healthcare, and hospitality. The platform provides a REST API that enables developers and integration partners to manage shifts, schedules, users, time clock records, attendance, and team communication programmatically. API access is restricted to the Premium plan tier, which also includes webhook support and SAML/SSO capabilities. Authentication follows a token-based model where a private developer key and user credentials are exchanged for a bearer token used in subsequent requests. When I Work also publishes webhooks for real-time event notifications, making it suitable for building payroll, HR, and operations integrations.

1 APIs 0 Features
Employee SchedulingWorkforce ManagementTime TrackingTime ClockShift ManagementAttendanceTeam MessagingHourly WorkersLabor ForecastingHR

APIs

When I Work API

REST API for managing employee scheduling, shifts, time clock records, attendance, users, locations, positions, tasks, and team communication within the When I Work platform.

Semantic Vocabularies

When I Work Context

9 classes · 4 properties

JSON-LD

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
📰
Blog
Blog
💰
Pricing
Pricing
🟢
StatusPage
StatusPage
🔗
X
X
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
aid: when-i-work
name: When I Work
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/when-i-work/refs/heads/main/apis.yml
created: 2026-06-12
modified: 2026-06-12
specificationVersion: "0.19"
description: >
  When I Work is an employee scheduling and workforce management platform serving
  over 200,000 workplaces in industries such as restaurants, retail, healthcare,
  and hospitality. The platform provides a REST API that enables developers and
  integration partners to manage shifts, schedules, users, time clock records,
  attendance, and team communication programmatically. API access is restricted
  to the Premium plan tier, which also includes webhook support and SAML/SSO
  capabilities. Authentication follows a token-based model where a private
  developer key and user credentials are exchanged for a bearer token used in
  subsequent requests. When I Work also publishes webhooks for real-time event
  notifications, making it suitable for building payroll, HR, and operations
  integrations.
tags:
  - Employee Scheduling
  - Workforce Management
  - Time Tracking
  - Time Clock
  - Shift Management
  - Attendance
  - Team Messaging
  - Hourly Workers
  - Labor Forecasting
  - HR

apis:

  - name: When I Work API
    description: >
      REST API for managing employee scheduling, shifts, time clock records,
      attendance, users, locations, positions, tasks, and team communication
      within the When I Work platform.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://apidocs.wheniwork.com/external/index.html
    baseURL: https://api.wheniwork.com/2
    tags:
      - Shifts
      - Schedules
      - Users
      - Time Clock
      - Attendance
      - Positions
      - Tasks
      - Tags
    properties:
      - type: Documentation
        url: https://apidocs.wheniwork.com/external/index.html
      - type: OpenAPI
        url: openapi/when-i-work-openapi.yml
      - type: JSONSchema
        url: json-schema/when-i-work-shift-schema.json
      - type: JSONSchema
        url: json-schema/when-i-work-user-schema.json
      - type: JSONSchema
        url: json-schema/when-i-work-time-schema.json
      - type: JSONSchema
        url: json-schema/when-i-work-position-schema.json
      - type: JSONSchema
        url: json-schema/when-i-work-schedule-schema.json
      - type: JSONSchema
        url: json-schema/when-i-work-site-schema.json
      - type: JSONSchema
        url: json-schema/when-i-work-request-schema.json
      - type: JSONSchema
        url: json-schema/when-i-work-shifttemplate-schema.json
      - type: Examples
        url: examples/when-i-work-examples.json
      - type: Vocabulary
        url: vocabulary/when-i-work-vocabulary.yml
      - type: JSONLDContext
        url: json-ld/when-i-work-context.jsonld
      - type: Plans
        url: plans/when-i-work-plans-pricing.yml
      - type: RateLimits
        url: rate-limits/when-i-work-rate-limits.yml
      - type: FinOps
        url: finops/when-i-work-finops.yml

common:

  - type: Website
    url: https://wheniwork.com

  - type: Documentation
    url: https://apidocs.wheniwork.com/external/index.html

  - type: GitHubOrganization
    url: https://github.com/wheniwork

  - type: LinkedIn
    url: https://www.linkedin.com/company/wheniwork

  - type: Blog
    url: https://wheniwork.com/blog

  - type: Pricing
    url: https://wheniwork.com/pricing

  - type: StatusPage
    url: https://status.wheniwork.com

  - type: X
    url: https://x.com/wheniwork

  - type: Plans
    url: plans/when-i-work-plans-pricing.yml

  - type: RateLimits
    url: rate-limits/when-i-work-rate-limits.yml

  - type: FinOps
    url: finops/when-i-work-finops.yml

maintainers:
  - FN: Kin Lane
    email: [email protected]