---
title: "Likes a playlist or system playlist (station)."
method: POST
path: "/likes/playlists/{playlist_urn}"
tags: ["likes"]
---

# Likes a playlist or system playlist (station).

`POST /likes/playlists/{playlist_urn}`

## Request

- Base URL: `https://api.soundcloud.com`
- URL: `https://api.soundcloud.com/likes/playlists/{playlist_urn}`
- Auth: one of:
  - API key in header `Authorization`
  - OAuth 2
    - Authorization code: `https://secure.soundcloud.com/authorize`
    - Client credentials
    - Token URL: `https://secure.soundcloud.com/oauth/token`
- TypeScript: <https://skmtc.dev/soundcloud/apis/soundcloud-public-api-specification/docs/likes/playlists/:playlist_urn/post.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `playlist_urn` string, required

## Response `200`

Success

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `404`: Not Found
- `429`: Too Many Requests

## Changes

- **2026-07-17** `ab7b2ffc0193`: 2 breaking, 4 info
  - the `allOf[#/components/schemas/Error]/errors/items/` response's property type changed from `string` to `object` for status `429`
  - the `errors/items/` response's property type changed from `string` to `object` for status `404`
  - added the optional property `allOf[#/components/schemas/Error]/errors/items/error_message` to the response with the `429` status
  - added the optional property `errors/items/error_message` to the response with the `400` status
  - …2 more

[Operation history](https://skmtc.dev/soundcloud/apis/soundcloud-public-api-specification/changes/likes/playlists/:playlist_urn/post.md)

---

[API](https://skmtc.dev/soundcloud/apis/soundcloud-public-api-specification.md) - [All operations](https://skmtc.dev/soundcloud/apis/soundcloud-public-api-specification/llms.txt) - [OpenAPI document](https://skmtc.dev/soundcloud/apis/soundcloud-public-api-specification/revisions/0d057017b405?raw)
