Annotations

Mark a date on the project timeline (a campaign launch, a site migration, a redesign) so a chart shows what happened when. Available on every plan.

POST/annotations

Mark a date in the project timeseries with a title + description. Available on every plan.

Body (JSON):
  • project_idrequired
  • titlerequired
  • annotation_dateoptional ISO YYYY-MM-DD; default today
  • descriptionoptional
  • coloroptional hex
  • annotation_category_idoptional, must belong to the project

GET /annotations + PATCH/DELETE /annotations/:id

List, update, and delete annotations on every plan. GET returns manual, automatic, GEO test, and platform annotations newest first. The origin field distinguishes them, and editable says whether the requesting user may modify a row. PATCH and DELETE only work on manual annotations belonging to your own user (403 otherwise).

  • GET query: project_id (required), from/to (YYYY-MM-DD), annotation_category_id, page, per_page. PATCH body: any of title, description, annotation_date, color, annotation_category_id. DELETE: project_id + :id in URL.