Integration guide for casino, sportsbook, and poker operators connecting player data, financial transactions, and gaming activity to Track360.
iGaming Integration Guide
Integration guide for casino, sportsbook, and poker operators connecting player data, financial transactions, and gaming activity to Track360.
This guide covers the entity schemas, authentication flow, sample payloads, and onboarding checklist needed to connect your igaming platform to Track360. All data is exchanged via REST API using JSON payloads over HTTPS.
Authentication
Track360 uses the OAuth 2.0 Client Credentials grant. Partners authenticate by exchanging their client_id and client_secret for a short-lived Bearer token. The token is included in the Authorization header of every subsequent API request. Tokens expire after 3600 seconds (1 hour); the client must request a new token before expiry.
customer_id is the primary key and must remain stable across syncs.
affiliate_id must match the affiliate identifiers configured in Track360 to ensure correct attribution.
last_modified_date enables efficient delta sync -- only records changed since the last sync need to be sent.
PII fields (first_name, last_name, email) are optional and subject to GDPR and other data protection regulations.
kyc_status_id enum values should be agreed during onboarding to ensure consistent reporting.
Transactions
Financial events on a player account: deposits, withdrawals, bonuses, and adjustments. Used for commission calculations, revenue attribution, and fraud detection.
Recommended: Near real-time (within 5 minutes of transaction completion)
Deposits are the primary event for FTD (first-time deposit) commission triggers.
Bonus transactions should be sent separately from deposits so commission logic can distinguish organic revenue.
Status changes (e.g. approved to reversed) should be re-sent with the same transaction_id and updated status.
amount_usd is recommended for multi-currency operators to ensure consistent reporting.
Adjustment records are used for chargebacks, manual corrections, and regulatory clawbacks.
Gaming Activity
Aggregated gaming metrics per player, per day, per game type. Used for RevShare calculations (GGR/NGR-based commissions), player value segmentation, and fraud pattern detection.
Recommended: Daily (end-of-day aggregation, delivered by 06:00 UTC next day)
Field Specification
Field
Type
Required
Description
Validation Notes
date
string
Activity date.
YYYY-MM-DD format.
customer_id
string
The player this activity belongs to.
Must reference an existing customer_id.
game_type
string
Category of game played.
Enum or documented set (e.g. slots, live_casino, table_games, sportsbook, poker).
bets_count
integer
Number of bets placed.
Non-negative integer. Optional but recommended for activity analysis.
total_bets
number
Total monetary value of all bets.
Recommended. Non-negative decimal.
wins
number
Total monetary value of player wins.
Recommended. Non-negative decimal.
ggr
number
Gross Gaming Revenue (total_bets minus wins).
Can be negative if player wins exceed bets. Optional if total_bets and wins are provided.
ngr
number
Net Gaming Revenue (GGR minus bonuses, taxes, and other deductions).
Optional. Can be negative. Used for NGR-based RevShare models.
Aggregation key: date + customer_id + game_type + currency. One record per unique combination.
GGR = total_bets - wins. If both total_bets and wins are provided, Track360 can compute GGR automatically.
NGR is used for RevShare commission models that account for bonuses and platform costs.
Negative GGR/NGR values are valid and represent days where the player won more than they wagered.
Daily aggregation is standard. Intra-day updates should replace the full day record (upsert on aggregation key).
API Design Recommendations
Recommended Endpoints
POST/api/v1/igaming/customersCreate or upsert customer records in bulk.
GET/api/v1/igaming/customersRetrieve customers with optional filtering.
POST/api/v1/igaming/transactionsPush transaction records in bulk.
GET/api/v1/igaming/transactionsQuery transactions with filtering and pagination.
POST/api/v1/igaming/gaming-activityPush daily aggregated gaming activity records.
GET/api/v1/igaming/gaming-activityQuery gaming activity with date range and player filters.
Pagination
Cursor-based pagination is recommended for large datasets. Use the "page" and "per_page" query parameters (default: 50, max: 500). Response includes "total", "page", "per_page", and "next_cursor" fields.
Rate Limiting
1000 requests per minute per access token. Bulk endpoints accept up to 1000 records per request. HTTP 429 is returned when limits are exceeded, with a Retry-After header.
Response Envelope
All list endpoints return data in a standard envelope with pagination metadata.
Response Envelope
json
{
"data": [
"..."
],
"meta": {
"total": 1250,
"page": 1,
"per_page": 50,
"next_cursor": "eyJpZCI6MTMwMH0="
}
}
Validation Rules
All payloads are validated against JSON Schema before processing. Requests that fail validation receive a 422 response with detailed error messages.
General Rules
All required fields must be present and non-null.
Date and date-time fields must conform to ISO 8601.
Currency codes must be valid ISO 4217 three-letter codes.
Numeric amounts must not exceed 15 significant digits.
String fields must not exceed 500 characters unless documented otherwise.
IDs must be non-empty strings, unique within their entity scope.
Bulk payloads must not exceed 1000 records per request.
Entity-Specific Rules
Customers: customer_id, signup_date, affiliate_id, tracking_data are required fields. See the field specification above for type and format constraints.
Transactions: transaction_id, customer_id, transaction_type, amount_currency, currency, transaction_date, status are required fields. See the field specification above for type and format constraints.
Gaming Activity: date, customer_id, game_type, currency are required fields. See the field specification above for type and format constraints.
Onboarding Checklist
Track your progress through the integration onboarding process.
Onboarding Progress0 of 8 completed
Phase: 1 day
Phase: 2-3 days
Phase: 1-2 days
Phase: 3-5 days
Phase: 5-7 days
Ready to begin your igaming integration?
Get in touch with our integrations team to receive your API credentials and start onboarding.