Mureka
Mureka 9.5
mureka-9.5/instrumental
A music generation model with more restrained arrangements and more open space, closely following the prompt's genre, instrumentation, and mood, with more natural vocals; supports both instrumental-only and lyrics-to-song modes
Try mureka-9.5/instrumental
Input
Showcases
View all showcasesOutput
audioPricing
mureka-9.5/instrumental per request
| Unit Price | $0.3215 |
|---|
Overview
mureka-9.5/instrumental is the instrumental-only music generation line within the mureka-9.5 family. It receives a text description through the unified HiAPI.ai interface and directly produces a finished audio track. It excels at taking genre, instrumentation, mood, tempo, and arrangement intent written into the prompt and rendering them into concrete performance; the arrangements lean restrained with more open space, and the listening experience feels closer to human-made production. It is suitable for independent musicians who need vocals-free scoring, video and podcast creators, and developers doing music prototype auditions before formal production.
Key Highlights
- Instrumental-only output, no vocal handling needed — input is just an instrumental description, and the output is directly usable background music, eliminating the need for stem separation and vocal removal.
- Restrained arranging, space over stacking — it favors subtraction over layering, giving melody and emotional shifts more room to present themselves and reducing the mechanical, stacked AI feel.
- Higher prompt fidelity — once genre, instrumentation, mood, and tempo are clearly specified in the prompt, the result aligns more closely with the intended creative direction.
Capabilities
Text to instrumental audio: Use a description of no more than 1024 characters to specify genre, mood, instruments, tempo, and arrangement, and the interface returns audio directly, usable for laying down content background or as an arranging reference.
Prompt-driven instrumentation control: Instrumentation and mood are explicitly constrained by the prompt, making it suitable for batch-producing tracks in a consistent style within the same workflow and reducing the screening cost of repeated rework.
Restrained arranging style: The generated results favor space and subtraction, with light and airy layers, making them suitable for scoring scenarios that need room for vocals or narration.
Use Cases
- Video and podcast creators needing intro background music — input an instrumental description specifying genre and mood to get vocals-free background music that can be laid directly under narration or visuals.
- Independent musicians making instrumental demos — write in instrumentation and tempo intent to generate a performance demo, usable as a reference version for internal discussion before formal arranging.
- Custom scoring for games and short videos — generate theme music from a scene-atmosphere description, shortening the cycle from requirement to audition-ready material.
Limitations and Selection Advice
The output is a finished audio track; it does not provide sheet music, MIDI, or other structured music products, so projects requiring post-editing of individual stems are not a good fit for this line. The model leans toward restrained arranging with open space; if the goal is densely layered, grand-scale scoring, audition a small amount first to assess whether it meets the need. For songwriting that requires sung vocals, choose the line within the same family aimed at lyrics and vocals. The performance descriptions mainly come from the vendor's public introduction and lack independent third-party reviews, so small-batch validation with your own prompts is recommended before launch.
Create a generation task
https://api.hiapi.ai/v1/tasks Headers
AuthorizationstringRequiredAccount API key. Required on every request. Example: Bearer YOUR_HIAPI_API_KEY. Get your API key
Content-TypestringOptionalThe request body is always parsed as JSON; when sent, only application/json (optionally with charset) is accepted — any other value returns 415. Example: application/json.
Idempotency-KeystringOptionalIdempotency key, up to 255 bytes. Retries with the same key from the same account create the task only once; replays return the original taskId.
On network timeouts or client retries, the same key creates the task only once — no double charges (scope: the API key's account). Use a business-unique identifier as the key (e.g. "order-42"); replays return the original taskId, and keys expire 24 hours after the first request. See the Unified Async API overview for the full scenario matrix.
Body
modelstringRequiredCurrent fixed value: mureka-9.5/instrumental
routestringOptionalCurrent fixed value: default
inputobjectRequired
Business parameters for mureka-9.5/instrumental and route default — see the parameter table below.
promptstringRequiredminLength 1maxLength 1024Describe the desired instrumental music's style, mood, instruments, tempo, and arrangement. The value is a string with a maximum length of 1,024 characters.
callbackobjectOptional
Terminal-state notification config. When omitted, no callback is delivered — poll the task yourself. See the callback note below.
Provide callback.url when creating a task and HiAPI POSTs to your service once the task reaches a terminal state — no polling needed. The callback payload mirrors the task detail structure; signature verification, delivery retries and idempotency are documented on the Unified Async API overview page.
urlstringRequiredRequired when callback is present. A POST is sent to this URL once the task reaches a terminal state; must be a valid http(s) URL.
whenstringOptionalDefault: "final"Only final is supported today — notified on both success and fail.
finalstoragestringOptionalDefault: "temp"Artifact storage tier: temp (default, retained about 7 days) or persistent (long-term, billed by size). Insufficient balance or exceeding the storage cap silently downgrades to temp; the effective tier is shown in the task detail response.
temppersistentRequest examples
# Submit an async task; returns a taskId immediately (no waiting for generation)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "mureka-9.5/instrumental",
"input": {
"prompt": "…"
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "mureka-9.5/instrumental",
input: {
"prompt": "…"
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "mureka-9.5/instrumental",
"input": {
"prompt": "…"
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} Get task detail
https://api.hiapi.ai/v1/tasks/:id Response fields
taskIdstringRequiredTask ID, always prefixed with tk-hiapi-.
modelstringRequiredResolved full model name. Tasks submitted with the route parameter return base@route (e.g. gpt-image-2/text-to-image@ext); otherwise identical to the name passed at creation.
routestringOptionalPresent only when the task was submitted with an explicit route parameter; echoes the submitted value.
statusstringRequiredTask status.
queued Queued, not started yet.
handling Being processed.
archiving Processing finished, artifacts being prepared.
success Terminal: completed, artifacts available (output returned).
fail Terminal: failed (error returned).
After submission, check status: success and fail are terminal, everything else is non-terminal. Poll every 1–3 seconds until terminal. On success, download artifacts from output[].url and transfer them before expireAt; pass storage: "persistent" at creation time when long-term retention is needed.
creatednumberRequiredTask creation time (Unix seconds).
completednumberRequiredUnix seconds when the task reached a terminal state; fixed to 0 while not terminal.
outputarrayOptional
Present only when status == success. Artifact list — always an array; a single task may return multiple types at once (e.g. video + first_frame).
Array [ object ]
Array items
urlstringRequiredArtifact URL, directly downloadable.
typestringRequiredCurrent possible values: video, image, audio, first_frame, last_frame, thumbnail; more may be added later.
expireAtnumberRequiredUnix seconds until which the artifact remains accessible; download or transfer before it expires.
errorobjectOptional
Present only when status == fail.
codestringRequiredBusiness error code.
messagestringRequiredError description.
Response examples
Success
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} Processing (non-terminal)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Failed
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} Articles
View all articles →Related Models
View all models →Same Type
-
Lyria 3 Pro Google $0.140 /song -
MiniMax Music 1.5 MiniMax $0.070 /song -
ElevenLabs ElevenLabs $0.0029 /second -
Gemini 3.1 Flash TTS Google -- -
MiniMax Music 3 MiniMax $0.0026 /second -
Lyria 3.5 Google $0.090 /song -
Qwen Audio 3.0 TTS Alibaba $0.030 /1,000 characters -
MiniMax Music 2.6 MiniMax $0.210 /song -
Mirelo SFX 2.0 Mirelo AI $0.021 /second



