Limits

Every limit in ClickClacks, in one place. Most you’ll never meet; the ones worth knowing are the 2 KB of browser event properties and batching server events.

Updated

Browser tracker

LimitValue
Event name1–128 characters, not starting with $
Event properties / identify traits2 KB of JSON; over that, sent without them
identify ID1–128 characters
Events per request25
Send intervalEvery 5 seconds, at 25 waiting events, and when the page is hidden
Events kept for retry100
Request body128 KiB
Event timeBrowser clock accepted within 10 minutes of the server’s; otherwise the arrival time is used
Session timeout30 minutes without an event
Click text40 characters, links and buttons only
Click selector64 characters; up to 2 class names

Mobile SDK

LimitValue
Event and screen names1–128 characters; event names not starting with $
Event properties2,048 bytes of JSON, including the SDK’s own keys; over that, sent without yours
identify ID1–512 characters
Events per request25
Send intervalEvery 5 seconds, at 25 waiting events, and when the app leaves the foreground
Events kept offline100; the oldest are dropped first
Event age10 minutes; older events are dropped
Session timeout30 minutes without an event

Companies and groups

LimitValue
Group types on one event5
Group types per project5
Group type1–64 characters of a–z 0–9 _
Group ID1–255 characters
Group traits2 KB of JSON from the browser or a mobile app; 8 KiB from the server API

Server API

LimitValue
Items per request500
Body1 MiB uncompressed; gzip accepted
Properties per item8 KiB, 255 keys, depth 5
Events per project, sustained1,000 per second (60,000 a minute)
Events per project, burst5,000 per second (50,000 in 10 seconds)
Requests per key100 per second
Timestamps accepted as sent7 days back to 10 minutes ahead
How event limits are countedIn blocks of 100 events per request, rounded up
distinct_id1–128 characters
insert_id1–80 characters of A–Z a–z 0–9 _ -
$user_agent / $current_url1,024 / 2,048 characters
$groups5 entries
Working server keys per source2
Key name1–64 characters

Heatmap capture

LimitValue
CapturesAt most one browser per page, device size and day
Elements in a page layout1,500
Skip selectors per source64, each up to 256 characters
Captures kept30 days

MCP server

LimitValue
Requests per keyAbout 120 a minute
Date windowUp to 3,660 days; last 30 days by default
Property filters20 per call, each with up to 100 values of 512 characters
compare_projectsUp to 100 projects

Exports

LimitValue
Events CSV50,000 rows
Organization exportEvents for organizations with up to 50,000, and 8 MiB of JSON in all; download open for 24 hours

Plans

LimitValue
Monthly events250,000 to 20 million on Growth and Pro; 50 million and up on Enterprise
Free eventsIdentify, merge and alias calls, and group trait updates, never count
Data history12 months on Growth, 24 months on Pro
SeatsUnlimited on every plan

Server API limits are the same on every plan. Hitting one? Debugging and the error catalogue say what each response means.