# Instagram Audio API. Send an audio link or ID.

Song or original audio with its reel count. We handle the proxies, blocks and platform changes.

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

## Instagram Audio API at a glance

Returns an Instagram audio, a licensed song or a creator's original audio, with the exact number of reels using it, from its link or ID. You also get its title, artist and their account, length, cover art, the audio file, its Spotify link, explicit and trending flags, and for original audio when it was made and the reel it comes from.

GET `/v1/instagram/sound`

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

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

## Send one request. Get 14 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/reels/audio/822282777968975/`

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

cURL:

```shell
curl -G 'https://socialtap.dev/v1/instagram/sound' \
  --data-urlencode 'url=https://www.instagram.com/reels/audio/822282777968975/' \
  -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.sound.get({ url: "https://www.instagram.com/reels/audio/822282777968975/" });
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/reels/audio/822282777968975/",
});
const res = await fetch(`https://socialtap.dev/v1/instagram/sound?${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/sound",
    params={"url": "https://www.instagram.com/reels/audio/822282777968975/"},
    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/reels/audio/822282777968975/")
	req, err := http.NewRequest("GET", "https://socialtap.dev/v1/instagram/sound?"+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": [],
    "author_name": "BTS",
    "authors": [
      {
        "avatar_url": "https://scontent-atl3-2.cdninstagram.com/v/t51.82787-19/749652868_18576613621075834_3305084378993563391_n.jpg?stp=dst-jpg_s150x150_tt6&efg=SCRUBBED&_nc_ht=scontent-atl3-2.cdninstagram.com&_nc_cat=1&_nc_oc=SCRUBBED&_nc_ohc=SCRUBBED&_nc_gid=SCRUBBED&edm=SCRUBBED&ccb=SCRUBBED&oh=SCR…",
        "display_name": "BTS official",
        "id": "2274763833",
        "is_verified": true,
        "url": "https://www.instagram.com/bts.bighitofficial/",
        "username": "bts.bighitofficial"
      }
    ],
    "cover_url": "https://scontent-atl3-2.xx.fbcdn.net/v/t39.30808-6/425756227_90027415521163_4181206696607213053_n.jpg?stp=dst-jpg_p526x296_tt6&_nc_cat=1&ccb=SCRUBBED&_nc_sid=SCRUBBED&_nc_ohc=SCRUBBED&_nc_oc=SCRUBBED&_nc_zt=23&_nc_ht=scontent-atl3-2.xx&_nc_gid=SCRUBBED&_nc_ss=7b689&oh=SCRUBBED&oe…",
    "duration_ms": 231859,
    "id": "822282777968975",
    "is_original": false,
    "metrics": {
      "post_count": 14305
    },
    "platform": "instagram",
    "platform_specific": {
      "instagram": {
        "asset_id": "253176454123690",
        "created_at": null,
        "is_explicit": false,
        "is_lyrics_shown": true,
        "is_trending": false,
        "source_post": null
      }
    },
    "play_url": "https://scontent-atl3-2.cdninstagram.com/o1/v/t2/f2/m69/AQPgiSJyoc_dPI9Ax2JiCvLJXX2L2GgcIavzdneCJUUaTiuIWF_hjtybu9_eoeJwWUaWGOhSKsS-7SdYN1bakLs7.mp4?strext=1&_nc_cat=1&_nc_sid=SCRUBBED&_nc_ht=scontent-atl3-2.cdninstagram.com&_nc_ohc=SCRUBBED&efg=SCRUBBED&ccb=SCRUBBED&vs=SCRUBBED&…",
    "streaming_links": [
      {
        "service": "spotify",
        "url": "https://open.spotify.com/track/3wyrhwPpV8uhMMEms4vG3X"
      }
    ],
    "title": "Not Today",
    "unknown_fields": [],
    "url": "https://www.instagram.com/reels/audio/822282777968975/"
  },
  "meta": {
    "request_id": "req_3f9c2a7d1e8b4c6a9f0e2d4b6a8c0e1f",
    "platform": "instagram",
    "source": "api",
    "is_cached": false,
    "credits_charged": 1,
    "latency_ms": 898,
    "fetched_at": "2026-10-25T12:00:00Z",
    "input": {
      "kind": "sound",
      "id": "822282777968975",
      "url": "https://www.instagram.com/reels/audio/822282777968975/"
    },
    "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/sound/index.md#response) lists every field, its type and when it is `null`. [See the full schema](https://socialtap.dev/resources/sound/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 audio link (the audio page's instagram.com/reels/audio/822282777968975/, as a reel's audio link or the app's share sheet gives it) or the audio's numeric ID (the number in that link: a song's audio cluster or asset ID, or an original audio's ID).
- ### Write one parser

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

- **`platform`string**: Platform ID (tiktok, instagram, …).
- **`id`string**: Platform-native sound ID (string), the one in its page's URL; equals the ID a post's sound reference carries.
- **`url`string**: Canonical page of the sound, listing the posts that use it; null where the platform has none (Facebook).
- **`title`string**: Sound or track title as shown (an original sound's generated title, e.g. "original sound - \<name>", included).
- **`author_name`string**: Who the platform credits for the sound: a track's artist(s) as one display string, or the creator's name for an original sound.
- **`authors`object\[\]**: The platform accounts behind author_name (a track's artists, or the creator of an original sound), in the platform's order; \[\] when none is linked.
- **`is_original`boolean**: An original sound a creator uploaded or recorded (false: a catalogue or licensed track).
- **`duration_ms`integer**: Length of the audio the platform serves for the sound, in milliseconds (TikTok: the usable clip, often shorter than the full song).

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 Audio API.

- ### Identify the song behind a reel
- ### Track an audio's reel count over time
- ### Match an Instagram audio to Spotify

## Good to know before you build.

- A song's audio asset ID is answered as the song, so data.id is always the audio page's ID, which may differ from the ID sent.
- When Instagram has merged an original audio with other audio and its page shows another one instead, the answer is private_or_unavailable, never the other audio. The error message names the audio shown.
- Original audio has no cover art, lyrics flag or streaming link, so those are null or empty. Its creator's picture stands in for cover art (authors\[0\].avatar_url).
- For original audio, platform_specific.instagram has when it was made and the reel it comes from (source_post, which the Instagram Post API takes). Both are null for a licensed song.
- cover_url and play_url are signed Instagram links that expire.

## 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/sound/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 Audio API.

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

**How much does the Instagram Audio 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

## Sounds on 1 more platform.

- [TikTok Sound API](https://socialtap.dev/apis/tiktok/sound/index.md) (1 credit · `GET /v1/tiktok/sound`)

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 Topic API](https://socialtap.dev/apis/instagram/topic/index.md) (1 credit · `GET /v1/instagram/topic`)
- [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/sound/) · [Docs index for AI agents](https://socialtap.dev/llms.txt) · [All docs in one file](https://socialtap.dev/llms-full.txt)
