Navigation (menus, bookmarks, pages, filters)Delete a bookmark

Delete a bookmark

Permanently deletes a bookmark by its ID.

Deletes the bookmark with this ID. An unknown or already-deleted ID fails with 500, not 404.

Use it to:

  • "Remove bookmark" in the bookmark menu (follow the entity's delete action)

Not for:

  • Deleting other users' bookmarks — currently possible, not intended

Behaviour:

  • Not idempotent.
  • The first call answers 200 null; a repeat answers 500 Code 100 (the lookup throws).
  • Safe to retry only under a condition. After a lost response, a 500 Code 100 on retry most likely means the first call succeeded; confirm with GET /v2/bookmarks.
  • Duplicates: n/a
  • Changes are visible to the next read immediately.

Call first: GET /v2/bookmarks

See also: POST /v2/bookmarks

Not yet documented: examples.

curl -X DELETE "https://app3.timelog.com/your-account/api/v2/bookmarks/123" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
"null"
DELETE
/v2/bookmarks/{bookmarkId}
DELETE
Base URLstring

Target server for requests. Edit to use your own host.

Bearer Token
Bearer Tokenstring
Required

OAuth 2.0 bearer token, sent as Authorization: Bearer <token>. JWT and reference tokens are both accepted. The token must carry the required scope (default tlp). The token's sub claim is the acting user. A token WITHOUT sub (client-credentials) acts as the system service user. If the sub user cannot log in (inactive, locked, deleted), the request is rejected with 401 — it is no longer let through without a user. > Not yet documented: how to obtain a token. > Not yet documented: token lifetime.

OAuth 2.0 bearer token, sent as Authorization: Bearer <token>. JWT and reference tokens are both accepted. The token must carry the required scope (default tlp). The token's sub claim is the acting user. A token WITHOUT sub (client-credentials) acts as the system service user. If the sub user cannot log in (inactive, locked, deleted), the request is rejected with 401 — it is no longer let through without a user. > Not yet documented: how to obtain a token. > Not yet documented: token lifetime.
path
bookmarkIdinteger
Required

The bookmark's Id from GET /v2/bookmarks. No route constraint: a non-integer reaches model binding and gives 400 (captured).

Format: int32
Request Preview
Response

Response will appear here after sending the request

Authentication

header
Authorizationstring
Required

Bearer token. OAuth 2.0 bearer token, sent as Authorization: Bearer <token>. JWT and reference tokens are both accepted. The token must carry the required scope (default tlp).

The token's sub claim is the acting user. A token WITHOUT sub (client-credentials) acts as the system service user. If the sub user cannot log in (inactive, locked, deleted), the request is rejected with 401 — it is no longer let through without a user.

Not yet documented: how to obtain a token.

Not yet documented: token lifetime.

Path Parameters

bookmarkIdinteger
Required

The bookmark's Id from GET /v2/bookmarks. No route constraint: a non-integer reaches model binding and gives 400 (captured).

Responses

*Success without content: HTTP 200 with the literal JSON body null. Literal JSON null (TafSuccessResult).

Order: none

Empty result: none*