Account
A Kitsch Labs account is the basis for service sign-in and API access. After creating an account, contact support if you need API access and key issuance.
Where do I create an account?
For an organization account, use a managed work address instead of a personal email and establish a process for revoking access when the responsible person changes.
How do I request API access?
The public documentation does not currently provide a self-service API key management screen. Email the following information to giopaik@kitschlabs.com to ask about API access and issuance:
- Company or team name
- Product and API use case
- Expected monthly generation volume and maximum concurrent requests
- Languages and voices you plan to use
- Whether separate development and production keys are required
Enterprise contracts and restricted voices may have separate scopes and limits.
What does an API key look like?
New API keys use the sk-kitsch- prefix.
sk-kitsch-<random-secret>
The full key can be viewed only once when issued, so save it immediately in a
secret management service. Later, only a preview such as
sk-kitsch-abcd...wxyz is displayed.
How do I configure the key in an application?
Store it in an environment variable and read it on the server.
- macOS / Linux
- PowerShell
export KITSCH_API_KEY="<API_KEY>"
$env:KITSCH_API_KEY = "<API_KEY>"
If you use a .env file, include it in .gitignore so it is not committed to
the repository.
What should I do if a key is exposed?
- Stop using the exposed key immediately.
- Ask support to revoke it.
- Obtain a new key and replace the server secret.
- Review logs and deployment history for the exposure scope and unusual usage.
Revocation blocks future requests but does not delete existing usage records.
How do I troubleshoot authentication errors?
If you receive a 401 response, check the following:
- Confirm that the header name is
xi-api-key. - Remove quotes, spaces, and line breaks around the value.
- Confirm that development and production keys were not swapped.
- Check whether the key was revoked, expired, or suspended.
- If the error continues, send the response's
x-kitsch-request-idand time to support.