To get started with the API we suggest you an IDE for testing API's. Bruno or Postman are great tools for testing out API requests and getting your workflow right, before you start programming.
To get started you will need to download and install Bruno. Bruno is a great open source tool for testing out API requests and getting your workflow right, before you start programming.


To get started you will need to download and install Postman. Postman is a great tool for testing out API requests and getting your workflow right, before you start programming.


Returns information about the group objects. Will return all the groups.
GET https://timeclock.kiwi/api/groups 1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
Returns information about the job objects. By default will return all the jobs.
| Property | Description | Type | Requirement | Default |
|---|---|---|---|---|
| id | Providing an ID will return the specific job. Not providing this value will return all jobs. | UUID | Optional | |
| completed | Return only jobs completed field matches the value. | Boolean | Optional | false |
| deleted | Return only jobs deleted field matches the value. | Boolean | Optional | false |
GET https://timeclock.kiwi/api/jobs?id=01d2aa95-1866-4718-8d86-08aa5182f20d&completed=true&deleted=true1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
Adds a job object.
| Property | Description | Type | Requirement | Default |
|---|---|---|---|---|
| name | The name of the job. | String | Required | |
| description | The description of the job. | String | Optional | |
| permanent | Is this a job that can be marked as completed? | Boolean | Optional | false |
| due_date | The date the job is due to be completed. | String | Required if permanent == false | |
| cost_code | The cost code for the job. | String | Optional | |
| completed | Has this job been completed? | Boolean | Optional | false |
| deleted | Has this job been deleted? | Boolean | Optional | false |
POST https://timeclock.kiwi/api/jobs 1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
Deletes listed job objects.
| Property | Description | Type | Requirement | Default |
|---|---|---|---|---|
| UUID | A list of UUIDs for all jobs to be deleted. | UUID | Required |
DELETE https://timeclock.kiwi/api/jobs 1 | |
1 | |
2 | |
3 | |
Updates a job object.
| Property | Description | Type | Requirement | Default |
|---|---|---|---|---|
| id | The UUID of the job that you want to modify. | UUID | Required | |
| name | The name of the job. | String | Required | |
| description | The description of the job. | String | Optional | |
| permanent | Is this a job that can be marked as completed? | Boolean | Optional | false |
| due_date | The date the job is due to be completed. | String | Required if permanent == false | |
| cost_code | The cost code for the job. | String | Optional | |
| completed | Has this job been completed? | Boolean | Optional | false |
| deleted | Has this job been deleted? | Boolean | Optional | false |
| groups | The UUIDs of all the groups this job is a part of. | UUID | Optional | |
| kiosks | The UUIDs of all the kiosks this job is a part of. | UUID | Optional | |
| people | The UUIDs of all the people this job will be visible to. | UUID | Optional | |
| materials | A list of all the materials that have been used on this job. Materials have to have been used by a person. | UUID | Optional | |
| notes | Adds a new note to the job. | UUID | Optional |
PUT https://timeclock.kiwi/api/jobs 1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
1 | |
2 | |
3 | |
Returns information about the kiosk objects. Will return all the kiosks.
GET https://timeclock.kiwi/api/kiosks 1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
Returns information about the material objects. Will return all the materials.
GET https://timeclock.kiwi/api/materials 1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
Returns information about the people objects. Will return all the people.
GET https://timeclock.kiwi/api/people 1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
Returns information about the shift objects.
| Property | Description | Type | Requirement | Default |
|---|---|---|---|---|
| start-date | First day of shifts to return (inclusive). | ISO 8601 date (YYYY-MM-DD) | Required | |
| end-date | Last day of shifts to return (inclusive). | ISO 8601 date (YYYY-MM-DD) | Required | |
| group-id | Return only shifts for people belonging to this group. | UUID | Optional | |
| person-id | Return only shifts for this person. | UUID | Optional |
GET https://timeclock.kiwi/api/shifts?start-date=2026-02-20&end-date=2026-02-27&group-id=752d68b5-5d57-4727-8c1c-85383b76fecf&person-id=a8b3e429-d307-4cd1-bde4-1c2510b6b8ef1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |