# Mureka | Recognize Song Mureka Recognize Song is an audio analysis model that identifies and recognizes songs from audio inputs. ## API Information - **Model Slug:** mureka-recognize-song - **Branded URL:** https://www.eachlabs.ai/mureka/mureka/mureka-recognize-song - **Provider:** Mureka - **Category:** Music Generation - **Output Type:** object - **Status:** active - **Version:** 0.0.1 - **Base Cost:** Fixed cost per execution - **Estimated Processing Time:** 5 seconds - **Last Updated:** 2026-04-06 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/mureka-recognize-song ## Pricing - **Charge Type:** dynamic - **Estimated Price (default example):** $0.1000 - **Pricing Details:** Fixed cost per execution ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | Fixed cost per execution | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | upload_audio_id | string | Yes | - | - | Upload ID of the song to be recognized, generated by the files/upload API (purpose: audio). | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "mureka-recognize-song", "input": { "upload_audio_id": "119195042054145" } }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "object", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "Authorization: Bearer YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `Authorization` bearer token | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **mureka-recognize-song — Music Analysis AI Model** Developed by Mureka as part of the mureka family, **mureka-recognize-song** is an advanced audio analysis model that accurately identifies songs from audio inputs, solving the challenge of recognizing tracks in real-world scenarios like hummed melodies or noisy clips. This music-generation AI model stands out by leveraging Mureka's proprietary audio processing capabilities, enabling precise song recognition even from short or partial audio samples. Users searching for **mureka-recognize-song API** or reliable **song recognition AI tools** can harness its power on Eachlabs to integrate seamless music identification into apps, content creation, or media libraries. With support for multilingual audio and quick processing, it transforms vague audio queries into exact matches, boosting efficiency for creators and developers alike. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `Authorization: Bearer YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.