Instagram Search Scraper avatar

Instagram Search Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Instagram Search Scraper

Instagram Search Scraper

Scrape Instagram search results: places, businesses, locations, users, popular reels, and hashtags. Add a keyword and extract search results like contact details, categories, metrics, recent posts, hashtag popularity. Export scraped data, schedule via API, integrate with other tools or AI workflows.

Pricing

from $1.50 / 1,000 results

Rating

4.4

(24)

Developer

Apify

Apify

Maintained by Apify

Actor stats

193

Bookmarked

14K

Total users

1.4K

Monthly active users

1.9 days

Issues response

a day ago

Last modified

Categories

Share

🚀 New feature: search by popular reels, the most direct way to discover trending content on Instagram. Add one or more keywords and Instagram Search Scraper returns up to ~64 reels that are popular for that topic, so you can spot trends, find influencers, and track brand awareness.

What can Instagram Search Scraper do?

Instagram Search Scraper extracts Instagram search results for hashtags, places, profiles, or popular reels along with detailed, structured data about each one. Add one or more keywords, and the scraper finds matching profiles, hashtags, locations, or trending reels.

📍 Places

🏠 Extract metadata such as place name, category, phone, price range, slug, and location ID

⏰ Access opening hours and status (open/closed, opening/closing times)

📍 Get location details including full address, city, zip, latitude, and longitude

🕺 Profiles

👤 Extract account metadata such as ID, username, profile URL, full name, bio, and external URLs

📊 Collect followers, following, posts count, verification, and profile picture

🏢 Access business info: business account status, category, Facebook page info, joined recently

🏙️ Get location details including city, street address, latitude & longitude, and zip code

#️⃣ Hashtags

🏷️ Extract hashtag metadata such as name, ID, URL, posts count, posts per day, and difficulty

📊 Collect average, frequent, and rare hashtags with usage volume

📈 Access related average and related rare hashtags with usage volume

🎬 Extract reel metadata such as caption, hashtags, mentions, URL, video and audio URLs, dimensions, and duration

📊 Collect engagement stats: likes, comments, views, and plays

👤 Get creator and collaborator details including username, full name, ID, tagged users, and coauthors

💬 Access comments and music info: first and latest comments, plus artist, song, and audio source

🦾 Overall

⬇️ Export the results in JSON, CSV, Excel, or XML

🦾 Access all data programmatically via SDKs (Python and Node.js), API endpoints, and webhooks

🤳 Explore more Apify social media scrapers

Use Instagram Search Scraper to discover local businesses and profiles, explore trending and related hashtags, surface popular reels by topic, gauge content popularity, and monitor local or niche posts.

What data can I scrape using this Instagram search API?

Using this Instagram search API, you can extract the following Instagram search results, depending on the search type you pick (place, profile, hashtag, or popular reels):

📍Places
🔍 Searchsearch term, search source, input URL
🏠 Placename, category, phone, price range, slug, location ID
📊 Stats & mediamedia count, profile pic URL, username, ID
⏰ Hoursstatus, opening/closing times
📝 Posts12 latest posts (type, caption, images, hashtags, location, comments, likes, views, media)
📍 Locationaddress, city, zip, latitude, longitude
🕺Profiles
🔍 Search infosearch term, search source, input URL
👤 Account infoID, username, profile URL, full name, bio, external URL(s)
📊 Stats & featuresfollowers & follows count, has channel, posts count, verified, profile picture
🏢 Business infois business account, business category, Facebook page info, joined recently
🏙️ Locationcity, street address, latitude & longitude, zip code
🖼️📹 Posts12 latest posts (images, carousels, videos, captions, hashtags, likes, comments, views, music info)
#️⃣ Hashtags
🔍 Searchsearch term, search source
🏷️ Hashtagname, id, url, posts count, posts per day, difficulty
📊 Average, frequent, rarehashtag, volume
📈 Related average, related rarehashtag, volume
🎬 Popular reels
🔍 Searchinput URL (encodes the keyword, e.g. /popular/golf-prague)
🎬 Reeltype, shortcode, URL, caption, hashtags, mentions, video URL, audio URL, dimensions, duration, timestamp
👤 Creatorusername, full name, ID, tagged users, coauthors
📊 Engagementlikes, comments, views, plays
💬 Commentsfirst comment, latest comments (text, author, likes, timestamp)
🎵 Musicartist, song, original audio, audio ID
📍 Locationname, ID

