Before you start. Creating a key requires the Admin role on your
organization. A rough idea of how ingest works
helps but is not required.
Create one
1
Open Settings → License Keys
In the dashboard.
2
Select New Key and name it
The name is for you — use something that identifies where the key will live,
like
checkout-prod or staging-collector.3
Copy the key immediately
It is shown once. See the warning below.
oiq_ followed by 32 hexadecimal characters:
The full key is shown exactly once. Only a hash of the key is stored, so
it cannot be shown or recovered later. The key list afterwards displays a
short prefix so you can tell keys apart, never the key itself. If you lose it,
create a new key and revoke the old one.
Use it
Send the key as theX-License-Key header on every ingest request:
Authorization header:
X-License-Key wins. There is
one further reason to prefer it: rate
limiting buckets by that header, falling back to source IP without it.
Rotating and revoking
Revoke a key from the same Settings page. Revocation is immediate and permanent — a revoked key cannot be reinstated, and it disappears from the key list. There is no single-step rotate action. To rotate a key without a gap in coverage:1
Create the new key
2
Deploy it to every service using the old one
3
Confirm the new key's last-used timestamp is advancing
4
Revoke the old key
401, and that data is not buffered anywhere on our side.
What a key does and does not control
Keys are tenant-wide ingest credentials. Being precise about their limits saves you from designing around capabilities that are not there.
The practical consequence: a key’s blast radius is your whole tenant, so create
separate named keys per deployment. You cannot limit what a leaked key can send,
but you can revoke exactly the one that leaked without touching the others —
which is only possible if you did not share one key everywhere.
Next
Send data with OpenTelemetry
Point an exporter at your endpoint.
Endpoints and errors
Every path, status code and limit.