Instagram scraper API
Search Instagram reels by keyword or hashtag, fetch any public post, reel or profile from its link, and read every comment with its sentiment. You don't log in to Instagram or look after accounts that might get blocked. Results come back as JSON.
In their own words
Real comments from Reddit, quoted as written. Usernames are left out.
“…one scripted call to instagram's web profile data from a logged in chrome and it came back rate limited and then asked for an sms code.”
“A VM won't change anything - it's the datacenter IP range that gets flagged, not the machine, and any hoster's range looks the same.”
“…breaks every time Instagram changes something and can get the account flagged or banned.”
“I'm using it to track posts of influencers and their post engagement stats/comment on product we are doing cobranding with.”
What you can fetch
- Instagram comments (
instagram-comments): The comments on one Instagram post, each with its author, likes and sentiment. - Instagram post (
instagram-post): Details of one Instagram post or reel, with its top comments if you ask. - Instagram profile (
instagram-profile): An Instagram account's profile - followers, following, posts, bio, links and engagement rate. - Instagram reels (
instagram-reels): The latest reels of one Instagram account, with the account's profile. - Instagram search (
instagram-search): Instagram reels that match a search, with their counts and creators.
What comes back
id, url, platform, title, text, published_at, language, content_type, is_reply, is_quote, is_repost, is_video, deleted, author_id, author_username, author_name, author_profile_url, author_verified, author_followers, following_count, author_avatar_url, author_location, like_count, comments_count, share_count, quote_count, save_count, view_count, impression_count, hashtags, mentions, media, sentiment, geo, metrics_captured_at, indexed_at, comment_items
Comments on one post
GET /api/v1/comments?url=https%3A%2F%2Fwww.instagram.com%2Fp%2FDPq1Xv0Eh2b%2FInstagram post from a link
POST /api/v1/quick-run
{
"links": ["https://www.instagram.com/reel/DT8FJQkiOvl/"]
}Instagram profile from a link
POST /api/v1/quick-run
{
"links": ["https://www.instagram.com/natgeo/"]
}Instagram reels from a link
POST /api/v1/quick-run
{
"links": ["https://www.instagram.com/martingarrix/"]
}Search Instagram
GET /api/v1/search?platform=instagram&query=%23evcar
How teams use it
A small agency choosing creators
They came to us with about 3,500 Instagram accounts and needed each one's follower count and engagement rate before deciding who to work with. They didn't want anything that leaned on Meta's own API. One profile request per account gives both numbers.
A team writing a sentiment report
They wanted to know how people felt about one company, not just how often it came up. The posts said little; the comments said a lot. They pulled the comments on the most-watched reels and looked at the split of positive and negative before reading any single thread. Plenty of comments mixed Hindi and English, so they checked those by hand.
Questions people ask
Do I need an Instagram account?
No. You send a search or a link with your SocialHz key. Nothing logs in to Instagram as you, so there's no account of yours to get blocked.
Can I get an account's followers?
You get the follower and following counts, the number of posts, the bio, links and engagement rate. You don't get the list of who follows the account.
Can I search by hashtag?
Yes. Search for #evcar instead of evcar and you get reels tagged with it.
What does it cost?
Each page of results costs credits; the number is shown next to each kind of request above. A new workspace gets a 7-day free trial.
Instagram hashtag search API · Instagram profile scraper · How to choose an Instagram scraper · After the Basic Display API