# suno/suno-v5.5/generate > Suno v5.5 is a next-generation AI music generator that lets anyone create full songs in seconds—no musical skills required. Simply enter a prompt to generate high-quality music with vocals, melody, and arrangement. Whether for short videos, marketing, or personal projects, Suno v5.5 significantly improves efficiency and reduces production costs. ## Overview - **Endpoint**: `https://api.shortapi.ai/api/v1/job/create` - **Model ID**: `suno/suno-v5.5/generate` - **Category**: text-to-music - **Kind**: inference ## Pricing Description mode: $0.1 per request; Custom mode: $0.1 per request For more details, please check our pricing page. ## API Information This model can be used via our HTTP API or more conveniently via our client libraries. See the input and output schema below, as well as the usage examples. ### Input Schema The API accepts the following input parameters: - **`mode`** (`string`, _required_): Music Generation Mode - Options: "custom", "description" - **`lyrics`** (`string`, _optional_): Lyrics Content. Only available in custom mode. If value is empty, the results will be instrumental only - **`title`** (`string`, _optional_): Music Title. Only available in custom mode, and must be provided - **`tags`** (`string`, _optional_): Music style or genre. Only available in custom mode - **`gpt_description_prompt`** (`string`, _optional_): AI Style Prompt. Only available in description mode, and must be provided - **`make_instrumental`** (`bool`, _optional_): Instrumental only. Only available in description mode - Default: `false` - Options: "true", "false" ### Output Schema The API returns a JSON response with a `job_id` for tracking the request status. **Create Job Response:** ```json { "code": 0, "data": { "amount": "0.02", "job_id": "" } } ``` **Query Job Result (when status is 2, meaning succeeded):** ```json { "code": 0, "data": { "status": 2, "result": { "musics": [{ "url": "https://...", "cover": "https://...", "title": "...", "lyrics": "...", "tags": "..." }] } } } ``` ## Use Example To use this model, make an HTTP POST request to the API endpoint, then poll for results using the returned `job_id`. ### Bash (cURL) ```bash # Step 1: Create a job response=$(curl --request POST \ --url https://api.shortapi.ai/api/v1/job/create \ --header "Authorization: Bearer $SHORTAPI_KEY" \ --header "Content-Type: application/json" \ --data '{ "model": "suno/suno-v5.5/generate", "args": { "mode": "custom" }, "callback_url": "CALLBACK_URL" }') JOB_ID=$(echo "$response" | grep -o '"job_id": *"[^"]*"' | sed 's/"job_id": *//; s/"//g') # Step 2: Poll for results curl --request GET \ --url "https://api.shortapi.ai/api/v1/job/query?id=$JOB_ID" \ --header "Authorization: Bearer $SHORTAPI_KEY" ``` ### JavaScript (Fetch API) ```javascript // Step 1: Create a job const response = await fetch(`https://api.shortapi.ai/api/v1/job/create`, { method: "POST", headers: { "Authorization": `Bearer ${SHORTAPI_KEY}`, "Content-Type": "application/json" }, body: JSON.stringify({ "model": "suno/suno-v5.5/generate", "args": { "mode": "custom" }, "callback_url": "CALLBACK_URL" }) }); const data = await response.json(); const JOB_ID = data.job_id; // Step 2: Poll for results const result = await fetch(`https://api.shortapi.ai/api/v1/job/query?id=${JOB_ID}`, { method: "GET", headers: { "Authorization": `Bearer ${SHORTAPI_KEY}` } }); const resultData = await result.json(); console.log(resultData); ``` ### Python (Requests) ```python import requests # Step 1: Create a job url = "https://api.shortapi.ai/api/v1/job/create" payload = { "model": "suno/suno-v5.5/generate", "args": { "mode": "custom" }, "callback_url": "CALLBACK_URL" } headers = { "Authorization": f"Bearer {SHORTAPI_KEY}", "Content-Type": "application/json" } response = requests.post(url, headers=headers, json=payload) data = response.json() JOB_ID = data.get("job_id") # Step 2: Poll for results result_url = f"https://api.shortapi.ai/api/v1/job/query?id={JOB_ID}" result = requests.get(result_url, headers={"Authorization": f"Bearer {SHORTAPI_KEY}"}) print(result.json()) ```