API keys & plans
An API key identifies one app. Everything the SDK sends is scoped to the app whose key it carries.
Where to find your key
When you create an app, onboarding shows the key immediately along with the install snippet. Afterwards it lives under Settings → API Key for that app.
The dashboard displays the key masked; use the copy button to get the full value. Create a second app whenever you want separate data — a different product, or a clean split between two apps you ship.
Treat it as a write-only credential
The key ships inside your app binary, so anyone who unpacks your build can extract it. That is expected. The key can only submit events for its app — it cannot read metrics, change settings, or reach any other part of your account.
Note
Because it is a body field rather than a header, the key is not something you can rotate behind a proxy — rotating means shipping a build. Plan accordingly.
Rotating a key
Settings → API Key → Regenerate issues a new key. Only the workspace owner can do this.
Heads up
Rotation takes effect immediately. The old key stops working the moment the new one is issued. Every already-shipped build using the old key silently stops reporting — and since users update on their own schedule, that can mean losing data from a large share of your install base until they upgrade.
Rotate when a key is genuinely compromised, not as routine hygiene.
Plans
perfbit has no free tier. Every account starts with a 14-day trial — no credit card — which carries Indie event limits and retention but allows up to 5 apps so you can try it across your projects.
| Indie | Studio | |
|---|---|---|
| Price | $15/mo, or $12/mo billed annually ($144/yr) | $39/mo, or $32/mo billed annually ($384/yr) |
| Apps | 1 | 30 |
| Events / month | 1,000,000 | 10,000,000 |
| Retention | 90 days | 180 days |
| Seats | 1 | 3 |
| Team collaboration | — | Included |
| Priority support | — | Included |
Both plans include everything the SDK measures — build comparison, per-screen vitals, frame tracking, network timing, cold start and crash-free rate, on iOS and Android. The difference is capacity, not features. Current pricing is on the pricing page.
What counts as an event
One measurement is one event: a cold start, a screen load, a network request, or one 10-second frame-metrics window. A rough estimate is about 100 events per daily active user per day.
Retention
Events older than your plan's retention window age out and stop being queryable — 90 days on Indie, 180 on Studio. The dashboard only offers time ranges your plan can actually cover.
Teams
Studio includes 3 seats. The workspace owner invites members from Settings → Teamvia an invite link. Members get read access to the workspace's apps and data; only the owner can create or delete apps, regenerate keys, and manage billing.
When a trial or subscription ends
The dashboard locks, but ingestion keeps running. Your SDK carries on sending and perfbit carries on accepting, so when you subscribe the full history is there waiting — you do not come back to an empty chart.
See the ingestion APIfor the endpoint's behaviour, and the privacy policy for how long data is kept after account deletion.