InsightSocial API
Instagram

Search › Popular

GET
/v1/instagram/search/popular

Returns popular Instagram posts matching a keyword, each with caption, play count, permalink, thumbnail, and the owner's username.

Use it to sample what is popular for a topic; search/reels is the choice when you want a keyword reel feed instead.

Metered: 20–260 credits. We reserve the ceiling when the call starts and charge what it actually used when it finishes.

Re-running the exact same call within 1h is free.

Paginates by cursor — see Pagination.

x-api-key<token>

Your key from the dashboard. It starts with isk_.

In: header

Query Parameters

query*string

Keyword or topic to find popular Instagram posts.

cursor?string

Cursor from the previous response to fetch the next page.

include?"engagement"

Set to engagement (one token only) to fill post.engagement.likes, .comments, .shares, .views, post.published_at and post.content.duration_seconds on every row in this one call.

Value in

  • "engagement"
limit?integer

Take the top N rows of the page (1 to 12) after the search has run. It is not a page size: next_cursor still advances past the full page, so rows beyond N on this page are not returned by the next page.

Range1 <= value <= 12

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/v1/instagram/search/popular?query=string"
{  "success": true,  "platform": "instagram",  "endpoint": "/v1/instagram/profile/posts",  "data": {    "items": [      "…"    ],    "dropped": 0  },  "pagination": {    "next_cursor": "is2.eyJwIjoyfQ",    "has_more": true,    "page_size": 12  },  "credits_used": 20,  "credits_remaining": 9980,  "request_id": "req_1a2b3c4d5e6f",  "cached": false,  "idempotent_replay": false,  "charge_reason": "miss",  "free_call": false}