Skip to main content
GoogleFastHigh

Lyria 3

Google's Lyria 3 music generation model. Generates 30-second music clips with vocals, lyrics and multi-language support from a text prompt, optionally inspired by up to 10 reference images. Returns an MP3 file.

93 credits
per 30s clip
30-second music clips with vocals and lyrics
Multi-language vocals
Up to 10 reference images as mood inspiration
Flat 93 credits per clip โ€” Lyria's entry tier

Run it right now

Test this model instantly in the Console Playground โ€” no code required

Sign in to try

Use with AI Assistant

Copy usage instructions for Claude, ChatGPT, or other AI

Quick Start

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/lyria-3",
  "input": {
    "prompt": "Bright upbeat K-pop electro-pop company jingle, 128 BPM, energetic female vocals singing in Korean, catchy chant chorus, synth brass, punchy drums. Lyrics: ์ฝ”์–ด! ๋‹ท! ํˆฌ๋ฐ์ด! ์˜ค๋Š˜์˜ ์ƒ์ƒ์ด ๋‚ด์ผ์˜ ๊ธฐ์ˆ ๋กœ! ์ฝ”์–ด! ๋‹ท! ํˆฌ๋ฐ์ด! AI๋„ ๋†€๋ผ๋Š” ์šฐ๋ฆฌ์˜ ์•„์ด๋””์–ด!"
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
promptstringYes-Text prompt describing the music to generate. Be specific about genre, instruments, mood, tempo, and style. Include lyrics and vocal style for sung tracks.
imagesarrayNo[]Input images to inspire the music composition (up to 10 images)
seedintegerNo-Random seed for more reproducible results (exact determinism not guaranteed)

How to Provide File Input

There are 3 ways to provide files for the images parameter:

Recommended

Image URL

Pass a publicly accessible URL directly. With the Storage API (POST /v1/files/upload-url) the file uploads straight to S3 (50MB per file) and you pass the returned file_url.

{
  "model": "google/lyria-3",
  "input": {
    "prompt": "your prompt here",
    "images": ["https://example.com/image.jpg"]
  }
}

Direct Upload (Multipart)

Attach files directly to POST /v1/predictions/upload. No separate upload step, but the bytes pass through the API server so the whole request is capped at 10MB.

curl -X POST "https://api.core.today/v1/predictions/upload" \
  -H "X-API-Key: cdt_your_api_key" \
  -F "model=google/lyria-3" \
  -F 'input={"prompt":"your prompt here"}' \
  -F "file:images=@your_file.png"
See the File Upload docs for more upload methods including Presigned URLs.

Common Parameters

Common parameters used when calling POST /v1/predictions.

ParameterTypeRequiredDefaultDescription
modelstringYes-Model identifier
inputobjectYes-Object containing the model-specific parameters from the table above
output_folderstringNo-Folder path for output files (max 256 chars, '..' not allowed)
webhook_urlstringNo-Webhook URL to call on completion
is_publicbooleanNofalseIf true, output files are also available via permanent public URLs

Examples

Core.Today company song

The same Korean company-song lyrics given to every music model โ€” compare how each one sings them

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/lyria-3",
  "input": {
    "prompt": "Bright upbeat K-pop electro-pop company jingle, 128 BPM, energetic female vocals singing in Korean, catchy chant chorus, synth brass, punchy drums. Lyrics: ์ฝ”์–ด! ๋‹ท! ํˆฌ๋ฐ์ด! ์˜ค๋Š˜์˜ ์ƒ์ƒ์ด ๋‚ด์ผ์˜ ๊ธฐ์ˆ ๋กœ! ์ฝ”์–ด! ๋‹ท! ํˆฌ๋ฐ์ด! AI๋„ ๋†€๋ผ๋Š” ์šฐ๋ฆฌ์˜ ์•„์ด๋””์–ด!"
  }
}'

Acoustic folk instrumental

A calm instrumental clip from a short style description

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/lyria-3",
  "input": {
    "prompt": "A calm acoustic folk song with gentle fingerpicked guitar and soft strings, warm and intimate, 90 BPM. Instrumental only."
  }
}'

Sung hook with lyrics

Include lyrics and vocal style in the prompt for a sung clip

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/lyria-3",
  "input": {
    "prompt": "Upbeat synth-pop, 120 BPM, bright female vocals singing 'We light up the night' as the chorus hook, punchy drums and shimmering synths."
  }
}'

Tips & Best Practices

1Clips are fixed at about 30 seconds โ€” use Lyria 3 Pro or Lyria 3.5 for full-length songs
2Name the genre, tempo (BPM), instruments and vocal style explicitly; vague prompts give generic results
3Write 'Instrumental only' to avoid vocals
4Reference images steer mood and theme, not melody โ€” they also disable the fal fallback route

Use Cases

Short-form video and ad background music
Jingles, intros and stingers
Quick style exploration before a full-length song