Skip to content
ShapelessAI← Back
Publishing

Attach a sound to an Instagram Reel

Find music or another Reel's original sound that an Instagram account may use, then publish a Reel with it attached by Instagram itself, never burned into the video.

View as Markdown

Search by title or artist, or leave the query empty for what is trending; each result carries the id, title, artist, length and whether it is cleared for ads. Pass the id as audio on the post. Meta offers this only to Business or Creator accounts connected through Facebook Login, so an account connected through Instagram Login gets a 409 with the one link that reconnects it.

Ask in plain words

  • "put a trending sound on my Instagram reel"
  • "find the song from this reel and use it on mine"
  • "which Instagram music can my business account use"
  • "Instagram Reels audio API for my agent"

From an agent host (MCP)

Server: https://shapelessai.com/mcp (add it to your host).

  • instagram_audio_search: Music or original sounds an Instagram account may attach to a Reel, from Meta's Audio API (audio Meta authorized for third-party use; the in-app catalogue can differ). Empty query = trending. Pass a result's id as posts_create audio.audioId; the sound is attached by Instagram, never burned into the video. Prefer isAdsEligible: true for a business promoting itself. Needs the Instagram account connected through Facebook Login; otherwise a 409 carries the connect link. Needs the read scope.

From code (REST)

Bearer API key with the scope each call names (auth, OpenAPI).

  • GET /api/v1/instagram/audio (read scope): Sounds an Instagram account may attach to a Reel (Meta's Audio API): ?q= searches, no q = trending; ?type=music (default) or original_sound; ?connectionId= picks the account. Pass a result's id as POST /api/posts audio.audioId.

From a terminal (CLI)

  • shapeless sounds

Example

curl -s "https://shapelessai.com/api/v1/instagram/audio?q=birthday%20wish&type=music" -H "Authorization: Bearer $SHAPELESS_API_KEY"
// MCP tool call
{ "tool": "instagram_audio_search", "arguments": { "query": "birthday wish" } }
shapeless sounds "birthday wish"

Refusals

StatusMeaning
409The account's Instagram is connected through Instagram Login (or not at all); connect.url opens the Facebook Login connect sounds need.

Where else

More in Publishing

Publish a post · Review the queue · Set the posting schedule · Answer comments and work the inbox

Every capability · Docs · /llms.txt