Generate tasks
POST /suno/v2/generate is one endpoint and 17 tasks. Each task has its own page below: what it does, which fields are required, and a body you can copy.
All of them are async: the response is { "taskId" }, then poll Get Task Status. The same data as JSON is Generate Schema (GET /suno/v2/generate/schema?task=xxx). Examples use chirp-v6. Older names such as chirp-v50 still work and always convert to v6 Pro.
Speech is not a separate task. It is task=create with is_speech: true, documented on its own page because the fields differ from a song.
Shared optional fields
Unless a task page says otherwise, you may also send:
Sliders: Create Options. Endpoint overview: Generate Music.