Mangools/API

SERPWatcher

Rank tracking API — create and manage trackings, monitor keyword positions, generate reports, and organize with tags.

SERPWatcher is Mangools' rank tracking tool. The API lets you automate everything the SERPWatcher app does: create rank trackings for domains, add tracked keywords, pull position data and share-of-voice stats, schedule reports, and annotate ranking movements.

What you can do

  • Manage trackings — create, update, and delete rank trackings for any domain and location.
  • Fetch ranking stats — pull share-of-voice, average position, and keyword-level position history.
  • Track keywords — add or remove keywords from any tracking programmatically.
  • Automate reports — schedule and retrieve PDF ranking reports.
  • Annotate changes — create annotations to mark events that influenced rankings.
  • Organize with tags — create tags and assign them to trackings for structured workflows.
  • Bulk operations — create multiple trackings in a single request.

Authentication

All SERPWatcher endpoints require an API key passed as the x-access-token header. See Authentication for setup instructions.

Endpoints

MethodEndpointPath
GETGet all trackings/serpwatcher/trackings
POSTCreate tracking/serpwatcher/trackings
GETGet detail of tracking (legacy)/serpwatcher/trackings/{tracking_id}
DELETERemove tracking/serpwatcher/trackings/{tracking_id}
PUTAbility to change tracking domain, location/serpwatcher/trackings/{tracking_id}
GETGet tracking detail and its keywords/serpwatcher/trackings/{tracking_id}/detail
POSTGet detail of tracking/serpwatcher/trackings/{tracking_id}/stats
POSTCreate trackings/serpwatcher/multiple-trackings
GETGet all tracked keywords/serpwatcher/trackings/{tracking_id}/tracked-keywords
POSTTrack another keyword/serpwatcher/trackings/{tracking_id}/tracked-keywords
DELETERemove keyword from tracking/serpwatcher/trackings/{tracking_id}/tracked-keywords
GETGet tracked keywords in tracking list/serpwatcher/trackings/{tracking_id}/tracked-keywords/{tracked_keyword_id}
GETGet all reports/serpwatcher/trackings/{tracking_id}/reports
POSTCreate new report/serpwatcher/trackings/{tracking_id}/reports
DELETERemove report/serpwatcher/trackings/{tracking_id}/reports/{report_id}
PUTUpdate report/serpwatcher/trackings/{tracking_id}/reports/{report_id}
POSTCreates new annotation/serpwatcher/trackings/{tracking_id}/annotations
DELETERemove annotation/serpwatcher/trackings/{tracking_id}/annotations/{annotation_id}
PUTChange annotation text/serpwatcher/trackings/{tracking_id}/annotations/{annotation_id}
GETGet all tags/serpwatcher/tags
GETGet all tags for tracking/serpwatcher/trackings/{tracking_id}/tags
POSTCreate new tag for tracking/serpwatcher/trackings/{tracking_id}/tags
DELETEDeletes tag from tracking/serpwatcher/trackings/{tracking_id}/tags
PUTUpdates tag/serpwatcher/trackings/{tracking_id}/tags/{tag_id}
POSTAssign tracking with tag/serpwatcher/trackings/{tracking_id}/tags/assign
POSTUnassign tag from tracking/serpwatcher/trackings/{tracking_id}/tags/unassign
GETGet list of all locations/mangools/locations
GETGet detail of location/mangools/locations/{location}

On this page