curl "https://kliio.app/api/v1/time-entries?date_from=2025-03-01&date_to=2025-03-31" \
-H "Authorization: Bearer YOUR_API_KEY"
const params = new URLSearchParams({ date_from: '2025-03-01', date_to: '2025-03-31' })
const res = await fetch(`https://kliio.app/api/v1/time-entries?${params}`, {
headers: { Authorization: 'Bearer YOUR_API_KEY' }
})
const { data, pagination } = await res.json()
{
"data": [
{
"id": "te-uuid-...",
"hours": 3,
"hourly_rate": 120,
"date": "2025-03-20",
"description": "Wireframing",
"project": { "id": "proj-uuid-...", "name": "Acme Rebrand" },
"task": { "id": "task-uuid-...", "name": "Design homepage mockup" },
"created_at": "2025-03-20T18:00:00.000Z"
}
],
"pagination": { "total": 38, "limit": 50, "offset": 0 }
}
Time Entries
List Time Entries
Returns a paginated list of time entries for the authenticated account, ordered by date descending.
GET
/
api
/
v1
/
time-entries
curl "https://kliio.app/api/v1/time-entries?date_from=2025-03-01&date_to=2025-03-31" \
-H "Authorization: Bearer YOUR_API_KEY"
const params = new URLSearchParams({ date_from: '2025-03-01', date_to: '2025-03-31' })
const res = await fetch(`https://kliio.app/api/v1/time-entries?${params}`, {
headers: { Authorization: 'Bearer YOUR_API_KEY' }
})
const { data, pagination } = await res.json()
{
"data": [
{
"id": "te-uuid-...",
"hours": 3,
"hourly_rate": 120,
"date": "2025-03-20",
"description": "Wireframing",
"project": { "id": "proj-uuid-...", "name": "Acme Rebrand" },
"task": { "id": "task-uuid-...", "name": "Design homepage mockup" },
"created_at": "2025-03-20T18:00:00.000Z"
}
],
"pagination": { "total": 38, "limit": 50, "offset": 0 }
}
Headers
string
required
Bearer YOUR_API_KEYQuery Parameters
string
Filter by project UUID.
string
Filter by task UUID.
string
Return entries on or after this date (
YYYY-MM-DD).string
Return entries on or before this date (
YYYY-MM-DD).integer
Records per page. Default
50, max 100.integer
Records to skip. Default
0.Response
array
List of time entry objects.
Show Time entry object
Show Time entry object
curl "https://kliio.app/api/v1/time-entries?date_from=2025-03-01&date_to=2025-03-31" \
-H "Authorization: Bearer YOUR_API_KEY"
const params = new URLSearchParams({ date_from: '2025-03-01', date_to: '2025-03-31' })
const res = await fetch(`https://kliio.app/api/v1/time-entries?${params}`, {
headers: { Authorization: 'Bearer YOUR_API_KEY' }
})
const { data, pagination } = await res.json()
{
"data": [
{
"id": "te-uuid-...",
"hours": 3,
"hourly_rate": 120,
"date": "2025-03-20",
"description": "Wireframing",
"project": { "id": "proj-uuid-...", "name": "Acme Rebrand" },
"task": { "id": "task-uuid-...", "name": "Design homepage mockup" },
"created_at": "2025-03-20T18:00:00.000Z"
}
],
"pagination": { "total": 38, "limit": 50, "offset": 0 }
}

