API Overview
High-level overview of ScorePlay's API endpoints
ScorePlay provides REST API endpoints for accessing platform data. This is a high-level overview - full API reference coming soon.
Base URL
https://scoreplay.xyz/api
Authentication
Most endpoints require authentication via JWT token stored in cookies after wallet connection.
Main Endpoints
Events
GET /api/available-events- List available matches/eventsGET /api/events/[id]- Get event detailsGET /api/events/[id]/odds- Get odds data for an event
Predictions
GET /api/user/predictions- Get user's prediction historyPOST /api/pred2earn/bet-placed- Submit V1 bet placementPOST /api/pred2earn/bet-placed-v2- Submit V2 bet placementPOST /api/pred2earn/claim-payout- Claim winnings from a bet
Leaderboard
GET /api/leaderboard- Get leaderboard rankingsGET /api/leaderboard/user-row- Get specific user's rankGET /api/leaderboard/top-points- Get top players by points
Score Champions (competition)
GET /api/competition/meta- Week rail, countdown, champions enabled flagsGET /api/competition/leaderboard?week=&type=qualification|champions&offset=- Competition laddersGET /api/competition/me- Authenticated user’s Qualification/Champions statusGET /api/competition/prize-pool-estimate?week=(optionalweek) — estimated Score Champions USDC pool from on-chain house fees: for competition week W (default: current week), fees are summed over week W−1 ([start, min(end, now))in UTC). Week 0 returns zero protocol fees (no prior week). Response includesestimatedUsdc,selectedWeek,fundingWeekIndex, andfeeWindowStart/feeWindowEnd.POST /api/competition/finalize?week=N- Internal finalize (requiresx-competition-finalize-secret)
See Score Champions.
User
GET /api/user/profile-stats- Get user statisticsGET /api/referrals- Get referral statsPOST /api/referrals- Redeem referral rewards
Daily Rewards
GET /api/daily-raffle- Check daily raffle eligibilityGET /api/reclaim/info- Get daily claim informationPOST /api/reclaim- Claim daily free credits
Rate Limiting
API endpoints are rate-limited. Check response headers for rate limit information.
Response Format
Most endpoints return JSON:
{
"success": true,
"data": { ... }
}
Error responses:
{
"error": "Error message",
"status": 400
}
Full Documentation
Full API reference documentation with detailed request/response schemas coming soon.
For integration questions, contact: [email protected]