Overview
The Soundpiece API uses Bearer token authentication. Every request must include your API key in theAuthorization header.
spk_ — the prefix is part of the key, so use the value exactly as the dashboard shows it. Keys are issued from your account dashboard. The plaintext is shown once at creation — save it somewhere safe.
Webhook signing secrets (prefixed whsec_) used to verify webhook deliveries are a separate resource, also managed from the dashboard. You can rotate one without touching the other.
Creating a key
- Open your account dashboard and go to Developer → API keys.
- Click Create key, give it a label (e.g.
production-server), and confirm. - The dashboard shows the key value (
spk_…) once. Copy it into your secrets manager immediately — we don’t store the key value and you can’t view it again.
Creating a webhook signing secret
If you plan to receive webhooks:- Go to Developer → Webhook signing secrets in the dashboard.
- Click Create signing secret, give it a label, and confirm.
- The dashboard shows the secret value (
whsec_…) once. Save it alongside your API key.
Using your key
Pass the key as a Bearer token on every request:Python
Node.js
Key scoping
Keys are scoped per account. Every key issued to an account can access every endpoint as that account. There is no per-endpoint or per-resource scoping in V1. You can create as many keys as you want — we recommend a separate key per environment (development, staging, production) and per service that calls the API, so you can revoke a single key without disrupting everything.Rotating a key
You can have as many keys active on an account as you want, so rotation is just create-then-delete:- Create a new key in the dashboard.
- Deploy your application with the new key.
- When the old key has no more traffic against it, delete it.
Secret leak detection
Keys are formatted so that automated secret-scanning tools (e.g. GitHub’s secret scanning) can recognise them in committed code. If we detect a leak we’ll email the account owner and recommend immediate rotation. If you receive such an alert, treat the key as compromised: revoke it from the dashboard and create a new one.Authentication errors
If your API key is missing, invalid, or revoked, the API returns401 Unauthorized:
Enterprise: IP allowlisting
Enterprise accounts can restrict API key usage to a specific set of IP addresses or CIDR ranges. Requests from non-allowlisted IPs receive a401 Unauthorized response. Contact your account manager to configure allowlisting.