Get desktop application:
View/edit binary Protocol Buffers messages
Used in: APResponseMessage
required bytes server_nonce = 50
optional bytes padding = 60
Used in: APResponseMessage
required ErrorCode error_code = 10
optional int32 retry_delay = 20
optional int32 expiry = 30
optional string error_description = 40
required string canonical_username = 10
required AccountType account_type_logged_in = 20
required AccountType credentials_type_logged_in = 25
required AuthenticationType reusable_auth_credentials_type = 30
required bytes reusable_auth_credentials = 40
optional bytes lfs_secret = 50
optional AccountInfo account_info = 60
Used in: ClientResponseEncrypted
ACCOUNT_CREATION_ALWAYS_PROMPT = 1
ACCOUNT_CREATION_ALWAYS_CREATE = 3
Used in: APWelcome
Used in: APWelcome, AccountInfo
optional string access_token = 1
optional string machine_id = 2
Used in: AccountInfo
(message has no fields)
Used in: APWelcome
Used in: Artist
optional sint32 start_year = 1
optional sint32 end_year = 2
optional sint32 decade = 3
Used in: State
optional int32 next = 1
optional bytes ogg_fid = 2
optional bytes image_fid = 3
optional int32 duration = 4
optional string click_url = 5
optional string impression_url = 6
optional string product = 7
optional string advertiser = 8
optional bytes gid = 9
Used in: AlbumGroup, Track
optional bytes gid = 1
optional string name = 2
repeated Artist artist = 3
optional string label = 5
optional Date date = 6
optional sint32 popularity = 7
repeated string genre = 8
repeated Image cover = 9
repeated ExternalId external_id = 10
repeated Disc disc = 11
repeated string review = 12
repeated Copyright copyright = 13
repeated Restriction restriction = 14
repeated Album related = 15
repeated SalePeriod sale_period = 16
optional ImageGroup cover_group = 17
Used in: Album
ALBUM = 1
SINGLE = 2
COMPILATION = 3
EP = 4
Used in: Artist
Used in: Album, Track
optional bytes gid = 1
optional string name = 2
optional sint32 popularity = 3
repeated TopTracks top_track = 4
repeated AlbumGroup album_group = 5
repeated AlbumGroup single_group = 6
repeated AlbumGroup compilation_group = 7
repeated AlbumGroup appears_on_group = 8
repeated string genre = 9
repeated ExternalId external_id = 10
repeated Image portrait = 11
repeated Biography biography = 12
repeated ActivityPeriod activity_period = 13
repeated Restriction restriction = 14
repeated Artist related = 15
optional bool is_portrait_album_cover = 16
optional ImageGroup portrait_group = 17
Used in: Episode, Track
optional bytes file_id = 1
Used in: AudioFile
OGG_VORBIS_96 = 0
OGG_VORBIS_160 = 1
OGG_VORBIS_320 = 2
MP3_256 = 3
MP3_320 = 4
MP3_160 = 5
MP3_96 = 6
MP3_160_ENC = 7
MP4_128_DUAL = 8
OTHER3 = 9
AAC_160 = 10
AAC_320 = 11
MP4_128 = 12
OTHER5 = 13
Used in: APWelcome, LoginCredentials
AUTHENTICATION_USER_PASS = 0
AUTHENTICATION_STORED_SPOTIFY_CREDENTIALS = 1
AUTHENTICATION_STORED_FACEBOOK_CREDENTIALS = 2
AUTHENTICATION_SPOTIFY_TOKEN = 3
AUTHENTICATION_FACEBOOK_TOKEN = 4
Used in: Episode, Show
repeated string catalogue_str = 1
optional Date start = 2
Used in: Artist
optional string text = 1
repeated Image portrait = 2
repeated ImageGroup portrait_group = 3
Used in: SystemInfo
BRAND_UNBRANDED = 0
BRAND_INQ = 1
BRAND_HTC = 2
BRAND_NOKIA = 3
Used in: ClientHello
Used in: DeviceState
repeated int64 intValue = 2
repeated string stringValue = 3
Used in: Capability
kSupportedContexts = 1
kCanBePlayer = 2
kRestrictToLocal = 3
kDeviceType = 4
kGaiaEqConnectId = 5
kSupportsLogout = 6
kIsObservable = 7
kVolumeSteps = 8
kSupportedTypes = 9
kCommandAcks = 10
kSupportsRename = 11
kHidden = 12
kSupportsPlaylistV2 = 13
kSupportsExternalEpisodes = 14
Used in: Show
optional string name = 1
repeated Category subcategories = 2
required BuildInfo build_info = 10
repeated Fingerprint fingerprints_supported = 20
repeated Cryptosuite cryptosuites_supported = 30
repeated Powscheme powschemes_supported = 40
required bytes client_nonce = 60
optional bytes padding = 70
optional FeatureSet feature_set = 80
Used in: ClientResponseEncrypted
optional bool limited = 1
optional string language = 3
Used in: ClientInfo
optional string machine_id = 1
optional AccountCreation account_creation = 20
required SystemInfo system_info = 50
optional string platform_model = 60
optional string version_string = 70
optional ClientInfo client_info = 90
Used in: Album, Show
Used in: Copyright
Used in: SystemInfo
CPU_UNKNOWN = 0
CPU_X86 = 1
CPU_X86_64 = 2
CPU_PPC = 3
CPU_PPC_64 = 4
CPU_ARM = 5
CPU_IA64 = 6
CPU_SH = 7
CPU_MIPS = 8
CPU_BLACKFIN = 9
Used in: APChallenge
Used in: CryptoChallengeUnion
(message has no fields)
Used in: CryptoResponseUnion
Used in: ClientResponsePlaintext
Used in: CryptoChallengeUnion
(message has no fields)
Used in: CryptoResponseUnion
Used in: ClientHello
CRYPTO_SUITE_SHANNON = 0
CRYPTO_SUITE_RC4_SHA1_HMAC = 1
Used in: Album, Availability, Episode, SalePeriod
optional sint32 year = 1
optional sint32 month = 2
optional sint32 day = 3
optional sint32 hour = 4
optional sint32 minute = 5
Used in: Frame
optional string sw_version = 1
optional bool is_active = 10
optional bool can_play = 11
optional uint32 volume = 12
optional string name = 13
optional uint32 error_code = 14
optional int64 became_active_at = 15
optional string error_message = 16
repeated Capability capabilities = 17
optional string context_player_error = 20
repeated Metadata metadata = 25
Used in: Album
optional sint32 number = 1
optional string name = 2
repeated Track track = 3
Used in: Show
optional bytes gid = 1
optional string name = 2
optional sint32 duration = 7
optional sint32 popularity = 8
repeated AudioFile file = 12
optional string description = 64
optional sint32 number = 65
optional Date publish_time = 66
optional sint32 deprecated_popularity = 67
optional ImageGroup covers = 68
optional string language = 69
optional bool explicit = 70
optional Show show = 71
repeated VideoFile video = 72
repeated VideoFile video_preview = 73
repeated AudioFile audio_preview = 74
repeated Restriction restriction = 75
optional ImageGroup freeze_frame = 76
repeated string keyword = 77
optional bool suppress_monetization = 78
optional bool interpret_restriction_using_geoip = 79
optional bool allow_background_playback = 81
repeated Availability availability = 82
optional string external_url = 83
optional OriginalAudio original_audio = 84
Used in: APLoginFailed
ProtocolError = 0
TryAnotherAP = 2
BadConnectionId = 5
TravelRestriction = 9
PremiumAccountRequired = 11
BadCredentials = 12
CouldNotValidateCredentials = 13
AccountExists = 14
ExtraVerificationRequired = 15
InvalidAppKey = 16
ApplicationBanned = 17
Used in: Album, Artist, Track
optional string typ = 1
optional string id = 2
Used in: ClientHello
optional bool autoupdate2 = 1
optional bool current_location = 2
Used in: ClientHello
FINGERPRINT_GRAIN = 0
FINGERPRINT_HMAC_RIPEMD = 1
Used in: APChallenge
Used in: FingerprintChallengeUnion
Used in: FingerprintResponseUnion
required bytes encrypted_key = 10
Used in: FingerprintChallengeUnion
required bytes challenge = 10
Used in: FingerprintResponseUnion
Used in: ClientResponseEncrypted
optional uint32 version = 1
optional string ident = 2
optional string protocol_version = 3
optional uint32 seq_nr = 4
optional DeviceState device_state = 7
optional Goodbye goodbye = 11
optional State state = 12
optional uint32 position = 13
optional uint32 volume = 14
optional int64 state_update_id = 17
repeated string recipient = 18
optional bytes context_player_state = 19
optional string new_name = 20
optional Metadata metadata = 25
Used in: Frame
optional string reason = 1
optional string uri = 1
optional string content_type = 2
optional string method = 3
optional sint32 status_code = 4
repeated UserField user_fields = 6
Used in: Album, Artist, Biography, ImageGroup
optional bytes file_id = 1
optional sint32 width = 3
optional sint32 height = 4
Used in: Image
DEFAULT = 0
SMALL = 1
LARGE = 2
XLARGE = 3
Used in: Album, Artist, Biography, Episode, Show
Used in: ClientResponseEncrypted
required uint32 version = 1
required bytes devkey = 2
required bytes signature = 3
required string useragent = 4
required bytes callback_hash = 5
Used in: ClientResponseEncrypted
optional string username = 10
optional bytes auth_data = 30
Used in: APChallenge
Used in: LoginCryptoChallengeUnion
required bytes gs = 10
required int32 server_signature_key = 20
required bytes gs_signature = 30
Used in: LoginCryptoHelloUnion
required bytes gc = 10
required uint32 server_keys_known = 20
Used in: LoginCryptoResponseUnion
Used in: ClientHello
Used in: ClientResponsePlaintext
Used in: MercuryMultiGetReply
optional sint32 status_code = 1
optional string status_message = 2
optional sint32 ttl = 4
optional bytes etag = 5
optional string content_type = 6
optional bytes body = 7
Used in: MercuryReply
CACHE_NO = 1
CACHE_PRIVATE = 2
CACHE_PUBLIC = 3
Used in: MercuryMultiGetRequest
optional string uri = 1
optional string content_type = 2
optional bytes body = 3
optional bytes etag = 4
Used in: Frame
kMessageTypeHello = 1
kMessageTypeGoodbye = 2
kMessageTypeProbe = 3
kMessageTypeNotify = 10
kMessageTypeLoad = 20
kMessageTypePlay = 21
kMessageTypePause = 22
kMessageTypePlayPause = 23
kMessageTypeSeek = 24
kMessageTypePrev = 25
kMessageTypeNext = 26
kMessageTypeVolume = 27
kMessageTypeShuffle = 28
kMessageTypeRepeat = 29
kMessageTypeVolumeDown = 31
kMessageTypeVolumeUp = 32
kMessageTypeReplace = 33
kMessageTypeLogout = 34
kMessageTypeAction = 35
kMessageTypeRename = 36
kMessageTypeUpdateMetadata = 128
Used in: DeviceState, Frame
optional string type = 1
optional string metadata = 2
Used in: Episode
Used in: SystemInfo
OS_UNKNOWN = 0
OS_WINDOWS = 1
OS_OSX = 2
OS_IPHONE = 3
OS_S60 = 4
OS_LINUX = 5
OS_WINDOWS_CE = 6
OS_ANDROID = 7
OS_PALM = 8
OS_FREEBSD = 9
OS_BLACKBERRY = 10
OS_SONOS = 11
OS_LOGITECH = 12
OS_WP7 = 13
OS_ONKYO = 14
OS_PHILIPS = 15
OS_WD = 16
OS_VOLVO = 17
OS_TIVO = 18
OS_AWOX = 19
OS_MEEGO = 20
OS_QNXNTO = 21
OS_BCO = 22
Used in: PeerTicketUnion
required bytes peer_ticket = 10
required bytes peer_ticket_signature = 20
Used in: PeerTicketUnion
required bytes public_key = 10
Used in: ClientResponseEncrypted
Used in: BuildInfo
PLATFORM_WIN32_X86 = 0
PLATFORM_OSX_X86 = 1
PLATFORM_LINUX_X86 = 2
PLATFORM_IPHONE_ARM = 3
PLATFORM_S60_ARM = 4
PLATFORM_OSX_PPC = 5
PLATFORM_ANDROID_ARM = 6
PLATFORM_WINDOWS_CE_ARM = 7
PLATFORM_LINUX_X86_64 = 8
PLATFORM_OSX_X86_64 = 9
PLATFORM_PALM_ARM = 10
PLATFORM_LINUX_SH = 11
PLATFORM_FREEBSD_X86 = 12
PLATFORM_FREEBSD_X86_64 = 13
PLATFORM_BLACKBERRY_ARM = 14
PLATFORM_SONOS = 15
PLATFORM_LINUX_MIPS = 16
PLATFORM_LINUX_ARM = 17
PLATFORM_LOGITECH_ARM = 18
PLATFORM_LINUX_BLACKFIN = 19
PLATFORM_WP7_ARM = 20
PLATFORM_ONKYO_ARM = 21
PLATFORM_QNXNTO_ARM = 22
PLATFORM_BCO_ARM = 23
Used in: State
kPlayStatusStop = 0
kPlayStatusPlay = 1
kPlayStatusPause = 2
kPlayStatusLoading = 3
Used in: APChallenge
Used in: PoWChallengeUnion
optional bytes prefix = 10
optional int32 length = 20
optional int32 target = 30
Used in: PoWResponseUnion
required bytes hash_suffix = 10
Used in: ClientResponsePlaintext
Used in: ClientHello
Used in: BuildInfo
PRODUCT_CLIENT = 0
PRODUCT_LIBSPOTIFY = 1
PRODUCT_MOBILE = 2
PRODUCT_PARTNER = 3
PRODUCT_LIBSPOTIFY_EMBEDDED = 5
Used in: BuildInfo
PRODUCT_FLAG_NONE = 0
PRODUCT_FLAG_DEV_BUILD = 1
Used in: Album, Artist, Episode, SalePeriod, Show, Track
optional string countries_allowed = 2
optional string countries_forbidden = 3
repeated string catalogue_str = 5
Used in: Restriction
AD = 0
SUBSCRIPTION = 1
CATALOGUE_ALL = 2
SHUFFLE = 3
COMMERCIAL = 4
Used in: Restriction
Used in: Album, Track
Used in: Episode
optional bytes gid = 1
optional string name = 2
optional string description = 64
optional sint32 deprecated_popularity = 65
optional string publisher = 66
optional string language = 67
optional bool explicit = 68
optional ImageGroup covers = 69
repeated Episode episode = 70
repeated Copyright copyright = 71
repeated Restriction restriction = 72
repeated string keyword = 73
optional bool interpret_restriction_using_geoip = 76
repeated Availability availability = 78
optional string country_of_origin = 79
repeated Category categories = 80
Used in: Show
SEQUENTIAL = 1
EPISODIC = 2
RECENT = 3
Used in: Show
MIXED = 0
AUDIO = 1
VIDEO = 2
Used in: Show
UNKNOWN = 0
NONE = 1
ALLOWED = 2
Used in: Frame
optional string context_uri = 2
optional uint32 index = 3
optional uint32 position_ms = 4
optional uint64 position_measured_at = 7
optional string context_description = 8
optional bool shuffle = 13
optional bool repeat = 14
optional string last_command_ident = 20
optional uint32 last_command_msgid = 21
optional bool playing_from_fallback = 24
optional uint32 row = 25
optional uint32 playing_track_index = 26
repeated TrackRef track = 27
optional Ad ad = 28
Used in: ClientResponseEncrypted
required CpuFamily cpu_family = 10
optional uint32 cpu_subtype = 20
optional uint32 cpu_ext = 30
optional Brand brand = 40
optional uint32 brand_flags = 50
required Os os = 60
optional uint32 os_version = 70
optional uint32 os_ext = 80
optional string system_information_string = 90
optional string device_id = 100
Used in: Artist
optional string country = 1
repeated Track track = 2
Used in: Disc, TopTracks
optional bytes gid = 1
optional string name = 2
optional Album album = 3
repeated Artist artist = 4
optional sint32 number = 5
optional sint32 disc_number = 6
optional sint32 duration = 7
optional sint32 popularity = 8
optional bool explicit = 9
repeated ExternalId external_id = 10
repeated Restriction restriction = 11
repeated AudioFile file = 12
repeated Track alternative = 13
repeated SalePeriod sale_period = 14
repeated AudioFile preview = 15
Used in: State
optional bytes gid = 1
optional string uri = 2
optional bool queued = 3
optional string context = 4
Used in: APResponseMessage
required bytes upgrade_signed_part = 10
required bytes signature = 20
optional string http_suffix = 30
Used in: Header
optional string key = 1
optional bytes value = 2
Used in: Episode
optional bytes file_id = 1