Skip to main content

Align Public API v1

Free to read — API key required only to send live requests

Browse endpoints, schemas, and examples without signing in. To generate an API key and execute live requests from the interactive console, create a free developer account.

The Align Public API lets you read and write project data, submit and update entries, manage releases, subscribe to webhooks, and retrieve release evidence packages — all programmatically.

Base URL: https://app.alignsoft.us/api/v1

Authentication: Send your API key in either header:

  • Authorization: Bearer <key>
  • X-API-Key: <key>

Rate limit: 600 requests / minute per key (sliding window).

Pagination: List endpoints accept ?page= and ?pageSize= (max 100) and respond with { data, page, pageSize, total }.

Idempotency: POST endpoints accept an optional Idempotency-Key header (24 h cache).

Available Endpoints

ResourceDescription
GET /meAPI key identity and permissions
GET /projectsList all projects
POST /projectsCreate a project
GET /projects/:id/entriesList project entries
POST /projects/:id/entriesCreate an entry
GET /entries/:idGet a single entry
PATCH /entries/:idUpdate an entry
GET /entries/:id/commentsList comments
POST /entries/:id/commentsAdd a comment
GET /entries/:id/attachmentsList attachments
GET /projects/:id/releasesList releases
POST /projects/:id/releasesCreate a release
GET /releases/:id/evidenceRelease evidence package
GET /usersList organisation users
GET /webhooksList webhook subscriptions
POST /webhooksCreate a webhook subscription
GET /audit-eventsList audit events
GET /searchGlobal search

OpenAPI Specification

Download the full OpenAPI 3.1 specification: openapi.json

You can import this spec into any API client (Postman, Insomnia, Paw, Bruno) to get interactive documentation with your own API key.

Quick Start

# Check your key
curl https://app.alignsoft.us/api/v1/me \
-H "Authorization: Bearer ako_your_key_here"

# List projects
curl https://app.alignsoft.us/api/v1/projects \
-H "Authorization: Bearer ako_your_key_here"

# Create an entry
curl -X POST https://app.alignsoft.us/api/v1/projects/<id>/entries \
-H "Authorization: Bearer ako_your_key_here" \
-H "Content-Type: application/json" \
-d '{"title": "Login bug on mobile", "type": "bug_report", "priority": "high"}'

For the full interactive API reference with Try-It support, the OpenAPI spec is auto-generated from the Align source and hosted on the app backend.

Error Reference

All errors follow this envelope:

{ "reason": "not_found", "message": "Resource not found." }
HTTPreasonMeaning
401missing_keyNo auth header
401invalid_keyKey not recognised
401key_revokedKey revoked
402plan_limitPlan quota exceeded
403feature_disabledAPI v1 not enabled
403scope_violationProject-scoped key acting outside its project
404not_foundResource not visible
422validation_errorBody failed schema validation
429rate_limitRate limit hit; see Retry-After header
500internal_errorServer error

See the Partner Guide for key management and the API Changelog for recent changes.