Use case, Instagram scraper

Instagram scraper API for your agent. One call per profile.

Send an Instagram handle. Read username and full name back. Your agent picks the provider, and you pay per call.

Give this to your agent
set up looot for Instagram scraper API - https://looot.ai/use-cases/instagram-scraper-api/skill.md

The short answer

The short answer

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.

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

The job

What the Instagram scraper API gives your agent

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

natgeo

You get

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

Providers, cheapest first

What actually differs between providers

Today the price runs from $0.0015 to $0.003598 across 4 endpoints. The dearest costs about 2.4 times the cheapest. Price is only one difference. Each entry below says what that endpoint takes or returns that the others do not.

Sample calls

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.

Request
{"endpointId":"scrapecreators-instagram-profile","input":{"handle":"natgeo"},"wait":30}
ResponseSample output
// POST /v1/runs, then read run.status and run.result
// result: 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

The prompt

Copy one prompt, give it to your agent.

Edit the names and numbers, paste it, and the agent runs the job and shows the cost.

  • One run is one profile.
  • 2 steps across 5 providers.
  • Runs on demand, whenever you ask.
Prompt: Instagram scraper API
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.

Give this to your agent
Setup command
set up looot for Instagram scraper API - https://looot.ai/use-cases/instagram-scraper-api/skill.md

Before you start

Settle these before the first run

  • 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.

FAQ

Questions people ask

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.

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.

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

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

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.

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.

No. A call that fails at the provider costs nothing, and your agent can retry it or send it to another 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.

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>.

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

No. looot bills per call, and nothing runs while your agent is idle.
For agents
use case
Instagram scraper API
run
profile
schedule
on demand
step
Fetch the profile: scrapecreators tikhub anysite brightdata
step
List the latest posts: scrapecreators anyapi tikhub
setup
https://looot.ai/use-cases/instagram-scraper-api/skill.md
llms.txt
https://looot.ai/llms.txt
updated
2026-10-04

Try Instagram scraper with your own agent.

Start your workspace, top up, and paste the prompt into the agent you already use.