Introduction
The Suspicious Data Exchange API provides programmatic access to the Empire's corporate data repositories. All responses are in JSON format. All timestamps are ISO 8601. All mysteries remain unexplained.
Authentication
None required. We already know who you are.
curl https://suspiciousdata.com/data/api/v1/health
# No API key needed
# Your compliance is appreciated
Rate Limits
| Tier | Requests/min | Note |
|---|---|---|
| Free | 60 | Includes existential dread |
| Pro | 600 | Same dread, faster delivery |
| Enterprise | ∞ | We won't reply anyway |
Rate limit headers included in all responses:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 47
X-RateLimit-Reset: 1707350400
X-Synergy-Level: NOMINAL
Error Handling
| Code | Status | Description |
|---|---|---|
NOT_FOUND |
404 | Resource does not exist |
MISSING_RECORD |
404 | Record is among unexplained gaps |
ACCESS_DENIED |
403 | Insufficient clearance |
RESTRICTED |
403 | Resource restricted by Sterling |
SYNERGY_INSUFFICIENT |
418 | Synergy levels too low |
ORB_DISPLEASED |
500 | THE ORB is not satisfied |
Health & Meta
/health
Check API health status.
{
"status": "nominal",
"uptime": "847 days",
"synergy_level": "OPTIMAL",
"the_orb": "watching",
"timestamp": "2026-02-07T12:00:00Z"
}
/manifest
Get data manifest with version and statistics.
{
"name": "Suspicious Data Exchange",
"version": "1.0.0",
"statistics": {
"personnel": {
"total": 47000,
"actual": 46959,
"discrepancy": 41,
"explanation": null
}
}
}
/anomalies
List known data anomalies and gaps.
Personnel
/personnel
List all personnel with pagination.
Query Parameters
page | Page number (default: 1) |
limit | Items per page (max: 100) |
status | Filter by status |
department | Filter by department |
tier | Filter by tier (core, supporting, contractors, special) |
/personnel/{id}
Get a single employee by ID.
{
"id": "EMP-00001",
"name": "Darren Augustus Business Jr.",
"preferred_name": "D.A. Business Jr.",
"status": "active",
"position": {
"title": "Founder & Chairman",
"department": "Executive",
"company": "definitely-business"
},
"personality": {
"traits": ["enthusiastic", "visionary", "oblivious"],
"signature_phrases": ["Synergy!", "Let's circle back"]
}
}
MISSING_RECORD error. These 41 employee records do not exist. No explanation is available.
/personnel/missing
List the 41 missing employee IDs.
/personnel/tiers
Get personnel tier definitions and counts.
Companies
/companies
List all companies in the corporate registry.
/companies/{id}
Get a single company by ID.
{
"id": "definitely-business",
"name": "Definitely Business",
"status": "active",
"overview": {
"tagline": "We are definitely a business."
},
"founding": {
"date": "1983-03-15",
"founder": "EMP-00001"
},
"web": {
"intranet_url": "sus://definitely-business.corp",
"public_url": "https://definitely.business"
}
}
Experiments
/experiments
List all documented experiments.
/experiments/{id}
Get a single experiment by ID.
{
"id": "EXP-007",
"name": "[REDACTED]",
"status": "RESTRICTED",
"classification": "ULTRA",
"error": {
"code": "ACCESS_DENIED",
"message": "Access restricted by EMP-00047",
"reason": ".",
"appeal_process": null
}
}
Notifications
/notifications
Get notification batches for Empire Terminal sync.
Query Parameters
type | Filter by type (alerts, slack, system, tips) |
since | ISO timestamp, get notifications after this date |
limit | Max notifications to return |
/notifications/types
Get available notification types.
THE ORB
/orb/query
Consult THE ORB for corporate wisdom.
{
"question": "Should we deploy to production on Friday?"
}
{
"query_id": "ORB-2026-02-07-847",
"question": "Should we deploy to production on Friday?",
"response": "THE ORB has considered your question. Your synergy levels are... concerning.",
"confidence": null,
"meta": {
"processing_time_ms": 847,
"wisdom_source": "THE ORB",
"hr_notified": true
}
}
Personnel Schema
JSON Schema for employee records.
https://suspiciousdata.com/schema/personnel.schema.json
Required fields:
- id: string (EMP-XXXXX format)
- name: string
- status: enum [active, inactive, deceased, missing, unknown, [REDACTED]]
- position: object { title, department, company }
- meta: object { avatar }
Company Schema
JSON Schema for corporate entity records.
https://suspiciousdata.com/schema/company.schema.json
Required fields:
- id: string (kebab-case)
- name: string
- status: enum [active, dissolved, acquired, classified]
- overview: object { tagline }
- web: object { intranet_url, public_url }
Experiment Schema
JSON Schema for Threshold Labs experiment logs.
https://suspiciousdata.com/schema/experiment.schema.json
Required fields:
- id: string (EXP-XXX format)
- status: enum [proposed, approved, ongoing, concluded,
suspended, terminated, missing, restricted]
Notification Schema
JSON Schema for Empire Terminal notifications.
corporate_alert - Corporate email notifications
slack_message - Fake Slack messages
system_alert - IT/infrastructure alerts
synergy_tip - Wisdom from THE ORB