Skip to main content

API Overview

The SignalNet REST API lets you programmatically interact with tournaments, submit signals, and manage your account.

Base URL

https://api.signalnet.io/v1

Authentication

All API requests require an API key in the Authorization header:

curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.signalnet.io/v1/tournament/current

Generate API keys from Settings → API Keys.

Rate Limits

TierRequests/minRequests/day
Free301,000
Contributor6010,000
Premium12050,000

Endpoints

Tournament

MethodEndpointDescription
GET/tournament/currentCurrent round info
GET/tournament/roundsList past rounds
GET/tournament/rounds/:idRound details
GET/tournament/rounds/:id/resultsRound results

Signals

MethodEndpointDescription
POST/signals/submitSubmit predictions
GET/signals/history/:contributorIdSubmission history
GET/signals/aggregatedAggregated meta-signal (consumers)

Features

MethodEndpointDescription
GET/features/currentCurrent round features
GET/features/:roundIdHistorical features
GET/features/metadataFeature metadata

Contributors

MethodEndpointDescription
GET/contributors/leaderboardGlobal leaderboard
GET/contributors/:idContributor profile
GET/contributors/:id/performancePerformance history

Wallet

MethodEndpointDescription
GET/wallet/balanceToken balance
GET/wallet/transactionsTransaction history
POST/wallet/claimClaim rewards

Response Format

All responses are JSON:

{
"status": "ok",
"data": { ... },
"timestamp": 1710300000
}

Errors return appropriate HTTP status codes:

{
"status": "error",
"error": {
"code": "INVALID_SUBMISSION",
"message": "Missing 12 tickers from universe"
}
}