weeveo
  • Features
  • How it works
  • Revenue
  • Agents
  • Pricing
  • Docs
Sign in
Start free
weeveoanalytics

Understand your traffic.See what leads to sales.

See where visitors come from, what they do and which visits lead to purchases. Basic statistics without a popup. Recordings require permission.

Start freeService status

© 2026 Weeveo. All rights reserved.

Product

  • Features
  • Revenue reporting
  • Realtime
  • Funnels & journeys
  • Pricing

Developers

  • Documentation
  • Agents & MCP
  • Browser SDK
  • REST API
  • Start free
  • Sign in

Company

  • Changelog
  • Support
  • Contact
  • Privacy policy
  • Terms of service
  • Refund policy
  • Status

weeveo

Skip to content
Documentation home
Start here
Meet WeeveoYour first siteFind your way aroundCore concepts & metrics
Install & track
Install the trackerFramework & CMS recipesTracker configurationBrowser SDK referenceConsent & your CMPVisitor identity & payment matchingVerify your installationCustom tracking domains
Understand your traffic
Overview & realtimeDates, filters & comparisonsSources & campaignsPages & engagementEvents & visitor timelinesExplore, paths & saved viewsTraffic quality & anomalies
Conversions & revenue
Goals & conversionsFunnels & bottlenecksRetention cohortsRevenue reportingConnect a payment providerAttribution modelsCustomer journeysAll payment providers
Experience & performance
Session replaysClick & scroll heatmapsWeb Vitals & performance
Developers & agents
Connect ChatGPT, Claude & agentsCreate & manage API keysREST API quickstartAnalytics query referenceErrors, limits & safe retriesJavaScript & Python examplesMCP transport & tool discoveryOAuth discovery & authorizationPermissions & write consentAsk Weeveo & saved chatsApp identity & plugin metadataHTTP surface referenceAll API & MCP tools
Workspace & privacy
Workspaces & multiple sitesTeam, roles & invitationsSite preferences & notificationsPublic reports, embeds & badgesAccount & securityPrivacy & collection controlsVisitor export & erasure
Operate Weeveo
Background jobs & maintenanceTroubleshooting & common questionsQuestions & analysis recipes
Building something?Explore every API tool Download JSON reference ↗
DocsDevelopers & agents
Developers & agents

Errors, limits & safe retries

Understand HTTP failures and avoid repeating consequential operations.

On this page
REST response formatSchema limitsRate limitsRetry safelyKeep diagnostics clean

REST response format#

Successful tool requests return a JSON object with tool and result. Errors return { error: "message" }. Results differ by tool; do not assume a single universal rows array. All tool responses use Cache-Control: no-store.

StatusMeaning / next action
400Invalid JSON, invalid arguments, missing projectId or invalid custom dates; fix inputs
401Missing, invalid, expired or revoked credential; authenticate again
403Project, membership, role or write permission denied; review access
404Unknown tool or missing authorized record; check the tool/record identifier
405Mutation attempted with GET; use POST with write consent
413Request body exceeds the route's accepted size
429A throttled operation exceeded its allowed rate; wait before retrying
502An external operation such as provider or email delivery failed
500Tool execution failed; retry reads with bounded backoff and investigate

Schema limits#

There is no single universal pagination contract: some tools use limit/offset, private chats use cursors, and some reports are aggregates. Every tool page lists required arguments and the full JSON schema with bounds and defaults. Use POST for nested filter objects.

Rate limits#

The shared authenticated HTTP context permits up to 600 requests per minute per API key or OAuth grant. Sensitive operations have additional per-user throttles, including invitations, sync, DNS verification and privacy requests. Inspect errors and avoid polling detailed reports at high frequency; realtime and historical tools serve different purposes.

Retry safely#

Reads can usually be retried with bounded exponential backoff. Do not assume a failed network response means a write did not happen. Re-read the affected record or audit status before retrying create, invitation, webhook registration, deletion or erasure operations. Not every write has a client-supplied idempotency key.

Keep diagnostics clean#

Report the tool name, status, approximate time and sanitized error. API activity intentionally omits arguments and secrets. Never include bearer tokens or provider keys in a support message.

Still looking for an answer? Try troubleshooting or get in touch.

PreviousAnalytics query referenceNextJavaScript & Python examples
ON THIS PAGE
REST response formatSchema limitsRate limitsRetry safelyKeep diagnostics clean
Your sites. Your permission.

Start with read access. Grant changes when you need them.

Understand access

Search Weeveo documentation

Good places to start

Start hereYour first siteGo from a new workspace to your first verified visit.Install & trackInstall the trackerOne shared script, configured for your site and consent policy.Install & trackBrowser SDK referenceTrack actions, inspect consent and identify a permitted persistent visitor.Developers & agentsConnect ChatGPT, Claude & agentsUse OAuth sign-in for hosted agents, with optional API keys for other clients.Developers & agentsAnalytics query referenceExact shared date, traffic, comparison and filter parameters.Developers & agentsAll API & MCP toolsEvery tool, argument schema and permission in the shared registry.
K to open↑ ↓ to select · Enter to open · Esc to close