Tip: To scrape detailed content for a user, use 🔗 Instagram Profile Scraper. If you need to extract details from a specific location URL rather than places in general, use 🔗 Instagram Scraper.

How to scrape Instagram search results?

  1. Create a free Apify account.
  2. Find Instagram Search Scraper.
  3. Add one or more keywords, choose a search type (user, hashtag, place, or popular reels), and the number of results per keyword (up to 250).
  4. Click Save & Start to start the scraper.
  5. Download your data in JSON, CSV, Excel, or XML, or access it through the API.

💡 Tip: Hashtags matter for discovery as much as search. You can find valuable hashtags with Instagram Search Scraper, then drill into each one using 🔗 Instagram Hashtag Scraper to pull its top reels and posts. To extract every hashtag on a topic with no result limit, use 🔗 Instagram Hashtag Analytics Scraper.

How much does scraping Instagram search results cost?

Instagram Search Scraper uses a pay-per-event (PPE) model. On the Free plan it costs $2.70 per 1,000 results, so the $5 credit gets you nearly 2,000 results for free, while paid plans add a volume discount: Starter drops the rate to $2.30 per 1,000 (about 12,600 results a month) and Scale to $1.90 per 1,000 (about 104,000 a month). Check the pricing tab for full details.

⬇️ Input

Enter one or more keywords, then choose the type of search to perform: place, user, hashtag, or popular reels. A keyword can be one or more words. To scrape multiple search terms at once, submit them in the same field as a comma-separated list. You can also set the number of results you'd like per keyword, up to 250, which is as many as Instagram returns for a single search.

💡 Tip: Not every keyword has a popular reels feed. If a popular reels run fails, check whether https://www.instagram.com/popular/YOUR-KEYWORD opens in an incognito window first.

Instagram Search Scraper input

⬆️ Output

The results appear in a dataset in the Storage tab. You can view them as a table, download them in JSON, CSV, Excel, or XML, or access them via the API.

Instagram Search Scraper output

📍 Extracted Instagram search data sample (search by places)

[
{
"searchTerm": "cakes prague",
"searchSource": "google",
"inputUrl": "https://www.instagram.com/explore/locations/270309914/bakeshop-praha/",
"name": "Bakeshop Praha",
"phone": "+420 222 316 823",
"category": "Bakery",
"media_count": 2850,
"price_range": 2,
"lat": 50.0897287,
"lng": 14.42240711,
"slug": "bakeshop-praha",
"location_id": "270309914",
"location_address": "",
"location_city": "",
"location_zip": "",
"ig_business": { "profile": null },
"hours": { "status": "Open until 4:00 PM" }
},
{
"searchTerm": "cakes prague",
"searchSource": "google",
"inputUrl": "https://www.instagram.com/explore/locations/460164254727010/sweet-dreams-cz-chimney-cakes/",
"name": "Sweet Dreams CZ - chimney cakes",
"phone": "",
"category": "Fast food restaurant",
"media_count": 23,
"price_range": 2,
"lat": 50.085855540208,
"lng": 14.420703649521,
"slug": "sweet-dreams-cz-chimney-cakes",
"location_id": "460164254727010",
"location_address": "Melantrichova 12",
"location_city": "",
"location_zip": "11000",
"ig_business": {
"profile": {
"profile_pic_url": "https://scontent-lga3-1.cdninstagram.com/v/t51.2885-19/84540724_924556021293734_6854698440694169600_n.jpg",
"username": "sweetdreamscz",
"id": "13465708856"
}
},
"hours": { "status": "Open until 11:00 PM" }
},
{
"searchTerm": "cakes prague",
"searchSource": "google",
"inputUrl": "https://www.instagram.com/explore/locations/1022293501/prague-pastry/",
"name": "Prague Pastry",
"phone": "",
"category": "Cafe",
"media_count": 132,
"price_range": 0,
"lat": 35.817311400041,
"lng": 51.483785915457,
"slug": "prague-pastry",
"location_id": "1022293501",
"location_address": "",
"location_city": "",
"location_zip": "",
"ig_business": { "profile": null },
"hours": { "status": "Open until 11:00 PM" },
"posts": [
{
"type": "Image",
"shortCode": "C1fUNncL7ii",
"id": "3269420751126509730_970370936",
"caption": null,
"hashtags": [],
"url": "https://www.instagram.com/p/C1fUNncL7ii/",
"commentCount": 0,
"likeCount": 0,
"viewCount": null,
"displayUrl": "https://scontent-sjc6-1.cdninstagram.com/v/t39.30808-6/472866200_18478220851002937_6185328965757055417_n.jpg",
"ownerUsername": "adelinehaddad",
"location": {
"id": "2346631682224801",
"name": "Chimney Cake Prague",
"lat": 50.085882928078,
"lng": 14.415053392466
},
"timestamp": "2023-12-30T19:42:26.000Z"
}
]
}
]

