meta.requestId when reporting issues to Soundlink.
OAuth protocol endpoints (/api/v1/oauth/*) do not use this envelope. See OAuth scopes and errors.
Using the TypeScript SDK? API errors arrive as { data: null, error } on every method — see Access the API with TypeScript. Thrown SoundlinkSdkError subclasses are only for config, parse, and transport failures.
Common codes
Write endpoint codes
Returned by campaign creation and management routes (campaigns:write). See Creating campaigns and Managing campaigns.
Soundlink create codes
Returned byPOST /v1/soundlinks (soundlinks:write). See Creating soundlinks.
Pixel codes
Returned by/v1/pixels (pixels:read / pixels:write). See Managing pixels.
Video import codes
Returned by video import routes (videos:write). See Importing videos.
Rate limits
Default limits are 60 requests/minute and 600 requests/hour, counted per API key or OAuth client. Video import is a separate cap: default 20 imports/hour per API key or OAuth grant. HonorRetry-After.
Pagination limits
- Campaign and soundlink lists:
pageSizemax 100 - Metrics breakdown and engagement lists:
pageSizemax 500 (see endpoint docs)