Neural Analog API endpoint
AI Music Downloader API
Create a Neural Analog audio asset from supported Suno, Udio, TopMediaAI, Mureka, FlowMusic, Producer AI, Sonauto, and Tad AI URLs.
post/from-linkImport a public audio link into Neural Analog with the AI music downloader API.
Call this first when your source is a URL. The API creates an audio_id
immediately, then downloads and analyzes the track in the background.
Supported sources include Udio, SUNO, TopMediaAI, Mureka, FlowMusic /
Producer AI, Sonauto, Tad AI, Spotify, YouTube, playlists, and creator pages.
This endpoint is the Udio Downloader API, SUNO Downloader API, TopMediaAI Downloader API, Mureka Downloader API, FlowMusic / Producer AI Downloader API, Sonauto Downloader API, Tad AI Downloader API, and Spotify Downloader API entry point. Use it to import supported public links before audio upscaling, audio mastering, stem splitting, archive download, or single artifact download.
After this endpoint returns:
1. Save `audio_id` from the response.
2. Poll `GET /status/audio/{audio_id}` until `is_complete` is true.
3. Use that `audio_id` with `/upscale-audio`, `/master-audio`,
`/create-stems`, `/download-archive`, or `/download/audio/{audio_id}`.If the link expands into multiple tracks, the response may also include a
batch_id. In that case, each imported track gets its own audio_id in the
user's library.
Import public AI music links with the Udio Downloader API, SUNO Downloader API, Topmedia AI Downloader API, and other supported provider workflows.
Use POST /from-link for Udio Downloader API, SUNO Downloader API, Topmedia AI Downloader API, Mureka Downloader API, FlowMusic Downloader API, Producer AI Downloader API, Sonauto Downloader API, Tad AI Downloader API.
Parameters
x-api-keyRequest Body
urlPublic audio, video, playlist, or creator URL to import. Supported sources include Suno, Udio, FlowMusic / Producer.ai, TopMediaAI, Mureka, Sonauto, Tad AI, Spotify, and online source links.
Example: "https://www.youtube.com/watch?v=0Y46Mr5g75o"
audio_idExisting audio ID to retry or replace. Omit this field to create a new audio asset.
Example: "6c62f8e7-02a3-48c0-a5b5-5de87ed9c31a"
Example
import os
import requests
response = requests.post(
"https://api.neuralanalog.com/from-link",
headers={"X-API-Key": os.environ["NEURALANALOG_API_KEY"]},
json={
"url": "https://suno.com/song/example",
},
)
print(response.json())Success Response
audio_idID of the imported audio asset.
Example: "6c62f8e7-02a3-48c0-a5b5-5de87ed9c31a"
statusImport state returned immediately after the background job starts.
Example: "processing"
messageHuman-readable status message for the import request.
Example: "Download started"
batch_idBatch import ID when the submitted link expands into multiple tracks, such as a playlist or creator page.
Example: "1f6a3a16-7c63-4ad7-9f6b-4af8b8a5f2f5"