Find what to shoot next
See which tags have demand but thin supply, plus the untagged/unsorted backlog.
Who this is for: a workspace owner (the view_analytics grant).
gaps crosses demand (which tags actually sell, from performance)
with supply (how many vault items carry each tag) to surface proven-selling themes you're
thin on — plus how much of the vault still isn't filed or tagged.
curl "https://app.tease.link/api/admin/vault/gaps?limit=20" \
-H "Authorization: Bearer $TEASE_API_KEY"Query parameters
| Field | Type | Required | Description |
|---|---|---|---|
from_ts | integer | no | Window start, Unix seconds. Defaults to 30 days ago. |
to_ts | integer | no | Window end, Unix seconds. Defaults to now. |
limit | integer | no | Max shoot_more rows, 1–200. Defaults to 20. |
Response shape
{
"range": { "from_ts": 1748688000, "to_ts": 1751280000 },
"shoot_more": [
{
"tag": "shower",
"revenue_cents": 88200,
"purchased": 61,
"sent": 140,
"supply_count": 2,
"demand_per_item": 44100.0
}
],
"total_items": 5120,
"unsorted": 380,
"untagged": 250
}shoot_more only includes tags with proven sales in the window (purchased > 0 or
revenue_cents > 0) — it never suggests a theme with zero track record. Rows are sorted by
demand_per_item descending: revenue_cents ÷ max(1, supply_count) — a tag earning a lot from
very few items ranks above one earning more spread across a big supply.
| Field | Description |
|---|---|
supply_count | Distinct vault items currently carrying this tag. |
demand_per_item | Revenue per item of supply — the shoot-list ranking score. |
unsorted | Items not yet filed into any folder. |
untagged | Items with no AI tags — see Clear the untagged backlog. |
demand_per_item is not a price suggestion — it's a relative ranking signal for what to shoot
more of. For a per-item price suggestion, see the content detail endpoint's
suggested-price read.
What's next
Clear the untagged backlog so more items can surface here with
Clear the untagged backlog with AI.