# Lucca Timmi Timesheet API API

> Lucca Timmi Timesheet API API on Apizie: 17 endpoints (List TimeEntries, Create new TimeEntries, Delete multiple TimeEntries, Get a TimeEntry by id, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/business:lucca-timmi-timesheet/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `business:lucca-timmi-timesheet`
- Category: Business
- Status: byok
- Source: https://lucca-hr.com
- Page: https://apizie.tech/api/business/lucca-timmi-timesheet
- OpenAPI: https://apizie.tech/api/business/lucca-timmi-timesheet/openapi.json

Welcome on the documentation for the Timmi Timesheet API.

## Endpoints

### List TimeEntries
`GET https://apizie.tech/v1/business:lucca-timmi-timesheet/time-entries-list-time-entries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| paging | string | yes | {offset},{limit}. Defaults to 0,1000. |
| ownerId | array | no | User's identifier |
| startsAt | string | no | {comparator},{date-time} |
| axisSections.id | array | no | Filter on a comma-separated list of AxisSections identifiers. |
| axisSections.code | array | no | Filter on a comma-separated list of AxisSections codes. |
| modifiedAt | string | no | {comparator},{date-time} |
| archivedAt | string | no | {comparator},{date-time} |

### Create new TimeEntries
`POST https://apizie.tech/v1/business:lucca-timmi-timesheet/time-entries-create-multiple` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Delete multiple TimeEntries
`POST https://apizie.tech/v1/business:lucca-timmi-timesheet/time-entries-delete-multiple` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get a TimeEntry by id
`GET https://apizie.tech/v1/business:lucca-timmi-timesheet/time-entries-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| timeEntryId | integer | yes | Identifier of the TimeEntry. |

### Update a TimeEntry by id
`POST https://apizie.tech/v1/business:lucca-timmi-timesheet/time-entries-update-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| timeEntryId | integer | yes | Identifier of the TimeEntry. |
| body | object | no | JSON request body |

### Delete a TimeEntry by id
`POST https://apizie.tech/v1/business:lucca-timmi-timesheet/time-entries-remove-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| timeEntryId | integer | yes | Identifier of the TimeEntry. |

### List timesheets
`GET https://apizie.tech/v1/business:lucca-timmi-timesheet/timesheets-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ownerId | array | no | User's identifier. |
| startsOn | string | no | Filter on the start date of the timesheet. |
| status | array | no | Filter on the timesheet workflow status. |
| endsOn | string | no | Filter on the end date of the timesheet. |

### List due timesheets
`GET https://apizie.tech/v1/business:lucca-timmi-timesheet/timesheets-list-due` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ownerIds | array | no | List unique identifier of submitters. |
| legalEntityIds | array | no | List unique identifier of submitters' legal establishments. |
| managerIds | array | no | List unique identifier of submitters' manager. |
| start | string | no | Prevent older timesheets to be returned. |
| end | string | no | Prevent earlier timesheets to be returned (date excluded). Defaults to today when not sent. |

### Remind Timesheets
`POST https://apizie.tech/v1/business:lucca-timmi-timesheet/workflow-send-reminder-email` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Submit Timesheets
`POST https://apizie.tech/v1/business:lucca-timmi-timesheet/workflow-submit-timesheet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Cancel Timesheets by id
`POST https://apizie.tech/v1/business:lucca-timmi-timesheet/workflow-cancel-timesheet-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Approve Timesheets by id
`POST https://apizie.tech/v1/business:lucca-timmi-timesheet/workflow-approve-timesheets-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Deny Timesheets by id
`POST https://apizie.tech/v1/business:lucca-timmi-timesheet/workflow-deny-timesheet-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Invalidate Timesheets by id
`POST https://apizie.tech/v1/business:lucca-timmi-timesheet/workflow-invalidate-timesheet-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Create a new Report
`POST https://apizie.tech/v1/business:lucca-timmi-timesheet/reports-create-based-on-template` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Download Report as CSV
`GET https://apizie.tech/v1/business:lucca-timmi-timesheet/reports-download-csv-report` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| reportId | integer | yes | Identifier of the report. |

### Download Report as Excel
`GET https://apizie.tech/v1/business:lucca-timmi-timesheet/reports-download-excel-report` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| reportId | integer | yes | Identifier of the report. |

## Example
```
curl "https://apizie.tech/v1/business:lucca-timmi-timesheet/time-entries-list-time-entries" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Lucca Timmi Timesheet API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/business:lucca-timmi-timesheet/time-entries-list-time-entries with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Lucca Timmi Timesheet API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Lucca Timmi Timesheet API itself also needs your own key from example.ilucca.net.

### Can AI agents use the Lucca Timmi Timesheet API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key business:lucca-timmi-timesheet.

### What is the status of the Lucca Timmi Timesheet API API?
Needs your own provider key (bring your own key)
