TraqLinkr API

Build integrations, connect AI workflows, and manage projects programmatically.

Authentication

All data endpoints use Bearer token authentication. Generate an API key from your , then include it in every request:

curl -H "Authorization: Bearer tql_live_YOUR_KEY" \
  https://traqlinkr.io/api/v1/projects

API keys start with tql_live_ and are shown once at creation. Keep them secret.

Idempotency

For POST requests that create resources, include an Idempotency-Key header to safely retry without creating duplicates:

curl -H "Authorization: Bearer tql_live_..." \
  -H "Idempotency-Key: my-unique-request-id" \
  -d '{"name": "My Project"}' \
  https://traqlinkr.io/api/v1/projects
  • • If the same key is sent again, you'll get the original response with an Idempotent-Replayed: true header
  • • Keys expire after 24 hours
  • • Supported on: POST /api/v1/projects and POST /api/v1/batch

Webhook Signatures

Every webhook delivery includes an X-TraqLinkr-Signature header for verification. The format is t=timestamp,v1=hmac.

// Node.js verification example
const crypto = require('crypto');

function verify(payload, signature, secret) {
  const [tPart, vPart] = signature.split(',');
  const timestamp = tPart.split('=')[1];
  const expected = crypto
    .createHmac('sha256', secret)
    .update(timestamp + '.' + payload)
    .digest('hex');
  return vPart.split('=')[1] === expected;
}
  • • Events: project.created, track.created, step.updated, share.created, share.revoked
  • • Retries: 3 attempts with exponential back-off (0s, 5s, 30s)
  • • Timeout: 10 seconds per delivery attempt

Rate Limits

PlanPer MinutePer DayKeysBatchWebhooks
FreeNo API access
Basic301,0001
Pro12010,00055

Rate-limited responses return 429 with a Retry-After header.

Error Responses

StatusMeaning
400Invalid request body or missing required fields
401Missing, invalid, or revoked API key
403Plan limit reached or feature not available on your plan
404Resource not found or not owned by you
409Idempotency key conflict (used for a different request)
429Rate limit exceeded
500Internal server error

Projects

Tracks & Steps

Batch Create (Pro)

Sharing

Webhooks (Pro)

API Key Management

Usage

The TraqLinkr API is versioned. All current endpoints use /api/v1/.

All plan limits (max projects, tracks, steps) apply to API requests the same as in the app.