Instagram Auto Commenter: Comment by User, Location & Hashtag
Pricing
from $8.00 / 1,000 comment completeds
Instagram Auto Commenter: Comment by User, Location & Hashtag
Instagram auto commenter and comment bot. Comment on the newest posts of usernames, of any location (café, neighborhood, city) and of any hashtag, from your own account. Rotating comments, human-like typing, never twice on one post. Free 9.7M-place finder. Pay per verified comment.
Pricing
from $8.00 / 1,000 comment completeds
Rating
5.0
(6)
Developer
NoSite
Maintained by CommunityActor stats
4
Bookmarked
22
Total users
2
Monthly active users
22 days ago
Last modified
Categories
Security
Limited permissionsShare
Instagram Auto Commenter: Comment on Posts by User, Location & Hashtag
Auto comment on Instagram posts and reels from your own account: the newest posts of the accounts you choose, the newest posts people tagged at any place, and the newest posts under any hashtag, or exact post links. Paste your Instagram session, add the comments you want to leave, pick your targets, then run it or put it on a schedule. This Instagram comment bot types each comment at a human pace with random pauses, rotates your comment texts, and charges you only for comments that were verified on Instagram.
Three ways to target, in one run:
- 👤 Usernames: comment on the newest posts and reels of creators, prospects, clients or partners, or on exact post links.
- 📍 Locations: comment on the newest posts people tagged at a café, gym, mall, beach, neighborhood or a whole city like Austin, Texas. Reach locals and visitors of any area. Find location links in seconds at places.nosite.app: 9.7 million places in the USA, Europe and Egypt.
- #️⃣ Hashtags: comment on the newest posts under
#yourniche, in any language.
For locations and hashtags you choose Newest posts (minutes to hours old, from people active right now) or Top posts. {username} in a comment becomes the account you comment on, also for posts found at locations and hashtags.
Typical uses:
- Get noticed by people near your business: comment on the newest posts tagged at your neighborhood, nearby venues or your city
- Show up in the comments of creators, prospects or customers before you DM them
- Engage with a niche every day through its hashtags
- Keep a brand account visibly active on partner and community posts
- Add a real engagement signal to an outreach or lead generation workflow
Why this Instagram comment bot
- Comment by location, not just by username: reach people who just posted from your street, your venue or your city. Pair it with the free Place Finder to pick places on a map.
- Comment by hashtag: join the conversation in your niche while posts are still fresh, in any language.
- Looks like a person: a real browser, opening posts and moving to the next one with the arrow, reading for a moment, typing at a human pace, with random pauses.
- Never comments twice: your earlier comments are remembered across runs, and skipped posts are free.
- Pay per verified comment: you only pay for comments that actually appeared on Instagram.
Quick start
- Step 1: Your Instagram session. Log in to instagram.com in Chrome, press F12, open Application > Cookies > https://www.instagram.com, copy the value of the
sessionidrow and paste it in. (Firefox: the Storage tab.) - Step 2: Choose your targets, any mix of:
- 2a: Track usernames:
natgeo,@natgeoor profile links, one per line, and/or exact post links. - 2b: Track locations: Instagram location links, one per line (see how to get them).
- 2c: Track hashtags:
cairocafeor#cairocafe, one per line.
- 2a: Track usernames:
- Step 3: What to say. Add a few different comments, one per line.
- Click Start. Everything else has safe defaults.
The session box takes whatever you paste: just the sessionid value, a name=value; ... cookie string, a JSON export from Cookie-Editor, EditThisCookie or Puppeteer, a cookies.txt file or rows copied from the browser's cookie table. If what you pasted is not a session, the run stops right away and tells you how to copy the right value. Your session is only used inside the run and is never stored. Do not log out of that browser afterwards, because logging out ends the session.
Watch the 50 second walkthrough: How to export your Instagram cookies
Commenting on posts at locations
Put one Instagram location link per line into Step 2b: Track locations (click Bulk edit to paste many at once), choose Which posts at each location (Newest or Top) and Posts to comment on per location.
Two ways to get location links:
- From our free Place Finder: places.nosite.app. Search 9.7 million places in the USA, Europe and Egypt by country, state, city, area and neighborhood on a map. Add the places you want, or a whole city's own Instagram tag, click Copy for Apify, and paste. Missing a place? Add it there with its Instagram link.
- From Instagram itself, for any place in the world:
- On a computer: open a post tagged at the place, click the place name under the username, and copy the address. It looks like
https://www.instagram.com/explore/locations/106224666074625/austin-texas/. - In the app: tap the place name on a post, then ⋯ → Copy link.
- On a computer: open a post tagged at the place, click the place name under the username, and copy the address. It looks like
Any form of the link works: with or without /recent/ or /top/, ?hl= or share parameters, or just the number.
Commenting on posts under hashtags
Put one hashtag per line into Step 2c: Track hashtags (cairocafe, #cairocafe, or any language like #القاهرة), choose Which posts under each hashtag (Newest or Top) and Posts to comment on per hashtag. Hashtag posts are handled one at a time, each on its own page, with the same pauses as everything else. Specific hashtags (#zamalekcafe) reach people better than huge ones (#love).
Writing comments that do not get flagged
- Add at least 5 to 10 different texts. Instagram treats identical comments across many posts as spam.
- Keep them short, specific and positive. Emoji are fine.
- Use
{username}to personalise:Great work, @{username}!. It becomes the account you comment on (the post's owner for locations and hashtags), and is left out cleanly when the owner is unknown. - Avoid links, phone numbers and "check my page" style calls to action. Those trigger filters fastest.
How it works
- Opens Instagram in a real browser with your session cookies (no password needed) and checks you are really logged in. If Instagram shows the login page or a checkpoint, the run stops, explains how to fix it, and charges no comments.
- For each account, location or hashtag, it finds the newest (or top) posts, then goes through them like a person: it opens a post, reads for a moment, moves to the next one with the arrow, just like in the app.
- Skips posts you already commented on (your username in the visible comments, or this actor's own history of your earlier comments), for free.
- Picks a comment from your list, clicks the comment box, types it character by character at a human pace and presses Post.
- Confirms the comment appeared before counting it. Posts with comments turned off or limited are skipped for free.
- Stops on its own if Instagram raises an "Action Blocked" message or refuses to publish several comments in a row, and marks the remaining targets so you know to wait. Other people's comments never trigger this check.
- If Apify moves the run to another server mid-way, it continues where it was: nothing is visited, written or charged twice.
Input
| Field | Description |
|---|---|
session_id | Your Instagram session: the sessionid value or any cookie export (see Quick start). |
usernames | Step 2a. Accounts whose newest posts should get a comment. @name and profile links are accepted. |
posts_per_user | Newest posts to comment on per account (default 1, up to 500). Set 0 to go through all posts, bounded by max_comments_per_run. |
post_urls | Exact post or reel links to comment on. |
places | Step 2b. Instagram location links (or numbers), one per line, e.g. copied from places.nosite.app. |
places_tab / posts_per_place | recent (newest, default) or top, and how many posts per location (default 2, up to 50). |
hashtags | Step 2c. Hashtags, one per line, with or without #. |
hashtags_tab / posts_per_hashtag | recent (newest, default) or top, and how many posts per hashtag (default 2, up to 50). |
comments | Step 3. Comment texts, one per line. One is picked at random for each post. {username} becomes the account you comment on. |
max_comments_per_run | Step 4. Safety cap for the whole run (default 20, up to 100). Need more? Schedule several runs a day. |
comments_per_post | Advanced. Comments to leave on each post, each with a different text (1 to 5, default 1). |
skip_already_commented | Advanced. Skip posts you already commented on (default on). |
min_delay_seconds / max_delay_seconds | Advanced. Random pause between comments: min 5 to 30 seconds, max 10 to 60 seconds (default 10 to 25). |
proxyConfiguration | Advanced. Optional Apify Proxy, only needed if Instagram keeps asking for verification. |
instagram_cookies | Old field kept for saved tasks. New users can ignore it. |
Targets run in this order: usernames, exact posts, locations, then hashtags, all inside the same Max comments per run.
Output
One dataset row per account, post, location and hashtag:
{"target": "place:106224666074625","target_type": "location","place_name": "Austin, Texas","profile_url": "https://www.instagram.com/explore/locations/106224666074625/","status": "commented","posts_found": 12,"comments_requested": 2,"comments_posted": 2,"already_commented": 0,"comments_off": 0,"posted": [{ "post_url": "https://www.instagram.com/maye.atx/p/DeiSF7oicGa/", "comment": "Great shot @maye.atx!" },{ "post_url": "https://www.instagram.com/nlzsdmayes2042blis/reel/DeiSFrBML_V/", "comment": "Beautiful 😍" }],"error": null,"processed_at": "2026-10-16T09:41:03.512Z"}
target_type is profile, post, location or hashtag. status is one of commented, partial, already_commented, comments_off, no_posts, private, not_found, action_blocked, failed, limit_reached (not processed because the run hit Max comments per run), or setup_needed / login_failed when the session, targets or comments are missing or the session expired (the error column then says how to fix it). The Posted comments tab lists every comment with its post link. A run level SUMMARY record is stored in the key-value store.
Pricing
Pay per event. You are charged only for comments that were verified on Instagram.
| Event | What it covers | Price (Free plan) | Paid plans |
|---|---|---|---|
| Comment completed | One comment newly published from your account and confirmed on the post | $0.012 | $0.010 to $0.008 |
| Profile processed | One account, location or hashtag opened and its posts read, even when nothing could be commented on (private, not found) | $0.002 | $0.002 |
| Actor start | Browser boot and session check, once per run per GB of memory | $0.010 | $0.005 |
Examples: one comment on each of 20 accounts every day costs about $0.29 a day on the Free plan. A failed login costs one Actor start only. Skipped posts (already commented, comments off) are free.
Staying safe
- Comments are policed much harder than likes. Roughly 20 to 50 comments per day is the safe zone on an established account; new accounts should stay under 10.
- Keep the default pauses (10 to 25 seconds) and schedule several small runs rather than one large one.
- Rotate many different comment texts. Repeating one line is the fastest way to get comments hidden or blocked.
- Start with one or two targets to make sure your session and comment texts are right.
- Automation is against Instagram's terms of service. Use this on accounts you own and accept that Instagram may limit them.
FAQ
Is this an Instagram auto commenter or a comment bot? Both names describe the same thing: a tool that automatically posts comments on Instagram from your account. This one comments on the newest posts of accounts, locations and hashtags you choose, or on exact post links.
Can I comment on posts by location? Yes. Paste Instagram location links into Step 2b, from Instagram itself or from places.nosite.app, and the newest posts tagged there get a comment.
Can I comment on posts by hashtag? Yes. Put hashtags into Step 2c. The newest (or top) posts under each hashtag get a comment, one at a time.
Does it need my password? No. It uses the session from a browser where you are already logged in. Nothing is stored after the run.
Will it comment on the same post twice? Not while "Skip posts I already commented on" is on. It looks for your username in the visible comments and in its own history of your earlier comments, and skipped posts are not charged. If you want several comments on one post, set Comments per post to 2 or more; each comment uses a different text from your list.
Can it comment on all posts of an account? Yes. Set Posts to comment on per account to 0 and the actor goes through the whole grid until it reaches your Max comments per run. Schedule it daily and it continues, skipping the posts you already commented on.
Does it work on reels? Yes, reels and regular posts are handled the same way.
How many comments per day are safe? Roughly 20 to 50 on an established account. Keep the per-run cap low and schedule several small runs.
What happens when comments are turned off or limited on a post? The post is skipped, counted under comments_off and not charged.
Why did my run stop with "Action Blocked"? Instagram temporarily limited comments on your account. The actor stops immediately so it does not make things worse. Wait 24 hours, then run with fewer comments.
My run says "Action needed" or login_failed. Your session is missing or expired. Log in to instagram.com again, copy a fresh sessionid (see Quick start) and paste it into Step 1.
Related actors
- Instagram Auto Liker likes the newest posts of the same usernames, locations and hashtags. Liking a post before commenting on it looks more natural.
Support
Open an issue on the actor page or email the developer through the Apify Console. Missing a place in Place Finder? Add it at places.nosite.app.