Skip to main content
Gebruik de account-API om gebruik, quotastatus, gebruiksgeschiedenis en de gereedheid van je abonnement te lezen, en om uit te loggen. Leesacties voor het account gebruiken een account-bearer of de browsersessie. Gebruik nooit een ingest-sleutel van een project voor een accountrequest. Gebruik nooit toegangsgegevens van een account als SDK- of ingest-configuratie. Fouten gebruiken de standaard API-foutenvelop. Een leesactie zonder geldige accountauthenticatie geeft 401 met code: "unauthorized". Toon die fout niet als nul gebruik, een lege grafiek of een gratis abonnement. Een niet-ondersteunde methode geeft 405 met code: "method_not_allowed", en next noemt het ondersteunde request. De account-API rapporteert telemetriegebruik, geen geld. Hij rapporteert geen kosten, facturen of betaalstatus.

Accountgebruik

GET /api/account/usage is het canonieke endpoint voor gebruik en quota. Gebruik het voor gebruikstotalen, het resetmoment, de quotastatus en uitsplitsingen per project en telemetriestroom. Bereken het gebruik niet uit SDK-bestanden, CLI-bestanden of tellers in de client. De CLI-opdracht logbrew usage leest dit endpoint. Zie de CLI-referentie.
Voorbeeldresponse met synthetische waarden. Dit gratis account heeft 1 project en heeft in de huidige periode alleen logs verstuurd:

Events die SDK’s hebben weggegooid

Stuur response_version=2 mee om ook sdk_dropped_events te krijgen. Zonder deze parameter, of met response_version=1, staat dit veld niet in de response.
sdk_dropped_events toont de events die SDK’s in de huidige periode vóór aflevering hebben weggegooid en gemeld, bijvoorbeeld omdat de wachtrij van de client vol was. Er is 1 rij per project en reden:
Weggegooide events hebben LogBrew nooit bereikt. Ze worden niet gefactureerd en tellen niet mee in usage, by_project of by_stream. De array is leeg als geen enkele SDK weggegooide events heeft gemeld.

Quotastatussen

Gebruik state als hoofdvoorwaarde in je code. limit is alleen null als state ok is. next_action.state, next_action.limit en next_action.reset_at herhalen de waarden op het hoogste niveau. De waarden van next_action.code omvatten ook check_usage_limits met het target account_usage. Krijgt een client dat paar, lees het gebruik dan opnieuw en toon next. LogBrew meet elk telemetrietype tegen een eigen limiet. limit groepeert ze:
  • events omvat issue-events en trace-spans.
  • bytes omvat logbytes en metricbytes.
Is één limiet geblokkeerd en staat een andere op waarschuwing, dan noemt limit de geblokkeerde limiet. De status warning begint als het gebruik warning_threshold van een limiet bereikt. De status blocked begint als het gebruik de limiet bereikt. De tekst in next kan veranderen, bijvoorbeeld als abonnementen niet te koop zijn. De waarden van next_action veranderen niet. Lokaliseer op basis van next_action. Parse next niet. Een gebruikslimiet van het account is geen rate limit van de API (een maximaal aantal requests per periode). Overschrijdt de opname een limiet, dan geeft het ingest-request 429 met usage_limit_exceeded, en de body bevat ook limit en reset_at. In die fout noemt limit de exacte limiet: issue_events, log_bytes, metric_bytes of trace_spans. LogBrew weigert het volledige request. Verstuur dat telemetrietype niet opnieuw tot reset_at of tot het abonnement verandert. Stuurt een client te veel requests, dan geeft de API rate_limited terug. Zie API-fouten. De response is een momentopname. Lees hem opnieuw na een wijziging in het account.
GET /api/logs/usage is een verouderde compatibiliteitsresponse voor de mobiele app, met bytes_used, limit_bytes en month. Gebruik GET /api/account/usage voor nieuwe integraties.

Gebruiksgeschiedenis

