Skip to main content
GET
Has events by entity

Overview

Use this endpoint when you only need to know if an entity has user events (for UI badges, tab visibility, or preflight checks), not the full timeline. It uses the same matching scope as List by Entity: entity_id, entity_external_id, or tax_id within your organization.
Prefer this endpoint over listing events with limit=1 when you only need a yes/no answer β€” it avoids COUNT(*), sorting, and serializing event payloads.
Entity identifiers: you can query by query parameter without the internal UUID. Lookup priority: entity_id β†’ entity_external_id β†’ tax_id (when multiple are sent, the highest-priority wins). For tax_id, the DB comparison normalizes non-alphanumeric characters (e.g. 20-24245549-6 and 20242455496).The legacy route GET …/entity/{entityId}/has-events remains available when you already have the UUID.

Performance

Designed for low latency: Typical latency is dominated by network and auth, not by scanning large event histories.

Endpoint

Authentication

Requires a valid API key in the Authorization header:

Query Parameters

At least one is required. If you send multiple, priority is entity_id β†’ entity_external_id β†’ tax_id.
string
Entity UUID (highest priority)Example: ?entity_id=550e8400-e29b-41d4-a716-446655440000
string
Your external entity identifierExample: ?entity_external_id=user_12345
string
Tax ID (CUIT/CUIL/CPF/CNPJ, etc.). Exact and normalized match (alphanumeric only)Example: ?tax_id=20242455496

Response

boolean
Indicates if the request was successful
boolean
true if at least one user event is linked to this entity (same scope as list-by-entity); otherwise false
string
Resolved internal entity UUID (useful when you queried by entity_external_id or tax_id)

Example β€” has events

Example β€” no events

Errors

Examples

Next Steps

List by Entity

Full event timeline when hasEvents is true

List Events

Query events with filters

Event Statistics

Aggregated counts by event type

Events Overview

User events API overview