Every request toDocumentation Index
Fetch the complete documentation index at: https://docs.qflowhub.io/llms.txt
Use this file to discover all available pages before exploring further.
api.qflowhub.io requires two headers:
| Credential | What it identifies | How to get it |
|---|---|---|
| Bearer token | The Qflow user making the request | OAuth flow against identity.qflowhub.io (below) |
| Subscription key | Your APIM subscription / billable account | Sent in your welcome email when access is enabled |
Bearer tokens
OAuth 2.0 access tokens issued by Qflow’s identity server.Resource Owner password flow (your own account)
If you’re integrating against your own Qflow account, the simplest flow:Username format: if you’re an enterprise customer, prepend your enterprise PIN with a slash:
enterprise_pin/joe.bloggs@example.com. Non-enterprise users just use the email.Refresh tokens
When your access token expires (after 1 hour), use the refresh token to get a new one without re-prompting for credentials:access_token and a new refresh_token.
Authorization Code flow (3rd-party integrations)
If you’re building an app that signs in other Qflow users (not your own account), use the standard OAuth 2.0 Authorization Code flow against the same identity server. Contactsupport@qflowhub.io for client registration if your use case requires this.
Subscription keys
Your subscription key (Ocp-Apim-Subscription-Key) identifies your APIM subscription and is required on every API call.
Where to get it
Your subscription key is sent in the welcome email when your account is enabled for API access. If you don’t have the email, contactsupport@qflowhub.io.
Using it
Send as an HTTP header on every request:Comms API access (allow-list)
The Comms API endpoints (/comms/v1/api/comms/* and the commsTemplateId parameter on POST /checkin/v1/api/guest) are additionally restricted to enabled accounts. Allow-list access is granted in two ways:
- Per-user — your specific user GUID is allow-listed
- Per-enterprise — your enterprise pin is allow-listed (covers all users in the enterprise)
| Response | Meaning |
|---|---|
200 OK | Comms API access is enabled |
403 comms_api_not_enabled | Not enabled — request access via support |
Trust gate
In addition to allow-listing, sending operations that trigger an actual email require your account to be verified (KYC complete). Unverified accounts get403 trust_required when attempting to send. Visit qflowhub.io/manage to complete verification.