Skip to main content
Store Meta Conversions API credentials for your organization: save or rotate a token, set a default, list pixels (never the token), delete, and send a live test event. Requires custom pixels to be enabled for your organization. Otherwise every route returns 403 custom_pixel_not_enabled. Scopes: pixels:read to list, pixels:write to save, delete, or test — see Authentication.
These routes manage organization pixel credentials. They are separate from the Meta pixel fields on self-serve soundlink create. isDefault only affects the app soundlink picker — create via the API never applies a default.

Save or rotate a pixel

PUT /v1/pixels/{pixelId} At least one of accessToken or isDefault is required. platform must be meta.
Expected (200). The response never includes the access token:
Idempotency-Key is not required. Repeating the same request is safe.

List pixels

GET /v1/pixels
Expected (200):
status, lastErrorCode, and errorSince reflect recent Conversions API send health.

Delete a pixel

DELETE /v1/pixels/{pixelId}
Expected (204) with an empty body.

Send a test event

POST /v1/pixels/{pixelId}/test-events Sends a live Meta Conversions API event named Soundlink Stream to the stored pixel and token. This is not a sandbox event — it appears in Events Manager.
Expected (200):
Unknown pixelId for your organization returns 404. A rejected pixel id or token returns 400 invalid_request.