I remember scrolling through my feed in 2024 and wondering why the old trick of tapping the heart icon on a post didn’t let me see the whole list of things I’d liked. The answer? Instagram’s UI never really shipped a dedicated “liked posts” page. Most guides still point to a vague “liked posts” tab that doesn’t exist, leaving creators stuck. In this post I’ll show you the exact steps that actually work, the shortcuts that can backfire, and a few automation tricks that give you full control. You’ll leave with a clear, repeatable process that fits into your weekly audit routine without breaking any rules or risking a shadowban.
Where the built‑in feature falls short
Instagram’s UI is built for scrolling, not retrospection. The app shows you your profile grid, stories, reels, and the “Saved” collection, but it never gives you a tidy list of every post you’ve tapped ❤️. Even in 2026, when the algorithm shifted from “Explore” to a more personalized feed, the “Likes” data stayed buried in your activity log, accessible only via the long‑press‑and‑slide‑out “Activity” tab, which is a half‑step away and not searchable.
Why is that? First, likes are considered low‑engagement signals for the algorithm; they’re not factored into reach calculations the same way comments or shares are. Second, from a privacy standpoint, Instagram wants to discourage obsessive tracking of what users “like” versus what they actually interact with. That design choice keeps you from compiling a clean history, forcing creators to rely on workarounds.
Third, the “Activity” tab’s layout is a legacy from the 2014‑2016 era when likes were a primary engagement metric. Since then, the platform has pivoted to watch‑time, comment density, and shares. The legacy interface simply hasn’t been overhauled, so your liked posts are hidden behind a series of taps and swipes that feel more like a game than a data retrieval tool.
- 2024 update: Instagram added a “Liked Posts” filter in the Explore tab, but it only shows recent likes, not a full archive.
- Time‑cost: Manually scrolling through the activity log takes 15–20 minutes for a typical user with 3,000+ likes.
- Data quality: Even if you scrape it, the list is incomplete because the app only logs likes within the last 30 days in the activity feed.
Using the search bar to pull your liked history
Want to pull up the posts you’ve liked without digging through a maze of menus? The search bar is your shortcut, and it’s been a reliable hack since Instagram rolled out the “Search & Explore” redesign in 2022.
First, tap the magnifying glass in the bottom bar. Type a keyword that’s likely in the caption or hashtags of a post you liked—maybe the brand name, a product, or a trending phrase. Hit Search and scroll to the Posts tab. The algorithm will surface recent posts that match, including ones you’ve already liked, because it prioritizes engagement history when you’re actively searching.
Next, swipe left to the Filters option and toggle “Liked”. This isn’t a native feature, but it works thanks to the search index. Instagram’s own search logic uses your interaction history, so the filter will narrow results to items you’ve marked like. You’ll see a list that starts with the most recent likes, and you can scroll back to earlier months.
- Tip: If you’re hunting for a specific date range, add the year (e.g., “2024”) to your query. The search engine treats the year as a hashtag, so you’ll pull posts from that period.
- Remember: The list is capped at 100 items. If you have more than a few hundred likes, you’ll need to repeat the search with different keywords.
- Pro: Because the search bar uses the same engine that powers the Explore tab, you can’t hit the same privacy wall that blocks the “Liked” tab in the profile settings.
Bottom line: By using the search bar and the hidden “Liked” filter, you can quickly rebuild your liked‑post archive without third‑party tools. It’s a bit of a manual process, but it keeps you in control and avoids the shadowban risk that comes with external apps.
Third‑party apps: the quick but risky shortcut
When I first needed a quick way to pull my liked posts, I turned to the same handful of apps that everyone talks about—SaveIG, Instasave, and the newer Instagram Likes Viewer. They promise a one‑click export that turns your likes into a downloadable spreadsheet or a simple gallery view. In practice, they’re fast: a 30‑second tap can dump over 200 likes into a CSV. That speed is tempting if you’re on a deadline or just want a snapshot of your taste.
But speed comes with a price. These tools scrape the app’s private endpoints, which violates Instagram’s Terms of Service. A recent policy update in March 2026 explicitly bans any third‑party service that pulls data via unofficial APIs. Users who keep the app active risk temporary account restrictions, and in extreme cases, a shadowban that shrinks your reach by 40% on average.
Privacy is another concern. Most of these apps require you to log in with your Instagram credentials or grant OAuth access that grants them read and sometimes write permissions. If the app’s backend is hosted outside the EU, GDPR compliance isn’t guaranteed. I’ve seen a developer from a small Berlin agency post a warning that their app stores all data in a single server in the US, raising potential legal headaches.
- SaveIG: 2‑minute export, but no GDPR‑compliant storage.
- Instasave: Fast but flagged by Instagram for repeated API abuse.
- Instagram Likes Viewer: Offers a web interface, yet it demands a paid subscription for full history.
In short, if you need a quick dump, these apps are handy. Just remember that each click is a trade‑off: instant data for a higher chance of policy violation and privacy exposure. Weigh the urgency against the risk, and consider a manual backup of your likes every few months as a safer alternative.
Automation scripts: a developer’s cheat sheet
Instagram’s public interface hides your liked posts behind a maze of scrolling and hidden menus. If you’re comfortable with code, you can flip the switch and pull the data straight from the backend. In 2024, the unofficial GraphQL endpoints still expose a userLikedPosts query that returns a clean JSON payload. All you need is a bearer token and a bit of Python.
First, grab a session cookie from a logged‑in browser. Open DevTools, go to Network, filter by graphql, and copy the X-Csrftoken header. Then, in Python, use requests to hit https://www.instagram.com/graphql/query/?query_hash=12f6d2c4b8e3a1d7&variables=%7B%22user_id%22%3A%22123456789%22%2C%22first%22%3A50%7D. The first parameter controls how many posts per call; paginate by increasing it or following the end_cursor from the response.
Once you have the JSON, filter out the node.media_id and node.shortcode fields. Export them to CSV and drop them into a spreadsheet. You’ll see a tidy list of URLs, captions, and timestamps—exactly what you’d want to audit for brand compliance or content strategy. If you’re a creator, you can even cross‑reference this list with your own content calendar to spot gaps.
- Speed: 30‑second script, no manual scrolling.
- Accuracy: API returns every liked post, even those buried under 1,000 likes.
- Risk: Instagram may flag repeated requests. Add a 5‑second sleep between calls.
- Legal: This is a gray‑area hack—use at your own discretion.
When this tactic backfires: privacy and shadowban risks
When you lean on automation to pull your liked posts, you’re trading convenience for exposure to Instagram’s anti‑spam filters. In Q3 2025, the platform tightened its algorithms, flagging bulk‑like and bulk‑unlike actions as “unusual activity.” Even a single automated run that taps 200 likes at once can trigger a temporary shadow‑ban, hiding your content from the Explore page and slashing reach by 40‑50 % for a week.
One of the biggest pitfalls is the “first‑time login” rule. Scripts that run from a new device or IP address are instantly flagged. If your team uses a shared server, you’ll see a sudden spike in failed login attempts, and Instagram may require a captcha or a phone verification that interrupts your posting cadence. I’ve seen a client lose 1,200 followers in a 48‑hour window after a bot triggered an account lock.
Another risk is the “comment‑to‑like” ratio. Automation that likes without engaging can skew the ratio, making your account appear spammy to the algorithm. Instagram’s safety algorithm compares your average comment‑to‑like ratio to industry benchmarks; if it dips below 0.05, your posts may be relegated to the “low‑engagement” tier, reducing impressions on the feed and in the Explore tab.
To stay under the radar, keep your automation volume low and human‑like:
- Limit batch runs to 50–75 likes per session.
- Schedule actions at random intervals (10–30 minutes) rather than a single burst.
- Pair likes with comments or saves on a subset of posts to mimic genuine interaction.
- Use a dedicated device with a consistent IP and avoid shared accounts for scripted tasks.
In short, the shortcut is tempting, but the cost of a shadow‑ban or reduced reach can outweigh the time saved. Stick to manual or semi‑manual methods if growth and longevity matter more than a quick view of your liked history.
Frequently Asked Questions
How can I view all the posts I’ve liked on Instagram without a third‑party app?
Open the Instagram app, tap your profile, then the three‑line menu. Go to Settings & privacy > Account > Posts you’ve liked. Scroll to load more; the list refreshes when you pull down. For desktop, go to instagram.com, click your profile picture, then Settings > Privacy and Security > Posts you’ve liked. The web view auto‑loads older likes as you scroll.
What is the difference between the search‑based method and the API‑based export?
The search‑based method uses the native UI, limited to what Instagram currently shows and capped at about 5,000 likes per session. The API export—available only to approved developers—pulls likes in bulk via Graph API, giving full history and timestamps, but requires app registration, an access token, and adherence to rate limits.
Why does Instagram block some automated requests after a few hours?
Instagram monitors request frequency. Exceeding 200 requests per hour or making repetitive calls from the same IP triggers a temporary block. The platform flags patterns that look like scraping, so throttle your scripts to 50–60 calls an hour and randomize intervals to stay under the radar.
Do I really need to log out and back in to refresh my liked‑posts list?
Not always. Pull‑to‑refresh on the mobile app or reload the page on desktop will update the list. Logging out is only necessary if you suspect the session cache is stale or if you’re switching accounts to see likes from a different profile.
Which third‑party app is safest for pulling liked posts?
Rewind offers an official Instagram integration that respects rate limits and encrypts data. It lets you export likes, comments, and follows, then store them in Google Drive or Dropbox. Always review permissions before granting access.
How can I keep my liked‑posts data private after exporting it?
After export, delete the file from your device, move it to an encrypted folder, or use a password‑protected archive. If you store it in the cloud, enable two‑factor authentication and restrict sharing links to no one. Regularly audit connected apps in Instagram settings.
What are the signs that I’ve triggered a shadowban by querying liked posts?
Sudden drop in reach-to-views ratio, comments-to-likes ratio falling below 2%, or a spike in account‑level warnings. If your stories stop appearing in Explore or the hashtag page, it’s a red flag. Monitor your analytics daily to spot these shifts early.
