CRM v2 sample-request rows, with archivedCount and lastUpdatedAt
Changed onThe paginated sample-request pipeline for one shop — the rows behind the Sample Requests board. Each row carries the creator (handle, followers, level, rising-star / fast-growing signals, CRM tags), the product, the request's status and timestamps, and the creator's performance metrics (post rate, PPS score, average views, engagement rate, GMV per sample, videos per sample).
Filter by pipeline tab (status), product, SKU, creator profile, sourcing automation, tag, date range, free-text search, and any of the metric ranges (min_* / max_*). product_ids and sku_ids are AND-ed: passing both narrows to those SKUs rather than widening. show_archived returns the archived board instead; show_expiring narrows to requests about to expire. Response also reports archivedCount (requests hidden because the creator is archived), expiringCount, lastUpdatedAt (when this shop was last observed on TikTok; null if never) and a dataFreshness stamp.
Single-shop only, and only for shops on the CRM v2 pipeline — others get a 404 and should use /samples.
Request
- Base URLhttps://api.reacherapp.com/public/v1
- URLhttps://api.reacherapp.com/public/v1/funnel/v2/requests
- AuthAPI key in header x-api-key and API key in header x-shop-id
Query parameters
Page number, 1-based.
Rows per page (max 100).
Pipeline tab to filter to. One of: toReview, readyToShip, shipped, pendingContent, completed, cancelled.
Comma-separated product IDs.
Comma-separated SKU IDs. AND-ed with product_ids, so passing both narrows to those SKUs rather than widening.
Comma-separated creator profile IDs.
Comma-separated automation IDs that sourced the request.
Comma-separated CRM tags.
Earliest request date, YYYY-MM-DD (inclusive).
Latest request date, YYYY-MM-DD (inclusive).
Free-text search over creator handle / name.
Sort field.
'asc' or 'desc'.
Drop rejected requests.
Return archived requests instead.
Only requests expiring soon.
Deprecated and ignored. Reacher syncs only free sample requests, so every request is returned whatever this is set to.
Response
Successful Response
Changes
- info
added the optional property
///to the response with the status
- info
- info
added the optional property
////to the response with the status - info
added the optional property
////to the response with the status
- info