Instagram Hashtag recent posts API
Instagram posts published under a hashtag, newest first, read from its live chronological feed rather than a web search index. Built for monitoring: results arrive within a couple of minutes of posting, so engagement counts are usually still zero and reels do not appear (Instagram keeps those on a separate tab). For engagement-ranked results use instagram.hashtag_top_posts; for older relevance-ranked results use instagram.search_hashtag.
$1.20/1k req, pay per request, no subscription.
#skincare
Follow
{"id":Â "3487213908652217441","shortcode":Â "C9xR2q1s0eA","url":Â "https://www.instagram.com/p/C9xR2q1s0eA/","caption":Â "Fresh routine for the week ahead, cleanser then serum then spf every single morning #skincare #skincareroutine","username":Â "glow.by.nadia","createdUtc":Â 1727481600,"hashtags":Â [...],"likes":Â 0,+14 more fields}
Pricing and providers
Instagram Hashtag recent posts API pricing: one API, 3 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
Try it
Get Instagram hashtag recent posts in one request
{
"found": true,
"data": {
"nextCursor": "QVFDeU1qWjRhbGxpY0dGellYSjBhbTF2",
"posts": [
{
"id": "3487213908652217441",
"shortcode": "C9xR2q1s0eA",
"url": "https://www.instagram.com/p/C9xR2q1s0eA/",
"caption": "Fresh routine for the week ahead, cleanser then serum then spf every single morning #skincare #skincareroutine",
"username": "glow.by.nadia",
"createdUtc": 1727481600,
"hashtags": [
"#skincare",
"#skincareroutine"
],
"likes": 0,
"comments": 0,
"locationName": "Lisbon, Portugal",
"locationLat": 38.7223,
"locationLng": -9.1393,
"userId": "58201933471",
"displayName": "Nadia Coelho",
"avatarUrl": "https://scontent.cdninstagram.com/v/t51.2885-19/nadia-coelho-profile.jpg",
"verified": false,
"private": false,
"productType": "feed",
"paidPartnership": false,
"width": 1080,
"height": 1350,
"media": [
{
"type": "photo",
"url": "https://scontent.cdninstagram.com/v/t51.29350-15/skincare-shelf-3487213908652217441.jpg"
}
]
},
{
"id": "3487213908652217455",
"shortcode": "C9xR3fBsAbC",
"url": "https://www.instagram.com/p/C9xR3fBsAbC/",
"caption": "Ingredient breakdown: niacinamide vs vitamin C, which one goes first #skincaretips #skinsciense",
"username": "derma.notes",
"createdUtc": 1727481420,
"hashtags": [
"#skincaretips",
"#skinsciense"
],
"likes": 2,
"comments": 0,
"carouselCount": 4,
"userId": "58201933512",
"displayName": "Derma Notes",
"avatarUrl": "https://scontent.cdninstagram.com/v/t51.2885-19/derma-notes-profile.jpg",
"verified": true,
"private": false,
"productType": "carousel_container",
"paidPartnership": false,
"width": 1080,
"height": 1080,
"media": [
{
"type": "photo",
"url": "https://scontent.cdninstagram.com/v/t51.29350-15/ingredient-chart-3487213908652217455.jpg"
}
]
}
]
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-17 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- hashtagstring
skincare
Hashtag to monitor, without the leading #.
- cursorstring
Pagination cursor from a previous response's nextCursor.
Response
JSON, one example value per field.
- foundboolean
true
- nextCursorstring
QVFDeU1qWjRhbGxpY0dGellYSjBhbTF2
- idstring
3487213908652217441
- shortcodestring
C9xR2q1s0eA
- urlstring
https://www.instagram.com/p/C9xR2q1s0eA/
- captionstring
Fresh routine for the week ahead, cleanser then serum then spf every single morning #skincare #skincareroutine
- usernamestring
glow.by.nadia
- createdUtcnumber
1727481600
- hashtags[]string
#skincare
- likesnumber
0
- commentsnumber
0
- locationNamestring
Lisbon, Portugal
- locationLatnumber
38.7223
- locationLngnumber
-9.1393
- userIdstring
58201933471
- displayNamestring
Nadia Coelho
- avatarUrlstring
https://scontent.cdninstagram.com/v/t51.2885-19/nadia-coelho-profile.jpg
- verifiedboolean
false
- privateboolean
false
- productTypestring
feed
- paidPartnershipboolean
false
- widthnumber
1080
- heightnumber
1350
- typestring
photo
- urlstring
https://scontent.cdninstagram.com/v/t51.29350-15/skincare-shelf-3487213908652217441.jpg
FAQ
About the Instagram Hashtag recent posts API
The AnyAPI Instagram Hashtag recent posts API returns Instagram hashtag recent posts data as normalized JSON from one POST call to /v1/run/instagram.hashtag_recent_posts. Instagram posts published under a hashtag, newest first, read from its live chronological feed rather than a web search index. Built for monitoring: results arrive within a couple of minutes of posting, so engagement counts are usually still zero and reels do not appear (Instagram keeps those on a separate tab). For engagement-ranked results use instagram.hashtag_top_posts; for older relevance-ranked results use instagram.search_hashtag. AnyAPI routes each request across 3 sources and falls back automatically when one fails. It costs from $1.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Instagram hashtag recent posts calls through AnyAPI succeeded, with a median response time of 3.6 seconds across 52,702 measured calls.