Last updated August 22, 2026
Boards API
The Boards API lets external plugins push nodes, edges, and insights onto boards. The code plugin, VS Code extension, and custom integrations use it. The connect plugin uses a different interface for document grounding.
This is the API reference for building integrations. To use an existing plugin, see the plugins guide.
Base URL: https://<your-instance>/api/code-plugin (cloud default: https://platform.provenmap.com/api/code-plugin)
Authentication
All plugin endpoints require two headers:
Get credentials in the UI: the board hub's Bindings card → the binding's credentials dialog → Generate new secret. Each call issues a fresh credential shown once; existing credentials keep working until revoked.
Or programmatically:
This request requires a user session, not plugin headers. The GET …/credentials sibling returns the same addressing fields with the secret masked — it never issues.
Endpoints
Push elements
Push nodes and edges. Use merge to upsert, or replace to clear the board first.
Node fields:
Edge fields:
Get archetypes
Retrieve valid archetypeName values.
Get elements
Retrieve current nodes and edges for incremental updates.
List boards
Discover parent and child boards in the workspace.
Create child boards
Create layer boards for drill-down navigation. Existing boards are skipped.
Get insight skills
List available insight templates. This lightweight response omits instructions and references.
Get the full template:
Push insights
Push plugin analysis results.
Error codes
Common error responses
Integration checklist
Verify the integration:
- Code Plugin source created in the workspace Sources catalog
- Source is bound to a target board with the correct branch
- Credentials copied (
X-CodePlugin-Token+X-CodePlugin-Secret) -
GET /archetypesreturns valid archetype list -
POST /pushwith a test node returnssuccess: true - Node appears on the board in the UI
-
GET /elements?boardSlug=...returns the pushed node
Never hardcode credentials. Store X-CodePlugin-Token and X-CodePlugin-Secret in environment variables or a config file that is gitignored.



