Back to home

Sites API

Manage tracked sites via the API

Sites API

Manage your tracked sites programmatically using the Sites API.

List Sites

GET /api/sites

Returns a list of all sites you're tracking.

Get Site Details

GET /api/sites/{id}

Returns detailed information about a specific site.

Create Site

POST /api/sites
Content-Type: application/json

{
  "url": "https://example.com",
  "name": "Example Competitor",
  "trackingGoal": "Track pricing changes on the pricing page"
}

Update Site

PATCH /api/sites/{id}
Content-Type: application/json

{
  "name": "Updated Name",
  "trackingGoal": "Updated tracking goal"
}

Delete Site

DELETE /api/sites/{id}

Removes a site from tracking.

Check Site

Manually trigger a check for a specific site:

POST /api/sites/{id}/check
    Sites API | Competitor Watch Docs | Competitor Watch