Skip to content

RUM reference

The full request/response schema is in the auto-generated API Reference. This page is the human-readable cheat sheet for the /rum endpoint family. For the browser SDK itself, see the SDK reference.

FieldTypeDefaultDescription
namestringrequiredApplication name. 1 to 255 characters.
domainstringnoneSite domain, used by dashboard deep links.
settings.privacy.mask_inputsbooltrueMask input values in replay recordings.
settings.privacy.mask_textboolfalseMask all user-visible text in replay recordings.

POST /rum takes name and domain. PUT /rum/{app_id} additionally takes settings.

Read-only fields on the response:

FieldTypeDescription
iduuidApplication ID. Passed to the SDK as applicationId.
account_iduuidOwning account.
client_tokenstringPublic token the SDK sends with every payload. Rotate via POST /rum/{app_id}/rotate-token.
created_at / updated_atrfc3339Timestamps.

Session filters decide which sessions get detail capture (and optionally replay). Managed under /rum/{app_id}/filters.

FieldTypeDefaultDescription
namestringrequiredFilter label.
filter_typeenumrequirederror, slow_performance, or custom.
conditionsmaprequiredCondition object; keys depend on filter_type (below).
capture_replayboolfalseAlso record session replay when this filter matches.
enabledbooltrueDisabled filters are not delivered to the SDK.
priorityint0Ordering value.
filter_typeCondition keysMatches when
errorhas_errorThe session has thrown at least one error.
slow_performancelcp_gt_ms, cls_gtSession LCP exceeds lcp_gt_ms (milliseconds) or CLS exceeds cls_gt.
customhas_user, min_actionshas_user: true requires an identified user; min_actions requires at least that many user actions.

Managed under /rum/{app_id}/releases. See Source maps.

FieldTypeDescription
versionstringRelease version, 1 to 255 characters. Must match the version passed to the SDK’s init.

The SDK fetches its config from the RUM ingest host at GET {ingestBase}/v1/config, authenticated by the client token, at init and every 5 minutes after. The dashboard API exposes the same payload at GET /rum/{app_id}/config (session-authed):

FieldDescription
application_idThe application.
filtersEnabled session filters only.
settingsPrivacy settings (mask_inputs, mask_text).
ParamDescription
from, toTime range (required).
country, browser, os, device_type, urlOptional exact-match filters (overview).
vitalOptional vital name to series (vitals).
ParamDescription
from, toTime range.
searchFree-text search.
browser, os, countryExact-match filters.
has_error, has_replayBoolean filters.
limitPage size. Default 50, maximum 100.
offsetPage offset. Default 0.
ParamDescription
sinceStart of the range (required); the end defaults to now.
resolvedFilter by resolved state.
searchFree-text search in error messages.
MethodPathPurpose
POST/rumCreate application.
GET/rumList applications.
GET / PUT / DELETE/rum/{app_id}Detail / update / delete.
POST/rum/{app_id}/rotate-tokenRotate the client token.
GET/rum/{app_id}/configSDK config (filters + privacy).
POST / GET/rum/{app_id}/filtersCreate / list session filters.
PUT / DELETE/rum/{app_id}/filters/{filter_id}Update / delete a filter.
POST / GET/rum/{app_id}/releasesCreate / list source-map releases.
POST/rum/{app_id}/releases/{version}/sourcemapsUpload a source map for a release.
DELETE/rum/{app_id}/releases/{version}Delete a release.
GET/rum/{app_id}/overviewAggregate overview (vitals averages, top pages, top errors, breakdowns).
GET/rum/{app_id}/vitalsVital timeseries (p50/p75/p95).
GET/rum/{app_id}/sessionsSession list.
GET/rum/{app_id}/sessions/{session_id}Session detail with events.
GET/rum/{app_id}/errorsError groups.
GET/rum/{app_id}/errors/{fingerprint}Error detail, timeline, affected sessions.
GET/rum/{app_id}/replay/{session_id}Replay segment URLs. See Replay reference.