API Documentation

Welcome to the SignalDeck Artificial Judgement API. Our RESTful API lets you integrate deterministic, auditable decision pipelines into your regulated workflows.

Base URL
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.

GET Example Request
curl -X GET "https://api.signaldeck.ai/v1/health" \
  -H "Authorization: Bearer sk_live_xxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json"
Keep your API key secure!

Don't expose it in client-side code or public repositories.

Getting Your API Key
  1. Log in to your Dashboard
  2. Navigate to API Keys
  3. Click "Create New Key" and copy your 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.

Error Response Format
{
  "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
POST /v1/decision/bank.fraud_probe
{
  "input_data": {
    "transaction_amount": 5000,
    "merchant_category": "electronics",
    "is_international": true,
    "customer_age_days": 30
  }
}
Response
200 Success 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
200 Response
{
  "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
200 Response
{
  "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
Request Body
{
  "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

v2.0.0
January 2026
  • 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
v1.5.0
November 2025
  • Added LMCompanion AI-native pillar
  • Improved decision processing performance
  • New feedback endpoint for online learning
v1.4.0
September 2025
  • Enhanced Insurance classification accuracy
  • Added usage tracking and quotas

Ready to try it out?

Use our interactive API Playground to test endpoints with your own data.