workers first
IndustriesPricingSecurityFor ProvidersHow It Works
Sign InGet started freeBook a demo

Guides

  • Introduction
  • Authentication
  • Errors
  • Rate limits
  • Idempotency
  • Pagination
  • Scopes

API Reference

  • Organization
  • Members
  • Customers
  • Sites
  • Shifts
  • timesheets
  • invoices
  • Bookings
  • Webhooks

Webhooks

  • Events & signatures

API Reference

Bookings

Read bookings (enrollments).

Workers First

The all-in-one platform for organizations to manage their workforce, operations, and the people they serve.

support@keepworkersfirst.org

For Organizations

  • Book a Demo
  • Pricing
  • Security
  • Industries
  • Developers

For Providers

  • Join as Provider
  • Learn More

For Families

  • Create Account
  • Learn More

Company

  • About Us
  • Contact
© 2026 Workers First. All rights reserved.
Privacy PolicyTerms of ServiceAccessibility
GET/v1/bookings

List bookings

Returns a paginated list of bookings (enrollments) in your organization, newest first. Filter by status or booking type.

Scope: bookings:readModule: bookings

Query parameters

limitinteger

Page size, 1-100 (default 25).

cursorstring

Opaque cursor from a previous response’s next_cursor.

statusenum

pendingapprovedactivecompletedcancelled

booking_typeenum

one_timerecurring

Request

Response · 200

GET/v1/bookings/{id}

Get a booking

Returns a single booking by id. Responds 404 if no such booking exists in your organization.

Scope: bookings:readModule: bookings

Path parameters

idrequiredstring (uuid)

Booking id.

Request

curl -X GET "https://keepworkersfirst.org/api/v1/bookings/f6a7b8c9-6666-4f7a-9b8c-d9e0f1a2b3c4" \
  -H "Authorization: Bearer $API_KEY"

Response · 200

{
  "id": "f6a7b8c9-6666-4f7a-9b8c-d9e0f1a2b3c4",
  "status": "approved",
  "booking_type": "one_time",
  "member_id": "a1b2c3d4-1111-4a2b-8c3d-e4f5a6b7c8d9",
  "child": {
    "id": "a7b8c9d0-7777-4a8b-8c9d-e0f1a2b3c4d5",
    "first_name": "Sample",
    "last_name": "Child"
  },
  "start_date": null,
  "end_date": null,
  "booking_date": "2026-07-18",
  "booking_start_time": "08:30:00",
  "booking_end_time": "15:00:00",
  "payment_amount": 120,
  "payment_status": "pending",
  "created_at": "2026-07-02T11:00:00+00:00",
  "updated_at": "2026-07-03T09:40:00+00:00"
}
{
  "data": [
    {
      "id": "f6a7b8c9-6666-4f7a-9b8c-d9e0f1a2b3c4",
      "status": "approved",
      "booking_type": "one_time",
      "member_id": "a1b2c3d4-1111-4a2b-8c3d-e4f5a6b7c8d9",
      "child": {
        "id": "a7b8c9d0-7777-4a8b-8c9d-e0f1a2b3c4d5",
        "first_name": "Sample",
        "last_name": "Child"
      },
      "start_date": null,
      "end_date": null,
      "booking_date": "2026-07-18",
      "booking_start_time": "08:30:00",
      "booking_end_time": "15:00:00",
      "payment_amount": 120,
      "payment_status": "pending",
      "created_at": "2026-07-02T11:00:00+00:00",
      "updated_at": "2026-07-03T09:40:00+00:00"
    }
  ],
  "has_more": false,
  "next_cursor": null
}
curl -X GET "https://keepworkersfirst.org/api/v1/bookings" \
  -H "Authorization: Bearer $API_KEY"