🕺 Extracted Instagram search data sample (search by profiles)

[
{
"searchTerm": "cakes prague",
"searchSource": "facebook-ads",
"inputUrl": "https://www.facebook.com/api/graphql/",
"id": "66573658348",
"username": "dora.prague.cakes",
"url": "https://www.instagram.com/dora.prague.cakes",
"fullName": "Dora Cakes",
"biography": "Online Baking Studio\n● Asian homemade cakes / 💯 %vegan options \norder via @prague.dora/Objednat via @prague.dora",
"externalUrls": [
{
"title": "",
"lynx_url": "https://l.instagram.com/?u=http%3A%2F%2Finstagram.com%2Fprague.dora%2F&e=AT33aSPYAQQEdBsa98xciPvV61n0mVj1Vg1DwfSXhY6119I1pbrje1YWm2tz-fN63DPskPGVQkxJBr6qTEiqBkDrmEsVlaQ1",
"url": "http://instagram.com/prague.dora/",
"link_type": "external"
},
{
"title": "Facebook profile",
"lynx_url": "",
"url": "",
"link_type": "facebook"
}
],
"externalUrl": "http://instagram.com/prague.dora/",
"externalUrlShimmed": "https://l.instagram.com/?u=http%3A%2F%2Finstagram.com%2Fprague.dora%2F&e=AT1DnwS8M3xN_5FQ-v70hPwg1OZt7CD9-52ZvAI1XIO0H4YL_hRrNvfuqRgqe-JN8V5tezBy_O-YFC5lpjPKD7owFMOZhfKl",
"followersCount": 261,
"followsCount": 25,
"hasChannel": false,
"highlightReelCount": 13,
"isBusinessAccount": true,
"joinedRecently": false,
"businessCategoryName": "None,Candy Store",
"private": false,
"verified": false,
"profilePicUrl": "https://scontent-lga3-3.cdninstagram.com/v/t51.2885-19/448764192_1142727630369172_915707507726496118_n.jpg",
"profilePicUrlHD": "https://scontent-lga3-3.cdninstagram.com/v/t51.2885-19/448764192_1142727630369172_915707507726496118_n.jpg",
"facebookPage": {
"page_id": "387950174391228",
"category": "Profile",
"image_uri": "https://scontent-atl3-1.cdninstagram.com/v/t51.2885-19/448764192_1142727630369172_915707507726496118_n.jpg",
"likes": null,
"verification": "NOT_VERIFIED",
"name": "dora.prague.cakes",
"country": null,
"entity_type": "IG_ADS_IDENTITY",
"ig_username": "dora.prague.cakes",
"ig_followers": 261,
"ig_verification": false,
"page_alias": "",
"page_is_deleted": false
},
"igtvVideoCount": 1,
"relatedProfiles": [],
"latestIgtvVideos": [
{
"type": "Video",
"shortCode": "DAypcrOIei1",
"title": "",
"caption": "This is how you can find our bakery in Prague🤭 Small, but cutesy🤍 \n\n ---------------------------------\n📞 771 195 285\n📩 prague.dora@gmail.com\n📍Vršovická 800/47, Vršovice\n\n#AsianDelights #sweets #praha #desert #cakes #dorty #bagety #flanpudding #banhmi #desert #dora #bakeryinprague #kamvpraze #pekarnavpraze #foryou #fyp #fy #foryoupagee",
"commentsCount": 0,
"commentsDisabled": false,
"dimensionsHeight": 1920,
"dimensionsWidth": 1080,
"displayUrl": "https://scontent-lga3-1.cdninstagram.com/v/t15.5256-10/462202714_1071689764348430_8866929195097638714_n.jpg",
"likesCount": 14,
"videoDuration": 77.233,
"videoViewCount": 293,
"id": "3473020553116379317",
"hashtags": [
"AsianDelights",
"sweets",
"praha",
"desert",
"cakes",
"dorty",
"bagety",
"flanpudding",
"banhmi",
"dora",
"bakeryinprague",
"kamvpraze",
"pekarnavpraze",
"foryou",
"fyp",
"fy",
"foryoupagee"
],
"mentions": ["gmail.com"],
"url": "https://www.instagram.com/p/DAypcrOIei1/",
"firstComment": "",
"latestComments": [],
"images": [],
"videoUrl": "https://scontent-lga3-3.cdninstagram.com/o1/v/t2/f2/m367/AQPDZeHvlrcc26Z5x6PGrnTbVj--x8hZM2oZ4AeL_Z0OYohryssElPDKHVN8MOLMvx1sEXtWgNFfWG_5vF2NPuik4qEuOsVuBr_8Lqk.mp4",
"alt": null,
"timestamp": "2024-10-06T17:39:00.000Z",
"childPosts": [],
"ownerUsername": "dora.prague.cakes",
"ownerId": "66573658348",
"productType": "igtv",
"isCommentsDisabled": false
}
],
"postsCount": 53,
"latestPosts": [
{
"id": "3703969396077686591",
"type": "Image",
"shortCode": "DNnJIqQIO8_",
"caption": "Set cake tiramisu with flavours: mango,matcha, classic, jahoda, oreo",
"hashtags": [],
"mentions": [],
"url": "https://www.instagram.com/p/DNnJIqQIO8_/",
"commentsCount": 0,
"dimensionsHeight": 1439,
"dimensionsWidth": 1080,
"displayUrl": "https://scontent-lga3-2.cdninstagram.com/v/t51.2885-15/535878508_17906336769218349_458064727345907935_n.webp",
"images": [],
"alt": "Photo by Dora Cakes on August 21, 2025. May be an image of strawberry, chiffon cake, whipped cream, fruitcake, fruit cocktail, pie, cheesecake and text.",
"likesCount": 1,
"timestamp": "2025-08-21T09:13:01.000Z",
"childPosts": [],
"ownerUsername": "dora.prague.cakes",
"ownerId": "66573658348",
"isCommentsDisabled": false
},
{
"id": "3703134132287696685",
"type": "Image",
"shortCode": "DNkLN-Ooe8t",
"caption": "Strawberry cake 🍓🍓\n#vegancake#delicous#",
"hashtags": ["vegancake", "delicous"],
"mentions": [],
"url": "https://www.instagram.com/p/DNkLN-Ooe8t/",
"commentsCount": 0,
"dimensionsHeight": 1080,
"dimensionsWidth": 1080,
"displayUrl": "https://scontent-lga3-2.cdninstagram.com/v/t51.2885-15/535250569_17906215623218349_2127475903889191630_n.webp",
"images": [],
"alt": "Photo by Dora Cakes on August 19, 2025. May be an image of cake, strawberry, fruitcake and text.",
"likesCount": 0,
"timestamp": "2025-08-20T05:33:30.000Z",
"childPosts": [],
"ownerUsername": "dora.prague.cakes",
"ownerId": "66573658348",
"isCommentsDisabled": false
},
{
"id": "3654970805774779287",
"type": "Image",
"shortCode": "DK5EJU-oQOX",
"caption": "set cake and flowers ❤️",
"hashtags": [],
"mentions": [],
"url": "https://www.instagram.com/p/DK5EJU-oQOX/",
"commentsCount": 0,
"dimensionsHeight": 1351,
"dimensionsWidth": 1080,
"displayUrl": "https://scontent-lga3-2.cdninstagram.com/v/t51.2885-15/504491088_17898576810218349_8230302902285039573_n.webp",
"images": [],
"alt": "Photo by Dora Cakes on June 14, 2025.",
"likesCount": 1,
"timestamp": "2025-06-14T18:41:34.000Z",
"childPosts": [],
"ownerUsername": "dora.prague.cakes",
"ownerId": "66573658348",
"isCommentsDisabled": false
}
],
"fbid": "17841466550451707"
}
]

