How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Laurel Activities API

The Activities API from Laurel — 16 operation(s) for activities.

Laurel Activities API is one of 40 APIs that Laurel publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Activities. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and authentication docs.

This API exposes 19 operations across 16 paths, and defines 49 schemas. It is described by OpenAPI 3.0.0, at version 1.

Requests are made against the base URL https://api.laurel.ai/time/.

19 operations 16 paths 49 schemas 1 DELETE6 GET2 PATCH10 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.0
API Version
1
Base URL
https://api.laurel.ai/time/
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Laurel Activities API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (JWT) (ApiBearerAuth). By default, every request must be authenticated.

  • ApiBearerAuth — Enter access token

Paths & Operations 19

Across 16 paths, the API surfaces 19 operations — 1 DELETE, 6 GET, 2 PATCH, 10 POST. Each is listed below with its method, path, parameters, and response codes.

Activities 19
POST
/api/v1/activities/track-from-service
Creates a tracked Activity with customerId and userId returns the new Activity
ActivityController_trackOneFromService_v1 body → 201
POST
/api/v1/activities/update-from-service
Updates an already-tracked Activity located by (customerId, externalId), for service backfill
ActivityController_updateOneFromService_v1 body → 200
POST
/api/v1/activities/track-from-agent
Creates a tracked Activity for a given user
ActivityController_trackOne_v1 body → 201
POST
/api/v1/activities
Creates a new Activity for a given user
ActivityController_create_v1 body → 201
GET
/api/v1/activities
Returns activities within a specified time range for a given user
ActivityController_findMany_v1 3 params → 200
POST
/api/v1/activities/dismiss-open-time
Dismisses a slice of open time by creating a soft-deleted user activity that fills the gap. Open time is derived from the gaps between activities, so filling the gap is what removes it. Emits no even…
ActivityController_dismissOpenTime_v1 body → 201
POST
/api/v1/activities/timer
Creates a new Timer Activity, optionally adding it to an existing entry
ActivityController_createTimerActivity_v1 body → 201
GET
/api/v2/activities
Returns activities within a specified time range for a given user
ActivityController_findManyActivityDtos_v2 4 params → 200
GET
/api/v3/activities
Returns paginated activities within a specified time range for a given user using cursor-based pagination
ActivityController_findManyActivityDtosWithPagination_v3 12 params → 200
GET
/api/v1/activities/with-metadata
Returns activities joined with their capture metadata (incl. workContext) within a time range for a given user
ActivityController_findManyWithMetadata_v1 3 params → 200
DELETE
/api/v1/activities/{activityId}
Deletes an Activity by Id and returns the deleted Activity
ActivityController_deleteActivityById_v1 1 param → 200
PATCH
/api/v1/activities/{activityId}
Updates an existing Activity for a given user
ActivityController_updateOneById_v1 1 param body → 200
POST
/api/v1/activities/archive
Archives (soft-deletes) many Activities by id — sets isDeleted, emits activity-updated, skips locked/missing
ActivityController_archiveActivities_v1 body → 200
POST
/api/v1/activities/unarchive
Unarchives (revives) many soft-deleted Activities by id — clears isDeleted, emits activity-updated, skips locked/missing
ActivityController_unarchiveActivities_v1 body → 200
POST
/api/v1/activities/signal-backfill
Enqueues a background job that re-emits ActivityCreatedForSignal events for every activity of the given customer started within the date range. Guarded by the cross-customer activity read permission…
ActivityController_enqueueSignalActivityBackfill_v1 body → 202
POST
/api/v1/activities/copy-from/customers/{customerId}/users/{userId}
ActivityController_copyActivities_v1 2 params body → 201
GET
/api/v1/customers/{customerId}/users/{userId}/activities
Allows a requester with TimeServicePermission.CustomerAnyUserAnyActivityRead (ie. Super Laurel Admin) to view activities from other Customer Users. This is used in the admin dashboard context.
CustomerActivityController_findMany_v1 5 params → 200
GET
/api/v1/customers/{customerId}/users/{userId}/activities/{activityId}
Returns activity by activityId for a given customer and user
CustomerActivityController_getActivity_v1 4 params → 200
PATCH
/api/v1/customers/{customerId}/users/{userId}/activities/{activityId}
CustomerActivityController_updateOne_v1 3 params body → 200

Schemas 49

The contract defines 49 schemas that model the data the API accepts and returns. The most detailed are ActivityWithMetadataResponseDto (31 properties), TrackedActivity (29 properties), TimerActivity (28 properties), UserActivity (28 properties). Each schema is shown below with its type and property counts.

UserActivityDto
object
21 properties 12 required
BatchActivityResultResponseDto
object
2 properties 2 required
UserInitiativeDto
object
11 properties 9 required
UserActivity
object
28 properties 13 required
EmailMetadata
object
16 properties
CreateTimerActivityDto
object
5 properties 3 required
DismissOpenTimeRequestDto
object
2 properties 2 required
TrackedActivity
object
29 properties 13 required
TimerActivity
object
28 properties 13 required
EmailRecipientMetadata
object
5 properties
WindowsWindowMetadata
object
8 properties 5 required
UserInitiativePropsDigest
object
4 properties 4 required
MeetingParticipant
object
4 properties
CaptureSourceDigest
object
5 properties 3 required
MicrosoftTeamsChatMetadata
object
2 properties
ActivityMetadataRequestDto
object
21 properties 2 required
BatchActivitySuccessDto
object
1 property 1 required
ImageMetadata
object
2 properties 2 required
SignalActivityBackfillRequestDto
object
3 properties 3 required
CaptureSourceDto
object
5 properties 3 required
TrackOneActivityDto
object
15 properties 2 required
PmsInitiativeDigest
object
11 properties 8 required
WorkContextMetadata
object
3 properties 2 required
PmsInitiativePropsDto
object
5 properties 4 required
UpdateOneActivityFromServiceDto
object
4 properties 2 required
TrackOneUserActivityDto
object
17 properties 4 required
ArchiveActivitiesRequestDto
object
1 property 1 required
BatchActivityErrorDto
object
3 properties 3 required
UpdateOneCustomerActivityRequestDto
object
4 properties
MeetingMetadata
object
5 properties
DocumentMetadata
object
2 properties 1 required
CallParticipant
object
4 properties
TimerActivityDto
object
21 properties 12 required
UserInitiativePropsDto
object
4 properties 4 required
UpdateOneActivityDto
object
9 properties
PmsInitiativePropsDigest
object
5 properties 4 required
ClientDigest
object
7 properties 5 required
ActivityMetadataResponseDto
object
25 properties 6 required
EmailAttachmentMetadata
object
3 properties
UserInitiativeDigest
object
8 properties 5 required
CreateUserActivityDto
object
10 properties 4 required
CallMetadata
object
2 properties
TrackedActivityDto
object
22 properties 12 required
PmsInitiativeDto
object
16 properties 12 required
Activity
object
28 properties 13 required
CopyActivitiesRequestDto
object
3 properties 3 required
WebsiteMetadata
object
5 properties 1 required
CallState
object
3 properties 3 required
ActivityWithMetadataResponseDto
object
31 properties 14 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

laurel-activities-api-openapi.yml Raw ↑

Other APIs Laurel publishes across the network.

Laurel Ably API
Laurel Clients API
Laurel Code Types API
Laurel Codes API
Laurel CodeTypes API
Laurel Customers API
Laurel DailySelectedInitiatives API
Laurel Data Retention Audits API
Laurel Delegators API
Laurel Entries API
Laurel Entry Date Restrictions API
Laurel Exports API
Where this information came from

This is an independent, third-party profile of Laurel Activities API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.