POST Research
Get comprehensive AI-powered market analysis with news, social sentiment, and trading recommendations
Research
Get comprehensive AI analysis for prediction markets with news sentiment, social media trends, and trading assessments.
Cost: 10 credits per request
Request
POST https://api.tessradar.com/api/v1/researchor
GET https://api.tessradar.com/api/v1/research?query={market_url_or_keyword}Headers
| Header | Value | Required |
|---|---|---|
Authorization | Bearer or_live_... | Yes |
Content-Type | application/json | Yes (for POST) |
Body Parameters (POST)
| Parameter | Type | Description | Required |
|---|---|---|---|
query | string | Market URL or keyword (e.g., "bitcoin", "trump") | Yes |
Query Parameters (GET)
| Parameter | Type | Description | Required |
|---|---|---|---|
query | string | Market URL or keyword | Yes |
Supported Query Formats
- Kalshi URL:
https://kalshi.com/markets/kxbtc/bitcoin-price - Polymarket URL:
https://polymarket.com/event/bitcoin-2026 - Keywords:
bitcoin,trump,election
The API automatically normalizes market URLs and searches our database for matching markets.
Example Request
curl -X POST https://api.tessradar.com/api/v1/research \
-H "Authorization: Bearer or_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"query": "trump"
}'Example Response
{
"success": true,
"data": {
"meta": {
"query": "trump",
"marketId": "https://polymarket.com",
"platform": "polymarket",
"timestamp": "2026-01-08T00:00:09.773Z",
"creditsUsed": 5,
"dataSources": ["market-db", "newsapi", "x", "gemini"],
"processingTimeMs": 5000
},
"market": {
"title": "Will Trump nominate himself as the next Fed chair?",
"question": "Will Trump nominate himself as the next Fed chair?",
"platform": "polymarket",
"provider": "Polymarket",
"volume": 20688463.92,
"volume24h": 3618317.31,
"liquidity": 130540.44,
"endDate": "2026-12-31T00:00:00.000Z",
"status": "open",
"outcomes": [
{ "id": "yes", "name": "Yes", "price": 0.0005 },
{ "id": "no", "name": "No", "price": 0.9995 }
],
"url": "https://polymarket.com",
"image": "https://polymarket-upload.s3.us-east-2.amazonaws.com/..."
},
"analysis": {
"summary": "Will Trump nominate himself as the next Fed chair? is trading at 0.05% on Polymarket with $20,688,463 total volume. The market consensus is strongly against this outcome.",
"confidence": 0.85,
"newsBasedSentiment": {
"overall": "neutral",
"score": 0.1,
"keyPoints": [
"Kevin Warsh overtakes Hassett as favorite for Fed chair nominee",
"Divisions at the Fed expected to carry into 2026"
],
"sources": [
{
"title": "Kevin vs. Kevin: Warsh overtakes Hassett as favorite",
"url": "https://example.com/article",
"date": "2026-01-07T20:00:00Z",
"source": "Financial Times"
}
]
}
},
"resolutionCriteria": {
"description": "Market resolves YES if Trump formally nominates himself as Fed chair",
"criteria": [
{ "requirement": "Formal nomination submitted to Senate", "status": "PENDING" }
],
"currentStatus": "Open until December 2026"
},
"tradingAssessment": {
"doNotTrade": {
"active": false,
"reasons": []
},
"positions": [
{
"position": "NO @ 99.95¢",
"forArguments": "Extremely unlikely outcome",
"againstArguments": "Minimal upside at current price",
"potential": "LOW",
"confidence": 0.9
}
]
},
"execution": {
"warnings": [],
"liquidityAssessment": "GOOD",
"slippageEstimate": "<1%",
"suggestedSize": "$500-1000"
},
"context": {
"summary": "Trump has nominated Kevin Warsh and Kevin Hassett as leading candidates...",
"externalFactors": ["Fed policy decisions", "Economic indicators"]
},
"socialSentiment": {
"platform": "x",
"mentions": 25,
"sentiment": 0.15,
"trending": false,
"topPosts": [
{
"text": "Market analysis on Trump Fed chair nomination...",
"engagement": 5000,
"author": "FinanceExpert",
"url": "https://twitter.com/..."
}
]
},
"sources": [
{ "type": "market-db" },
{ "type": "newsapi" },
{ "type": "x" },
{ "type": "gemini" }
]
},
"creditsUsed": 10,
"processingTimeMs": 5000
}Response Fields
Top Level
| Field | Type | Description |
|---|---|---|
success | boolean | Whether the request succeeded |
data | object | Response data (see below) |
creditsUsed | number | Total credits charged (always 10) |
processingTimeMs | number | Total processing time in milliseconds |
data.meta
| Field | Type | Description |
|---|---|---|
query | string | Original query provided |
marketId | string | Market URL or identifier |
platform | string | Market platform (kalshi, polymarket) |
timestamp | string | ISO 8601 timestamp |
dataSources | array | Data sources used |
processingTimeMs | number | Processing time for data gathering |
data.market
| Field | Type | Description |
|---|---|---|
title | string | Market title |
question | string | Market question |
platform | string | Platform name |
volume | number | Total trading volume |
volume24h | number | 24-hour trading volume |
liquidity | number | Current liquidity |
endDate | string | Market end date (ISO 8601) |
status | string | Market status (open, closed) |
outcomes | array | Available outcomes with id, name, and price |
url | string | Market URL |
image | string | Market image URL |
data.analysis
| Field | Type | Description |
|---|---|---|
summary | string | AI-generated market summary |
confidence | number | Analysis confidence (0-1) |
newsBasedSentiment | object | News sentiment analysis |
data.socialSentiment
| Field | Type | Description |
|---|---|---|
platform | string | Social platform (x) |
mentions | number | Number of mentions |
sentiment | number | Sentiment score (-1 to 1) |
trending | boolean | Whether topic is trending |
topPosts | array | Top posts with engagement |
Data Sources
| Source | Description |
|---|---|
market-db | Market data from TESS Radar database (Polymarket, Kalshi) |
newsapi | Real-time news articles with sentiment analysis |
x | Twitter/X social sentiment and trending topics |
gemini | AI-powered analysis and context |
The Research endpoint uses all data sources for comprehensive analysis. Processing typically takes 5-15 seconds.
Performance
- Average Response Time: 5-15 seconds
- Credit Cost: 10 credits per request
- Data Sources: 4 (market-db, newsapi, x, gemini)
Best Practices
-
Set Appropriate Timeouts: Set HTTP timeout to at least 30 seconds.
-
Cache Results: Cache responses for 1-5 minutes to reduce costs.
-
Monitor Credits: Check
creditsUsedin responses. -
Handle Errors: Always check
successfield before parsing response.
If a market is not found in our database, the API will still return news and social analysis based on keywords.