Skip to content

Search is only available in production builds. Try building and previewing the site to test it out locally.

REST API

All API routes require Authorization: Bearer <api-key>.

Core endpoint groups for entities, search, tasks, sync, graph, and queue status.

  • POST /api/entities
  • GET /api/entities/:id
  • PATCH /api/entities/:id
  • DELETE /api/entities/:id
  • GET /api/entities
  • POST /api/search
  • POST /api/tasks
  • GET /api/tasks
  • PATCH /api/tasks/:id
  • POST /api/tasks/:id/complete
  • POST /api/sync/diff
  • POST /api/sync/upload
  • POST /api/sync/finalize
  • POST /api/sync
  • GET /api/sync/status/:repo
  • POST /api/edges
  • DELETE /api/edges/:id
  • GET /api/entities/:id/edges
  • GET /api/entities/:id/graph
  • GET /api/queue (optional ?include_failures=true)

REST returns full JSON payloads. Token-optimized compact formats are handled in MCP/CLI layers.

Create example:

Terminal window
curl -X POST http://127.0.0.1:3100/api/entities \
-H "Authorization: Bearer $PGM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type":"memory","content":"project context","tags":["notes"]}'