App attention
One app chart observation, with rank, ratings and company mapping.
One row is
One app chart observation, with rank, ratings and company mapping
Example response
Trimmed real output. No key needed.
GET /v1/datasets/app-attention/sample
Dates reflect the example, not current coverage.
{
"data": {
"generatedAt": "2026-10-04T01:00:00.000Z",
"page": {
"offset": 0,
"limit": 100,
"total": 5,
"nextOffset": null
},
"symbol": null,
"access": "pro",
"status": "ready",
"summary": {
"appCount": 5,
"companyCount": 1,
"countryCount": 1,
"observationCount": 5,
"mappedObservationCount": 1,
"attentionScore": 80,
"rankVelocity7d": null,
"ratingChange7d": null,
"ratingCountGrowth7d": null,
"comparableSeries7d": 0,
"firstObservedAt": null,
"lastObservedAt": "2026-10-04T01:00:00.000Z"
},
"apps": [
{
"appId": "6760173601",
"name": "Muse from Meta",
"developer": "Meta Platforms, Inc.",
"developerId": null,
"appUrl": "https://apps.apple.com/us/app/muse-from-meta/id6760173601",
"genres": [],
"genreIds": [],
"rank": 1,
"rating": null,
"ratingCount": null,
"reviewCount": null,
"ratingObservedAt": null,
"ratingSourceUrl": null,
"symbol": "META",
"exchange": null,
"entityId": null,
"parentEntityId": null,
"confidence": 1,
"mappingSourceUrl": null,
"mappingRevisionId": null,
"current": true,
"sourceId": "app-store:US:free:all",
"store": "app-store",
"country": "US",
"chart": "free",
"category": "all",
"chartLimit": 10,
"sourceUrl": "https://rss.marketingtools.apple.com/api/v2/us/apps/top-free/10/apps.json",
"sourceUpdatedAt": "2026-10-03T23:14:23.000Z",
"observedAt": "2026-10-04T01:00:00.000Z",
"revisionId": "1",
"supersedesRevisionId": null,
"rankChange1d": null,
"rankChange7d": null,
"rankVelocity7d": null,
"ratingChange7d": null,
"ratingCountGrowth7d": null,
"reviewGrowth7d": null,
"stale": false
},
{
"appId": "632064380",
"name": "Vinted: Pre-loved marketplace",
"developer": "Vinted Limited",
"developerId": null,
"appUrl": "https://apps.apple.com/us/app/vinted-pre-loved-marketplace/id632064380",
"genres": [],
"genreIds": [],
"rank": 2,
"rating": null,
"ratingCount": null,
"reviewCount": null,
"ratingObservedAt": null,
"ratingSourceUrl": null,
"symbol": null,
"exchange": null,
"entityId": null,
"parentEntityId": null,
"confidence": 1,
"mappingSourceUrl": null,
"mappingRevisionId": null,
"current": true,
"sourceId": "app-store:US:free:all",
"store": "app-store",
"country": "US",
"chart": "free",
"category": "all",
"chartLimit": 10,
"sourceUrl": "https://rss.marketingtools.apple.com/api/v2/us/apps/top-free/10/apps.json",
"sourceUpdatedAt": "2026-10-03T23:14:23.000Z",
"observedAt": "2026-10-04T01:00:00.000Z",
"revisionId": "2",
"supersedesRevisionId": null,
"rankChange1d": null,
"rankChange7d": null,
"rankVelocity7d": null,
"ratingChange7d": null,
"ratingCountGrowth7d": null,
"reviewGrowth7d": null,
"stale": false
},
{
"appId": "6448311069",
"name": "ChatGPT",
"developer": "OpenAI OpCo, LLC",
"developerId": null,
"appUrl": "https://apps.apple.com/us/app/chatgpt/id6448311069",
"genres": [],
"genreIds": [],
"rank": 3,
"rating": null,
"ratingCount": null,
"reviewCount": null,
"ratingObservedAt": null,
"ratingSourceUrl": null,
"symbol": null,
"exchange": null,
"entityId": null,
"parentEntityId": null,
"confidence": 1,
"mappingSourceUrl": null,
"mappingRevisionId": null,
"current": true,
"sourceId": "app-store:US:free:all",
"store": "app-store",
"country": "US",
"chart": "free",
"category": "all",
"chartLimit": 10,
"sourceUrl": "https://rss.marketingtools.apple.com/api/v2/us/apps/top-free/10/apps.json",
"sourceUpdatedAt": "2026-10-03T23:14:23.000Z",
"observedAt": "2026-10-04T01:00:00.000Z",
"revisionId": "3",
"supersedesRevisionId": null,
"rankChange1d": null,
"rankChange7d": null,
"rankVelocity7d": null,
"ratingChange7d": null,
"ratingCountGrowth7d": null,
"reviewGrowth7d": null,
"stale": false
},
{
"appId": "1630403500",
"name": "APTV",
"developer": "Suzhou Xiying Guangnian Technology Co., Ltd",
"developerId": null,
"appUrl": "https://apps.apple.com/us/app/aptv/id1630403500",
"genres": [],
"genreIds": [],
"rank": 4,
"rating": null,
"ratingCount": null,
"reviewCount": null,
"ratingObservedAt": null,
"ratingSourceUrl": null,
"symbol": null,
"exchange": null,
"entityId": null,
"parentEntityId": null,
"confidence": 1,
"mappingSourceUrl": null,
"mappingRevisionId": null,
"current": true,
"sourceId": "app-store:US:free:all",
"store": "app-store",
"country": "US",
"chart": "free",
"category": "all",
"chartLimit": 10,
"sourceUrl": "https://rss.marketingtools.apple.com/api/v2/us/apps/top-free/10/apps.json",
"sourceUpdatedAt": "2026-10-03T23:14:23.000Z",
"observedAt": "2026-10-04T01:00:00.000Z",
"revisionId": "4",
"supersedesRevisionId": null,
"rankChange1d": null,
"rankChange7d": null,
"rankVelocity7d": null,
"ratingChange7d": null,
"ratingCountGrowth7d": null,
"reviewGrowth7d": null,
"stale": false
},
{
"appId": "6446901002",
"name": "Threads",
"developer": "Instagram, Inc.",
"developerId": null,
"appUrl": "https://apps.apple.com/us/app/threads/id6446901002",
"genres": [],
"genreIds": [],
"rank": 5,
"rating": null,
"ratingCount": null,
"reviewCount": null,
"ratingObservedAt": null,
"ratingSourceUrl": null,
"symbol": null,
"exchange": null,
"entityId": null,
"parentEntityId": null,
"confidence": 1,
"mappingSourceUrl": null,
"mappingRevisionId": null,
"current": true,
"sourceId": "app-store:US:free:all",
"store": "app-store",
"country": "US",
"chart": "free",
"category": "all",
"chartLimit": 10,
"sourceUrl": "https://rss.marketingtools.apple.com/api/v2/us/apps/top-free/10/apps.json",
"sourceUpdatedAt": "2026-10-03T23:14:23.000Z",
"observedAt": "2026-10-04T01:00:00.000Z",
"revisionId": "5",
"supersedesRevisionId": null,
"rankChange1d": null,
"rankChange7d": null,
"rankVelocity7d": null,
"ratingChange7d": null,
"ratingCountGrowth7d": null,
"reviewGrowth7d": null,
"stale": false
}
],
"companies": [
{
"symbol": "META",
"name": "META",
"appCount": 1,
"countryCount": 1,
"chartCount": 1,
"attentionScore": 100,
"rankVelocity7d": null,
"ratingChange7d": null,
"ratingCountGrowth7d": null,
"comparableSeries7d": 0,
"observedAt": "2026-10-04T01:00:00.000Z"
}
],
"peers": [],
"countries": [
{
"country": "US",
"appCount": 5,
"rankedApps": 5,
"attentionScore": 80,
"rankVelocity7d": null,
"observedAt": "2026-10-04T01:00:00.000Z"
}
],
"history": [],
"spreads": [],
"evidence": [
{
"revisionId": "1",
"supersedesRevisionId": null,
"sourceId": "app-store:US:free:all",
"sourceUrl": "https://rss.marketingtools.apple.com/api/v2/us/apps/top-free/10/apps.json",
"observedAt": "2026-10-04T01:00:00.000Z",
"sourceUpdatedAt": "2026-10-03T23:14:23.000Z",
"appId": "6760173601",
"name": "Muse from Meta",
"country": "US",
"chart": "free",
"rank": 1,
"rating": null,
"ratingCount": null,
"reviewCount": null,
"ratingSourceUrl": null,
"mappingSourceUrl": null,
"confidence": 1
},
{
"revisionId": "2",
"supersedesRevisionId": null,
"sourceId": "app-store:US:free:all",
"sourceUrl": "https://rss.marketingtools.apple.com/api/v2/us/apps/top-free/10/apps.json",
"observedAt": "2026-10-04T01:00:00.000Z",
"sourceUpdatedAt": "2026-10-03T23:14:23.000Z",
"appId": "632064380",
"name": "Vinted: Pre-loved marketplace",
"country": "US",
"chart": "free",
"rank": 2,
"rating": null,
"ratingCount": null,
"reviewCount": null,
"ratingSourceUrl": null,
"mappingSourceUrl": null,
"confidence": 1
},
{
"revisionId": "3",
"supersedesRevisionId": null,
"sourceId": "app-store:US:free:all",
"sourceUrl": "https://rss.marketingtools.apple.com/api/v2/us/apps/top-free/10/apps.json",
"observedAt": "2026-10-04T01:00:00.000Z",
"sourceUpdatedAt": "2026-10-03T23:14:23.000Z",
"appId": "6448311069",
"name": "ChatGPT",
"country": "US",
"chart": "free",
"rank": 3,
"rating": null,
"ratingCount": null,
"reviewCount": null,
"ratingSourceUrl": null,
"mappingSourceUrl": null,
"confidence": 1
},
{
"revisionId": "4",
"supersedesRevisionId": null,
"sourceId": "app-store:US:free:all",
"sourceUrl": "https://rss.marketingtools.apple.com/api/v2/us/apps/top-free/10/apps.json",
"observedAt": "2026-10-04T01:00:00.000Z",
"sourceUpdatedAt": "2026-10-03T23:14:23.000Z",
"appId": "1630403500",
"name": "APTV",
"country": "US",
"chart": "free",
"rank": 4,
"rating": null,
"ratingCount": null,
"reviewCount": null,
"ratingSourceUrl": null,
"mappingSourceUrl": null,
"confidence": 1
},
{
"revisionId": "5",
"supersedesRevisionId": null,
"sourceId": "app-store:US:free:all",
"sourceUrl": "https://rss.marketingtools.apple.com/api/v2/us/apps/top-free/10/apps.json",
"observedAt": "2026-10-04T01:00:00.000Z",
"sourceUpdatedAt": "2026-10-03T23:14:23.000Z",
"appId": "6446901002",
"name": "Threads",
"country": "US",
"chart": "free",
"rank": 5,
"rating": null,
"ratingCount": null,
"reviewCount": null,
"ratingSourceUrl": null,
"mappingSourceUrl": null,
"confidence": 1
}
],
"coverage": {
"configuredCountries": [
"AE",
"AF",
"AG",
"AI",
"AL",
"AM",
"AO",
"AR",
"AT",
"AU",
"AZ",
"BA",
"BB",
"BD",
"BE",
"BF",
"BG",
"BH",
"BJ",
"BM",
"BN",
"BO",
"BR",
"BS",
"BT",
"BW",
"BY",
"BZ",
"CA",
"CD",
"CG",
"CH",
"CI",
"CL",
"CM",
"CN",
"CO",
"CR",
"CV",
"CY",
"CZ",
"DE",
"DK",
"DM",
"DO",
"DZ",
"EC",
"EE",
"EG",
"ES",
"FI",
"FJ",
"FM",
"FR",
"GA",
"GB",
"GD",
"GE",
"GH",
"GM",
"GR",
"GT",
"GW",
"GY",
"HK",
"HN",
"HR",
"HU",
"ID",
"IE",
"IL",
"IN",
"IQ",
"IS",
"IT",
"JM",
"JO",
"JP",
"KE",
"KG",
"KH",
"KN",
"KR",
"KW",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LK",
"LR",
"LT",
"LU",
"LV",
"LY",
"MA",
"MD",
"ME",
"MG",
"MK",
"ML",
"MM",
"MN",
"MO",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NE",
"NG",
"NI",
"NL",
"NO",
"NP",
"NR",
"NZ",
"OM",
"PA",
"PE",
"PG",
"PH",
"PK",
"PL",
"PT",
"PW",
"PY",
"QA",
"RO",
"RS",
"RU",
"RW",
"SA",
"SB",
"SC",
"SE",
"SG",
"SI",
"SK",
"SL",
"SN",
"SR",
"ST",
"SV",
"SZ",
"TC",
"TD",
"TH",
"TJ",
"TM",
"TN",
"TO",
"TR",
"TT",
"TW",
"TZ",
"UA",
"UG",
"US",
"UY",
"UZ",
"VC",
"VE",
"VG",
"VN",
"VU",
"WS",
"XK",
"YE",
"ZA",
"ZM",
"ZW"
],
"observedCountries": [
"US"
],
"availableCharts": [
"free",
"paid",
"unranked"
],
"categories": [
"all"
],
"sources": [],
"limitations": [
"Chart ranks are ordinal attention proxies, not downloads, revenue or market share.",
"App Store official Apps charts provide top 100 free and paid apps; gaming charts are not verified. Grossing and genre ranks are unavailable: legacy RSS crawling is excluded by robots.txt.",
"Ratings counts are not written-review counts. Google Play public detail-page aggregates use GLOBAL scope because their geographic population is not documented; they have no chart ranks.",
"Public feeds do not provide historical backfill. History begins at capture; imports require the original collection timestamp and source evidence.",
"Rank changes compare the identical app, storefront, chart, category and chart depth over 1/7 days, with at most 2 days of anchor tolerance; missing ranks remain unknown.",
"Attention score is the equal-weight mean of 100 × (chart depth + 1 − rank) / chart depth. Series membership can change; seven-day velocity uses matched series only.",
"Company mappings use exact identifiers or reviewed aliases with parent evidence. Unresolved and private developers remain visible without a ticker.",
"Country spreads require the same chart and observations within 36 hours. Scores and averages do not adjust for country market size."
],
"historyDays": 0,
"staleAfterHours": 48
},
"locked": {
"apps": 0,
"companies": 0,
"peers": 0,
"countries": 0,
"history": 0,
"spreads": 0,
"evidence": 0
},
"spreadsPage": {
"total": 0,
"offset": 0,
"limit": 100,
"nextOffset": null
}
},
"meta": {
"dataset": "app-attention",
"asOf": "2026-10-04T01:00:00.000Z",
"source": [
{
"id": "app-stores",
"attribution": "Public app store charts and listings",
"licence": "Use subject to Gloom Datasets terms"
}
],
"historyStarts": null,
"coverage": {
"configuredCountries": [
"AE",
"AF",
"AG",
"AI",
"AL",
"AM",
"AO",
"AR",
"AT",
"AU",
"AZ",
"BA",
"BB",
"BD",
"BE",
"BF",
"BG",
"BH",
"BJ",
"BM",
"BN",
"BO",
"BR",
"BS",
"BT",
"BW",
"BY",
"BZ",
"CA",
"CD",
"CG",
"CH",
"CI",
"CL",
"CM",
"CN",
"CO",
"CR",
"CV",
"CY",
"CZ",
"DE",
"DK",
"DM",
"DO",
"DZ",
"EC",
"EE",
"EG",
"ES",
"FI",
"FJ",
"FM",
"FR",
"GA",
"GB",
"GD",
"GE",
"GH",
"GM",
"GR",
"GT",
"GW",
"GY",
"HK",
"HN",
"HR",
"HU",
"ID",
"IE",
"IL",
"IN",
"IQ",
"IS",
"IT",
"JM",
"JO",
"JP",
"KE",
"KG",
"KH",
"KN",
"KR",
"KW",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LK",
"LR",
"LT",
"LU",
"LV",
"LY",
"MA",
"MD",
"ME",
"MG",
"MK",
"ML",
"MM",
"MN",
"MO",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NE",
"NG",
"NI",
"NL",
"NO",
"NP",
"NR",
"NZ",
"OM",
"PA",
"PE",
"PG",
"PH",
"PK",
"PL",
"PT",
"PW",
"PY",
"QA",
"RO",
"RS",
"RU",
"RW",
"SA",
"SB",
"SC",
"SE",
"SG",
"SI",
"SK",
"SL",
"SN",
"SR",
"ST",
"SV",
"SZ",
"TC",
"TD",
"TH",
"TJ",
"TM",
"TN",
"TO",
"TR",
"TT",
"TW",
"TZ",
"UA",
"UG",
"US",
"UY",
"UZ",
"VC",
"VE",
"VG",
"VN",
"VU",
"WS",
"XK",
"YE",
"ZA",
"ZM",
"ZW"
],
"observedCountries": [
"US"
],
"availableCharts": [
"free",
"paid",
"unranked"
],
"categories": [
"all"
],
"sources": [],
"limitations": [
"Chart ranks are ordinal attention proxies, not downloads, revenue or market share.",
"App Store official Apps charts provide top 100 free and paid apps; gaming charts are not verified. Grossing and genre ranks are unavailable: legacy RSS crawling is excluded by robots.txt.",
"Ratings counts are not written-review counts. Google Play public detail-page aggregates use GLOBAL scope because their geographic population is not documented; they have no chart ranks.",
"Public feeds do not provide historical backfill. History begins at capture; imports require the original collection timestamp and source evidence.",
"Rank changes compare the identical app, storefront, chart, category and chart depth over 1/7 days, with at most 2 days of anchor tolerance; missing ranks remain unknown.",
"Attention score is the equal-weight mean of 100 × (chart depth + 1 − rank) / chart depth. Series membership can change; seven-day velocity uses matched series only.",
"Company mappings use exact identifiers or reviewed aliases with parent evidence. Unresolved and private developers remain visible without a ticker.",
"Country spreads require the same chart and observations within 36 hours. Scores and averages do not adjust for country market size."
],
"historyDays": 0,
"staleAfterHours": 48
},
"lastUpdated": "2026-10-04T01:00:00.000Z",
"disclaimer": "Chart ranks are ordinal attention proxies, not downloads, revenue or market share. App Store official Apps charts provide top 100 free and paid apps; gaming charts are not verified. Grossing and genre ranks are unavailable: legacy RSS crawling is excluded by robots.txt. Ratings counts are not written-review counts. Google Play public detail-page aggregates use GLOBAL scope because their geographic population is not documented; they have no chart ranks. Public feeds do not provide historical backfill. History begins at capture; imports require the original collection timestamp and source evidence. Rank changes compare the identical app, storefront, chart, category and chart depth over 1/7 days, with at most 2 days of anchor tolerance; missing ranks remain unknown. Attention score is the equal-weight mean of 100 × (chart depth + 1 − rank) / chart depth. Series membership can change; seven-day velocity uses matched series only. Company mappings use exact identifiers or reviewed aliases with parent evidence. Unresolved and private developers remain visible without a ticker. Country spreads require the same chart and observations within 36 hours. Scores and averages do not adjust for country market size."
}
}Routes
Base URL https://api.gloom.sh. Send a key with each call; the key's account needs a plan.
GET /v1/apps/board2 credits
App store ranks, ratings and company attention. Reads the existing dataset service and needs a key on an account with a plan; every plan reads every live dataset in full. Cached market reads can refresh their source data. Unknown, empty and repeated parameters are rejected. History and coverage metadata are null when the stored service cannot establish them.
- Parameter
country- In
query
- Type
string
- Parameter
category- In
query
- Type
string
- Parameter
limit- In
query
- Type
integer 1 to 200
- Parameter
offset- In
query
- Type
integer 0 to 500000
- Parameter
days- In
query
- Type
integer 7 to 730
- Parameter
chart- In
query
- Type
free,paid,grossing,unranked
| Parameter | In | Type | Notes |
|---|---|---|---|
| query | string | |
| query | string | |
| query | integer 1 to 200 | |
| query | integer 0 to 500000 | |
| query | integer 7 to 730 | |
| query |
|
- Credits: 2 (history x1)
- Plans: Basic, Desk, Enterprise
GET /v1/apps/app/{store}/{appId}2 credits
Daily chart and rating history for an app. Reads the existing dataset service and needs a key on an account with a plan; every plan reads every live dataset in full. Cached market reads can refresh their source data. Unknown, empty and repeated parameters are rejected. History and coverage metadata are null when the stored service cannot establish them.
- Parameter
store- In
path, required
- Type
app-store,google-play
- Parameter
appId- In
path, required
- Type
string
- Parameter
country- In
query
- Type
string
- Parameter
category- In
query
- Type
string
- Parameter
limit- In
query
- Type
integer 1 to 200
- Parameter
offset- In
query
- Type
integer 0 to 500000
- Parameter
days- In
query
- Type
integer 7 to 730
- Parameter
chart- In
query
- Type
free,paid,grossing,unranked
| Parameter | In | Type | Notes |
|---|---|---|---|
| path, required |
| |
| path, required | string | |
| query | string | |
| query | string | |
| query | integer 1 to 200 | |
| query | integer 0 to 500000 | |
| query | integer 7 to 730 | |
| query |
|
- Credits: 2 (history x1)
- Plans: Basic, Desk, Enterprise
GET /v1/apps/company/{symbol}2 credits
App attention and history for a listed company. Reads the existing dataset service and needs a key on an account with a plan; every plan reads every live dataset in full. Cached market reads can refresh their source data. Unknown, empty and repeated parameters are rejected. History and coverage metadata are null when the stored service cannot establish them.
- Parameter
symbol- In
path, required
- Type
string
^[A-Za-z0-9.:-]{1,32}$- Notes
Company symbol; normalized to uppercase.
- Parameter
country- In
query
- Type
string
- Parameter
category- In
query
- Type
string
- Parameter
limit- In
query
- Type
integer 1 to 200
- Parameter
offset- In
query
- Type
integer 0 to 500000
- Parameter
days- In
query
- Type
integer 7 to 730
- Parameter
chart- In
query
- Type
free,paid,grossing,unranked
| Parameter | In | Type | Notes |
|---|---|---|---|
| path, required | string | Company symbol; normalized to uppercase. |
| query | string | |
| query | string | |
| query | integer 1 to 200 | |
| query | integer 0 to 500000 | |
| query | integer 7 to 730 | |
| query |
|
- Credits: 2 (history x1)
- Plans: Basic, Desk, Enterprise
GET /v1/apps/coverage1 credits
App chart coverage and collection freshness. Reads the existing dataset service and needs a key on an account with a plan; every plan reads every live dataset in full. Cached market reads can refresh their source data. Unknown, empty and repeated parameters are rejected. History and coverage metadata are null when the stored service cannot establish them.
Parameters: none.
- Credits: 1 (lookup x1)
- Plans: Basic, Desk, Enterprise
Meta fields
- Field
dataset- Here
The dataset id
- In the example
"app-attention"
- Field
asOf- Here
The observation date established by the service; otherwise null
- In the example
"2026-10-04T01:00:00.000Z"
- Field
source- Here
Attribution and usage terms of each source
- In the example
1 source
- Field
historyStarts- Here
Earliest stored history when established by the service; otherwise null.
- In the example
null, not stated yet
- Field
coverage- Here
Service-established coverage; null when unavailable.
- In the example
{"configuredCountries":["AE","AF","AG","AI","AL","AM","AO","AR","AT","AU","AZ","BA","BB","BD","BE","BF","BG","BH","BJ","BM","BN","BO","BR","BS","BT","BW","BY","BZ","CA","CD","CG","CH","CI","CL","CM","CN","CO","CR","CV","CY","CZ","DE","DK","DM","DO","DZ","EC","EE","EG","ES","FI","FJ","FM","FR","GA","GB","GD","GE","GH","GM","GR","GT","GW","GY","HK","HN","HR","HU","ID","IE","IL","IN","IQ","IS","IT","JM","JO","JP","KE","KG","KH","KN","KR","KW","KY","KZ","LA","LB","LC","LK","LR","LT","LU","LV","LY","MA","MD","ME","MG","MK","ML","MM","MN","MO","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NE","NG","NI","NL","NO","NP","NR","NZ","OM","PA","PE","PG","PH","PK","PL","PT","PW","PY","QA","RO","RS","RU","RW","SA","SB","SC","SE","SG","SI","SK","SL","SN","SR","ST","SV","SZ","TC","TD","TH","TJ","TM","TN","TO","TR","TT","TW","TZ","UA","UG","US","UY","UZ","VC","VE","VG","VN","VU","WS","XK","YE","ZA","ZM","ZW"],"observedCountries":["US"],"availableCharts":["free","paid","unranked"],"categories":["all"],"sources":[],"limitations":["Chart ranks are ordinal attention proxies, not downloads, revenue or market share.","App Store official Apps charts provide top 100 free and paid apps; gaming charts are not verified. Grossing and genre ranks are unavailable: legacy RSS crawling is excluded by robots.txt.","Ratings counts are not written-review counts. Google Play public detail-page aggregates use GLOBAL scope because their geographic population is not documented; they have no chart ranks.","Public feeds do not provide historical backfill. History begins at capture; imports require the original collection timestamp and source evidence.","Rank changes compare the identical app, storefront, chart, category and chart depth over 1/7 days, with at most 2 days of anchor tolerance; missing ranks remain unknown.","Attention score is the equal-weight mean of 100 × (chart depth + 1 − rank) / chart depth. Series membership can change; seven-day velocity uses matched series only.","Company mappings use exact identifiers or reviewed aliases with parent evidence. Unresolved and private developers remain visible without a ticker.","Country spreads require the same chart and observations within 36 hours. Scores and averages do not adjust for country market size."],"historyDays":0,"staleAfterHours":48}
- Field
lastUpdated- Here
The source update time established by the service; otherwise null
- In the example
"2026-10-04T01:00:00.000Z"
| Field | Here | In the example |
|---|---|---|
| The dataset id |
|
| The observation date established by the service; otherwise null |
|
| Attribution and usage terms of each source | 1 source |
| Earliest stored history when established by the service; otherwise null. | null, not stated yet |
| Service-established coverage; null when unavailable. |
|
| The source update time established by the service; otherwise null |
|
Sources
- Source
Public app store charts and listings
- Usage terms
Use subject to Gloom Datasets terms
| Source | Usage terms |
|---|---|
Public app store charts and listings | Use subject to Gloom Datasets terms |
Errors
These routes can answer 400, 401, 402, 403, 404, 429, 503. See Errors for the codes.
Gloom Datasets reads stored data only: a call never starts a collection.