#️⃣ Extracted Instagram search data sample (search by hashtags)

[
{
"searchTerm": "pope",
"searchSource": "instagram",
"name": "popethanavat",
"postsCount": 7034999.999999999,
"url": "https://www.instagram.com/explore/tags/popethanavat",
"id": "popethanavat",
"posts": "70.35 K",
"postsPerDay": "—",
"difficulty": "",
"related": [
{
"hash": "#popezaap",
"info": "1.49 m"
}
],
"frequent": [],
"average": [],
"rare": [
{
"hash": "#popethanavat",
"info": "70.35 k"
}
],
"relatedFrequent": [
{ "hash": "#popezaap", "info": "1.49 m" },
{ "hash": "#metal", "info": "40.61 m" },
{ "hash": "#deathmetal", "info": "7.14 m" },
{ "hash": "#bellacampen", "info": "1.27 m" },
{ "hash": "#progressivemetal", "info": "1.33 m" },
{ "hash": "#music", "info": "515.74 m" },
{ "hash": "#vinylcollection", "info": "15.63 m" },
{ "hash": "#vinyl", "info": "38.42 m" },
{ "hash": "#heavymetal", "info": "13.23 m" }
],
"relatedAverage": [
{ "hash": "#popeza", "info": "252.96 k" },
{ "hash": "#popebella", "info": "221.86 k" },
{ "hash": "#progmetal", "info": "823.7 k" },
{ "hash": "#broadcastthaitv", "info": "125.16 k" },
{ "hash": "#dreamtheater", "info": "484.32 k" },
{ "hash": "#deeppurple", "info": "657.38 k" },
{ "hash": "#childrenofbodom", "info": "141.01 k" },
{ "hash": "#ramstein", "info": "104.79 k" },
{ "hash": "#ch3thailand", "info": "947.86 k" }
],
"relatedRare": [
{ "hash": "#b1b2loveunlimited", "info": "15.17 k" },
{ "hash": "#mikaelakerfeldt", "info": "21.85 k" },
{ "hash": "#damnation", "info": "59.51 k" },
{ "hash": "#lovedestiny2", "info": "45.68 k" },
{ "hash": "#sanoplusbypope", "info": "29.04 k" },
{ "hash": "#thanavatvatthanaputi", "info": "50.4 k" },
{ "hash": "#myoxygen", "info": "46.7 k" },
{ "hash": "#lovedestinythemovie", "info": "27.89 k" },
{ "hash": "#luciano_popezaap", "info": "8093" }
]
}
]
[
{
"id": "3454963213298691216",
"type": "Video",
"shortCode": "C_yfrzAteyQ",
"inputUrl": "https://www.instagram.com/popular/golf-prague",
"url": "https://www.instagram.com/p/C_yfrzAteyQ/",
"caption": "As it's my birthday today I've managed to slow down for a day and reflect a little bit. What a crazy 6 weeks we have just had...",
"hashtags": [
"golfcoach",
"golflesson",
"golfimprovement",
"golfswing",
"golf",
"golftips",
"golfpro",
"golfinstruction",
"golfinstructor",
"golfhelp",
"changingthegame",
"growthegame"
],
"mentions": [
"brttoursauce",
"heythropparkgc",
"tourgolfnetwork",
"eagleapparelgolf",
"groovefix_golf",
"pilotwagner",
"speedstixgolf",
"warnerhotels"
],
"ownerUsername": "liamrobinsongolfcoaching",
"ownerFullName": "Liam Robinson",
"ownerId": "57178566202",
"displayUrl": "https://scontent-mia3-3.cdninstagram.com/v/t51.71878-15/505739652_1280027937086697_5137321744338332112_n.jpg",
"videoUrl": "https://scontent-mia5-1.cdninstagram.com/o1/v/t16/f2/m86/AQMCYAMXz8tJ8yxV0l5lOYFEPvc7fdjNE34NncFoGE4pRpZPx0z8K6fkzfBa7ffKECfn6SN9hWyDdxloH-HOFsqAMqejBU15GRGdbyM.mp4",
"audioUrl": "https://scontent-mia5-2.cdninstagram.com/o1/v/t2/f2/m86/AQOnKQD_P2nNmID3zXISssDGcuPtcWEhWmxkdJ1v2Z924oOUX_qpyCbuefEBiM8FvoPg0tZLpc_8p5CUiJ6TNGk.mp4",
"dimensionsHeight": 1333,
"dimensionsWidth": 750,
"likesCount": 311,
"commentsCount": 15,
"videoViewCount": 7519,
"videoPlayCount": 16402,
"videoDuration": 35.4,
"timestamp": "2024-09-11T19:45:47.000Z",
"locationName": "Worldwide",
"locationId": "169069617219371",
"productType": "clips",
"firstComment": "Hi Liam, we really like your coaching style from the lessons we've seen online. I've just sent you a DM to hopefully discuss some lessons.",
"latestComments": [
{
"id": "17986860068765733",
"text": "Hi Liam, we really like your coaching style from the lessons we've seen online. I've just sent you a DM to hopefully discuss some lessons.",
"ownerUsername": "envermeyer",
"likesCount": 0,
"repliesCount": null,
"timestamp": "2024-12-04T07:50:15.000Z"
},
{
"id": "17954053229719213",
"text": "Happy belated birthday 🥳🙌🏌️‍♂️",
"ownerUsername": "denster.1",
"likesCount": 1,
"repliesCount": null,
"timestamp": "2024-09-19T11:08:39.000Z"
}
],
"taggedUsers": [
{ "username": "branholloway", "full_name": "Bran Holloway", "is_verified": true },
{ "username": "brt_toursauce", "full_name": "BRT", "is_verified": true },
{ "username": "liamrobbo89", "full_name": "Liam Robinson", "is_verified": false },
{ "username": "tourgolfnetwork", "full_name": "Tour Golf Network", "is_verified": false }
],
"musicInfo": {
"artist_name": "liamrobinsongolfcoaching",
"song_name": "Original audio",
"uses_original_audio": true,
"audio_id": "532824692464649"
},
"coauthorProducers": [
{ "username": "tourgolfnetwork", "id": "8165752258", "is_verified": false },
{ "username": "liamrobbo89", "id": "428765316", "is_verified": false }
],
"childPosts": [],
"images": [],
"alt": null,
"isCommentsDisabled": false
},
{
"id": "3301960244295876457",
"type": "Video",
"shortCode": "C3S61j_t79p",
"inputUrl": "https://www.instagram.com/popular/golf-prague",
"url": "https://www.instagram.com/p/C3S61j_t79p/",
"caption": "⛳️ Nejlepší golf začíná přípravou! 🏌️‍♂️ Představujeme vám 3 úžasné cviky od @golf_fitness_byma...",
"hashtags": [
"GolfLife",
"GolfTips",
"PřípravaJeKlíčem",
"GolfFitness",
"golfshop",
"citygolfcz",
"golfwarmup",
"czech",
"czechrepublic",
"pardubice",
"prague",
"brno"
],
"mentions": ["golf_fitness_byma"],
"ownerUsername": "citygolfcz",
"ownerFullName": "CityGolfcz - obchody, fitting",
"ownerId": "3086568484",
"displayUrl": "https://instagram.fmem1-2.fna.fbcdn.net/v/t51.71878-15/503653214_746557964474188_2264376604727620744_n.jpg",
"videoUrl": "https://instagram.fmem1-2.fna.fbcdn.net/o1/v/t16/f2/m82/AQO5qXfxCikZfbiS-8syayPwHcnrOfUD69k-RiiOaV48lTgzXjtq9dXuWffLOYglAiB36V9cXPYrpLa68luT7-JybaBBIkDQSW2Ni-w.mp4",
"dimensionsHeight": 1920,
"dimensionsWidth": 1080,
"likesCount": 130,
"commentsCount": 0,
"videoViewCount": 1131,
"videoPlayCount": 3109,
"videoDuration": 59.6,
"timestamp": "2024-02-13T17:12:56.000Z",
"productType": "clips",
"firstComment": "",
"latestComments": [],
"taggedUsers": [{ "username": "golf_fitness_byma", "full_name": "Svatopluk Býma", "is_verified": false }],
"musicInfo": {
"artist_name": "Mountaineer",
"song_name": "With Pleasure",
"uses_original_audio": false,
"audio_id": "1524711188353014"
},
"coauthorProducers": [{ "username": "golf_fitness_byma", "id": "1338482166", "is_verified": false }],
"childPosts": [],
"images": [],
"alt": null,
"isCommentsDisabled": false
}
]

