Growth dashboards on data that stays consistent.
A snapshot a day for every account you track, IDs that stay the same when someone renames, and a timestamp on every data point.
100 free requests, no card needed.
For teams like Beacons, Linktree, Kajabi, Stan, and Fourthwall.
The problem
Why teams use Openhandle.
| Day | Handle | Followers | Point |
|---|---|---|---|
| Aug 30 | @nasa_hq | 96,412,003 | Plotted |
| Aug 31 | @nasa_hq | 96,430,911 | Plotted |
| Sep 1 | @nasa_hq | not found | Lost |
The account renamed to @nasa. A scraper keyed on the handle loses the account, and a month of history goes with it.
| Day | Handle | Followers | Point |
|---|---|---|---|
| Aug 30 | @nasa_hq | 96,412,003 | Plotted |
| Aug 31 | @nasa_hq | 96,430,911 | Plotted |
| Sep 1 | @nasa | 96,449,819 | Plotted |
Same account, same day. Every response carries the permanent platform ID, so the rename is a label change and the chart keeps going.
How it works
How a tracking job works.
- 01
Track by ID
Resolve each handle once and store the platform ID. Everything after that is keyed on the ID.
- 02
Snapshot daily from cache
One 24-hour read per account per day. The response says when the data was captured.
- 03
Plot the capture time
Store the capture time as the x-axis, not the fetch time. Your time series stores what was true, and when.
curl "https://api.openhandle.dev/v1/instagram/profiles/25025320?freshness=24h" \
-H "Authorization: Bearer $OPENHANDLE_API_KEY"{
"platform": "instagram",
"resource": "profile",
"capturedAt": "2026-09-01T22:40:11Z",
"source": "cache",
"data": {
"id": "25025320",
"handle": "instagram",
"metrics": {
"followers": 690412330,
"following": 118,
"posts": 8104
}
}
}Served from cache. The capture time is the truth for your time series, not the moment you fetched it.
Trust
Keep your reporting data consistent.
Proper invoicing
Card payment, an invoice for every charge. Nothing prepaid, nothing that expires.
A person answers
Chat directly with the people who build Openhandle through Crisp.
Documentation
Read how it works.
Send your agent ahead.
Paste the prompt into your agent and it sets everything up. Or come yourself, it takes five minutes.