API Documentation
Welcome to the SignalDeck Artificial Judgement API. Our RESTful API lets you integrate deterministic, auditable decision pipelines into your regulated workflows.
https://api.signaldeck.ai/v1
<50ms Latency
P50: 25ms, P95: 48ms
100% Auditable
Every decision has a unique audit_id
78 Pipelines
Bank, Credit, Insurance, HR, Logistics, Hazard
Authentication
SignalDeck AI uses API keys to authenticate requests. Include your API key
in the Authorization header using Bearer token format.
curl -X GET "https://api.signaldeck.ai/v1/health" \
-H "Authorization: Bearer sk_live_xxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json"
Don't expose it in client-side code or public repositories.
Getting Your API Key
Rate Limits
API rate limits depend on your subscription plan. Rate limit headers are included in every response.
| Header | Description |
|---|---|
X-RateLimit-Limit |
Maximum requests per month |
X-RateLimit-Remaining |
Remaining requests this month |
X-RateLimit-Reset |
Unix timestamp when limit resets |
Plan Limits
| Plan | Monthly Calls | Rate/Minute |
|---|---|---|
| Free | 1,000 | 100 |
| Starter | 10,000 | 500 |
| Professional | 100,000 | 2,000 |
| Enterprise | Unlimited | Custom |
Error Handling
SignalDeck AI uses standard HTTP status codes and returns JSON error responses.
{
"status": "error",
"code": "VALIDATION_ERROR",
"message": "The request payload is invalid",
"errors": {
"pipeline_id": ["Pipeline ID is required"],
"input_data": ["Input data must be an object"]
},
"request_id": "req_abc123xyz"
}
| Status | Code | Description |
|---|---|---|
| 200 | OK | Request succeeded |
| 400 | BAD_REQUEST | Invalid request parameters |
| 401 | UNAUTHORIZED | Missing or invalid API key |
| 403 | FORBIDDEN | Access denied to resource |
| 429 | RATE_LIMITED | Too many requests |
| 500 | SERVER_ERROR | Internal server error |
POST Decision
Run a decision through any SignalDeck AI pipeline. This is the main endpoint for all AI-powered predictions.
POST /v1/decision/{vertical}
URL Parameters
| Parameter | Description | Example |
|---|---|---|
vertical |
Pipeline identifier (pillar.pipeline format) | bank.fraud_probe, credit.loan_score |
Request Body
{
"input_data": {
"transaction_amount": 5000,
"merchant_category": "electronics",
"is_international": true,
"customer_age_days": 30
}
}
Response
{
"status": "success",
"data": {
"pipeline_id": "fraud_probe",
"pillar": "bank",
"decision": "B_INVESTIGATE",
"confidence": 0.87,
"probabilities": {
"A_FAST_TRACK": 0.08,
"B_INVESTIGATE": 0.87,
"C_BLOCK": 0.05
},
"explanation": {
"top_factors": [
{"feature": "is_international", "impact": 0.35},
{"feature": "transaction_amount", "impact": 0.28}
]
},
"processing_time_ms": 125
},
"request_id": "req_xyz789abc"
}
GET List Decisions
Retrieve your past decisions with optional filtering and pagination.
GET /v1/decisions
Query Parameters
| Parameter | Type | Description |
|---|---|---|
page |
integer | Page number (default: 1) |
per_page |
integer | Results per page (default: 20, max: 100) |
pillar |
string | Filter by pillar (bank, credit, insurance, etc.) |
pipeline |
string | Filter by pipeline ID |
{
"status": "success",
"data": {
"decisions": [
{
"id": 12345,
"pipeline_id": "fraud_probe",
"pillar": "bank",
"decision": "B_INVESTIGATE",
"confidence": 0.87,
"created_at": "2026-01-24T10:30:00Z"
}
],
"pagination": {
"page": 1,
"per_page": 20,
"total": 156
}
}
}
GET Health Check
Check the API status and availability.
GET /v1/health
{
"status": "healthy",
"version": "2.0.0",
"timestamp": "2026-01-24T10:30:00Z"
}
POST Feedback
Submit feedback on decisions to help improve model accuracy through online learning.
POST /v1/feedback
{
"decision_id": 12345,
"actual_outcome": "FRAUD",
"feedback_type": "correction",
"notes": "Transaction was confirmed as fraudulent"
}
Available Pillars
SignalDeck AI offers 6 industry-specific pillars with 78 specialized pipelines.
Bank
11 Pipelines
- Fraud Detection
- KYC Verification
- AML Screening
Credit
14 Pipelines
- Loan Scoring
- Credit Risk
- Default Prediction
Insurance
11 Pipelines
- Claims Analysis
- Risk Classification
- Premium Optimization
Logistics
16 Pipelines
- Delivery Optimization
- Route Planning
- Demand Forecasting
HR
11 Pipelines
- Candidate Matching
- Skills Assessment
- Retention Prediction
Hazard
10 Pipelines
- Safety Assessment
- Environmental Risk
- Incident Prediction
Changelog
- Added 78 AI pipelines across 6 verticals
- New explainable AI with constraint transparency
- LMCompanion chat interface for knowledge queries
- Improved decision API with confidence scores
- Added LMCompanion AI-native pillar
- Improved decision processing performance
- New feedback endpoint for online learning
- Enhanced Insurance classification accuracy
- Added usage tracking and quotas