Timekit developers

GET List all projects

List projects

Retrieve all projects. The response is paginated. Results can be cached for up to 30 seconds, so a project you just created or changed may take a moment to show up.

The response does not list each project's resources. Add ?include=resources to get them as an array of resource objects under resources.

Endpoint

GET https://api.timekit.io/v2/projects

Request examples

curl
curl --request GET \
  --url https://api.timekit.io/v2/projects \
  --header 'Content-Type: application/json' \
  --user :live_api_key_7nzvc7wsBQQISLeFSVhROys9V1bUJ1z7

Response examples

200

json
{
  "current_page": 1,
  "first_page_url": "https://api.timekit.io/v2/projects?page=1",
  "from": 1,
  "last_page": 1,
  "last_page_url": "https://api.timekit.io/v2/projects?page=1",
  "next_page_url": null,
  "per_page": 50,
  "prev_page_url": null,
  "to": 2,
  "total": 2,
  "data": [{
    "id": "826ddc8e-8698-45be-9320-0c81dcf797d9",
    "name": "My Test Project",
    "slug": "my-test-project",
    "availability": {
      "mode": "roundrobin_random"
    },
    "availability_constraints": [],
    "booking": {
      "graph": "instant"
    },
    "reminders": [],
    "customer_fields": {
      "name": {
        "title": "Your name"
      },
      "email": {
        "title": "Your e-mail"
      },
      "comment": {
        "title": "Your comment",
        "prefilled": "This value cannot be edited",
        "readonly": true
      }
    },
    "ui": {}
  }, {
    "id": "926ddc8e-8698-45be-9320-0c81dcf797d9",
    "name": "My Second Project",
    "slug": "my-second-project",
    "availability": {
      "mode": "roundrobin_random"
    },
    "availability_constraints": [],
    "booking": {
      "graph": "instant"
    },
    "reminders": [],
    "customer_fields": {
      "name": {
        "title": "Name"
      },
      "email": {
        "title": "E-mail"
      }
    },
    "ui": {}
  }]
}
Last edited 6 October 2026.