Read account
/v1/accountReturns the platform organization, request livemode, and effective access. API keys report scopes and the service_key role; dashboard sessions report membership permissions. operatingMode describes organization Live access, not the credential's Test/Live mode.
Request example
curl -X GET 'https://api.affinityrx.com/v1/account' \
-H "Authorization: Bearer $AFFINITY_API_KEY" \
-H 'Affinity-Version: 2026-09-28'Response example
These examples show the body structure. Values can differ. Select a status code to see its response.
{
"account": {
"allowedReturnUrls": [
"<string>"
],
"displayName": "<string>",
"id": "acct_01j2y8m6jcc9tt24af5pw9x1bc",
"object": "account",
"slug": "<string>",
"status": "active",
"supportEmail": "<string>",
"websiteUrl": "<string>"
},
"livemode": false,
"scopes": [
"<string>"
],
"membership": {
"permissions": [
"<string>"
],
"role": "administrator",
"roleName": "<string>",
"status": "active"
},
"operatingMode": "production",
"user": {
"email": "<string>",
"emailVerified": false,
"image": "<string>",
"name": "<string>",
"twoFactorEnabled": false,
"userId": "<string>"
}
}{
"code": "<string>",
"data": "<string>",
"detail": "<string>",
"instance": "<string>",
"requestId": "<string>",
"status": 400,
"title": "<string>",
"traceId": "<string>",
"type": "<string>"
}{
"code": "<string>",
"data": "<string>",
"detail": "<string>",
"instance": "<string>",
"requestId": "<string>",
"status": 401,
"title": "<string>",
"traceId": "<string>",
"type": "<string>"
}{
"code": "<string>",
"data": "<string>",
"detail": "<string>",
"instance": "<string>",
"requestId": "<string>",
"status": 403,
"title": "<string>",
"traceId": "<string>",
"type": "<string>"
}{
"code": "<string>",
"data": "<string>",
"detail": "<string>",
"instance": "<string>",
"requestId": "<string>",
"status": 404,
"title": "<string>",
"traceId": "<string>",
"type": "<string>"
}{
"code": "<string>",
"data": "<string>",
"detail": "<string>",
"instance": "<string>",
"requestId": "<string>",
"status": 409,
"title": "<string>",
"traceId": "<string>",
"type": "<string>"
}{
"code": "<string>",
"data": "<string>",
"detail": "<string>",
"instance": "<string>",
"requestId": "<string>",
"status": 422,
"title": "<string>",
"traceId": "<string>",
"type": "<string>"
}{
"code": "<string>",
"data": "<string>",
"detail": "<string>",
"instance": "<string>",
"requestId": "<string>",
"status": 429,
"title": "<string>",
"traceId": "<string>",
"type": "<string>"
}Implementation specification
Use these field types and limits to build your integration. Download the OpenAPI document for the complete contract.
Query parameters
orgIdstring | nullShow schema
Any of · 1: string
string
Pattern: ^acct_[0-7][0-9a-hjkmnp-tv-z]{25}$
Any of · 2: null
null
Headers
Affinity-VersionstringSelects the HTTP API contract for this request only. When omitted, API-key requests use their service account’s stored version. Does not change the stored default.
Pin requests to 2026-09-28.
Response specifications
200Successful response
application/json
accountobjectrequiredNo additional properties
Show account fields
allowedReturnUrlsstring[]requiredShow allowedReturnUrls fields
Array items · string
string
displayNamestringrequiredidstringrequiredPattern: ^acct_[0-7][0-9a-hjkmnp-tv-z]{25}$
objectstringrequiredAllowed: "account"
slugstringrequiredstatusstringrequiredAllowed: "active", "pending", "suspended"
supportEmailstring | nullrequiredShow supportEmail fields
Any of · 1: string
string
Any of · 2: null
null
websiteUrlstring | nullrequiredShow websiteUrl fields
Any of · 1: string
string
Any of · 2: null
null
livemodebooleanrequiredTrue for a Live request; false for a Test request.
scopesstring[] | nullrequiredEffective scopes of the authenticated API key. Null for a dashboard session; use membership.permissions for that session.
Show scopes fields
Any of · 1: string[]
Array items · string
string
Any of · 2: null
null
membershipobjectrequiredNo additional properties
Show membership fields
permissionsstring[]requiredEffective API scopes for a service key; dashboard permissions for a signed-in member.
Show permissions fields
Array items · string
string
rolestringrequiredAllowed: "administrator", "clinical_reviewer", "developer", "operations", "owner", "viewer", "service_key"
roleNamestringrequiredstatusstringrequiredAllowed: "active", "disabled", "invited"
operatingModestringrequiredThe organization's Live-access status, independent of this request's livemode.
Allowed: "production", "production_pending", "sandbox", "suspended"
userobjectrequiredNo additional properties
Show user fields
emailstringrequiredemailVerifiedboolean | nullShow emailVerified fields
Any of · 1: boolean
boolean
Any of · 2: null
null
imagestring | nullrequiredShow image fields
Any of · 1: string
string
Any of · 2: null
null
namestringrequiredtwoFactorEnabledboolean | nullShow twoFactorEnabled fields
Any of · 1: boolean
boolean
Any of · 2: null
null
userIdstringrequired400HTTP 400
application/json
codestringrequireddataobjectdetailstringrequiredinstancestringrequiredrequestIdstringrequiredstatusintegerrequiredMinimum: 400
Maximum: 599
titlestringrequiredtraceIdstringtypestringrequiredFormat: uri
401Unauthorized
application/json
codestringrequireddataobjectdetailstringrequiredinstancestringrequiredrequestIdstringrequiredstatusintegerrequiredMinimum: 400
Maximum: 599
titlestringrequiredtraceIdstringtypestringrequiredFormat: uri
403Forbidden
application/json
codestringrequireddataobjectdetailstringrequiredinstancestringrequiredrequestIdstringrequiredstatusintegerrequiredMinimum: 400
Maximum: 599
titlestringrequiredtraceIdstringtypestringrequiredFormat: uri
404Not found
application/json
codestringrequireddataobjectdetailstringrequiredinstancestringrequiredrequestIdstringrequiredstatusintegerrequiredMinimum: 400
Maximum: 599
titlestringrequiredtraceIdstringtypestringrequiredFormat: uri
409Conflict
application/json
codestringrequireddataobjectdetailstringrequiredinstancestringrequiredrequestIdstringrequiredstatusintegerrequiredMinimum: 400
Maximum: 599
titlestringrequiredtraceIdstringtypestringrequiredFormat: uri
422Validation error
application/json
codestringrequireddataobjectdetailstringrequiredinstancestringrequiredrequestIdstringrequiredstatusintegerrequiredMinimum: 400
Maximum: 599
titlestringrequiredtraceIdstringtypestringrequiredFormat: uri
429Too many requests
application/json
codestringrequireddataobjectdetailstringrequiredinstancestringrequiredrequestIdstringrequiredstatusintegerrequiredMinimum: 400
Maximum: 599
titlestringrequiredtraceIdstringtypestringrequiredFormat: uri