API Documentation
Industrial signal intelligence via REST API. Authenticate with your gk_live_ key, get conviction scores and diligence reports on any public industrial company.
Authentication
All endpoints require your API key. Pass it as a Bearer token or query parameter:
# Option 1 — Authorization header (recommended) curl -H "Authorization: Bearer gk_live_YOUR_KEY" \ https://genome-api-production.up.railway.app/v1/signal/ROK # Option 2 — query parameter curl "https://genome-api-production.up.railway.app/v1/signal/ROK?api_key=gk_live_YOUR_KEY"
Keys are delivered by email after purchase and are shown only once. Store them securely.
Endpoints
/v1/signal/{ticker}Full investment signal for a company. Returns archetype, conviction score, trajectory, signal strength, and ECL regime context.
curl -H "Authorization: Bearer gk_live_YOUR_KEY" \ https://genome-api-production.up.railway.app/v1/signal/ROK
{
"ticker": "ROK",
"company_name": "Rockwell Automation Inc",
"signal": "BUY",
"conviction": 0.43,
"archetype": "oscillatory",
"trajectory": "improving",
"signal_strength": 0.61,
"ecl": {
"regime": "neutral",
"regime_multiplier": 0.92,
"cpi_pressure": 0.73
}
}/v1/signals/batchBatch signal lookup for up to 500 tickers in a single request.
curl -X POST \
-H "Authorization: Bearer gk_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"tickers": ["ROK", "EMR", "HON", "PH", "ITW"]}' \
https://genome-api-production.up.railway.app/v1/signals/batch{
"results": [
{ "ticker": "ROK", "signal": "BUY", "conviction": 0.43, "archetype": "oscillatory" },
{ "ticker": "EMR", "signal": "WATCH", "conviction": 0.31, "archetype": "constrained" },
...
],
"count": 5
}/v1/report/{ticker}Full structured diligence report: conviction, operational signals, leadership stability, peer comparables, cross-engine flags, and 5 AI-generated diligence questions. Deducts 1 credit from PAYG plans.
curl -X POST \
-H "Authorization: Bearer gk_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{}' \
https://genome-api-production.up.railway.app/v1/report/ROKRate Limits
| Plan | Rate limit | Credits |
|---|---|---|
| Pay-as-you-go | 100 requests/hour | Purchased credits (never expire) |
| Pro | 500 requests/hour | 200 lookups/month (resets monthly) |
| Enterprise | Custom | Custom volume + SLA |
Rate limits reset on a rolling 1-hour window, not a fixed clock boundary. Batch requests count as 1 request regardless of ticker count.
Error Codes
401Invalid or missing API key. Check that your key starts with gk_live_.402Lookup credits exhausted (PAYG). Purchase more credits to continue.429Rate limit exceeded. Check the retry_after field and wait before retrying.500Server error. These are rare — retry once, then contact support if it persists.{
"error": "rate_limit_exceeded",
"message": "Rate limit of 100 requests/hour exceeded.",
"retry_after": 3600
}{
"error": "quota_exceeded",
"message": "Your lookup credits are exhausted.",
"buy_url": "https://studio-five-xi.vercel.app/dealmakers"
}Genome Studio
Browse companies, explore conviction scores, and view the knowledge graph interactively without writing code.
Open Genome Studio →Support
Questions, enterprise pricing, or custom integrations: ryan@axiomsystems.io