Quick Start
No authentication required. Just make a GET request:
curl https://atlasgames.app/api/pulseOverview
The Atlas Pulse API provides real-time and historical iGaming market data computed from our database of licensed online casinos. Data is refreshed hourly and covers five categories: market, trust, bonus, payments, and games.
2
Endpoints
20+
Metrics
Hourly
Refresh Rate
Base URL
https://atlasgames.app/api/pulseAll endpoints return JSON. CORS is enabled for all origins.
Authentication
The Atlas Pulse API is free and open. No API key or authentication is required. Responses are cached at the CDN level for 5 minutes with a 10-minute stale-while-revalidate window.
GET/api/pulse
Returns current metric values across all categories. Each metric includes its latest value, trend direction, and percentage change since the previous computation.
Query Parameters
| Name | Type | Required | Description |
|---|---|---|---|
category | string | Optional | Comma-separated list of categories to include. Valid: market, bonus, games, payments, trust. Defaults to all. |
country | string | Optional | ISO 3166-1 alpha-2 country code (e.g. GB, US). Defaults to global metrics. |
Example Request
curl "https://atlasgames.app/api/pulse?category=market,trust"Response
{
"version": "1.0",
"generated_at": "2026-03-04T12:00:00.000Z",
"attribution": "Atlas Pulse - https://atlasgames.app/api/pulse",
"categories": {
"market": [
{
"key": "total_active_casinos",
"label": "Active Casinos",
"value": 42,
"value_type": "number",
"unit": null,
"trend": "up",
"change_pct": 2.4,
"computed_at": "2026-03-04T12:00:00.000Z"
}
],
"trust": [...],
"bonus": [...],
"payments": [...],
"games": [...]
},
"sources": [
{
"name": "UK Gambling Commission",
"slug": "ukgc",
"type": "regulator"
}
]
}GET/api/pulse/history
Returns historical time-series data points for a specific metric. Useful for building charts and tracking trends over time.
Query Parameters
| Name | Type | Required | Description |
|---|---|---|---|
metric | string | Required | The metric key to query (e.g. avg_trust_score, total_active_casinos). |
granularity | string | Optional | Time bucket size: hourly, daily, weekly, monthly. Defaults to daily. |
limit | number | Optional | Number of data points to return. Max 365. Defaults to 30. |
country | string | Optional | ISO 3166-1 alpha-2 country code. Defaults to global. |
Example Request
curl "https://atlasgames.app/api/pulse/history?metric=avg_trust_score&granularity=daily&limit=7"Response
{
"version": "1.0",
"metric_key": "avg_trust_score",
"granularity": "daily",
"country_code": null,
"data_points": [
{
"bucket_start": "2026-03-04T00:00:00.000Z",
"value": 4.21,
"sample_size": 42,
"dimensions": {}
},
{
"bucket_start": "2026-03-03T00:00:00.000Z",
"value": 4.19,
"sample_size": 42,
"dimensions": {}
}
]
}Available Metrics
Below is the full list of metric keys you can query, organized by category.
Market
total_active_casinosActive Casinosnew_casinos_this_monthNew Casinos This Monthavg_overall_ratingAvg Casino Ratingverified_casino_pctVerified Casinos %Trust
avg_trust_scoreAvg Trust Scoreukgc_licensed_pctUKGC Licensed %avg_casino_age_yearsAvg Casino AgeBonus
avg_welcome_bonus_pctAvg Welcome Bonusavg_wagering_requirementAvg Wagering Requirementavg_bonus_rtpAvg Bonus RTPhighest_welcome_bonusHighest Welcome Bonusavg_free_spinsAvg Free SpinsPayments
avg_withdrawal_timeAvg Withdrawal Timeavg_min_depositAvg Min Depositmobile_casino_pctMobile App Casinos %live_casino_pctLive Casino Availability %Games
most_popular_slotMost Popular Slotavg_game_countAvg Games per Casinotop_game_categoryTop Game CategoryAttribution
The Atlas Pulse API is free to use. When displaying data from this API, please credit Atlas Pulse and link back to https://atlasgames.app/api/pulse where possible. This helps others discover the API and keeps it free for everyone.
Caching & Rate Limits
Responses include CDN caching headers. Fresh data is served for 5 minutes, with stale data available for up to 10 minutes while revalidation happens in the background. Underlying metrics are recomputed hourly by our ingestion pipeline.
Cache-Control: public, s-maxage=300, stale-while-revalidate=600
Access-Control-Allow-Origin: *Error Handling
All errors return a JSON object with an error field:
{
"error": "Missing required parameter: metric"
}| Status | Meaning |
|---|---|
200 | Success |
400 | Bad request (invalid parameters) |
500 | Internal server error |