DeezerRoom API Server

GraphQL API server providing data from Deezer Developers API.
Built with Next.js and GraphQL Yoga.

🚀 GraphQL Playground

Interactive API explorer with schema documentation and autocomplete. Test queries directly in your browser.

Open GraphQL Playground →

📡 API Endpoint

/api/graphql

🔍 Available Queries

searchTracks

Search for tracks by keyword

  • Parameters: query (String!), limit (Int), index (Int)
  • Returns: SearchTracksResult with tracks array, total count, hasMore flag
  • Use case: Track search in events and playlists

getPopularTracks

Get trending tracks from Deezer charts

  • Parameters: limit (Int), index (Int)
  • Returns: SearchTracksResult
  • Use case: Homepage recommendations

track

Get track details by ID

  • Parameters: id (ID!)
  • Returns: Track object
  • Use case: Track detail view, playback

searchArtists

Search for artists by name

  • Parameters: query (String!), limit (Int), index (Int)
  • Returns: SearchArtistsResult
  • Use case: Artist preferences, search

artistsByIds

Batch fetch artists by IDs

  • Parameters: ids ([ID!]!)
  • Returns: Array of Artist objects
  • Use case: Loading favorite artists

💡 Example Query

query SearchTracks {
  searchTracks(query: "jazz", limit: 10) {
    tracks {
      id
      title
      artist {
        name
      }
    }
    total
    hasMore
  }
}

🔗 Quick Links

🎵 Get popular tracks (example)🔍 Search tracks "Hysteria" (example)🎤 Search artists "daft punk" (example)🎵 Get track by ID 3135556 (example)