# Mureka | Extend Lyrics Mureka Extend Lyrics is a lyric generation model that expands existing song lyrics by generating coherent new lines and sections. ## API Information - **Model Slug:** mureka-extend-lyrics - **Branded URL:** https://www.eachlabs.ai/mureka/mureka/mureka-extend-lyrics - **Provider:** Mureka - **Category:** Text to Text - **Output Type:** object - **Status:** active - **Version:** 0.0.1 - **Base Cost:** Fixed cost per execution - **Estimated Processing Time:** 5 seconds - **Last Updated:** 2026-04-21 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/mureka-extend-lyrics ## 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 | |-----------|------|----------|---------|-------------|-------------| | lyrics | string | Yes | - | - | Lyrics to be continued. | ## 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-extend-lyrics", "input": { "lyrics": "We've come too far" } }' ``` ## 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-extend-lyrics — Text-to-Text AI Model** mureka-extend-lyrics is a specialized text-to-text AI model that solves a critical problem for songwriters and music producers: expanding existing lyrics while maintaining structural coherence and thematic consistency. Developed by Mureka as part of their advanced music generation suite, this model extends song lyrics by generating new lines and sections that seamlessly integrate with your existing content. Rather than producing disconnected phrases, mureka-extend-lyrics understands complex songwriting structures—verses, choruses, hooks, bridges, and refrains—ensuring that generated content preserves the flow and intent of your original composition. The model excels at lyric generation that respects musical architecture, making it an essential tool for creators working with AI lyrics generators who need intelligent expansion rather than random text generation. Whether you're developing an incomplete song or exploring variations on existing lyrics, mureka-extend-lyrics maintains thematic coherence across extended passages. ## 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.