Want to get other data from specific Instagram profiles or posts?

You can use the other dedicated scrapers below if you want to scrape specific Instagram data:

💙 Facebook Search Scraper🖤 TikTok Search Scraper
📷 Instagram Post Scraper🎞️ Instagram Reel Scraper
#️⃣ Instagram Hashtag Scraper📊 Instagram Hashtag Analytics Scraper
💬 Instagram Comments Scraper💾 Export Instagram Comments and Posts Scraper
👤 Instagram Profile Scraper🏷️ Instagram Mentions Scraper
🔮 Instagram Influencer Collaboration Scraper🛍️ Instagram Ads Scraper
👥 Instagram Followers Count Scraper

For more advanced use cases, check out 🔗 Instagram Scraper or 🔗 Instagram API Scraper. They cover almost all the functionality of the dedicated scrapers.

❓FAQ

My Instagram search dataset is too long. How can I shorten it to keep only location data?

Go to Storage, then the Dataset tab, then scroll down to Advanced options. Choose Posts in Omit fields and you'll have only the main data in your dataset.

Can I scrape Instagram search by multiple keywords at once?

Yes. You can provide a list of separate keywords with a type to scrape separate datasets. You can also add multiple terms simultaneously by separating them with a comma, and you'll get all results in a single dataset.

