Instagram Profile Scraper API
for any public profile
Look up any public Instagram profile by handle. One request returns the bio, follower counts, and the latest posts as clean JSON. No tokens, no app review, no headless browsers.
of requests succeed
median response
95% finish faster
per 1k profile lookups at volume
Instagram locks it down. Your code shouldn't care.
- Session cookies and rate limits
- Rate limits after a few dozen profiles
- Rotating residential IPs
- A headless fleet to keep warm
- Private API changes without notice
One GET Request. That's the whole integration.
Start with just a query. Add more parameters when your use case needs them.
curl -G 'https://api.hasdata.com/scrape/instagram/profile' \
--data-urlencode 'handle=hasdatadotcom' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'handle * Instagram HandleThe whole profile, one predictable schema
The same keys come back for every handle. Map the fields once and forget about it.
{
"id": "528817151",
"username": "nasa",
"fullName": "NASA",
"biography": "Making the seemingly impossible, possible. ✨",
"followersCount": 104285017,
"followsCount": 91,
"verified": true,
"profilePicUrl": "https://scontent-det1-1.cdninstagram.com/v/t51.2885-19/29090066_159271188110124_…"
}username stringHandle, as in the profile URL
fullName stringDisplay name
biography stringBio text
followersCount numberFollowers
followsCount numberAccounts followed
verified booleanVerified badge
profilePicUrl stringAvatar CDN URL
id stringInternal Instagram ID
[
{
"id": "3947740140450436425",
"shortcode": "DbJML3hGVVJ",
"type": "Image",
"caption": "I spy… something dark 🔎 In this photo snapped by @NASAHubble, this ghostly cloud shows evidence of dark matter… #NASA #DarkMatter",
"hashtags": [
"#NASA",
"#DarkMatter"
],
"mentions": [
"@NASAHubble"
],
"url": "https://www.instagram.com/p/DbJML3hGVVJ/",
"displayUrl": "https://scontent-det1-1.cdninstagram.com/v/t51.82787-15/753267928_1862…",
"dimensionsWidth": 1440,
"dimensionsHeight": 1440,
"ownerUsername": "nasa"
}
]shortcode stringPost ID from instagram.com/p/{shortcode}
type stringImage | Video | Sidecar
caption stringFull caption text
hashtags string[]Hashtags parsed from the caption
mentions string[]@-mentions parsed from the caption
url stringPost URL
displayUrl stringMedia CDN URL
dimensionsWidth / Height numberMedia size in px
ownerUsername stringAuthor handle
Enterprise-Grade Instagram Scraping Stack
Get a full stack handling JS rendering, nested JSON parsing, and residential proxy rotation, maintaining availability through automated health checks and synthetic monitoring.
Discover similar
scrapers and APIs
to expand your projects.
TikTok Profile Scraper API
Social Media Intelligence • $0.75 / 1k Request
YouTube Scraper API
Videos Data • $0.75 / 1k Request
Fits right into your stack.
Works with the tools you already use.
View Documentation ->Teams that deleted their scraper
Now it's the part of the pipeline they don't think about
HasData delivers exactly what we need: speed and comprehensive search features. It's the fastest API we've used in this space. Plus, their customer support is fantastic.
We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.
Great web scraping API which is incredibly easy to use. It requires minimal effort to get up and running, and the documentation is very clear and helpful.
I needed to scrape some information they didn't already support, and they wrote the code for me right away, which was super nice of them.
We were particularly impressed with how easily we could integrate HasData into our existing workflow.
Plans that get cheaper at scale
Fixed price, fixed volume, no surprises at the end of the month. Upgrade when you need more.
Free
Startup
Business
RecommendedGrowth
Monthly profile lookup volume
Custom price based on required volume
Past 100M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload. Past 100M credits a month, or need terms the self-serve plans do not cover? We shape the contract, concurrency, and support around your workload.
HasData accesses publicly available data only. Instagram's terms may restrict automated access; you are responsible for compliance. Where data includes personal information, ensure a lawful basis under GDPR/CCPA.
Questions, answered
Per successful request. One request returns one full profile with its latest posts. A failed request costs nothing.
Yes, a one-time trial of 100 profile lookups with every field included. No credit card required. When you're done testing, pick a plan that fits your volume.
Paid plans start at $49 per month for 20,000 profile lookups and scale to 10 million a month. The unit price drops with volume, from $2.45 down to $0.747 per 1,000 lookups.
The bio, follower and following counts, verification status, avatar, and the latest 12 posts with captions, hashtags, mentions, and media URLs. Every field under its own key.
No. Requests run on HasData infrastructure against publicly available data. No login, no access tokens, no app review.
Yes. Pass the handle from the URL: instagram.com/nasa becomes handle=nasa.
The API returns an error response, and you are not charged for it.
Nothing on your side. We track the changes and keep the response schema stable. Fields keep their names and types, and existing keys don't disappear.
Yes, you can cancel your subscription at any time from your dashboard in a few seconds. Once cancelled, there are no recurring payments.
Your first Instagram profile snapshot
is minutes away
100 profile lookups free · no credit card