Build on top of Projekt.
The Projekt REST API gives Claude, Codex, and your own scripts programmatic access to projects, issues, time tracking, invoicing, and CRM data — gated by a single organization-scoped API key. The same endpoints power the web app, the iOS app, and the Android app, so everything you see in the UI you can drive over HTTPS.
Quickstart
Mint a key, send your first request, and list the issues in one of your projects.
Authentication
Compare Personal Access Tokens, OAuth 2.1, and browser sessions — pick the right one for your integration.
API reference
Every endpoint, every field. Renders the live OpenAPI spec with a try-it console.
Errors
The error shape, the codes we return, and how to recognise validation, auth, and quota failures.
Rate limits
How requests are bucketed by token, the global ceiling, per-route refinements, and the headers you should watch.
llms.txt
Site map for language models. Point Claude or Codex at /llms.txt to load the whole wiki in one fetch.
Design principles#
- One org per key. An API key is bound to a single organization at mint time. The token cannot be used to list, join, or discover other orgs the human happens to belong to.
- Same surface as the apps. No "API-only" or "web-only" routes. Everything the iOS app, the Android app, or the web SPA can do is exposed through the same JSON endpoints.
- Bearer + JSON. Authenticate with
Authorization: Bearer pjk_live_…. Bodies areapplication/json. Timestamps are ISO 8601. IDs are UUIDs. - Predictable shape. Successes return the resource (or
{ data, meta }for paginated lists). Errors return{ "error": "<message>" }with the right HTTP status. - Role-aware. The key inherits the human's role in the org. Owners/admins can do everything; members/viewers see only what the UI shows them.
Base URL#
https://projekt.3xa.es/api
Every endpoint in this wiki is relative to that base URL. For example, /projects means https://projekt.3xa.es/api/projects.
Your first request#
curl https://projekt.3xa.es/api/me \
-H "Authorization: Bearer pjk_live_..."
If the token is valid, you get back the authenticated user. From there, head to the Quickstart for a guided tour, or jump straight into the API reference.
The wiki is mirrored at /llms.txt (index) and /llms-full.txt (full text). Hand either of those to Claude or Codex and they will know how to use the API without scraping HTML.