Skip to main content

GET /onboarding/status

Returns the completion status of each guided setup step for your active Organizational Unit. kenbun uses this data to power the setup checklist shown on the Overview dashboard, automatically checking off steps as you configure your account.

When to Use This

  • Check setup progress programmatically: Integrate with internal tooling or onboarding workflows that need to know whether a new organization has completed initial configuration
  • Build custom onboarding dashboards: Surface setup completion status in your own internal tools or CRM
  • Automate provisioning checks: Confirm that a newly created OU has connected an integration, created scoring rules, and configured engagement levels before enabling it for production use

Authentication

Required: Yes — authenticated session (OU-scoped)

Results are automatically scoped to your active Organizational Unit.

Request

Endpoint: GET /onboarding/status

Headers:

Accept: application/json

Example:

curl -X GET "https://api.kenbun.io/onboarding/status" \
-H "Authorization: Bearer <token>" \
-H "Accept: application/json"

No query parameters or request body required.

Response

200 OK

FieldTypeDescription
stepsarrayOrdered list of setup steps
steps[].idstringUnique identifier for the step
steps[].labelstringHuman-readable step name
steps[].completedbooleanWhether this step has been completed
steps[].action_pathstringURL path to the relevant configuration page
all_completebooleantrue when every step is complete
completed_countintegerNumber of steps currently marked complete
total_countintegerTotal number of steps

Example Response:

{
"steps": [
{
"id": "connect_integration",
"label": "Connect an integration",
"completed": true,
"action_path": "/settings/integrations"
},
{
"id": "create_scoring_rules",
"label": "Create your first scoring rule",
"completed": false,
"action_path": "/configure/scoring/engagement"
},
{
"id": "set_engagement_levels",
"label": "Set up engagement levels",
"completed": false,
"action_path": "/configure/levels/engagement"
}
],
"all_complete": false,
"completed_count": 1,
"total_count": 3
}

Step IDs

Step IDWhat It Checks
connect_integrationAt least one integration is connected (HubSpot, Slack, Teams, SFMC, or web beacon)
create_scoring_rulesAt least one scoring rule exists in your active OU
set_engagement_levelsAt least one engagement level has been configured

Common Errors

StatusMeaningSolution
401UnauthorizedCheck your authentication token or session
403ForbiddenYour account does not have access to this OU

Notes

  • Completion is detected automatically from real data in your account — there is nothing to manually mark as complete
  • This endpoint returns the same response whether called as /onboarding/status or /onboarding-status (both paths are supported)
  • When all steps are complete, the setup checklist on the Overview dashboard displays a success message and automatically hides itself