Laurel Entries API

The Entries API from Laurel — 56 operation(s) for entries.

Business capability
Timekeeping Management BC-4330.10

Operations 68

GET /api/v1/customers/{customerId}/entries/release-pending Entries controller get all release pending entries v1 #
PATCH /api/v1/customers/{customerId}/users/{userId}/entries/lock-status Entries controller update entries lock status v1 #
POST /api/v1/customers/{customerId}/users/{userId}/entries/lock-status Customer entry controller update entries lock status v1 #
PATCH /api/v1/customers/{customerId}/users/{userId}/entries/{entryExternalId} Entries controller update released entry v1 #
DELETE /api/v1/customers/{customerId}/users/{userId}/entries/{entryExternalId} Entries controller delete released entry v1 #
POST /api/v1/customers/{customerId}/users/{userId}/entries/import-released Entries controller create released entry v1 #
POST /api/v1/customers/{customerId}/entries/import-unreleased Entries controller import unreleased entry v1 #
PATCH /api/v1/customers/{customerId}/entries/external/{sourceSystem} Entries controller update unreleased entries bulk v1 #
DELETE /api/v1/customers/{customerId}/entries/external/{sourceSystem} Entries controller delete unreleased entries bulk v1 #
GET /api/v3/public/customers/{customerId}/entries Customer entry public controller find many with pagination V3 v3 #
POST /api/v1/public/customers/{customerId}/entries/bulk-release Customer entry public controller bulk release v1 #
POST /api/v1/public/customers/{customerId}/users/{userId}/entries/{entryId}/unrelease Customer entry public controller unrelease v1 #
PATCH /api/v1/public/customers/{customerId}/users/{userId}/entries/{entryId}/override Customer entry public controller override one entry v1 #
DELETE /api/v1/public/customers/{customerId}/users/{userId}/entries/{entryId} Customer entry public controller delete one entry v1 #
GET /api/v1/entries returns all entries for the current user and a given date #
POST /api/v1/entries creates an entry for the current user #
GET /api/v2/entries returns paginated entries for the current user based on provided filters #
POST /api/v2/entries creates an entry for the current user #
GET /api/v3/entries returns paginated entries for the current user based on provided filters #
POST /api/v3/entries creates an entry for the current user #
GET /api/v1/entries/initiatives Entry controller get initiative ids by work date range v1 #
POST /api/v1/entries/split splits a single source activity or entry into multiple draft entries, one per… #
POST /api/v1/entries/bulk Create multiple entries in bulk #
POST /api/v1/entries/merge merges a list of entries into one #
POST /api/v2/entries/merge Entry controller merge many entry dto v2 #
PATCH /api/v1/entries/{entryId} updates an entry #
DELETE /api/v1/entries/{entryId} deletes an entry by id #
GET /api/v1/entries/{entryId} Returns the entry that corresponds with the provided id #
PATCH /api/v2/entries/{entryId} updates an entry #
DELETE /api/v2/entries/{entryId} deletes an entry by id #
PATCH /api/v3/entries/{entryId} updates an entry #
GET /api/v3/entries/{entryId} Returns the entry that corresponds with the provided id as EntryDto #
POST /api/v1/entries/{entryId}/release releases a single entry #
POST /api/v2/entries/{entryId}/release Entry controller release entry dto by id v2 #
POST /api/v1/entries/{entryId}/unrelease unrelease a single existing entry #
POST /api/v1/entries/{entryId}/unmerge unmerges nested sources of an entry #
POST /api/v1/entries/{entryId}/dismiss-autostop dismisses the auto-stop strip for a timer entry that was auto-stopped at 12h #
GET /api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/shares Customer entry share controller get entry shares v1 #
POST /api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/share-eligibility Admin-scoped share eligibility check. #
POST /api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/share Admin-scoped share. #
GET /api/v1/entries/{entryId}/shares Entry share controller get entry shares v1 #
POST /api/v1/entries/{entryId}/share-eligibility Non-mutating eligibility check for the share modal. #
POST /api/v1/entries/{entryId}/share Shares the source entry with the given recipients. #
GET /api/v1/customers/{customerId}/users/{userId}/entries/{entryId} Customer entry controller find one v1 #
DELETE /api/v1/customers/{customerId}/users/{userId}/entries/{entryId} Customer entry controller delete one entry v1 #
PATCH /api/v1/customers/{customerId}/users/{userId}/entries/{entryId} Customer entry controller update one entry v1 #
GET /api/v1/customers/{customerId}/entries Customer entry controller find many with updated at v1 #
GET /api/v2/customers/{customerId}/entries Customer entry controller find many with pagination v2 #
GET /api/v3/customers/{customerId}/entries Customer entry controller find many with pagination V3 v3 #
GET /api/v4/customers/{customerId}/entries Customer entry controller find many with pagination V4 v4 #
GET /api/v1/customers/{customerId}/entries/export Customer entry controller export v1 #
GET /api/v2/customers/{customerId}/entries/export Customer entry controller export V2 v2 #
POST /api/v1/customers/{customerId}/entries/release-succeeded/batch Customer entry controller batch release success v1 #
POST /api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/release Customer entry controller release one by id v1 #
POST /api/v1/customers/{customerId}/entries/bulk-release Customer entry controller bulk release v1 #
POST /api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/release-succeeded Customer entry controller release success v1 #
POST /api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/release-failed Customer entry controller release failed v1 #
POST /api/v1/customers/{customerId}/entries/bulk-unrelease Customer entry controller bulk unrelease v1 #
POST /api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/unrelease Customer entry controller unrelease v1 #
POST /api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/codes/assign-by-laurel Customer entry controller assign code by laurel v1 #
DELETE /api/v1/customers/{customerId}/users/{userId}/entries/external/{entryExternalId} Customer entry controller delete one entry by external id v1 #
POST /api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/undelete Customer entry controller undelete one entry v1 #
PATCH /api/v1/customers/{customerId}/users/{userId}/entries/{entryId}/override Customer entry controller override one entry v1 #
PATCH /api/v2/customers/{customerId}/users/{userId}/entries/{entryExternalId}/override Customer entry controller override one entry V2 v2 #
POST /api/v1/customers/{customerId}/users/{userId}/entries/import-unreleased Customer entry controller import unreleased entry v1 #
POST /api/v1/customers/{customerId}/users/{userId}/entries Customer entry controller create one entry for user v1 #
POST /api/v1/customers/{customerId}/users/{userId}/entries/import-temp Customer entry controller import temp entry v1 #
GET /api/v1/customers/{customerId}/entries/external-id/{externalId} Look up a customer's time entry by externalId. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/laurel-entries-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

laurel-entries-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Laurel Entries API
  version: '1'
  contact: {}
  description: 'Operations tagged Entries across 2 of this provider''s published API definitions: laurel-ingestion-openapi-original.json, laurel-time-openapi-original.json. Each path carries the servers of the definition it was published in.'
security:
- ApiBearerAuth: []
tags:


# --- truncated at 32 KB (180 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/laurel/refs/heads/main/openapi/laurel-entries-api-openapi.yml