API Reference
Base URL
Authentication
All endpoints (except health check) require anX-API-Key header. See Authentication.
Endpoints
Signals
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/signals | List signals — paginated, filtered |
| GET | /v1/signals/{signal_id} | Get signal — full decomposition |
Entities
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/entities | List entities — paginated |
| GET | /v1/entities/trending | Trending entities — ranked by trend mode |
| GET | /v1/entities/{name_or_id} | Get entity — full profile |
Themes
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/themes | List themes — all themes |
| GET | /v1/themes/{axis}/{label} | Get theme — detail with co-occurrences |
Search
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/search | Search — hybrid semantic + keyword |
System
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/health | Health check — no auth required |
| POST | /v1/admin/refresh | Refresh — admin only |
Common patterns
- Pagination: Cursor-based — see Pagination guide
- Filtering: Most list endpoints accept
entity,theme, andqfilters - Progressive disclosure: Use
include=evidenceandverification_detail=fullfor more data - Error format: Consistent
{"error": {"code", "message", "status"}}envelope