Mine anyone’s Instagram followers.
As deep as you need.
The people who already follow an Instagram account are the warmest creator pool there is. Audience Miner walks that follower list page by page — resuming where it left off, not restarting — and returns every public creator with follower count, median engagement, and a contact route where one exists.
Skipped before we look them up, so they cost you nothing.
That is the real shape of a follower list. Depth is how you get volume.
Every row is paid for when we look it up. Narrow it as often as you like.
Four steps, and only one of them costs anything.
- 01
Name an account
Any public handle — a competitor, a partner, a creator your buyers already follow. Their followers are the pool.
- 02
Set the depth
How many followers to look at, up to 200,000. The scan walks the list with a cursor and resumes where it stopped, so depth is a setting rather than a ceiling.
- 03
Filter what came back
Follower band, engagement floor, post count, has-an-email. Free, and as many times as you like — every row was already paid for when we looked it up.
- 04
Export exactly that
CSV or JSON, honouring the active filter. Twenty-one fields per creator, the same shape every time.
The billable step is the third-party lookup, which happens once per public profile. That is why filtering afterwards is free: the money was already spent finding the row, so narrowing the list costs nothing and changes nothing about what you paid.
Every public follower, as a row you can act on.
Follower counts are integers, not “128k” strings. Engagement is the median of recent posts, not the mean — so one viral post can’t inflate a creator who normally reaches nobody. Emails are de-styled before parsing, because creators write them in decorative Unicode that a plain regex captures as gibberish.
Somebody else’s audience is a list you can work.
Build a creator shortlist from a competitor's audience
The micro-creators already following a brand in your category are warm by definition — they chose that world. Scan deep, filter to the band your budget supports, and narrow from thousands to the hundred you will actually contact.
Find the nano-creators nobody has pitched
Creator databases index people who are already discoverable. A follower list surfaces the 2,000–5,000 follower accounts that never show up in one — which is exactly why their inboxes are not full.
Map a niche you are entering
Pick the account everyone in a category follows and mine it. Segment the result by follower band, engagement and business-account status to see the shape of the market before you spend on it.
Vet a partner's real audience
Follower count says almost nothing on its own. Scanning who actually follows an account — and what their own engagement looks like — is a different question from what a media kit reports.
A caveat worth stating: follower count alone will not give you a clean pool. Accounts with zero posts and follow-for-follow accounts both clear a follower band. The engagement and post-count filters exist because that is the difference between three thousand rows and three thousand rows worth reading.
One key. REST or MCP.
Mint a key in the dashboard and it works on both rails. Tool calls draw the same Ounie wallet as the UI, so an agent and a person share one balance and one ledger.
There is no pay-per-call x402 rail, deliberately. A deep scan runs for minutes and resumes across restarts, so it cannot finish inside one HTTP response — quoting it would mean an agent paying for work that outlives the request.
// Start a scan. Returns immediately — a deep scan outlives any request.
const res = await fetch("https://audienceminer.ounie.com/api/scans", {
method: "POST",
headers: {
"Authorization": "Bearer amn_live_...",
"Content-Type": "application/json",
},
body: JSON.stringify({
target: "competitor", // whose followers to mine
scan_depth: 50000, // followers to LOOK AT, not creators returned
}),
});
const { scan_id, credits_reserved, typical_settle } = await res.json();
// credits_reserved is the worst case; typical_settle is what it usually costs.
// Poll GET /api/scans/${scan_id} until status === "succeeded".