Analytics

CRM v2 pipeline counts, archive-inclusive, with archivedCounts per stage

Changed on

How many sample requests sit in each pipeline tab — toReview, readyToShip, shipped, pendingContent, completed, cancelled — under the filters you pass, plus the overall completionRate, the shop's approvalTarget (limit and used), archivedCount, expiringCount and a dataFreshness stamp. This is the tab-badge row above the board.

Every tab count INCLUDES requests hidden because the creator is archived, so the funnel matches TikTok's Affiliate Center. archivedCounts breaks that hidden share down per tab, and archivedCount.total is the hidden request count overall. With show_archived=true the archived rows are counted as visible, so archivedCounts comes back zeroed; to list them, pass the same flag to /funnel/v2/requests.

Accepts the same filters as /funnel/v2/requests (the counts respect them), so you can ask 'how many are in each stage for this product / date range'. Single-shop, CRM v2 shops only.

get/funnel/v2/counts

Request

  • Base URL
    https://api.reacherapp.com/public/v1
  • URL
    https://api.reacherapp.com/public/v1/funnel/v2/counts
  • Auth
    API key in header x-api-key and API key in header x-shop-id

Query parameters

pageinteger

Page number, 1-based.

page_sizeinteger

Rows per page (max 100).

statusstring nullable

Pipeline tab to filter to. One of: toReview, readyToShip, shipped, pendingContent, completed, cancelled.

product_idsstring nullable

Comma-separated product IDs.

sku_idsstring nullable

Comma-separated SKU IDs. AND-ed with product_ids, so passing both narrows to those SKUs rather than widening.

profile_idsstring nullable

Comma-separated creator profile IDs.

automation_idsstring nullable

Comma-separated automation IDs that sourced the request.

tagsstring nullable

Comma-separated CRM tags.

created_fromstring nullable

Earliest request date, YYYY-MM-DD (inclusive).

created_tostring nullable

Latest request date, YYYY-MM-DD (inclusive).

searchstring nullable

Free-text search over creator handle / name.

sort_bystring

Sort field.

sort_directionstring

'asc' or 'desc'.

exclude_rejectedboolean

Drop rejected requests.

show_archivedboolean

Return archived requests instead.

show_expiringboolean

Only requests expiring soon.

min_post_ratenumber nullable
max_post_ratenumber nullable
min_pps_scorenumber nullable
max_pps_scorenumber nullable
min_avg_viewsnumber nullable
max_avg_viewsnumber nullable
min_engagement_ratenumber nullable
max_engagement_ratenumber nullable
min_live_gmvnumber nullable
max_live_gmvnumber nullable
min_shop_gmvnumber nullable
max_shop_gmvnumber nullable
min_creator_gmvnumber nullable
max_creator_gmvnumber nullable
min_avg_gmv_videonumber nullable
max_avg_gmv_videonumber nullable
min_gmv_samplenumber nullable
max_gmv_samplenumber nullable
min_videos_per_samplenumber nullable
max_videos_per_samplenumber nullable
min_followersnumber nullable
max_followersnumber nullable
sample_typestring nullable

Deprecated and ignored. Reacher syncs only free sample requests, so every request is returned whatever this is set to.

Response

Successful Response

completionRatenumber required
expiringCountinteger

Changes