Get the signed-in user
get/v1/me
This endpoint is in the contract, but the API doesn't serve it during early access. It returns 404 for now.
Returns the signed-in user, their capabilities and — when
Vojo-Organisation is sent — their effective permissions in that org.
OAuth only (secret keys have no user).
Access
- Authentication
- OAuth access token only. Secret keys are rejected.
- Scope
account:read- User permission
- Membership of the organisation is enough.
Headers
Vojo-OrganisationstringThe organisation this request acts on (org id). Required for
oauth2callers — a missing header returns 400organisation_header_required; an org the user cannot access (a membership or an access grant, and granted to this OAuth client) returns 403organisation_access_denied. Secret keys are bound to one org: the header may be omitted, and if sent it must match the key's org (else 403). Every query is scoped by the resolved org, never by an id in the body.Vojo-VersionstringOptional API version pin (a date). Overrides the version pinned on the secret key / organisation for this request. Echoed in the
Vojo-Versionresponse header. Within/v1only additive changes ship, so most callers can omit it.
Response 200
OK
dataobjectRequiredThe signed-in user.
Show 8 fields
idstringRequiredUser id. Opaque string — treat as an identifier, never parse it.
emailstringRequiredtypestringRequiredGlobal user type.
two_factor_enabledbooleanRequiredWhether the user has enrolled a second factor (enforced at sign-in).
home_organisation_idstring or nullRequiredThe user's default organisation.
active_organisation_idstring or nullRequiredThe org resolved from
Vojo-Organisation, or null when the header was not sent.capabilitiesobjectRequiredPure functions of the user type.
Show 2 fields
network_accessbooleanRequiredFalse for client and installer roles.
view_org_issuesbooleanRequiredWhether the user can view organisation issues.
permissionsobject or nullRequiredEffective flags in
active_organisation_id; null when noVojo-Organisationwas sent.Show 56 fields
manage_organisationbooleanRequiredPermissions.manageOrganisation.advertisement_access_pagebooleanRequiredPermissions.advertisementAccessPage.advertisement_add_newbooleanRequiredPermissions.advertisementAddNew.advertisement_assign_clientsbooleanRequiredPermissions.advertisementAssignClients.advertisement_assign_tagsbooleanRequiredPermissions.advertisementAssignTags.advertisement_deletebooleanRequiredPermissions.advertisementDelete.advertisement_download_sourcebooleanRequiredPermissions.advertisementDownloadSource.advertisement_editbooleanRequiredPermissions.advertisementEdit.advertisement_export_statsbooleanRequiredPermissions.advertisementExportStats.advertisement_fingerprintingbooleanRequiredPermissions.advertisementFingerprinting.advertisement_view_sourcebooleanRequiredPermissions.advertisementViewSource.advertisement_view_statsbooleanRequiredPermissions.advertisementViewStats.billing_access_ordersbooleanRequiredPermissions.billingAccessOrders.billing_access_pagebooleanRequiredPermissions.billingAccessPage.billing_access_storebooleanRequiredPermissions.billingAccessStore.billing_manage_subscriptionsbooleanRequiredPermissions.billingManageSubscriptions.campaign_access_pagebooleanRequiredPermissions.campaignAccessPage.campaign_add_newbooleanRequiredPermissions.campaignAddNew.client_access_pagebooleanRequiredPermissions.clientAccessPage.client_add_newbooleanRequiredPermissions.clientAddNew.client_deletebooleanRequiredPermissions.clientDelete.client_editbooleanRequiredPermissions.clientEdit.client_export_statsbooleanRequiredPermissions.clientExportStats.client_view_statsbooleanRequiredPermissions.clientViewStats.harvester_access_pagebooleanRequiredPermissions.harvesterAccessPage.harvester_assign_screenbooleanRequiredPermissions.harvesterAssignScreen.harvester_calibrationbooleanRequiredPermissions.harvesterCalibration.harvester_installbooleanRequiredPermissions.harvesterInstall.network_access_pagebooleanRequiredPermissions.networkAccessPage.network_add_newbooleanRequiredPermissions.networkAddNew.network_deletebooleanRequiredPermissions.networkDelete.network_editbooleanRequiredPermissions.networkEdit.network_export_qualitybooleanRequiredPermissions.networkExportQuality.network_export_statsbooleanRequiredPermissions.networkExportStats.network_view_qualitybooleanRequiredPermissions.networkViewQuality.network_view_statsbooleanRequiredPermissions.networkViewStats.organisation_customer_portalbooleanRequiredPermissions.organisationCustomerPortal.organisation_editbooleanRequiredPermissions.organisationEdit.sites_access_pagebooleanRequiredPermissions.sitesAccessPage.sites_add_newbooleanRequiredPermissions.sitesAddNew.sites_assign_screenbooleanRequiredPermissions.sitesAssignScreen.sites_assign_userbooleanRequiredPermissions.sitesAssignUser.sites_deletebooleanRequiredPermissions.sitesDelete.sites_editbooleanRequiredPermissions.sitesEdit.tags_add_newbooleanRequiredPermissions.tagsAddNew.tags_deletebooleanRequiredPermissions.tagsDelete.user_access_pagebooleanRequiredPermissions.userAccessPage.user_assign_sitesbooleanRequiredPermissions.userAssignSites.user_invitebooleanRequiredPermissions.userInvite.user_set_permissionsbooleanRequiredPermissions.userSetPermissions.user_view_detailsbooleanRequiredPermissions.userViewDetails.network_update_harvesterbooleanRequiredPermissions.networkUpdateHarvester.alerting_access_pagebooleanRequiredPermissions.alertingAccessPage.alerting_manage_brightness_thresholdsbooleanRequiredPermissions.alertingManageBrightnessThresholds.campaign_deletebooleanRequiredPermissions.campaignDelete.developer_accessbooleanRequiredPermissions.developerAccess. Gates the webhook operations (developer settings).
metaobjectRequiredResponse metadata for single-resource responses. Reserved; currently empty. Clients must ignore unknown members.
Response headers
Vojo-VersionstringThe API version (date) this response was rendered with — the request's
Vojo-Version, else the key/org pin.RateLimitstringIETF RateLimit header: remaining quota in the current window, e.g.
"default";r=97;t=42.RateLimit-PolicystringIETF RateLimit-Policy header, e.g.
"default";q=100;w=60. Portal OAuth clients get a higher tier.
Errors
Every error is application/problem+json. Branch on its code.
- 400
Malformed request: invalid JSON, a bad cursor, a missing
Vojo-Organisationfor an OAuth caller, or an unknownVojo-Version. - 401
Missing, invalid, expired or revoked credential.
- 403
The caller is authenticated but not allowed: missing scope (
insufficient_scope), missing Permissions flag (permission_denied), a client/installer persona on an operator endpoint (operator_access_required), or no access to the requested org (organisation_access_denied). - 429
Rate limit exceeded for this principal. Back off for
Retry-Afterseconds. - 500
Unexpected server failure.