Overview
The Zapier / n8n signal endpoint delivers a compact, flat JSON payload designed for automation platform polling. Use it to build Zaps or n8n workflows that trigger on new AIOKA verdicts β without writing any code. Tier: Basic ($49/mo) π Cache TTL: 60 seconds (server-side) Rate limit: Basic 1,000/day, 30/min. Pro 10,000/day, 100/min.Response Fields
| Field | Type | Description |
|---|---|---|
id | string | SHA-256[:16] of ruling:ruled_at. Changes every time the verdict changes β use this as Zapierβs deduplication key |
verdict | string | Judiciary ruling: STRONG_BUY / BUY / ACCUMULATE / HOLD / REDUCE / SELL / STRONG_SELL / PENDING |
confidence | float | Judiciary composite confidence 0β100 |
regime | string | Current HMM market regime |
dark_pool | int | Dark Pool composite score 0β100 |
rsi | float | BTC 1H RSI(14). 0 if unavailable |
ema_200 | float | BTC 1H EMA(200). 0 if unavailable |
btc_price | float | Live BTC spot price. 0 if unavailable |
ghost_status | string | Ghost Trader status: WAITING or IN_POSITION |
timestamp | string | ISO 8601 datetime with Prague timezone offset, e.g. 2026-04-24T10:00:00+02:00 |
readable_time | string | Human-readable Prague CEST/CET time, e.g. 24 Apr 2026, 10:00 CEST |
Zapier Quick Start
Get your API key
Generate a Basic-tier key at
POST /v1/keys/generate or upgrade at aioka.io/pricing.Add HTTP Request action
Add an HTTP by Zapier action:
- Method:
GET - URL:
https://api.aioka.io/v1/integrations/zapier/signal - Headers:
X-API-Key: YOUR_KEY
Add a Filter for new verdicts
Add a Filter by Zapier step:
- Only continue if
iddoes not equal the previousid
id in a Zapier Storage by Zapier step or use the built-in
deduplication on the id field β it changes every time the verdict changes.n8n Quick Start
Import the ready-made n8n workflow template:- Download n8n-workflow.json
- Open n8n β Workflows β Import from File
- Set the
X-API-Keycredential in the HTTP Request node - Activate the workflow
Example Response
Deduplication Strategy
Theid field is a SHA-256[:16] fingerprint of f"{ruling}:{ruled_at}". It is stable
across the 60-second cache window and changes the instant a new verdict is issued.
Zapier: Set up a Filter action that compares id to the previous stored value.
Only continue when they differ.
n8n: Use the built-in IF node with ={{$json.id}} !== {{$node["Set"].json.lastId}}.
Error Responses
| Status | Error | Cause |
|---|---|---|
401 | missing_api_key | No X-API-Key header |
401 | invalid_api_key | Key not found or inactive |
403 | tier_required | Free tier key β Basic or higher required |
429 | daily_limit_exceeded | Daily quota exhausted |
429 | rate_limit_exceeded | Per-minute burst exceeded |