API Reference

Complete reference for the TESS Radar Research API

Base URL

All API requests should be made to:

https://api.tessradar.com/api/v1

Authentication

Include your API key in the Authorization header:

Authorization: Bearer or_live_xxxxxxxxxxxxxxxxxxxxxxxxxx

Get your API key from the Dashboard.

Keep your API key secure! Never expose it in client-side code or public repositories.

Rate Limits

PlanRate Limit
Starter10 requests/second
Pro50 requests/second

Endpoints Overview

Market Data Endpoints

EndpointMethodCostDescription
/api/v1/marketsGET1 creditList markets with filtering and pagination
/api/v1/markets/{id}GET1 creditGet single market by ID
/api/v1/markets/{id}/snapshotsGET1 creditGet price history snapshots
/api/v1/exchangesGET1 creditList supported exchanges
/api/v1/statsGET1 creditGet platform statistics

AI Analysis Endpoints

EndpointMethodCostSpeedDescription
/api/v1/explainGET/POST5 credits1-3sQuick market summary
/api/v1/researchGET/POST10 credits5-15sComprehensive AI analysis

Utility Endpoints

EndpointMethodCostDescription
/api/v1/creditsGETFreeCheck credit balance

Data Sources

SourceDescriptionUsed In
market-dbMarket data from Polymarket & KalshiAll endpoints
newsapiReal-time news articlesExplain, Research
xTwitter/X social sentimentResearch only
geminiAI-powered analysisResearch only

Response Format

Success Response

{
  "success": true,
  "data": { ... },
  "creditsUsed": 1,
  "processingTimeMs": 150
}

Error Response

{
  "error": {
    "code": "INVALID_API_KEY",
    "message": "The provided API key is invalid or expired."
  }
}

Error Codes

HTTPCodeDescription
401UNAUTHORIZEDAPI key missing or invalid
402INSUFFICIENT_CREDITSNot enough credits
429RATE_LIMITEDToo many requests
400INVALID_REQUESTBad request parameters
500INTERNAL_ERRORServer error

Response Headers

All responses include:

HeaderDescription
X-Credits-UsedCredits consumed by this request
X-Credits-RemainingCredits left in your account
X-RateLimit-LimitMax requests per window
X-RateLimit-RemainingRequests remaining
X-RateLimit-ResetWindow reset timestamp

On this page