Agency

Get Agency Sequence Leaderboard

Every sequence at every client, ranked together.

What an agency reuses a playbook on: the sequence that works at one client is the one to run at the next.

get/agency/reports/sequence-leaderboard

Request

  • Base URL: https://be.graph8.com/api/v1
  • URL: https://be.graph8.com/api/v1/agency/reports/sequence-leaderboard
  • Auth: HTTP bearer

Query parameters

daysinteger

Trailing window, in days, ending today (UTC).

sort_by'reply_rate' | 'contacted' | 'meetings_booked' | 'voice_ai_dials'

Metric to rank on.

limitinteger

Rows to return.

org_filterstring nullable

Narrow to ONE client org. Silently ignored when it names an org outside this agency's authorized set - it can select within the set, never widen it.

Headers

X-Target-Org-Idstring nullable
Authorizationstring nullable

Response

Successful Response

dataReportPayload required

An OPEN envelope around one report's answer.

The app wraps every one of these reports in {success, data, meta}, where meta carries the cache state, the window and - on the agency reports - failed_org_ids, the orgs that contributed NOTHING to the totals above. That field is the difference between "this client sent no email" and "we could not query this client", so it is forwarded rather than flattened away.

Open on purpose: data is dict | list in the app and its contents grow with the product. A closed model would turn every new metric into a silently dropped one.

Changes

No recorded changes to this operation across all 2 revisions of this API.