GET /api/account/usage/history geeft begrensde, met nullen gevulde gebruiksintervallen terug voor grafieken en rapporten. Zet interval op één ondersteunde waarde. Laat je interval weg, dan gebruikt de API monthly. De route accepteert geen andere queryparameter.
Deze yearly-response gebruikt synthetische gegevens voor een request in juni 2026. Al het gebruik vond plaats in juni:
Gebruik current.reset_at voor de reset van de limiet. Gebruik niet het einde van het geschiedenisvenster. current is niet de som van de intervallen, en de datums ervan kunnen afwijken van de datums van het venster. Het laatste interval bevat de huidige kalenderperiode, die nog niet voorbij is. De eindtijd in de toekomst betekent niet dat LogBrew toekomstig gebruik heeft gemeten. Een interval met nullen betekent dat LogBrew in dat interval geen gebruik heeft geteld. In een interval telt usage.projects de projecten met gebruik in dat interval. Tel deze aantallen niet op om het aantal projecten te krijgen. Gebruik current.usage.projects voor het aantal projecten van het account. Teken events en bytes als aparte reeksen, want ze hebben verschillende eenheden. De intervallen bevatten gebruik, geen kosten. Label de grafiek niet als uitgaven, facturen of API-requests. Een niet-ondersteund interval geeft 422:
Een onbekende queryparameter geeft ook 422 met validation_failed.

Gereedheid van het abonnement

GET /api/account/subscription is alleen-lezen. Gebruik het om te bepalen of je de opties voor betaalde abonnementen of organisaties inschakelt. Gebruik het gebruiksendpoint voor de quotastatus.
Een gratis account geeft deze response. De account_id is synthetisch:
next is weergavetekst. Die verandert als betaalde abonnementen wel of niet te koop zijn. Toon de teruggegeven tekst, of lokaliseer op basis van next_action. Neem geen abonnementsnaam uit next vast op in je code. Enumwaarden: Elke blokkade heeft één next_action-paar: Tierwaarden zijn identifiers, geen weergavenamen. Houd ze ongewijzigd in een gelokaliseerde client. Een betaald account kan nog steeds geblokkeerd zijn. Controleer organization_creation_allowed voordat je het maken van organisaties inschakelt. Dit endpoint maakt geen organisaties, verstuurt geen uitnodigingen, wijzigt geen rollen en wijzigt de facturering niet.

Uitloggen

Kies de kleinste scope die bij de taak past. Deze endpoints verwijderen het account en de projecten niet, roteren geen ingest-sleutels en trekken de toegang van een externe inlogprovider niet in.

Eén app- of CLI-login

Verstuur het request vanaf de client die het vernieuwingstoken heeft. Zet Content-Type: application/json:
Vraag een persoon of agent nooit om een vernieuwingstoken te printen of te plakken. Een geslaagde response is 200:
Dit trekt één familie van vernieuwingstokens in. LogBrew weigert latere vernieuwingen voor die login. Andere logins op het account veranderen niet. Een toegangstoken dat de client al heeft, blijft geldig tot het verloopt. Kunnen de toegangsgegevens van het account uitgelekt zijn, gebruik dan Elke LogBrew-login. Na de response verwijdert de client zijn lokale toegangsgegevens. Stuur je hetzelfde geldige vernieuwingstoken opnieuw, dan is de response dezelfde 200. Is het token ongeldig of verlopen, of is het een toegangstoken, dan is de response 401 met code: "unauthorized" en next_action.code: "authorize_request". Verwijder ook in dat geval de lokale toegangsgegevens. logbrew logout gebruikt dit endpoint.

Elke LogBrew-login

Dit request logt elke client op het account uit. Vraag goedkeuring aan de eigenaar van het account voordat een agent het verstuurt.
Een geslaagde response is 200:
revoked_before is inclusief en heeft een precisie in milliseconden. LogBrew weigert toegangstokens, browsersessies en vernieuwingstokens van een inlog op of vóór dat tijdstip. Een token dat later is vernieuwd vanuit zo’n inlog, wordt ook geweigerd. Lopende livefeedsessies stoppen, en de response wist de cookie van de browsersessie. Een inlog na dat tijdstip blijft geldig. Elke client moet zijn lokale LogBrew-toegangsgegevens verwijderen en opnieuw inloggen. Log niet automatisch opnieuw in om dit request daarna te herhalen. Een nieuw request trekt ook de nieuwe inlog in. Gaat de response verloren, meld dan niet dat alle logins zijn ingetrokken. Een latere 401 van oude toegangsgegevens vervangt de geslaagde response niet. Lees Een gecompromitteerd account beveiligen voor meer herstelstappen.

Browsersessie

POST /api/auth/web/logout wist de browsercookie logbrew_session en geeft 204 No Content terug zonder body. Roep het aan vanuit de browser. Kopieer de sessiecookie niet naar een opdracht. Dit request logt andere clients niet uit en trekt een kopie van de cookiewaarde niet in. Gebruik Elke LogBrew-login om elke sessie in te trekken.

Herstellen na een fout bij uitloggen

Lees de Telemetrie-API voor telemetrieroutes, filters en paginering.