Skip to main content

Report that a play finished playing.

POST 

/play/:play_id/complete

Call this when the song reaches its end. It closes out the play and finalizes the reported listen duration.

Completing a play that was already skipped or invalidated fails with playbackComplete (code 21). Completing a play that was already completed is a no-op: it returns 200 with success: true and leaves the stored play untouched, so a client that retries a lost complete response does not need to treat the second call specially.

Request​

Responses​

The play was marked complete.