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.
Integration Patterns
iGaming integrations typically follow a push model where the operator platform sends customer registrations, deposit/withdrawal events, and daily gaming activity summaries to Track360 via REST API. The data flows through three primary entities: Customers (player accounts and attribution), Transactions (deposits, withdrawals, bonuses), and Gaming Activity (daily aggregated play data per game type). This enables Track360 to calculate RevShare commissions based on GGR or NGR, trigger CPA events on first-time deposits, detect fraudulent patterns, and deliver real-time reporting to affiliates.
1
Pull â Track360 Retrieves Your Data
Track360 periodically pulls data from your API or database
Track360
requests data
Your API / DB
returns data
Track360
You expose a REST API (or database replica / DWH view) and Track360 retrieves data on a scheduled cadence. This is the most common pattern â it keeps control on your side and requires no outbound connectivity from your systems.
Best for
Partners with existing internal APIs or reporting endpoints
Stable, batch-oriented data (daily gaming activity, transaction history)
Reconciliation and backfill workflows
Systems behind firewalls with no public webhook endpoint
Not ideal for
âReal-time event delivery (sub-second latency)
âHigh-frequency updates where polling creates overhead
2
Push â You Send Data to Track360
Your platform sends events to Track360 endpoints in real time
Your Platform
sends events
Track360 Endpoint
confirms
Your Platform
Your system pushes events (registrations, deposits, conversions) to Track360 ingestion endpoints as they occur. This gives the lowest latency but requires your platform to handle delivery, retries, and idempotency.
Best for
Real-time customer registration and attribution
Instant deposit and conversion tracking
Event-driven architectures with message queues
Platforms that prefer to control outbound data delivery
Not ideal for
âAggregated daily data (gaming/trading activity summaries)
âHistorical data migration or backfill
3
Hybrid â Combine Both Patterns
Push real-time events + pull batch data for reconciliation
Recommended
Real-time
Your Platform
pushes events
Track360
Scheduled
Track360
pulls batch data
Your API / DWH
The recommended approach for production integrations. Push time-sensitive events (registrations, deposits) for real-time attribution, while Track360 pulls aggregated data (activity, revenue metrics) on a daily schedule. This gives you speed where it matters and reliability everywhere else.
Best for
Production environments that need both speed and accuracy
Different entities with different freshness requirements
Data reconciliation between real-time and batch sources
High-volume integrations with complex data models
Not ideal for
âSimple integrations with a single entity type
Quick Comparison
Pull
Push
Hybrid
Latency
Minutes to hours
Seconds
Seconds (events) + daily (batch)
Complexity
Low â expose API
Medium â handle retries
Medium â both patterns
Data freshness
Scheduled cadence
Real-time
Real-time + reconciled
Backfill support
Built-in
Requires replay
Built-in
Best entity fit
Activity, reports
Events, registrations
All entity types
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 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.