Hanzo
OpenapiGuide

Profile returns the caller org's OBSERVED growth profile — the signal set, the…

Profile returns the caller org's OBSERVED growth profile — the signal set, the classified growth stage, and the org's own key metrics.

GET /v1/guide/profile

Addresshttps://api.hanzo.ai/v1/guide/profile
MethodGET
Operationget_guide_profile
AuthAuthorization: Bearer $HANZO_API_KEY

Profile returns the caller org's OBSERVED growth profile — the signal set, the classified growth stage, and the org's own key metrics. It is a pure READ, recomputed from the org's CURRENT state each request (real-time by pull): it reuses the reconcile path (snapshotFor runs the detectors) for launch progress and runs the growth probes (observe) for the signals — it never caches, never runs a billable effect, never targets another org. Org-scoped on the validated principal; fail-closed without one. It PRODUCES the profile and classifies the stage; it decides NO recommendation (that is a later surface).

Request

GET /v1/guide/profile takes no parameters and no body — the credential is the whole request.

Response

StatusBodyMeaning
200profileResponseok

200 body — 19 fields.

FieldInTypeAlwaysDescription
keyMetricsbodyprofileMetrics
keyMetrics.funnelbodyFunnel
keyMetrics.funnel.availablebodybooleanAvailable separates "this org has no traffic" from "we could not ask".
keyMetrics.funnel.ordersbodyintegerOrders counts completed orders in the window — purchases, not carts started.
keyMetrics.funnel.pageviewsbodyintegerPageviews counts page events in the window, one per view rather than per person, so a single visitor reading ten pages counts ten.
keyMetrics.funnel.revenuebodynumberRevenue is the sum of the amounts those orders reported, in whatever currency the beacon stamped on them (major units, e.g.
keyMetrics.funnel.signupsbodyintegerSignups counts completed signups in the window, the step where an anonymous visitor becomes somebody with an account.
keyMetrics.funnel.visitorsbodyintegerVisitors is the number of DISTINCT people seen in the window, counted by the beacon's distinct id — so it is unique visitors, not sessions and not views.
keyMetrics.funnel.windowDaysbodyintegerWindowDays is the length of the trailing window every count covers, so a reader knows whether 40 signups is a month or a day.
keyMetrics.launchProgressbodyprogressView
keyMetrics.launchProgress.donebodyintegerDone counts steps that are FINISHED — done and skipped alike, since a step the org deliberately passed over is not still owed.
keyMetrics.launchProgress.nextbodystringNext is the id of the step to do next: the first available, unfinished step in authoring order.
keyMetrics.launchProgress.percentbodyintegerPercent is done/total as a whole number 0-100, rounded, so a caller renders a bar without recomputing it.
keyMetrics.launchProgress.totalbodyintegerTotal is how many steps this org's journey holds — the ENABLED steps of the playbook, so it shrinks when an operator disables one and does not match the…
keyMetrics.recordsbodyintegerRecords is how many business records the org holds — the volume that tells a real book of customers from an empty account.
keyMetrics.revenueCentsbodyintegerRevenueCents is the org's money OF RECORD — what its books say, in whole cents, never a float and never a display string.
signalsbodyobjectSignals is what was observed of the org right now, one boolean per probe.
signals.*bodyboolean
stagebodystringStage is how far the business itself has got — formed, launched, activated or scaling — decided purely from the signals below, and by what the org has ACHIEVED…

Failure carries the platform error shape — see Errors.

Examples

hanzo guide profile

Guide API · All Hanzo APIs · Interactive reference

How is this guide?

On this page