Skip to main content
All errors follow:
Always cite 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. Returned by POST /v1/soundlinks (soundlinks:write). See Creating soundlinks.

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. Honor Retry-After.

Pagination limits

  • Campaign and soundlink lists: pageSize max 100
  • Metrics breakdown and engagement lists: pageSize max 500 (see endpoint docs)