Skip to content

Albums API

Romain Monteil edited this page Jan 4, 2019 · 3 revisions

Albums API

Albums API reference

Get an album

$response = $spotify->albums()->get('4aawyAB9vmqN3uQ7FjRGTy', [
    QueryParametersInterface::PARAMETER_MARKET => 'FR'
]);

Return an instance of AlbumResponse

Get all tracks for an album

$response = $spotify->albums()->tracks('4aawyAB9vmqN3uQ7FjRGTy', [
    QueryParametersInterface::PARAMETER_MARKET => 'FR',
    QueryParametersInterface::PARAMETER_LIMIT => 10,
    QueryParametersInterface::PARAMETER_OFFSET => 5,
]);

Return an instance of PagingResponse

Get several albums

$response = $spotify->albums()->several([
    QueryParametersInterface::PARAMETER_IDS => [
        '382ObEPsp2rxGrnsizN5TX',
        '1A2GTWGtFfWp7KSQTwWOyo',
    ],
    QueryParametersInterface::PARAMETER_MARKET => 'FR',
]);

Return an instance of AlbumsResponse

Get albums for the current User

$response = $spotify->albums()->saved([
    QueryParametersInterface::PARAMETER_LIMIT => 2,
    QueryParametersInterface::PARAMETER_OFFSET => 0,
]);

Return an instance of PagingResponse

Add albums for the current User

$response = $spotify->albums()->add([
    QueryParametersInterface::PARAMETER_IDS => [
        '07bYtmE3bPsLB6ZbmmFi8d',
        '48JYNjh7GMie6NjqYHMmtT',
        '27cZdqrQiKt3IT00338dws',
    ]
]);

Return an instance of ResponseInterface

Delete albums for the current User

$response = $spotify->albums()->remove([
    QueryParametersInterface::PARAMETER_IDS => [
        '07bYtmE3bPsLB6ZbmmFi8d',
        '48JYNjh7GMie6NjqYHMmtT',
        '27cZdqrQiKt3IT00338dws',
    ]
]);

Return an instance of ResponseInterface