Get a card
const url = 'https://projects.work.optidata.cloud/api/boards/1/cards/1';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://projects.work.optidata.cloud/api/boards/1/cards/1 \ --header 'Authorization: Bearer <token>'Returns the full card, including derived attributes: tag/assignee id lists, comment/file/custom-field counters, due-date status and human-readable due-date strings, and whether the caller has a running timer on it.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Board id.
Card id (must belong to the board).
Responses
Section titled “Responses”The card.
A task. Derived attributes (tags_ids, assignees_ids, *_count,
human_*, due_date_status, is_time_tracking) are present on single
card reads; list contexts may return a subset of attributes.
object
Creator user id.
Rich-text description (serialized editor document, JSON string).
Position within its column.
Sequential card number within the board.
Opaque id tied to the current due date (used for calendar sync).
Owning checklist (checklist-item cards only).
Cached count of checklist items on this card.
Ids of the card’s tags (as strings; may contain null when empty).
Ids of the card’s assignees (as strings; may contain null when empty).
Truthy when the caller has a running timer on this card.
Localized short due date (e.g. Aug 1, 2026).
Example
{ "id": 9001, "board_id": 42, "column_id": 301, "user_id": 7, "title": "Draft homepage copy", "content": "{}", "type": "ORDINARY", "status": null, "icon": null, "order": 1, "number": 1, "due_date": "2026-08-01T12:00:00.000000Z", "due_date_hash": "b2c3d4e5-1111-4222-8333-444455556666", "pinned_at": null, "completed_at": null, "archived_at": null, "deleted_at": null, "checklist_id": null, "checklist_items": null, "checklist_items_completed": null, "card_recurrence_id": null, "cover_color": null, "created_at": "2026-03-10T17:09:49.000000Z", "updated_at": "2026-03-10T17:14:28.000000Z", "tags_ids": [ "88" ], "assignees_ids": [ "7" ], "is_time_tracking": null, "comments_count": 0, "files_count": 0, "custom_fields_count": 0, "human_due_date": "Aug 1, 2026", "short_locale_date": "08/01/2026", "human_verbose_due_date": "August 1, 2026 12:00 PM", "due_date_status": "FAR", "is_completed": false, "is_recurrent": false}Missing, invalid or expired bearer passport.
object
Example
{ "error": "JWT passport exception: Missing bearer token in request"}The authenticated user lacks the required board permission.
object
Example
{ "message": "This action is unauthorized."}Resource not found, or a nested resource does not belong to its parent in the path.
object
Example
{ "message": "Not found."}