list_products
List an authenticated seller's FLUF products with vid, title, price, stock, source, and live channels. Filter by liveness=confirmed for accurate live catalogue counts.
Instructions
List the authenticated seller's FLUF products. Each row carries a vid — the product handle the crosslist tool takes — plus title, price, stock, source channel and the channels it is already live on.
IMPORTANT for audits and counts: status is what the channel last told FLUF, not a live check, so an ended listing keeps reading 'active'. Each row also carries liveness ('confirmed' | 'unconfirmed' | 'unknown'), last_seen_at and last_seen_age_hours — when a channel scan last returned that listing. When counting a seller's live catalogue, or deciding whether two rows are duplicates, pass liveness: "confirmed" and say so. Do not filter the rows yourself and quote total — total counts everything the filter did not exclude, so an unfiltered call reports the seller's whole index history as if it were live. Two 'active' rows for the same item are usually one listing that ended and its relist, not a duplicate — channels mint a new listing id on relist. Never advise ending a listing on the strength of this tool alone; tell the seller to confirm on the channel first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-indexed page. Default 1. | |
| search | No | Search by title or SKU. | |
| source | No | Filter by the channel a product came FROM (e.g. 'shopify', 'depop'). Call list_channels for the values valid on this account. Omit for all sources. | |
| status | No | Listing status. Omit to get in-stock products only (a `search` with no status covers sold ones too). 'sold' = products FLUF holds as out of stock, i.e. sold on some channel; 'all' = in and out of stock. Note that `status` is FLUF's record of what the channel last said, so a listing that has since ended still reads 'active'. Use each row's `liveness` field to tell live from stale. | |
| liveness | No | Filter by whether the channel has recently confirmed the listing still exists. Use 'confirmed' whenever you are COUNTING a seller's live catalogue or deciding whether two rows are duplicates — it narrows `total` as well as the rows, which `status` does not. | |
| per_page | No | Results per page. Default 20, max 100. | |
| crosslisted_to | No | Only products already live on these channels. | |
| not_on_platforms | No | Only products NOT yet on these channels — the usual way to find crosslist candidates. |