Update · November 4, 2026

Instagram Posts Order Changes

Instagram now lets users rearrange the posts on their profile. For these users, oldest_timestamp may stop pagination early. Paginate with depth and start_cursor instead.

Rearranged
Profiles may be out of order
oldest_timestamp
May miss posts
start_cursor
Recommended pagination

A few months ago, Instagram introduced a feature that lets users rearrange the posts on their profile feed, regardless of when they were posted. This page explains how it affects the Instagram User Posts API and what you should change.

Summary

Why oldest_timestamp can miss posts

When you pass oldest_timestamp, pagination stops as soon as it reaches a non-pinned post older than that timestamp. This works when the feed is in chronological order, because every later post is older too.

If a user has moved an old post near the top of their profile, pagination stops at that post. Newer posts that come after it in the feed are not returned.

ProfileOrder of postsoldest_timestamp
Not rearrangedChronological, newest firstWorks as before
Rearranged by the userCustom order chosen by the userMay stop early and miss posts
  1. Make your first request with the depth you need and an empty start_cursor.
  2. Take the cursor returned in the response and pass it as start_cursor in your next request.
  3. Repeat until you have the posts you need, or until no cursor is returned.

If you need posts from a specific time range, filter them by their timestamp on your side after fetching, instead of relying on oldest_timestamp to stop pagination.

See our API documentation for full details on these parameters.

What you should do

  1. Check whether you use oldest_timestamp with the Instagram User Posts API.
  2. Switch to depth and start_cursor pagination if you need complete results for every user.
  3. Filter by date after fetching if your product only needs posts from a certain period.

Questions?

If you have any questions or notice unexpected results, please contact us and we’ll be happy to help.