---
title: "List wasted-spend (blind spend) alerts"
method: GET
path: "/v1/alerts/blind-spend"
tags: ["v1"]
---

# List wasted-spend (blind spend) alerts

`GET /v1/alerts/blind-spend`

Returns a paginated list of blind-spend alerts across your connected Amazon seller accounts. A blind-spend alert flags ad spend on customer search terms that produced little or no sales; each alert embeds its unresolved wasted-spend search terms with spend/clicks/CVR. 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`

- BlindSpendAlertListDto
  - `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` BlindSpendAlertDto[], required — List of items
    - `id` number, required — Unique alert identifier
    - `asin` object, nullable, required
    - `title` object, nullable, required
    - `imageUrl` object, nullable, required
    - `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
    - `wastedSpend` number, required — Total ad spend across the unresolved wasted-spend search terms
    - `totalKeywordCount` number, required — Total number of search terms in this alert
    - `unresolvedKeywordCount` number, required — Number of search terms still unresolved
    - `searchTerms` BlindSpendSearchTermDto[], required — The unresolved wasted-spend search terms
      - `term` string, required — The customer search term that wasted spend
      - `spend` object, nullable, required — Ad spend on this search term
      - `sales` object, nullable, required — Attributed sales from this search term
      - `clicks` object, nullable, required
      - `cvr` object, nullable, required — Conversion rate (0–1)
      - `impressions` object, nullable, required

## 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)
