---
title: "List indexing-issue alerts"
method: GET
path: "/v1/alerts/indexing-issues"
tags: ["v1"]
---

# List indexing-issue alerts

`GET /v1/alerts/indexing-issues`

Returns a paginated list of indexing-issue alerts across your connected Amazon seller accounts. An indexing-issue alert fires when one of your ASINs is no longer indexed for its tracked keywords. Results are scoped to your organization. Optionally filter by `sellerId`, `marketplace`, lifecycle `status`, and `updatedSince` (for incremental polling). Defaults to active alerts from the last 30 days. Rate limited to approximately 60 requests per minute per API key.

## Query parameters

- `sellerId` string
- `marketplace` 'com' | 'ca' | 'co.uk' | 'com.mx' | 'in' | 'fr' | 'de' | 'es' | 'it' | 'co.jp'
- `status` 'active' | 'resolved' | 'all'
- `updatedSince` string
- `currentPage` number
- `pageSize` number

## Response `200`

- IndexingIssueAlertListDto
  - `currentPage` number, required
  - `pageSize` number, required — Number of items per page
  - `hasNext` boolean, required — True when there is a next page. Otherwise, false
  - `hasPrev` boolean, required — True when there is a previous page. Otherwise, false
  - `lastPage` number, required — Last page or total page count
  - `total` number, required — Total number of items
  - `data` IndexingIssueAlertDto[], required — List of items
    - `id` number, required — Unique alert identifier
    - `asin` string, required — The ASIN that is no longer indexed for its tracked keywords
    - `title` object, nullable, required
    - `imageUrl` object, nullable, required
    - `isParent` boolean, required — True when the ASIN is a parent of a variation family
    - `sellerId` string, required
    - `marketplace` string, required
    - `lastAlertedAt` string, date-time, required — When the alert was surfaced (its creation time). Each time an alert re-fires, a fresh card is created, so this always reflects the most recent surfacing.
    - `resolvedAt` object, nullable, required — When the alert was resolved, or null if still active

## Other responses

- `400` — Invalid query parameters
- `401` — Api key is invalid
- `403` — Unauthorized to access the resource
- `404` — Resource not found
- `429` — Rate limit exceeded (approximately 60 requests/min per API key).
- `500` — Internal error

---

[API](https://skmtc.dev/datadive/apis/data-dive-developer-apis.md) · [All operations](https://skmtc.dev/datadive/apis/data-dive-developer-apis/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/datadive/data-dive-developer-apis/revisions/03207abc96ba/schema)
