How to see all posts under a hashtag on Instagram
Published
To see all posts under a hashtag on Instagram, sign in, search the tag, open its page and scroll. What you get is a selection Instagram chooses for you, so for a complete, dated list of the recent posts you need to read the tag's feed yourself and keep each post as a row. The app is built for browsing, and browsing is enough for a quick look. It falls short when the question is "what was posted under this tag since Monday", because the grid mixes old and new posts, hides some, and has no date filter. This guide covers both: the fastest manual way, what it misses, and the way to collect a tag's recent posts as a list you can count, sort and share.
What the hashtag page actually shows you
When you search a hashtag in the app and open it, you land on the tag's page. As of September 2026 it shows the tag name, a post count, and a grid of posts. A few things about that grid matter before you rely on it:
- It is ranked. The posts at the top are the ones Instagram expects you to engage with. A post from this morning can sit below one from last year.
- It is not complete. Instagram does not promise to show every post that carries the tag. Posts from private accounts never appear, and posts Instagram limits for any reason are left out.
- The count and the grid disagree. The number under the tag name counts posts over the tag's whole life. The grid shows a small slice of that.
- There is no date control. You cannot ask for "last week only". You can only scroll and look at dates one post at a time.
None of this is a bug. The page is designed to help people discover posts, and discovery works better ranked. It just means "all posts" has to be defined before anyone can give it to you.
What "all posts" can realistically mean
For almost everyone asking this question, "all posts" means one of three things:
| What you want | Realistic answer | Good fit |
|---|---|---|
| Every post ever made under the tag | Not achievable for a busy tag | Nobody, except for tiny tags |
| Every public post from a recent window (a day, a week, a campaign) | Achievable | Campaigns, contests, events, research |
| A feel for what the tag is about | Achievable in minutes | Picking hashtags, quick checks |
The second row is the one worth planning for. A branded campaign tag, a contest, an event hashtag, a research sample: each of these has a start date, and what you want is every public post since then. That is a well defined list, and it can be collected.
The manual way, step by step
If the tag is small or you only need a glance, the app is the fastest route. Here is how to get the most out of it.
- Sign in. Instagram requires an account to browse hashtag pages, as of September 2026. Our guide to searching Instagram hashtags without an account explains what still works when you do not have one.
- Search the exact tag. Open search, type the tag including any spelling variant you care about, and pick the hashtag result.
#summersaleand#summersalesare separate tags with separate posts. - Open the tag page and scroll. Look at each post's date as you go. Because the grid is ranked, keep scrolling past the first old post you see; newer posts can appear further down.
- Save what you need as you find it. Copy the post link from the share menu, or save the post to a collection. Collections keep the posts in one place, but they hold no date or caption text you can sort.
- Write down what you found. If this is for a report, paste each link, the author and the date into a sheet as you go. Doing it later means scrolling the same grid twice.
This works well up to a few dozen posts. Past that, scrolling becomes the whole job, and you still cannot be sure you saw everything from the window you care about.
Why a busy tag defeats scrolling
Three things make the manual way break down as a tag gets busier:
- Volume. A popular tag gets new posts faster than a person can read them. By the time you reach the bottom of what the app loads, more have arrived at the top.
- Order. A ranked grid has no natural stopping point. With a feed sorted by date you can stop at Monday. With a ranked one you never know whether one more scroll holds a post from Tuesday.
- Record. Scrolling leaves nothing behind. If a colleague asks "how many posts did we get this week", the answer lives in your memory unless you typed it out.
The fix for all three is the same: read the tag's recent feed in date order, stop at a date, and write each post down as a row.
How to see all recent posts under a hashtag as a list
The faster way turns the tag into a table: one row per post, newest first, with the link, the author, the caption and the date. You can then sort it, filter it, count it and share it. There are three ways to get there.
Option 1: a script of your own
If you write code, you can read a hashtag feed with a signed-in session and page through it until you reach the date you want. Our Python Instagram API guide walks through the libraries people use and what each one needs. Expect to handle sessions, paging, rate limits and duplicate posts yourself, and to fix the script when Instagram changes something.
Option 2: a ready-made scraper
The Instagram Hashtag Scraper is one ready-made way to do it. It runs on Apify. You give it one hashtag, the session cookie from an Instagram account you control, how many posts you want, and a date window. It writes the posts to a dataset you can export as CSV, JSON or Excel.
A few things about it map directly to the problems above:
- It stops at a date. Set "only posts newer than" to
7 daysor to a date like2026-09-20, and the run ends when the feed reaches it. You get the window you asked for rather than whatever the grid happened to show. - It can also cut off the newest posts. Add "only posts older than" to read one closed window, such as the week a contest ran.
- The result limit is exact. Ask for 300 posts and you receive at most 300.
- You pay only for posts actually delivered. Duplicates, empty runs and rows past your limit cost nothing. The overview lists the price per post.
- It needs a session. It does not get around Instagram's login requirement, so use an account you are willing to have rate limited.
It reads one hashtag per run and does not collect comments or follower lists. The limits page lists every limit and the output page lists every field a row carries.
Option 3: a monitoring service
If what you really want is an ongoing view of a brand name across many networks, a social listening tool may fit better than a hashtag list. Our overview of Instagram hashtag tracker options compares what those tools actually store.
Comparing the ways to see a hashtag's posts
| Scrolling the app | Your own script | Hashtag scraper | |
|---|---|---|---|
| Needs a signed-in account | Yes | Yes | Yes (your session) |
| Date filter | None | You build it | Built in |
| Output | Nothing saved | Whatever you write | CSV, JSON or Excel |
| Upkeep | None | Yours | None on your side |
| Cost | Free | Your time | Per delivered post |
| Best for | A glance | Developers with time | Campaigns, reports, repeat checks |
Turning the list into an answer
Once the posts are rows, the questions people actually ask become quick:
- How many posts did the campaign get? Count the rows in the window.
- Who posted most? Sort by author and count.
- Which posts should we ask to repost? Filter the list, then ask each creator. Our guide to collecting user generated content covers permission.
- What did people say? Read the captions in one column instead of opening each post.
For a spreadsheet walkthrough, see how to export Instagram posts to Excel. If you want to run the same check every morning, schedule the run with a window of one day. The pricing model makes a quiet tag cheap to watch, because a run that finds nothing new delivers nothing and costs nothing.
When the manual way is enough
You do not need a tool for every hashtag question. Scrolling the app is the right answer when:
- the tag gets a handful of posts a week, so you can see them all in one sitting;
- you need a feel for the tag before using it on your own posts; our free hashtag checker helps there too;
- you only need to find one specific post you already know exists.
Reach for a list when the tag is busy, when the answer has to cover a date range, or when someone else needs to see the result.
Frequently asked
Why can't I see all posts under a hashtag on Instagram? The tag page shows a ranked selection. Posts from private accounts never show, and Instagram may leave others out. The post count covers the tag's whole history, so it will always be larger than what you can scroll.
Is there a "Recent" tab I can switch to? Where Instagram offers one it helps, but as of September 2026 it is not reliably present, and even a recent view gives you no date filter or saved record.
Can I see hashtag posts from private accounts? No. Nothing described here, including the scraper, reads private posts.
How far back can I go? As far as the tag's feed will page. Very old posts on a busy tag are often out of reach, which is why a recent window is the realistic target.
Does searching a hashtag notify anyone? No. Browsing a tag or collecting its public posts does not notify the people who posted.