API Documentation

Base URL

https://tipskickapi.shop/api/v1

Authentication

All endpoints except signup and login require a Bearer token in the Authorization header.

Authorization: Bearer {your_api_token}
Get a Token

Sign up at /portal/signup or call:

POST /api/v1/signup
{
    "name": "Your Business",
    "email": "you@example.com",
    "password": "yourpassword",
    "api_sports_key": "your-api-sports-key",
    "plan": "starter"
}
POST /api/v1/login
{
    "email": "you@example.com",
    "password": "yourpassword"
}

Predictions

Prediction Engines

TipsKick runs 6 prediction engines per fixture. Each response includes an algorithm field identifying which engine generated the prediction. Your plan determines which algorithms you can access.

AlgorithmKeyPricePlan Access
Linear Regressionlinear_regression$30/moPro+
Bayesianbayesian$50/moPro+
Logistic Regressionlogistic_regression$80/moEnterprise+
Monte Carlomonte_carlo$120/moEnterprise+
Ensembleensemble$200/moEnterprise+

Enable/disable algorithms from your dashboard.

List Predictions
GET /api/v1/predictions/{sport}?algorithms=bayesian,ensemble&date=2026-06-01&league=12&category=Home%20Win&page=1
ParamTypeDefaultDescription
sportpathbasketball or football
algorithmsqueryall enabledComma-separated engine keys. Omit for all your enabled engines.
datequerytodayY-m-d
leaguequeryallLeague ID filter
categoryqueryallPrediction category
pagequery1Pagination

Response includes algorithms array listing which engines were included.

Single Prediction
GET /api/v1/predictions/{sport}/{fixtureId}

All prediction categories for a single fixture. Each prediction has an algorithm field.

Analyze (On-Demand)
POST /api/v1/predictions/analyze
{
    "sport": "basketball",
    "fixture_id": 12345,
    "algorithm": "ensemble"
}

Optional algorithm field selects which engine to use. Defaults to your primary (first enabled) engine.

Matches

GET /api/v1/matches/{sport}?date=2026-06-01&league=12
GET /api/v1/matches/{sport}/{fixtureId}

Raw API-Sports match data with scores and status.

Odds

GET /api/v1/odds/{sport}/{fixtureId}?bookmaker=3

Raw bookmaker odds for a specific fixture.

Live

GET /api/v1/live/{sport}

All currently live/in-play games with scores and elapsed time.

Leagues

GET /api/v1/leagues/{sport}
GET /api/v1/leagues/{sport}/{leagueId}?season=2025

Popular leagues list + standings for a specific league.

Account

GET /api/v1/account
PUT /api/v1/account/api-key
{
    "api_sports_key": "new-key"
}
GET /api/v1/account/usage

Error Codes

HTTPCodeMeaning
401UNAUTHENTICATEDInvalid or missing API token
402API_KEY_EXPIREDAPI-Sports key expired
402API_KEY_INVALIDAPI-Sports key invalid
429RATE_LIMIT_EXCEEDEDPlan limit hit
500PREDICTION_ENGINE_ERRORInternal engine error

Rate Limits

Tier1mo3mo6mo12moDaily Limit
Starter $49 $147 $294 $588 1,000
Pro $149 $447 $894 $1,788 10,000
Enterprise $499 $1,497 $2,994 $5,988 -1

Longer durations save more — discounts applied automatically.

Every response includes rate limit headers:

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 987
X-RateLimit-Reset: 1717200000
Title
Message