Analytics

CRM v2 pipeline headline metrics, pendingReview archive-inclusive

Changed on

The headline metrics above the Sample Requests board: pendingReview (count plus how many expire soon), approvedInAutoProcess (count with period-over-period changePct and changeDirection), completionRate, and approvalTarget progress against the shop's sample-approval limit, with a dataFreshness stamp.

pendingReview.count INCLUDES requests hidden because the creator is archived, so it matches TikTok's Affiliate Center; expiringSoon and completionRate stay over the visible rows, which are the ones you can act on.

Accepts the same filters as /funnel/v2/requests. Under a sku_ids filter, notScopableBySku names the metrics that could not be narrowed — approvalTarget, whose limit and used counters are product-grain — so treat those as unscoped rather than filtered. Single-shop, CRM v2 shops only.

get/funnel/v2/metrics

Request

  • Base URL
    https://api.reacherapp.com/public/v1
  • URL
    https://api.reacherapp.com/public/v1/funnel/v2/metrics
  • 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

notScopableBySkustring[]

Changes