List DataDive Niches
list_nichesRetrieve a paginated, filterable list of tracked market niches to find niche IDs for keyword, competitor, and ranking queries.
Instructions
Use this first when the user asks about their niches, or to find a nicheId for use with get_niche_keywords, get_niche_competitors, or get_ranking_juice. Retrieves a paginated list of Niches, newest dive first. Each Niche represents a market segment or product category being tracked. Returns nicheId, heroKeyword, nicheLabel, marketplace (com/uk/de/...), and latestResearchDate per niche, plus pagination metadata (currentPage, pageSize, total, lastPage, hasNext, hasPrev). Narrow with searchText (label/keyword) or searchAsin (a competitor ASIN), spaces or labels (ids from list_spaces / list_labels) instead of scanning pages; each niche lists the ids of its spaces and labels. A page holds at most 50 niches, so the full list of a large account needs several calls.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| labels | No | Only niches with at least one of these labels (ids from `list_labels`, up to 100). Combines with `spaces` and the other filters with AND. | |
| spaces | No | Only niches in at least one of these Spaces (ids from `list_spaces`, up to 100). Combines with `labels` and the other filters with AND. | |
| orderBy | No | Sort field: `lastDived` (by latestResearchDate, newest first by default) or `name` (by nicheLabel, A→Z by default). Defaults to `lastDived`. | |
| pageSize | No | Items per page (max 50). Defaults to 20. | |
| sortOrder | No | Sort direction. Defaults to DESC for `lastDived` and ASC for `name`. | |
| searchAsin | No | Only niches whose competitor set contains this ASIN (10 characters, e.g. B08N5WRWNW). | |
| searchText | No | Case-insensitive partial match on the niche label or hero keyword. Prefer this over paging through everything when the user names a niche. | |
| currentPage | No | Page number, 1-indexed. Defaults to 1. Keep requesting the next page while `hasNext` is true. |