API reference / Analytics
Add a chart note
Puts a note on the analytics chart at a time, or now without at. Examples are a launch, a campaign or a price change. Then a jump in visits shows beside its cause.
post
/api/v1/analytics/notesOther ways to call it
CLI
troopy analytics notes addMCP tool
troopy_create_analytics_noteRate limit60 calls in 60 seconds, for each key
RetriesSend an
Idempotency-Key header. A retry with the same key gets the first answer back, and the operation runs one time.Body
application/jsontext*stringAt least 1 characters · At most 500 characters
atstringWhen it happened: an ISO time, or YYYY-MM-DD for that day's midnight in the workspace's time zone
Response
201 · application/jsondata*object6 properties
id*stringA 24-character id
text*stringat*stringISO 8601 date and time
author*object2 properties
type*enum<string>personagentapigithubxreddit
name*stringcommit*object | nullA commit that Troopy synced from GitHub. null for a note that someone wrote
6 properties
sha*stringrepo*stringbranch*stringurl*stringadditions*integerdeletions*integermention*object | nullFor a post on X or Reddit that named the site. null for the other notes
5 properties
platform*enum<string>xreddit
url*stringwhere*string | nullThe subreddit, for Reddit
score*integerLikes on X, upvotes on Reddit
comments*integerErrors
400 invalid_inputFix the field named in detail. Each operation's schema is in /api/v1/openapi.json.
401 unauthorizedSend an API key as `Authorization: Bearer tr_live_...`. Create one in Troopy under Settings.
403 forbiddenThe key lacks a scope this operation needs, or its owner lacks the role. detail says which; create a key with the scope, or ask an organization owner or admin.
409 conflictThis Idempotency-Key was used for a different request, or that request is still running. Use a new key for a new request.
429 rate_limitedWait the number of seconds in Retry-After, then retry.