{"uid":"cap_vWqf3loenjAsGARy1ylBP","slug":"apify-instagram-comment-scraper-via-stableapify-672d8a61","name":"Apify Instagram Comment Scraper via StableApify","description":"Search Apify Store actors, start actor runs, and fetch results over x402 and MPP.","url":"https://stableapify.dev/api/actors/apify/instagram-comment-scraper/call","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"input":{"type":"object","required":["directUrls"],"properties":{"directUrls":{"type":"array","items":{"type":"string"},"description":"Add one or multiple URLs to scrape comments from - posts or reels. You can add URLs one by one or upload a list using the Bulk edit option."},"resultsLimit":{"type":"integer","maximum":9007199254740991,"minimum":1,"description":"Set the number of comments you expect to scrape from each post or reel. If set to 5 , you will get 5 comments per URL. If you add 2 URLs, you will extract 10 results altogether. ❗️ If you choose to scrape replies as well, the total number will be greater than you set for comments."},"includeNestedComments":{"type":"boolean","description":"This feature is for paying users only. If checked, the scraper will extract replies for each comment. ⚠️ Note that each reply/comment will be displayed as a separate result, so you'll get more results in total than you set in `resultsLimit` section above."}},"description":"Normalized actor input. See field descriptions for the simplified shape; native Apify input also accepted (passed through).","additionalProperties":{}},"options":{"type":"object","properties":{"build":{"type":"string","maxLength":100,"minLength":1},"memory":{"type":"integer","maximum":32768,"minimum":128},"maxItems":{"type":"integer","maximum":100000,"minimum":1}},"description":"Optional Apify run options.","additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_sEGfh9kmsZwMI49GLZpX-","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scrapes comments (and optionally nested replies) from Instagram post or reel URLs, returning structured comment data per-URL.","exampleAgentPrompt":"Scrape the top 50 comments from this Instagram post — https://www.instagram.com/p/ABC123/ — and include any nested replies too.","exampleUseCases":[{"title":"Brand sentiment analysis from Instagram","prompt":"Pull the top 100 comments from these two Instagram posts — https://www.instagram.com/p/POST1/ and https://www.instagram.com/p/POST2/ — so I can analyze what customers think about our new product launch."},{"title":"Competitor engagement research","prompt":"Scrape 200 comments from this Instagram reel at https://www.instagram.com/reel/XYZ789/ so I can see how people are reacting to my competitor's campaign."},{"title":"Content moderation comment review","prompt":"Get me all the comments from https://www.instagram.com/p/DEF456/, including nested replies, and cap it at 300 results so I can review them for policy violations."}],"resultDescription":"Returns an array of comment objects, each containing the comment text, author username, timestamp, and (if includeNestedComments is true) any nested reply objects. Results are paginated up to the resultsLimit per input URL, with replies counted separately toward the total.","failureModes":["Invalid or private Instagram URL returns empty results or access error","Instagram rate limiting or anti-bot measures may cause partial results","resultsLimit not met if the post has fewer comments than requested","Payment failure via x402/MPP blocks the run before it starts","Actor memory limit exceeded for very large comment sets causing truncation"],"whenToPreferThis":"Use this endpoint when you need structured comment data from specific Instagram posts or reels without managing your own scraping infrastructure. Prefer it over generic web scrapers when you need Instagram-specific comment formatting including nested replies, and when you want pay-per-call pricing via USDC rather than a subscription. Best suited for targeted extraction from known URLs rather than broad discovery.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T00:40:05.627Z","isFirstParty":false}