EvoHub DocsEvoHub Docs Sign in

List activity across boards

Use with AI
View as MarkdownThis page as plain text, for pasting into an AI tool Open in ClaudeAsk Claude questions about this page Open in ChatGPTAsk ChatGPT questions about this page
Connect to Cursor / VS Code / ClaudeSearch and read these docs from your AI tool (MCP server)

MCP server URL

https://docs.evohub.io/mcp

Claude Code

claude mcp add --transport http evohub-docs https://docs.evohub.io/mcp

Claude (claude.ai and Claude Desktop): Settings → Connectors → Add custom connector, and paste the URL above.

Claude Desktop — claude_desktop_config.json

{
  "mcpServers": {
    "evohub-docs": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://docs.evohub.io/mcp"
      ]
    }
  }
}

Cursor — ~/.cursor/mcp.json

{
  "mcpServers": {
    "evohub-docs": {
      "url": "https://docs.evohub.io/mcp"
    }
  }
}

VS Code — .vscode/mcp.json

{
  "servers": {
    "evohub-docs": {
      "type": "http",
      "url": "https://docs.evohub.io/mcp"
    }
  }
}
GET/api/v1/board/activity

What happened on every board the caller can see, newest first. When a page is full it carries next_before_seq; pass it back as before_seq for the next page. It is absent on the last page.

Requires the board:board:read scope.

Authorization

Any one of:

Parameters

Query parameters

  • before_seq integer
    Return only events older than this sequence number.
    Minimum: 1
  • limit integer
    Events per page. At most 200, which is also the default.
    Minimum: 1 · Maximum: 200

Responses

200

A page of events.

Content type: application/json

Type: object

  • data object
    • events array of BoardActivity
      Show BoardActivity properties
      • seq integer
      • org_id string
      • board_id string
      • card_id string
        Present for events about a card.
      • actor_id string
        The person, or organization key, that did it.
      • kind string
        What happened, such as board.created, list.renamed, card.moved, card.approved, card.rejected, card.assigned, comment.added or card.auto_archived.
        Example: card.moved
      • payload object
        Details of the event; the keys depend on kind.
        Other keys: any
      • created_at string (date-time)
      • board_name string
    • next_before_seq integer
      Present when there may be more; pass it as before_seq.

400

before_seq or limit is not a positive integer (VALIDATION_ERROR).

Content type: application/json

Type: Error

  • error object required
    • code string required
      Example: NOT_FOUND
    • message string required
      Example: not found
    • request_id string

401

No API key was sent, or it is unknown, revoked or expired (UNAUTHORIZED).

Content type: application/json

Type: Error

  • error object required
    • code string required
      Example: NOT_FOUND
    • message string required
      Example: not found
    • request_id string

403

The key lacks the scope this endpoint needs (FORBIDDEN).

Content type: application/json

Type: Error

  • error object required
    • code string required
      Example: NOT_FOUND
    • message string required
      Example: not found
    • request_id string

429

Too many requests (RATE_LIMITED). Wait for Retry-After seconds.

Headers

  • Retry-After integer
    Seconds to wait before retrying.

Content type: application/json

Type: Error

  • error object required
    • code string required
      Example: NOT_FOUND
    • message string required
      Example: not found
    • request_id string

500

Something went wrong on EvoHub's side (INTERNAL_ERROR). Retry later.

Content type: application/json

Type: Error

  • error object required
    • code string required
      Example: NOT_FOUND
    • message string required
      Example: not found
    • request_id string

Example request

curl -X GET 'https://evohub.io/api/v1/board/activity' \
  -H 'Authorization: Bearer <TOKEN>'