aid: spotify
name: Spotify
description: Spotify is the world's leading music streaming platform with 600M+ users
  and 100M+ tracks. The Spotify Web API enables developers to discover music and podcasts,
  manage Spotify libraries, control audio playback, access audio analysis, and build
  personalized music experiences. Authentication uses OAuth 2.0 with scopes for user-authorized
  access. The API underwent significant changes in February 2026 with new generic
  library endpoints and streamlined playlist management.
type: Index
deliveryModel:
  model: saas
  open_source: false
  commercial: true
  callable_host: true
  label: Hosted service · you call their endpoint
  confidence: high
  source:
  - openapi
  - pricing
  generated: '2026-08-28'
  method: derived
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
position: Consuming
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/spotify.png
tags:
- Music
- Audio
- Streaming
- Podcasts
- Playlists
- Spotify
created: '2023-11-15'
modified: '2026-05-30'
url: https://raw.githubusercontent.com/api-evangelist/spotify/refs/heads/main/apis.yml
specificationVersion: '0.23'
apis:
- aid: spotify:spotify-albums-api
  name: Spotify Albums API
  description: The Albums API from Spotify — 7 operation(s) for albums.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - Albums
  properties:
  - type: OpenAPI
    url: openapi/spotify-albums-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
- aid: spotify:spotify-artists-api
  name: Spotify Artists API
  description: The Artists API from Spotify — 7 operation(s) for artists.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - Artists
  properties:
  - type: OpenAPI
    url: openapi/spotify-artists-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
- aid: spotify:spotify-audiobooks-api
  name: Spotify Audiobooks API
  description: The Audiobooks API from Spotify — 5 operation(s) for audiobooks.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - Audiobooks
  properties:
  - type: OpenAPI
    url: openapi/spotify-audiobooks-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
- aid: spotify:spotify-categories-api
  name: Spotify Categories API
  description: The Categories API from Spotify — 3 operation(s) for categories.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - Categories
  properties:
  - type: OpenAPI
    url: openapi/spotify-categories-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
- aid: spotify:spotify-chapters-api
  name: Spotify Chapters API
  description: The Chapters API from Spotify — 3 operation(s) for chapters.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - Chapters
  properties:
  - type: OpenAPI
    url: openapi/spotify-chapters-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
- aid: spotify:spotify-episodes-api
  name: Spotify Episodes API
  description: The Episodes API from Spotify — 5 operation(s) for episodes.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - Episodes
  properties:
  - type: OpenAPI
    url: openapi/spotify-episodes-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
- aid: spotify:spotify-genres-api
  name: Spotify Genres API
  description: The Genres API from Spotify — 1 operation(s) for genres.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - Genres
  properties:
  - type: OpenAPI
    url: openapi/spotify-genres-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
- aid: spotify:spotify-library-api
  name: Spotify Library API
  description: The Library API from Spotify — 18 operation(s) for library.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - Library
  properties:
  - type: OpenAPI
    url: openapi/spotify-library-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
- aid: spotify:spotify-markets-api
  name: Spotify Markets API
  description: The Markets API from Spotify — 1 operation(s) for markets.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - Markets
  properties:
  - type: OpenAPI
    url: openapi/spotify-markets-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
- aid: spotify:spotify-player-api
  name: Spotify Player API
  description: The Player API from Spotify — 13 operation(s) for player.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - Player
  properties:
  - type: OpenAPI
    url: openapi/spotify-player-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
- aid: spotify:spotify-playlists-api
  name: Spotify Playlists API
  description: The Playlists API from Spotify — 10 operation(s) for playlists.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - Playlists
  properties:
  - type: OpenAPI
    url: openapi/spotify-playlists-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
- aid: spotify:spotify-search-api
  name: Spotify Search API
  description: The Search API from Spotify — 1 operation(s) for search.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - Search
  properties:
  - type: OpenAPI
    url: openapi/spotify-search-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
- aid: spotify:spotify-shows-api
  name: Spotify Shows API
  description: The Shows API from Spotify — 5 operation(s) for shows.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - Shows
  properties:
  - type: OpenAPI
    url: openapi/spotify-shows-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
- aid: spotify:spotify-tracks-api
  name: Spotify Tracks API
  description: The Tracks API from Spotify — 13 operation(s) for tracks.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - Tracks
  properties:
  - type: OpenAPI
    url: openapi/spotify-tracks-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
- aid: spotify:spotify-users-api
  name: Spotify Users API
  description: The Users API from Spotify — 8 operation(s) for users.
  humanURL: https://developer.spotify.com/documentation/web-api
  baseURL: https://api.spotify.com/v1
  tags:
  - User
  tags_raw:
  - Users
  properties:
  - type: OpenAPI
    url: openapi/spotify-users-api-openapi.yml
  - type: Documentation
    url: https://developer.spotify.com/documentation/web-api
  - type: GettingStarted
    url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  - type: Authorization
    url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  - type: RateLimits
    url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  - type: Scopes
    url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  - type: JSONSchema
    url: json-schema/spotify-track-schema.json
  - type: JSONSchema
    url: json-schema/spotify-playlist-schema.json
  - type: JSONStructure
    url: json-structure/spotify-track-structure.json
  - type: JSONLD
    url: json-ld/spotify-context.jsonld
  - type: SpectralRules
    url: rules/spotify-rules.yml
  - type: Vocabulary
    url: vocabulary/spotify-vocabulary.yml
common:
- type: CapabilityMap
  url: capabilities/spotify-capability-edges.yml
  name: Spotify Business Capability Map
- type: Plans
  url: plans/spotify-plans-pricing.yml
- type: FinOps
  url: finops/spotify-finops.yml
- type: Website
  url: https://www.spotify.com/
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/spotify/overview
- type: AgenticAccess
  url: agentic-access/spotify-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/spotify-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/spotify-domain-security.yml
- type: Authentication
  url: authentication/spotify-authentication.yml
- type: OAuthScopes
  url: scopes/spotify-scopes.yml
- type: GitHubOrganization
  url: https://github.com/spotify
- type: LinkedIn
  url: https://www.linkedin.com/company/spotify
- url: https://developer.spotify.com/
  type: Developer
- url: https://developer.spotify.com/documentation/web-api/tutorials/getting-started
  type: GettingStarted
- url: https://developer.spotify.com/documentation/web-api/concepts/authorization
  type: Authorization
- url: https://developer.spotify.com/documentation/web-api/concepts/rate-limits
  type: RateLimits
- url: https://developer.spotify.com/documentation/web-api/concepts/scopes
  type: Scopes
- url: https://developer.spotify.com/community
  type: Community
- url: https://developer.spotify.com/documentation/embeds
  type: Embeds
- url: https://developer.spotify.com/terms
  type: TermsOfService
- url: https://accounts.spotify.com/en/login
  type: Login
- url: https://community.spotify.com/t5/Spotify-for-Developers/bd-p/Spotify_Developer
  type: Forums
- url: https://developer.spotify.com/documentation/web-api/references/changes/february-2026
  type: ChangeLog
- type: LlmsText
  url: https://developer.spotify.com/llms.txt
- url: https://newsroom.spotify.com/feed/
  type: Blog
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