Can I use keywords that include both a word and a location?

Absolutely. Keywords can include anything. For example:

  • Searching cakes for profiles returns user accounts.
  • Searching prague for Places gives you locations.
  • Combining them, like cakes prague, will return different results depending on the type: for Places, likely cafes and registered businesses; for Profiles, likely creatives, small businesses, or entrepreneurs.

What's the best way to scrape local businesses on Instagram?

It depends on what you want to find. Using the same keyword for Places vs. Profiles often yields different results. For example, cakes prague as a Place search often shows cafes, while as a Profile search it shows creatives, small businesses, and entrepreneurs. This isn't a strict rule, but it's a common pattern that's connected to whether an account is listed in a certain business category or not. You can also try 🔗 Local Lead Generation Agent, built to find local businesses that are active on Instagram.

What are the best practices for searching hashtags?

Start with single-word hashtags. Multi-word hashtags usually return fewer results.

Why is the maximum 250 results per search term?

250 is the most Instagram returns for a single search, so the scraper can't go beyond it no matter how high you set the limit. To collect more, run several related keywords (each returns up to 250), or switch to a dedicated scraper such as 🔗 Instagram Hashtag Scraper or 🔗 Instagram Profile Scraper for deeper data on a specific target.

Where do the search results come from?

Results come from Google, Facebook Ads, or Threads.

