Instagram Hashtag Scraper

Instagram hashtag wall: two ways to put a tag's posts on a screen

Published

An Instagram hashtag wall is a screen or web page that shows public posts carrying one hashtag, and there are two ways to fill it: a live social wall service that reads the tag through Instagram's official API, or a curated wall you build from a collected set of posts. The live service is the right answer for most events, because it updates within minutes and handles moderation and display for you. The curated wall is the better fit when you need posts from before the wall existed, when you want to approve every photo before it is shown, or when you cannot connect an Instagram Business account. This guide covers both, with the limits of each stated plainly.

What an Instagram hashtag wall is

A hashtag wall takes the posts people publish with your tag and shows them in one place. You see them on:

The display is the easy part. The hard part is getting the posts, because Instagram decides who may read a hashtag and how far back they may look. Every wall, whichever way you build it, is shaped by that.

Option 1: a live social wall service

Services such as Walls.io connect to Instagram through Meta's official Graph API and keep pulling new posts while the wall runs. You choose a layout, add your hashtag as a source, approve or block posts, and point a screen at the wall's URL.

Walls.io's own help centre describes hashtag sources this way, as of October 2026:

Hashtag sources, on the other hand, allow you to gather public posts from any user who uses the specified hashtags, making them particularly useful for events or campaigns.

You can add one only after an Instagram Business account is connected. The same page sets out the limits that come with the API:

LimitWhat it means for your wall
Instagram Business account requiredA personal account cannot be the source. Connecting it goes through Facebook.
30 unique hashtags per rolling 7 daysOne account can query at most 30 different tags a week.
24 hours of backfillA new hashtag source starts with "Most recent" posts from the last 24 hours, plus Top posts.
The tag must already existA brand-new hashtag cannot be added until at least one public post uses it.
Public posts onlyPosts from private profiles never appear.

The 24-hour point is the one that catches people out. If you set the wall up after your campaign started, posts older than a day are out of its reach. Once the source is added, the service keeps collecting new posts going forward, so set it up before the event and post a test photo with the tag first.

Walls.io's events pricing page offers a free 14-day trial with no credit card required, as of October 2026. Other wall services exist and work through the same official API, so the limits in the table above apply to them too. Our guide to the Instagram hashtag API covers those API limits in more detail.

Who should use a live wall service

If all four are true, use a wall service. Nothing below will beat it for a live screen.

Option 2: a curated wall from your own dataset

The other route is to collect the tag's posts into a dataset first, choose the ones you want, and display those. It is slower to update and more deliberate, and that is exactly what some walls need.

When a curated wall is the better fit

SituationWhy a live service strugglesWhat a dataset gives you
The campaign started last week24 hours of backfillEvery post in your date window
A post-event recap wallThe live moment has passedA fixed set you can sort and pick from
Every photo needs approval and permission firstPosts appear before you can askNothing shows until you add it
No Business account, or no Facebook pageThe official route requires bothA session for an account you control
A website gallery refreshed once a dayPaying for live updates you do not needA scheduled collection and a static page

Step 1: collect the posts

You need every public post carrying the tag inside your window, in rows you can sort. You can do this by hand for a small tag: open the hashtag on Instagram, switch to recent posts, and copy each post's link into a spreadsheet. Past a few dozen posts that becomes slow and error-prone.

The Instagram Hashtag Scraper is one way to automate it. You give it the hashtag and a session cookie for an Instagram account you control, set onlyPostsNewerThan to the start of your campaign, and it writes the posts to a dataset on your Apify account, newest first. Each row carries the post URL, publish time, caption, hashtags, like and comment counts, the posting account's username, the media type and a displayUrl image link. It charges $0.0005 per post delivered to your dataset, so a campaign of 1,000 posts costs $0.50, and a run that finds nothing new costs nothing.

Three limits to know before you rely on it:

The step-by-step scraping guide walks a first run, and the output reference lists every field.

Step 2: choose what goes on the wall

Export the dataset to a spreadsheet and add two columns: approved and permission. Then go through the rows:

  1. Drop what does not belong. Spam, off-topic posts that borrowed your tag, anything you would not show a room full of guests.
  2. Mark the posts you want. Sort by likeCount for a "most loved" wall, or by takenAt to tell the campaign in order.
  3. Ask permission before you display someone's photo. Comment on the post or message the account and record the answer. Showing a person's photo on your screen or website without asking is the fastest way to turn a happy guest into a complaint. Our guide to collecting user generated content on Instagram covers how to ask and how to keep the record.

The export to Excel guide shows how to get the dataset into a sheet with the columns in a useful order.

Step 3: put it on the screen

Pick the simplest display that does the job:

DisplayHowGood for
Instagram's own embedsPaste each approved post's url into a page using Instagram's embed optionA website gallery; the post stays on Instagram, credited to its author
A slideshowSave the approved images with the author's permission and add their username as a captionA recap screen at the next event, a lobby display
A static web pageGenerate a grid from the approved rows on a scheduleA campaign page refreshed daily

Download any image you plan to keep. Instagram serves displayUrl from its image servers with signed links that stop working after a while, so a wall that points at those links will show broken images within days. Save the approved files and credit each one.

Keeping a curated wall fresh

A curated wall can still update. Schedule the collection on Apify to run every few hours with onlyPostsNewerThan set to a short window, such as 1 day, so each run reads only new posts. Review the new rows, approve what fits, and republish. Because you pay only for delivered posts, a run that finds nothing new is free.

Live service vs curated wall, side by side

Live wall serviceCurated wall from a dataset
Update speedWithin minutesAs often as you collect and review
Posts from before setupThe last 24 hours, plus Top postsYour whole date window, collected soon after
Account neededInstagram Business account linked to FacebookA session for an account you control
ModerationBuilt inYour spreadsheet
Display and layoutBuilt inYours to build or choose
HashtagsUp to 30 unique per week per accountOne per run, any number of runs

When the manual way is enough

You do not need either tool for a small wall. If your tag has a few dozen posts, open it on Instagram, screenshot or embed the ones you like after asking their authors, and drop them into a slideshow. That takes an evening and costs nothing. Tools start paying off when the tag has more posts than you can scroll through comfortably, when you want the wall to update without you, or when you need the posts sorted by date or likes.

A checklist for any hashtag wall

If you want to see how busy a tag already is before you build a wall around it, the free hashtag checker reads its recent posts and shows the activity. When you are ready to collect, run the scraper on Apify.

All articles