Instagram Search Scraper - Keyword & Hashtag avatar

Instagram Search Scraper - Keyword & Hashtag

Pricing

$0.75 / 1,000 search results

Go to Apify Store
Instagram Search Scraper - Keyword & Hashtag

Instagram Search Scraper - Keyword & Hashtag

Search Instagram by keyword or hashtag and scrape every matching post and reel. Add a search phrase to get captions, hashtags, engagement counts and creator details, ranked by Instagram relevance. Narrow results to reels only and export to JSON, CSV or Excel.

Pricing

$0.75 / 1,000 search results

Rating

0.0

(0)

Developer

orkait

orkait

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 hours ago

Last modified

Share

๐Ÿ” Instagram Search Scraper

You do not always know whose account to look at. Search finds it anyway.

Search Instagram by keyword and scrape the matching posts and reels. Just add a search phrase to get captions, hashtags, mentions, likes, comments, play counts and creator details, ranked by Instagram's own relevance.

โœจ What makes this Instagram scraper different

Most Instagram scrapersThis one
FilteringReturns everything, you filter afterwardsFilters before counting, so you pay for matches
SortingWhatever order the platform gaveEnforced with a stable tiebreaker, identical every run
Missing dataA silent 0 you cannot distinguish from a real zeroNamed in meta.fields_unavailable
Bad inputBurns a run, then failsRejected before the request is made

๐ŸŽฏ What can I do with Instagram Search Scraper?

Find creators you have never heard of

Search your category and read owner_username off the results. That is a discovery list built from what Instagram itself ranks highest.

{
"targets": ["sustainable skincare"],
"limit": 50
}

One filter narrows the whole thing to short-form video.

{
"targets": ["home workout"],
"filters": { "kind": "reel", "min_play_count": 50000 }
}

Track a phrase you do not own

Campaign hashtags spread to accounts you have never seen. Search catches them; a username list cannot.

{
"targets": ["your campaign phrase"],
"filters": { "posted_after": "2026-08-01T00:00:00Z" }
}

๐Ÿงพ What can Instagram Search Scraper do?

  • Search Instagram by any keyword or phrase
  • Scrape the posts and reels that match your search
  • Discover Instagram creators talking about your product or category
  • Narrow an Instagram search to reels only
  • Filter search results by engagement, date or hashtag
  • Keep Instagram's relevance ranking, or sort by performance instead

๐Ÿ“‹ What data can I scrape from Instagram search results?

FieldDescription
idInstagram media ID
shortcodeShortcode
urlPermalink
kindpost or reel
captionCaption
like_countLikes
comment_countComments
play_countPlays, for reels
taken_atPublish time, UTC
owner_usernameCreator username
hashtagsHashtags parsed from the caption
mentionsMentions parsed from the caption
thumbnail_urlCover image
video_urlDirect video URL, for reels

โ–ถ๏ธ How to scrape Instagram search results

  1. Add your a single keyword or phrase to targets
  2. Set limit, and optionally Sort by and filters
  3. Click Start
  4. Download the dataset as JSON, CSV, Excel or XML, or pull it from the API

โฌ‡๏ธ Input

FieldRequiredDescription
targetsyesA single keyword or phrase.
limitnoMax items per target, applied after filtering. Default 15, max 5000.
sortBynoPick a field to order by. Leave empty for the default order.
sortOrdernoHighest first or lowest first. Defaults to highest first.
filtersnoApplied before sorting and before the limit.
{
"targets": [
"hammerhead shark"
],
"limit": 30,
"filters": {
"kind": "reel",
"min_play_count": 50000
}
}

๐ŸŽ›๏ธ How to filter and sort Instagram search results

FilterEffect
kindreel turns this into an Instagram reels search
min_play_count / min_like_countPerformance floors
posted_after / posted_beforeDate window
caption_containsSubstring match on the caption
hashtags_anyKeep results using any of these hashtags
paid_partnership_onlyOnly sponsored content

Filters run before the row count, so a narrow filter costs less than a broad one. Sorting is applied with a stable tiebreaker, so two identical runs return identical order, and the sort you pick is applied server-side, not left to the platform.

โฌ†๏ธ Output

One row per item, exportable as JSON, CSV, Excel or XML, or straight from the API.

๐Ÿ” Extracted Instagram search results data sample

{
"id": "3963946321739534979",
"shortcode": "DcCxC2AAFKD",
"url": "https://www.instagram.com/p/DcCxC2AAFKD/",
"kind": "reel",
"caption": "Hammerhead sharks up close...",
"play_count": 580358,
"like_count": 3312,
"owner_username": "natgeo",
"hashtags": [
"hammerheadsharksupclose"
]
}

๐Ÿ›ก๏ธ Why results stay reliable when Instagram changes

Instagram changes what it returns. When a field stops being available it does not vanish from the schema: it comes back empty and meta.fields_unavailable names it. You branch on that instead of guessing why a number is zero.

โ“ FAQ

How do I search Instagram by keyword?

Put your phrase in targets and run it. Results come back ranked by Instagram's own relevance unless you choose a Sort by field.

Can I search Instagram for reels only?

Yes. Set filters.kind to reel and only reels are returned.

Can I find Instagram creators by topic?

Yes. Search the topic and read owner_username from the results, then enrich those accounts with the Instagram Profile Scraper.

Does this Instagram search scraper keep relevance order?

By default yes. Leaving Sort by empty preserves Instagram's ranking, which is usually what you want for discovery.

How many Instagram search results can I get?

Up to 5000 per run via limit, applied after filtering.

Why would I use search instead of a username list?

Because a username list only finds accounts you already know. Search finds the ones you do not.

๐Ÿ”— Scrape more from Instagram