GET

Boards

Read boards with your API key. Use these endpoints to find where a card can go before you create or move it.

List boards

GET /api/v1/boards

Returns every board your key can access, newest first.

FieldTypeRequiredDescription
organizationIdstringNoOnly return boards in this organization.
curl https://projavo.com/api/v1/boards \
  -H "Authorization: Bearer $PROJAVO_API_KEY"

Response 200

{
  "boards": [
    {
      "id": "<board-id>",
      "key": "<board-key>",
      "name": "Sprint 24",
      "description": "Platform team sprint board",
      "color": null,
      "project": { "id": "<project-id>", "key": "PLT", "name": "Platform" },
      "organization": { "id": "<organization-id>", "slug": "northwind", "name": "Northwind Studio" }
    }
  ]
}

Get one board

GET /api/v1/boards/:boardId

One call returns the board, its lists (the columns or categories), and the parent project's labels (tags). Use it to choose a destination before you create or move a card.

curl https://projavo.com/api/v1/boards/<board-id> \
  -H "Authorization: Bearer $PROJAVO_API_KEY"

Response 200

{
  "board": { "id": "<board-id>", "key": "<board-key>", "name": "Sprint 24", "description": "Platform team sprint board", "color": null },
  "project": { "id": "<project-id>", "key": "PLT", "name": "Platform" },
  "lists": [
    { "id": "<list-id>", "name": "Backlog", "position": 0, "icon": "circle", "iconColor": "#6b7280" },
    { "id": "<list-id-2>", "name": "In progress", "position": 1, "icon": "loader", "iconColor": "#f0a012" }
  ],
  "labels": [
    { "id": "<label-id>", "name": "Bug", "color": "#d6402a" },
    { "id": "<label-id-2>", "name": "Backend", "color": "#2350d0" }
  ]
}
Note

Pass a lists[].id as the listId when you create a card or move a card. Pass any labels[].id values as labelIds. To read cards, filter by boardId, listId, and optionally a labelId, such as the Bug label.

Errors

StatusCodeMeaning
401missing_keyNo API key was sent.
403insufficient_scopeThe key lacks the read permission.
404not_foundThe board does not exist or is not accessible to this key.
429Rate limitThe key passed 60 requests per minute.

The list endpoint has no 404 case. It returns only the boards your key can access.