Instagram Search Scraper only collects publicly available data from Instagram. It does not access private content. Some public data may still be considered personal data under regulations like the GDPR. Only scrape data if you have a legitimate reason. For guidance, see the Apify blog on the legality of web scraping.

Can I integrate Instagram search data with other services?

Yes. Scraped data can be integrated with almost any cloud service or web app. Apify supports Zapier, n8n, Slack, Make, Airbyte, Gumloop, CrewAI, IFTTT, Lindy, GitHub, Google Sheets, Google Drive, and more. You can also use webhooks to trigger actions whenever a run finishes, like sending notifications or syncing datasets.

Can I use this Instagram search API programmatically?

Yes. The Apify API provides programmatic access to run Actors, fetch datasets, monitor performance, and manage tasks. For Node.js, use the apify-client NPM package. For Python, use the apify-client PyPI package. Full API docs are available in the Apify API reference.

Can I get Instagram search results through an MCP server?

Yes. You can connect to an MCP server using clients like Claude Desktop or LibreChat, or build your own integration. For Instagram Search Scraper:

  1. Start a Server-Sent Events (SSE) session to receive a sessionId.
  2. Send API messages using that sessionId to trigger the scraper.
  3. The message starts Instagram Search Scraper with the provided input.
  4. The response should be: Accepted.

Learn more in the MCP setup guide.

Instagram Search Scraper not working

The Apify team constantly improves Actor performance. If you find bugs or technical issues, create an issue on the Actor's Issues tab.