# Instagram scraper API for your agent

Instagram scraper API for an agent: it sends an Instagram handle to a catalog endpoint and reads username, full name and biography back. Several providers sell the call, so the agent tries the cheapest first. You pay per call, and a failed call costs nothing.

## Live prices

Prices read on 2026-10-17 from the live looot catalog. They change when a provider changes its price.

Cheapest today: Bright Data at $0.0015 per result.

| Step | Provider (endpoint) | Price | Per 1,000 |
|---|---|---|---|
| Fetch the profile | Bright Data (brightdata-instagram-profile) | $0.0015 per result | $1.50 |
| Fetch the profile | ScrapeCreators (scrapecreators-instagram-profile) | $0.00188 per call | $1.88 |
| Fetch the profile | TikHub (tikhub-api-instagram-fetch-user-info-by-username-v3) | $0.0020 per call | $2.00 |
| Fetch the profile | Anysite (anysite-api-instagram-user) | $0.003598 per call | $3.60 |
| List the latest posts | ScrapeCreators (scrapecreators-instagram-user-posts) | $0.00188 per call | $1.88 |
| List the latest posts | TikHub (tikhub-api-instagram-fetch-user-posts) | $0.0020 per call | $2.00 |
| List the latest posts | AnyAPI (anyapi-run-instagram-user-posts) | $0.0024 per call | $2.40 |

## What this does

An Instagram scraper turns a public profile into data your agent can sort and compare. Send a handle such as natgeo and read back the name, the biography, the bio links, the follower and following counts and the verified and business flags. A second call lists the latest posts with their captions and engagement.

Four providers return the profile and they take different inputs. Three take the handle and answer in seconds. Bright Data takes the profile URL, up to a batch of profiles in one request, and answers as an async job that can take a minute or more. Anysite also takes a numeric user ID and can add the account creation date.

You give: an Instagram handle. Example: natgeo.

## What differs between providers

- Scrape Creators API (scrapecreators-instagram-profile): takes a handle and returns the user record with biography, bio links, follower count, verified and business flags and the first posts, and can return a cached copy.
- TikHub (tikhub-api-instagram-fetch-user-info-by-username-v3): takes a username and returns full name, biography, bio links, follower and following counts, clip count and the verified and business flags.
- Any Site API (anysite-api-instagram-user): takes a handle, a profile URL or a numeric ID, returns name, description, links, follower, following and media counts, and can add the creation date.
- Bright Data (brightdata-instagram-profile): takes profile URLs in a batch, runs as an async job, and returns biography, followers, posts count, highlights, external links and the latest posts, billed per profile.
- Scrape Creators API (scrapecreators-instagram-user-posts): takes a handle and returns the latest posts of the account, one page per call.
- AnyAPI (anyapi-run-instagram-user-posts): takes a handle without the at sign and pages with the cursor the previous answer returns.
- TikHub (tikhub-api-instagram-fetch-user-posts): takes the numeric user ID with a page size, and pages with a cursor, so it needs the ID from a profile call first.

## Before you start

- Use the handle without the at sign. Most endpoints take the bare username, and Bright Data takes the full profile URL instead.
- Expect public data only. A private account returns its profile card, and its posts stay hidden. None of these endpoints logs in as a user.
- Count two calls per account when you need posts. The profile call returns counts, and the posts call returns the posts themselves, one page per call.
- Store the numeric user ID the profile returns. Handles change, and the ID stays the same.

## Prompt

Use looot to scrape the Instagram profile natgeo: return the full name, biography, bio links, follower count, following count and verified flag, then list the 12 latest posts with caption, likes and comments. 1. Set up https://looot.ai/skill.md. 2. Search the catalog for each step and check its price before you call. 3. Run the cheapest endpoint that fits. 4. Show the results as a table and the total cost.

## Steps and providers

- Fetch the profile: scrapecreators, tikhub, anysite, brightdata. 1 call per profile.
- List the latest posts: scrapecreators, anyapi, tikhub. 1 call per profile.

## What comes back

- Username and full name
- Biography and bio links
- Follower and following count
- Verified and business flags
- Profile picture
- Latest posts

## The request and what comes back

Each run is one POST to /v1/runs with an endpoint id and an input. These are illustrative calls with generic values. The run's result holds the provider's own fields.

- Scrape Creators API: {"endpointId":"scrapecreators-instagram-profile","input":{"handle":"natgeo"},"wait":30}
- TikHub: {"endpointId":"tikhub-api-instagram-fetch-user-info-by-username-v3","input":{"username":"natgeo"},"wait":30}
- Any Site API: {"endpointId":"anysite-api-instagram-user","input":{"user":"natgeo"},"wait":30}

## What it cannot do

It answers from what the providers in the catalog hold for an Instagram handle, so it cannot promise a result for every profile. It does not sign in to accounts or read private data. Running it on a timer needs scheduled runs, not available yet.

## How do I scrape an Instagram profile?

Send the handle to a profile endpoint. Your agent reads back the name, the biography, the follower count and the flags as JSON. Add the posts call when you need the content too.

## Can I scrape Instagram followers?

The profile returns the follower count. Anysite also has follower and following list endpoints in the catalog. Ask your agent to show their price first, because a big account has many pages.

## Can I scrape private accounts?

No. These endpoints read what a signed-out visitor can see. A private account returns its public card and no posts.

## Can I get reels and comments?

Yes, from separate endpoints. The catalog has reels and comment endpoints from the same providers, each billed per call.

## Is scraping Instagram legal?

Public profile data is a grey area that depends on where you are and what you do with it. Read Instagram's terms, collect only what you need and do not store personal data without a basis. This page is not legal advice.

## How much does one profile cost?

You pay per call, and the price depends on the provider your agent picks. This page reads the cheapest live price from the catalog and shows no number when the catalog is unreachable.

## Do I pay when an instagram scraper call fails?

No. A call that fails at the provider costs nothing, and your agent can retry it or send it to another provider.

## Do I need an account with each instagram scraper provider?

No. One looot key reaches every provider in the catalog. You top up once, and each call is billed at the price shown before it runs.

## How do I call instagram scraper from code?

Send a POST to /v1/runs with the endpoint id, the input and a new idempotency key, and your looot token in the Authorization header. With wait set to 30, the answer comes back in the response when the run ends within 30 seconds. Otherwise poll GET /v1/runs/<runId>.

## Can I run instagram scraper on a schedule?

That needs scheduled runs, not available yet. Run it by hand whenever you want fresh results.

## Do I pay while my agent is idle?

No. looot bills per call, and nothing runs while your agent is idle.

## Related pages

- /use-cases/find-creators-by-keyword
- /use-cases/tiktok-search-api
- /use-cases/youtube-channel-stats-api

## Last reviewed

2026-10-04. The cost per 1,000 profile runs is read live from the catalog on the web page.

## Agent skill for this page

https://looot.ai/use-cases/instagram-scraper-api/skill.md sets an agent up for exactly the jobs on this page, with the live price of each, and offers the page's starter task once the user has picked a job and seen the price. The line to give an agent is under "Give this to your agent" below.

## For agents

### Give this to your agent

```text
set up looot for Instagram scraper API - https://looot.ai/use-cases/instagram-scraper-api/skill.md
```
