---
title: "Keyword cannibalisation"
method: GET
path: "/v3/rank-tracking/cannibalisation"
tags: ["Rank Tracking"]
---

# Keyword cannibalisation

`GET /v3/rank-tracking/cannibalisation`

Tracked keywords where the team ranks with more than one of its own pages, ordered by how much each is worth fixing. Derived from the newest stored SERP snapshot per keyword.

## Query parameters

- `teamId` string

## Response `200`

Default Response

- object
  - `success` boolean
  - `brandDomain` string, nullable
  - `keywordsChecked` number
  - `total` number
  - `items` object[]
    - `trackedKeywordId` string
    - `keyword` string
    - `countryId` string, nullable
    - `locationCanonicalName` string, nullable
    - `date` string
    - `bestPosition` number
    - `pagesInTop10` number
    - `severity` number
    - `pages` object[]
      - `url` string
      - `position` number
      - `title` string

## Other responses

- `400` — Default Response
- `500` — Default Response

## Changes

- **2026-09-17** `ea8bce67cd7e` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/snowseo/apis/snowseo-api/changes/v3/rank-tracking/cannibalisation/get.md)

---

[API](https://skmtc.dev/snowseo/apis/snowseo-api.md) · [All operations](https://skmtc.dev/snowseo/apis/snowseo-api/llms.txt) · [OpenAPI document](https://skmtc.dev/snowseo/apis/snowseo-api/revisions/6f0b6cbb515f?raw)
