Kelball Platform API

Five unified business APIs that power Kelball and external partners. Reads are public. Writes need an x-api-key.

Athletes

Profiles, statistics, search, discovery.

GET /api/v1/athletes

Competitions

Competitions, matches, results, rankings, replays.

GET /api/v1/competitions

Scouting

Emerging talents, recommendations, matching, discovery.

GET /api/v1/scouting/prospects

Opportunities

Scholarships, trials, showcases, talent requests.

GET /api/v1/opportunities

Organizations

Clubs, academies, universities, recruiters.

GET /api/v1/organizations

Plans & pricing

Start free, upgrade when you need more volume or write access.

Same plans automatically apply to future sport-specific APIs (football, basketball, volleyball, rugby, combat).

Quick start

# Public read — no key needed (counts against free tier IP limits)
curl https://your-domain/api/v1/athletes?limit=5

# Authenticated request (counts against your plan quota)
curl -H "x-api-key: kb_live_xxx.yyy" https://your-domain/api/v1/athletes/statistics

# List available plans
curl https://your-domain/api/v1/plans

Authentication & quotas

API keys are issued from the admin dashboard. Send the full key in either x-api-key or Authorization: Bearer …. Each key is bound to a plan that enforces daily and monthly request quotas. When you exceed your quota the API returns 429 quota_exceeded.

Versioning & subdomain readiness

Current major version is v1 at /api/v1. Future versions live at /api/v2 without breaking /api/v1. Planned business subdomains (athletes, competitions, scouting, opportunities, organizations) and sport subdomains (football, basketball, volleyball, rugby, combat, tennis, athletics, swimming, cycling, handball) all inherit the same APIs, plans, quotas and billing.

See the full subdomain architecture →