# Instagram Topic API. Send a topic or hashtag, or its link.

Generated summary, related searches and reel count. We handle the proxies, blocks and platform changes.

[Get API key](https://socialtap.dev/signup/?next=%2Fplayground%2F%3Fendpoint%3Dinstagram.topic)

## Instagram Topic API at a glance

Returns an Instagram topic, the public page Instagram publishes for a search keyword, from its link, a hashtag link or its words. You get its title, Instagram's generated summary with the web pages it cites, the related searches Instagram suggests and how many reels it counts.

GET `/v1/instagram/topic`

[Read the API reference](https://socialtap.dev/docs/reference/instagram/topic/index.md)

- **1 credit** per request, $0.75–$1.97 per 1,000 requests
- **8 typed fields** null when unknown
- **`url`** is all it needs, e.g. `https://www.instagram.com/popular/harry-potter/`
- **100 credits** free when you sign up, no card, so you can build before you spend

## Send one request. Get 8 fields back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

`$ npm install socialtap`

`url = https://www.instagram.com/popular/harry-potter/`

[Open in playground](https://socialtap.dev/playground/?endpoint=instagram.topic)

cURL:

```shell
curl -G 'https://socialtap.dev/v1/instagram/topic' \
  --data-urlencode 'url=https://www.instagram.com/popular/harry-potter/' \
  -H "x-api-key: $SOCIALTAP_API_KEY"
```

TypeScript SDK:

```typescript
import { SocialTap } from "socialtap";

const client = new SocialTap(); // apiKey defaults to process.env.SOCIALTAP_API_KEY

const res = await client.instagram.topic.get({ url: "https://www.instagram.com/popular/harry-potter/" });
console.log(res.data);
console.log(res.credits.charged, res.meta.request_id);
```

Node.js (fetch):

```javascript
const params = new URLSearchParams({
  url: "https://www.instagram.com/popular/harry-potter/",
});
const res = await fetch(`https://socialtap.dev/v1/instagram/topic?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, meta } = body;
console.log(data, meta.credits_charged);
```

Python (requests):

```python
import os

import requests

res = requests.get(
    "https://socialtap.dev/v1/instagram/topic",
    params={"url": "https://www.instagram.com/popular/harry-potter/"},
    headers={"x-api-key": os.environ["SOCIALTAP_API_KEY"]},
)
body = res.json()
if not res.ok:
    raise RuntimeError(f"{body['error']['code']}: {body['error']['message']}")
data, meta = body["data"], body["meta"]
print(data, meta["credits_charged"])
```

Go (net/http):

```go
package main

import (
	"encoding/json"
	"fmt"
	"log"
	"net/http"
	"net/url"
	"os"
)

func main() {
	q := url.Values{}
	q.Set("url", "https://www.instagram.com/popular/harry-potter/")
	req, err := http.NewRequest("GET", "https://socialtap.dev/v1/instagram/topic?"+q.Encode(), nil)
	if err != nil {
		log.Fatal(err)
	}
	req.Header.Set("x-api-key", os.Getenv("SOCIALTAP_API_KEY"))
	res, err := http.DefaultClient.Do(req)
	if err != nil {
		log.Fatal(err)
	}
	defer res.Body.Close()
	var body struct {
		Data  json.RawMessage `json:"data"`
		Meta  map[string]any  `json:"meta"`
		Error *struct {
			Code    string `json:"code"`
			Message string `json:"message"`
		} `json:"error"`
	}
	if err := json.NewDecoder(res.Body).Decode(&body); err != nil {
		log.Fatal(err)
	}
	if body.Error != nil {
		log.Fatalf("%s: %s", body.Error.Code, body.Error.Message)
	}
	fmt.Println(string(body.Data), body.Meta["credits_charged"])
}
```

200 OK:

```json
{
  "data": {
    "approximate_fields": [
      "platform_specific.instagram.post_count"
    ],
    "description": "Harry Potter (harrypotter), the official franchise account, recently announced the HBO Original Series premiere of Harry Potter and the Philosopher’s Stone for December 25 on HBO Max. The page shared a first-look poster of Dominic McLaughlin as Harry, with Hogwarts reflected in h…",
    "id": "harry-potter",
    "name": "Harry Potter",
    "platform": "instagram",
    "platform_specific": {
      "instagram": {
        "is_category": false,
        "post_count": 189000000,
        "source_urls": [
          "https://www.businesstoday.in/amp/trending/entertainment/story/harry-potter-returns-to-screens-this-christmas-hbo-unveils-first-look-at-new-series-564654-2026-10-30",
          "https://www.thestatesman.com/entertainment/meet-the-new-harry-potter-cast-harry-parents-and-charlie-weasley-are-officially-set-for-hbo-christmas-premiere-1503655977.html",
          "https://www.theweek.in/news/entertainment/2026/10/30/harry-potter-hbo-series-jiohotstar-india-release.html"
        ]
      }
    },
    "related_searches": [
      "copo harry potter cacau show",
      "harry potter hbo behind the scenes",
      "jamie campbell bower harry potter"
    ],
    "unknown_fields": [],
    "url": "https://www.instagram.com/popular/harry-potter/"
  },
  "meta": {
    "request_id": "req_3f9c2a7d1e8b4c6a9f0e2d4b6a8c0e1f",
    "platform": "instagram",
    "source": "page",
    "is_cached": false,
    "credits_charged": 1,
    "latency_ms": 1263,
    "fetched_at": "2026-10-25T12:00:00Z",
    "input": {
      "kind": "topic",
      "id": "harry-potter",
      "url": "https://www.instagram.com/popular/harry-potter/"
    },
    "credits_remaining": 9999,
    "client_request_id": null,
    "warnings": []
  }
}
```

Long arrays and strings are shortened here. Real responses are complete.

## One schema on 2 platforms.

The [response reference](https://socialtap.dev/docs/reference/instagram/topic/index.md#response) lists every field, its type and when it is `null`. [See the full schema](https://socialtap.dev/resources/topic/index.md).

- ### Null means unknown

  A field Instagram doesn't show is null, never zero or an empty string, so a real zero always means zero.
- ### What it accepts

  An Instagram topic page link (instagram.com/popular/harry-potter/), a hashtag link (instagram.com/explore/tags/cooking/, which opens its topic page for signed-out visitors), a keyword search link (instagram.com/explore/search/keyword/?q=harry%20potter), or the topic's words (harry potter).
- ### Write one parser

  Instagram and Pinterest answer in these fields, so the code that reads one reads them all.

- **`platform`string**: Platform ID (instagram, tiktok, …).
- **`id`string**: Platform-native topic ID; on platforms whose topic pages are keyed by their words (Instagram), the words lowercased and joined by hyphens (harry-potter).
- **`name`string**: The topic's title as its page shows it (Harry Potter); null when the source does not show it.
- **`url`string**: Canonical topic page URL.
- **`description`string**: The platform's summary of the topic, as plain text with paragraph breaks (on Instagram, superscript markers ¹, ² cite platform_specific.instagram.source_urls by position). Null when the page has none.
- **`related_searches`string\[\]**: Related searches the platform suggests for the topic, in its order; each is a topic of its own (pass it as url). \[\] when none.
- **`approximate_fields`string\[\]**: JSON paths of values rounded by the platform or parsed from display text ("189M reels": platform_specific.instagram.post_count). \[\] when all exact.
- **`unknown_fields`string\[\]**: JSON paths of lists whose \[\] means unknown rather than none (a source that cannot see them); null already means unknown for every other field. \[\] when every list is known.

Live data from 33 platforms.

[TikTok](https://socialtap.dev/apis/tiktok/index.md) · [Instagram](https://socialtap.dev/apis/instagram/index.md) · [Facebook](https://socialtap.dev/apis/facebook/index.md) · [YouTube](https://socialtap.dev/apis/youtube/index.md) · [Reddit](https://socialtap.dev/apis/reddit/index.md) · [Threads](https://socialtap.dev/apis/threads/index.md) · [Spotify](https://socialtap.dev/apis/spotify/index.md) · [Amazon](https://socialtap.dev/apis/amazon/index.md) · [Apple Music](https://socialtap.dev/apis/applemusic/index.md) · [Pinterest](https://socialtap.dev/apis/pinterest/index.md) · [Rumble](https://socialtap.dev/apis/rumble/index.md) · [X](https://socialtap.dev/apis/x/index.md) · [Bluesky](https://socialtap.dev/apis/bluesky/index.md) · [Twitch](https://socialtap.dev/apis/twitch/index.md) · [LinkedIn](https://socialtap.dev/apis/linkedin/index.md) · [Telegram](https://socialtap.dev/apis/telegram/index.md) · [TikTok Shop](https://socialtap.dev/apis/tiktokshop/index.md) · [Kwai](https://socialtap.dev/apis/kwai/index.md) · [Snapchat](https://socialtap.dev/apis/snapchat/index.md) · [SoundCloud](https://socialtap.dev/apis/soundcloud/index.md) · [Truth Social](https://socialtap.dev/apis/truthsocial/index.md) · [Kick](https://socialtap.dev/apis/kick/index.md) · [Komi](https://socialtap.dev/apis/komi/index.md) · [Lnk.Bio](https://socialtap.dev/apis/linkbio/index.md) · [Linkme](https://socialtap.dev/apis/linkme/index.md) · [Linktree](https://socialtap.dev/apis/linktree/index.md) · [Pillar](https://socialtap.dev/apis/pillar/index.md) · [TikTok Ad Library](https://socialtap.dev/apis/tiktok-ad-library/index.md) · [Facebook Ad Library](https://socialtap.dev/apis/facebook-ad-library/index.md) · [Facebook Events](https://socialtap.dev/apis/facebook-events/index.md) · [Facebook Marketplace](https://socialtap.dev/apis/facebook-marketplace/index.md) · [Google Ads Transparency Center](https://socialtap.dev/apis/google-ads-transparency/index.md) · [LinkedIn Ad Library](https://socialtap.dev/apis/linkedin-ad-library/index.md)

## What teams build with the Instagram Topic API.

- ### See which sources a topic's summary cites
- ### Expand a keyword into related searches
- ### Size a topic by its reel count
- ### Find topics to monitor for trends

## Good to know before you build.

- A topic's reels are Instagram's search results for its words: send the topic to the Instagram Search API.
- Case, a leading # or @ and hyphens are ignored, so Harry Potter and harry-potter are one topic and harrypotter another.
- Instagram publishes a page for many keywords but not all. A keyword without one is answered from Instagram's search when that has a summary, related searches or reels (name and reel count then null), and returns not_found when it has none.
- The reel count is rounded as Instagram shows it and listed in approximate_fields. Rarer topics and categories show none.
- Broad topics are Instagram categories (platform_specific.instagram.is_category), pages made of narrower topics, without a reel count.

## 1 credit per request. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

[Plans and packs](https://socialtap.dev/pricing/index.md) · [How this endpoint is priced](https://socialtap.dev/docs/reference/instagram/topic/index.md#pricing) · [How credits work](https://socialtap.dev/docs/credits/index.md)

| Source | Price per successful request | Per 1,000 requests |
| --- | --- | --- |
| Any source | 1 credit | $0.75–$1.97 |

- Cache hits are free.
- Credits from packs and top-ups never expire.
- A monthly plan's credits are spent first, and what is left of them ends at each renewal.
- Prices exclude tax: sales tax is added at checkout where it applies.
- Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

## Questions about the Instagram Topic API.

More in the [API reference](https://socialtap.dev/docs/reference/instagram/topic/index.md).

**Is this Instagram's popular page?**

Yes. instagram.com/popular/\<keyword>/ is the page Instagram shows logged-out visitors and search engines for a keyword, and the page its hashtag links open. This endpoint returns the topic's facts, and the Instagram Search API returns its reels.

**What are the superscript numbers in the description?**

Citations. ¹ is the first of platform_specific.instagram.source_urls, ² the second, and so on.

**How much does the Instagram Topic API cost?**

A request costs 1 credit. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.

Other platforms

## Topics on 1 more platform.

- [Pinterest Topic API](https://socialtap.dev/apis/pinterest/topic/index.md) (1 credit · `GET /v1/pinterest/topic`)

More Instagram

## Instagram API. 28 endpoints, one key.

- [Instagram Post API](https://socialtap.dev/apis/instagram/post/index.md) (1 credit · `GET /v1/instagram/post`)
- [Instagram Story API](https://socialtap.dev/apis/instagram/story/index.md) (1 credit · `GET /v1/instagram/story`)
- [Instagram Posts API](https://socialtap.dev/apis/instagram/posts/index.md) (1 credit / page · `GET /v1/instagram/posts`)
- [Instagram Reels API](https://socialtap.dev/apis/instagram/reels/index.md) (1 credit / page · `GET /v1/instagram/reels`)
- [Instagram Search API](https://socialtap.dev/apis/instagram/search_posts/index.md) (1 credit / page · `GET /v1/instagram/search_posts`)
- [Instagram Audio Reels API](https://socialtap.dev/apis/instagram/sound_posts/index.md) (1 credit / page · `GET /v1/instagram/sound_posts`)
- [Instagram Hashtag Posts API](https://socialtap.dev/apis/instagram/hashtag_posts/index.md) (1 credit / page · `GET /v1/instagram/hashtag_posts`)
- [Instagram Location Posts API](https://socialtap.dev/apis/instagram/place_posts/index.md) (1 credit / page · `GET /v1/instagram/place_posts`)
- [Instagram Trending Reels API](https://socialtap.dev/apis/instagram/trending_posts/index.md) (1 credit / page · `GET /v1/instagram/trending_posts`)
- [Instagram Highlight Stories API](https://socialtap.dev/apis/instagram/playlist_stories/index.md) (1 credit / page · `GET /v1/instagram/playlist_stories`)
- [Instagram Profile API](https://socialtap.dev/apis/instagram/profile/index.md) (1 credit · `GET /v1/instagram/profile`)
- [Instagram Similar Accounts API](https://socialtap.dev/apis/instagram/similar_profiles/index.md) (1 credit / page · `GET /v1/instagram/similar_profiles`)
- [Instagram Comment API](https://socialtap.dev/apis/instagram/comment/index.md) (1 credit · `GET /v1/instagram/comment`)
- [Instagram Comments API](https://socialtap.dev/apis/instagram/comments/index.md) (1 credit / page · `GET /v1/instagram/comments`)
- [Instagram Reels Transcript API](https://socialtap.dev/apis/instagram/transcript/index.md) (From 1 credit · `GET /v1/instagram/transcript`)
- [Instagram Hashtag API](https://socialtap.dev/apis/instagram/hashtag/index.md) (1 credit · `GET /v1/instagram/hashtag`)
- [Instagram Hashtag Search API](https://socialtap.dev/apis/instagram/search_hashtags/index.md) (1 credit / page · `GET /v1/instagram/search_hashtags`)
- [Instagram User Search API](https://socialtap.dev/apis/instagram/search_profiles/index.md) (From 1 credit / page · `GET /v1/instagram/search_profiles`)
- [Instagram Audio Search API](https://socialtap.dev/apis/instagram/search_sounds/index.md) (From 1 credit / page · `GET /v1/instagram/search_sounds`)
- [Instagram Location Search API](https://socialtap.dev/apis/instagram/search_places/index.md) (From 1 credit / page · `GET /v1/instagram/search_places`)
- [Instagram Highlights API](https://socialtap.dev/apis/instagram/highlights/index.md) (1 credit / page · `GET /v1/instagram/highlights`)
- [Instagram Engagement API](https://socialtap.dev/apis/instagram/engagement/index.md) (1 credit · `GET /v1/instagram/engagement`)
- [Instagram Search Suggestions API](https://socialtap.dev/apis/instagram/search_suggestions/index.md) (1 credit / page · `GET /v1/instagram/search_suggestions`)
- [Instagram Location API](https://socialtap.dev/apis/instagram/place/index.md) (1 credit · `GET /v1/instagram/place`)
- [Instagram Audio API](https://socialtap.dev/apis/instagram/sound/index.md) (1 credit · `GET /v1/instagram/sound`)
- [Instagram Embed API](https://socialtap.dev/apis/instagram/embed/index.md) (1 credit · `GET /v1/instagram/embed`)
- [Instagram Username Availability API](https://socialtap.dev/apis/instagram/username/index.md) (1 credit · `GET /v1/instagram/username`)

## Try it on a link you already have.

Paste it in the playground, or copy the request into your code.

100free credits

- No credit card
- Failed requests are free
- Works on all 218 endpoints

[Start for free](https://socialtap.dev/signup/) [Read the docs](https://socialtap.dev/docs/index.md)

---

[HTML version](https://socialtap.dev/apis/instagram/topic/) · [Docs index for AI agents](https://socialtap.dev/llms.txt) · [All docs in one file](https://socialtap.dev/llms-full.txt)
