API Reference
The FLD REST API is available at https://api.firstlinedone.com. Interactive documentation (Swagger UI) is available at https://api.firstlinedone.com/api/docs.
Authentication
All API endpoints (except login and health check) require a Bearer token in theAuthorization header:
Authorization: Bearer <your_access_token>
Obtain a token by calling POST /api/auth/token:
curl -X POST "https://api.firstlinedone.com/api/auth/token" \
-H "Content-Type: application/json" \
-d '{"email": "you@example.com", "password": "yourpassword"}'API Keys
For server-to-server integrations, use API keys instead of user tokens. Generate API keys in Settings → API Keys. Pass the key in the X-API-Key header.
Rate Limiting
Default: 100 requests/minute per user. Burst: 200 requests/minute. Rate limit headers: X-RateLimit-Limit, X-RateLimit-Remaining,X-RateLimit-Reset.
Endpoints
Authentication
POST/api/auth/tokenLogin — returns access and refresh tokens
POST/api/auth/registerRegister a new user (existing institution)
GET/api/auth/meGet current user profile
POST/api/auth/refreshRefresh access token
Entities
GET/api/entitiesList all entities
POST/api/entitiesCreate a new entity
GET/api/entities/{id}Get entity by ID
PUT/api/entities/{id}Update entity
DELETE/api/entities/{id}Delete entity
Screening
POST/api/screening/triggerTrigger screening for an entity
GET/api/screening/jobs/{job_id}Get screening job status and results
Due Diligence
POST/api/due-diligence/casesCreate a DD case
POST/api/due-diligence/cases/{id}/processProcess a DD case
POST/api/due-diligence/cases/{id}/reports/generateGenerate PDF/JSON report
Transactions
GET/api/transactionsList transactions
POST/api/transactionsCreate a transaction
POST/api/transactions/importBulk import from CSV
Alerts
GET/api/alertsGet alert queue
POST/api/alerts/{id}/investigateAdd investigation note
POST/api/alerts/{id}/escalateEscalate alert
POST/api/alerts/{id}/create-sarCreate SAR from alert
SAR/STR
GET/api/v1/compliance/sarList SARs
POST/api/v1/compliance/sarCreate a SAR
POST/api/v1/compliance/sar/{id}/approveApprove a SAR
POST/api/v1/compliance/sar/{id}/fileFile a SAR
Billing
GET/api/billing/plansList available plans (public)
GET/api/billing/subscriptionGet current subscription
POST/api/billing/checkoutCreate Stripe checkout session
POST/api/billing/portalCreate Stripe customer portal session
GET/api/billing/invoicesList invoices
Team
GET/api/team/membersList team members
POST/api/team/inviteSend team invitation
GET/api/team/invitationsList pending invitations
Usage
GET/api/usageGet usage metrics vs plan limits
Interactive Documentation
For full request/response schemas, use the interactive Swagger UI at https://api.firstlinedone.com/api/docs.