Genome for Dealmakers

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.

← Back to pricing

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

GET/v1/signal/{ticker}

Full investment signal for a company. Returns archetype, conviction score, trajectory, signal strength, and ECL regime context.

Request
curl -H "Authorization: Bearer gk_live_YOUR_KEY" \
  https://genome-api-production.up.railway.app/v1/signal/ROK
Response200 OK
{
  "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
  }
}
POST/v1/signals/batch

Batch signal lookup for up to 500 tickers in a single request.

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
Response200 OK
{
  "results": [
    { "ticker": "ROK", "signal": "BUY", "conviction": 0.43, "archetype": "oscillatory" },
    { "ticker": "EMR", "signal": "WATCH", "conviction": 0.31, "archetype": "constrained" },
    ...
  ],
  "count": 5
}
POST/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.

Request
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/ROK

Rate Limits

PlanRate limitCredits
Pay-as-you-go100 requests/hourPurchased credits (never expire)
Pro500 requests/hour200 lookups/month (resets monthly)
EnterpriseCustomCustom 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.
429 response body
{
  "error": "rate_limit_exceeded",
  "message": "Rate limit of 100 requests/hour exceeded.",
  "retry_after": 3600
}
402 response body
{
  "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