tools / history
history
read-onlyRank history report
The daily rank series, read back — including “what dropped?” in one call.
history reads the server-side rank series your daily managed run and track snapshots have been writing: one series per keyword × app × storefront, with snapshot count, current/previous/best/worst rank, the time range covered, and optionally the last N raw records.
The flag that earns its keep is dropsOnly: true: only series whose newest snapshot is worse than the one before — fell in position, or fell out of the top 200 entirely. That makes “did anything drop overnight?” a single cheap call an agent can run every morning and act on.
Reads are pure database — no Apple traffic, no meaningful latency — so filtering by app, keyword, country or since and re-querying is free. Per-series stats cover the newest 365 snapshots.
worked example
Read one tracked series with its last 3 raw records.
{ "name": "history", "arguments": { "keyword": "music", "records": 3 } }
{ "series": [ { "keyword": "music", "appId": 324684580, "country": "US", "snapshots": 11, "current": 3, "best": 1, "worst": 3, "previous": 3, "firstTs": "2026-07-23T17:21:24.758Z", "lastTs": "2026-07-29T06:57:49.665Z", "records": [ { "ts": "2026-07-28T06:00:05.509Z", "rank": 1 }, { "ts": "2026-07-29T06:00:08.008Z", "rank": 3 }, { "ts": "2026-07-29T06:57:49.665Z", "rank": 3 } ] } ] }
real response, captured 2026-07-29 — trimmed only where marked with …
- Eleven snapshots in six days without anyone polling: the 06:00 UTC timestamps are the managed daily run doing its job.
- The series caught real movement — rank 1 on July 28, rank 3 the next morning.
best: 1/worst: 3brackets the whole window. - With
dropsOnly: truethis series *would* be returned today (3 is worse than the previous 1 across the last two daily runs) — the morning drop-check is one call, not a spreadsheet.
when to use it
- The morning question, automated:
dropsOnly: trueafter each daily run, and an agent that opens an investigation only when something actually fell. - Attributing movement to releases:
sincescoped to a ship date shows before/after per keyword and market. - Reporting: best/worst/current per series is the ASO progress summary stakeholders actually read.
- It only knows what was tracked — series exist from the day a combination enters track_config, so register targets before you need their history.