Skip to content

PARA

GET /api/v1/para/tree

Returns the full PARA hierarchy with categories and items.


GET /api/v1/para
ParameterTypeDefaultDescription
categorystringFilter: projects, areas, or resources
statusstringFilter: active or archived

GET /api/v1/para/:id

Returns a single PARA item with label, description, slug, and status.


POST /api/v1/para
Content-Type: application/json
{
"category": "projects",
"label": "My Project",
"description": "Optional description"
}

Slug is auto-generated from label. Returns 201 with the created item.

Creating a PARA item triggers background reclassification of orphan nodes.


PATCH /api/v1/para/:id
Content-Type: application/json

Accepts partial updates to label, description, and status.


POST /api/v1/para/:id/complete
POST /api/v1/para/:id/undo-complete

Mark a project as completed or revert it to active.


POST /api/v1/para/:id/archive
POST /api/v1/para/:id/unarchive

Archive sets status to archived and archives all node-tag associations. Unarchive restores them. Both are idempotent.


DELETE /api/v1/para/:id

Returns 410 Gone. Use archive instead.


POST /api/v1/para/:id/match

Triggers background matching to find and assign orphan nodes that match this PARA item.


POST /api/v1/para/rescan

Re-classify all orphan nodes against the current PARA structure. Rate limited to once per 5 minutes per tenant.

Returns { "queued": <count> } with the number of nodes queued for reclassification.