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 38 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.2.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.2.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…
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…
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…
ActivityController_findManyActivityDtosWithPagination_v3 12 params → 200
GET
/api/v1/activities/with-metadata
Returns activities joined with their capture metadata (incl.
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…
ActivityController_archiveActivities_v1 body → 200
POST
/api/v1/activities/unarchive
Unarchives (revives) many soft-deleted Activities by id — clears isDeleted…
ActivityController_unarchiveActivities_v1 body → 200
POST
/api/v1/activities/signal-backfill
Enqueues a background job that re-emits ActivityCreatedForSignal events for…
ActivityController_enqueueSignalActivityBackfill_v1 body → 202
POST
/api/v1/activities/copy-from/customers/{customerId}/users/{userId}
Activity controller copy activities v1
ActivityController_copyActivities_v1 2 params body → 201
GET
/api/v1/customers/{customerId}/users/{userId}/activities
Allows a requester with TimeServicePermission.CustomerAnyUserAnyActivityRead…
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}
Customer activity controller update one v1
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), UserActivity (28 properties), TimerActivity (28 properties). Each schema is shown below with its type and property counts.

EmailMetadata
object
16 properties
UserInitiativeDto
object
11 properties 9 required
Activity
object
28 properties 13 required
CallParticipant
object
4 properties
UserActivityDto
object
21 properties 12 required
ArchiveActivitiesRequestDto
object
1 property 1 required
WorkContextMetadata
object
3 properties 2 required
MicrosoftTeamsChatMetadata
object
2 properties
EmailAttachmentMetadata
object
3 properties
DismissOpenTimeRequestDto
object
2 properties 2 required
PmsInitiativeDigest
object
11 properties 8 required
UserInitiativePropsDigest
object
4 properties 4 required
CreateUserActivityDto
object
10 properties 4 required
DocumentMetadata
object
2 properties 1 required
TrackedActivity
object
29 properties 13 required
UserInitiativeDigest
object
8 properties 5 required
CaptureSourceDto
object
5 properties 3 required
BatchActivityErrorDto
object
3 properties 3 required
WindowsWindowMetadata
object
8 properties 5 required
CaptureSourceDigest
object
5 properties 3 required
EmailRecipientMetadata
object
5 properties
TrackOneUserActivityDto
object
17 properties 4 required
UpdateOneActivityDto
object
9 properties
BatchActivityResultResponseDto
object
2 properties 2 required
MeetingParticipant
object
4 properties
PmsInitiativePropsDto
object
5 properties 4 required
ImageMetadata
object
2 properties 2 required
TimerActivityDto
object
21 properties 12 required
TimerActivity
object
28 properties 13 required
ActivityMetadataResponseDto
object
25 properties 6 required
CallState
object
3 properties 3 required
CopyActivitiesRequestDto
object
3 properties 3 required
UpdateOneActivityFromServiceDto
object
4 properties 2 required
UserActivity
object
28 properties 13 required
WebsiteMetadata
object
5 properties 1 required
MeetingMetadata
object
5 properties
TrackedActivityDto
object
22 properties 12 required
ActivityWithMetadataResponseDto
object
31 properties 14 required
UpdateOneCustomerActivityRequestDto
object
4 properties
SignalActivityBackfillRequestDto
object
3 properties 3 required
CreateTimerActivityDto
object
5 properties 3 required
ClientDigest
object
7 properties 5 required
BatchActivitySuccessDto
object
1 property 1 required
ActivityMetadataRequestDto
object
21 properties 2 required
CallMetadata
object
2 properties
UserInitiativePropsDto
object
4 properties 4 required
TrackOneActivityDto
object
15 properties 2 required
PmsInitiativePropsDigest
object
5 properties 4 required
PmsInitiativeDto
object
16 properties 12 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 Customers API
Laurel DailySelectedInitiatives API
Laurel Data Retention Audits API
Laurel Delegators API
Laurel Entries API
Laurel Entry Date Restrictions API
Laurel Exports API
Laurel Health Check 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.