instagram-profile
One Instagram account as one row: username, full name, biography, followers, following, posts, verified and private, category, external link, picture, user id. username is the account (@name or an instagram.com URL). Without session a public profile is read from its public pages in about 1 to 3 s, every column but category (no public page shows it); a private account gives its profile without the post count. A missing account answers at once with no row. With session (your sessionid and csrftoken cookies, used once, never stored) every column is read as you.
Recipes are not open yet.
What this recipe returned on its last run. No key needed to look.
Fields
12 columns on every row. null means the site does not state it.| field | type | meaning |
|---|---|---|
| username | string | The account's username, without the @. |
| full_name | string | The name the account shows; null when it shows none. |
| biography | The account's bio text; null when it is empty, and null without session unless full_profile is true. | |
| followers | integer | How many accounts follow it, an integer. |
| following | How many accounts it follows, an integer; null without session unless full_profile is true. | |
| posts | integer | How many posts it has, an integer. |
| is_verified | boolean | true when the account has Instagram's verified badge. |
| is_private | boolean | true when only approved followers can see its posts; null without session and full_profile when the account has no post to read it from. |
| category | The category the account shows ("Government Agencies"); null when it shows none. Without session only the slower source fills it: Instagram's public pages do not show it. | |
| external_url | The first link in the bio; null when there is none, and null without session unless full_profile is true. | |
| profile_pic_url | string | The profile picture's URL; it expires after some days, as Instagram signs it. |
| user_id | string | Instagram's numeric id of the account, as a string. |
null means the site does not state it.
session unless full_profile is true.session unless full_profile is true.session and full_profile when the account has no post to read it from.session only the slower source fills it: Instagram's public pages do not show it.session unless full_profile is true.How it behaves
Cost. 2-3 units | +1 record on fallback. A failed run costs 0.
Freshness 1 h. The same input within 1 h is served from cache at 0 units.
How it answers. Answers at once for one input; a large run goes as a job you poll.
Questions about this recipeQuestions
Short answers. The API reference has the long ones.
Call POST /recipes/instagram-profile with your key and username and full_profile. You get rows with the 12 fields above. The recipe is tested against the live site every 6 hours.
2-3 units | +1 record on fallback. A failed run costs 0. The same input within 1 h costs 0.
Yes. Sign up with Google, GitHub or email for a free key with 1,000 credits every month. No credit card.
The health check runs every 6 hours against the live site. A failing recipe shows as failing on this page until we fix it.
Extra fields, higher volume, or a private copy with a freshness SLA. We build it on Enterprise.
Request a changeMore for social listening
All 24 recipes →The latest messages of a public Telegram channel, from its web preview page: text, time, view count, the message's link and id, newest…
A public Facebook page's posts as its first load carries them (no paging): one row per post with id, URL, text (first 1000 chars), time…
One public Facebook post as one row: id, URL, author, text, time posted, reactions in total and by type, comments, shares, photos and…
For developers
Get a free API key and run your first crawl.
1,000 credits every month. No credit card. Your self-hosted setup keeps working.
For teams
Talk to us about volume, regions and an SLA.
A 30-minute call with the team that writes the crawler. DPA on request, invoice billing, your choice of US, EU or Singapore.