Ensighten
Ensighten is an enterprise tag management, data governance, and client-side website security platform. It gives digital, marketing, and privacy teams centralized control over the third-party tags, scripts, and vendor code that run on their web and mobile properties, enforcing consent and privacy rules (GDPR, CCPA) at the point of data collection. The platform combines server- and client-side tag management, malicious-script and data-leakage detection (client-side security), and consent management. Ensighten was acquired by CHEQ (CHEQ AI Technologies Ltd.) and is now delivered as part of CHEQ's Control & Compliance / Go-to-Market Security suite; the ensighten.com domain 301-redirects to cheq.ai. This company profile was surfaced as an Insight Partners portfolio lead and enriched by the API Evangelist pipeline. Ensighten does publish a public REST contract: the Ensighten Manage API, documented as an API Blueprint at manageexternalapi.docs.apiary.io and served in production from manage-api.ensighten.com. It covers 66 operations across Spaces, Publish Paths, Deployments, Conditions, Data Definitions, Event Definitions, Labels, Users, Roles, SCIM 2.0 user/group provisioning, Git-enabled spaces, and TDN jobs. Authentication is either an X-API-Key API key or an OAuth 2.0 Resource Owner Password Credentials bearer token from /auth/token.
Ensighten publishes 13 APIs on the APIs.io network, including Authentication API, Conditions API, Data Definitions API, and 10 more. Tagged areas include Company, Cybersecurity, Tag Management, Data Governance, and Client-Side Security.
Ensighten’s developer surface includes support, engineering blog, documentation, API reference, getting-started guide, changelog, and 20 more developer resources.
1 APIs
Individual APIs this provider publishes, each with its own machine-readable definition.
Published pricing tiers and plan structures.
Documented rate limits and quota policies.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
aid: ensighten
deliveryModel:
model: saas
open_source: false
commercial: true
callable_host: true
label: Hosted service · you call their endpoint
confidence: high
source:
- openapi
- pricing
generated: '2026-08-28'
method: derived
accessModel:
pricing: unknown
onboarding: unknown
trial: false
try_now: false
public: false
label: Unknown
confidence: low
source: []
generated: '2026-07-22'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/ensighten.png
name: Ensighten
description: 'Ensighten is an enterprise tag management, data governance, and client-side website security platform. It gives
digital, marketing, and privacy teams centralized control over the third-party tags, scripts, and vendor code that run on
their web and mobile properties, enforcing consent and privacy rules (GDPR, CCPA) at the point of data collection. The platform
combines server- and client-side tag management, malicious-script and data-leakage detection (client-side security), and
consent management. Ensighten was acquired by CHEQ (CHEQ AI Technologies Ltd.) and is now delivered as part of CHEQ''s Control
& Compliance / Go-to-Market Security suite; the ensighten.com domain 301-redirects to cheq.ai. This company profile was
surfaced as an Insight Partners portfolio lead and enriched by the API Evangelist pipeline. Ensighten does publish a public
REST contract: the Ensighten Manage API, documented as an API Blueprint at manageexternalapi.docs.apiary.io and served in
production from manage-api.ensighten.com. It covers 66 operations across Spaces, Publish Paths, Deployments, Conditions,
Data Definitions, Event Definitions, Labels, Users, Roles, SCIM 2.0 user/group provisioning, Git-enabled spaces, and TDN
jobs. Authentication is either an X-API-Key API key or an OAuth 2.0 Resource Owner Password Credentials bearer token from
/auth/token.'
url: https://raw.githubusercontent.com/api-evangelist/ensighten/refs/heads/main/apis.yml
x-type: company
x-source: vc-portfolio
x-backed-by:
- insight-partners
x-tier: enriched
x-tier-reason: Promoted from stub on 2026-08-13. The prior profile recorded "no public REST API"; contract discovery found
the Ensighten Manage API — 66 operations, first-party, contract updated 2026-07-14 — published as an API Blueprint on Apiary
and live at manage-api.ensighten.com.
x-parent-company: cheq
specificationVersion: '0.23'
created: '2026-07-17'
modified: '2026-08-13'
tags:
- Company
- Cybersecurity
- Tag Management
- Data Governance
- Client-Side Security
- Consent Management
- Privacy Compliance
- Marketing Technology
apis:
- aid: ensighten:ensighten-authentication-api
name: Ensighten Authentication API
description: 'Requests using a username and password for authentication follow the Resource Owner Password Flow of the OAuth
2.0
specification.
API Request
Once a token has been retrieved using the /auth/token process below, include it in all API calls using the Authorization
header.
Example
Authorization: Bearer 2YotnFZFEjr1zCsicMWpAA'
humanURL: https://manageexternalapi.docs.apiary.io/
baseURL: https://manage-api.ensighten.com
tags:
- Authentication
properties:
- type: OpenAPI
url: openapi/ensighten-authentication-api-openapi.yml
- type: APIBlueprint
url: openapi/_original/ensighten-manage-api-apiary-blueprint.json
- type: Documentation
url: https://manageexternalapi.docs.apiary.io/
- type: APIReference
url: https://manageexternalapi.docs.apiary.io/
- type: Authentication
url: authentication/ensighten-authentication.yml
- type: ErrorCatalog
url: errors/ensighten-problem-types.yml
- type: RateLimits
url: rate-limits/ensighten-rate-limits.yml
- type: Conventions
url: conventions/ensighten-conventions.yml
- type: DataModel
url: data-model/ensighten-data-model.yml
- type: Sandbox
url: sandbox/ensighten-sandbox.yml
- aid: ensighten:ensighten-conditions-api
name: Ensighten Conditions API
description: "CRUD operations with Conditions.\n\n\nImportant Condition specific fields\n\n\n\nField\nDescription\nValid\
\ Values\n\n\n\n\nid\nThe condition id\n\n\n\nname\nThe name of the condition\nA name up to 255 characters\n\n\nconditionValues\n\
Criteria used to define and configure the condition\n(More information below)\n\n\nmandatedInSpaces\nSpaces where this\
\ condition is mandated\n\n\n\ndeployments\nDeployments that are associated with this condition\n\n\n\nlabels\nInformation\
\ regarding the labels associated with the condition\nAn array of labels (e.g. [{\"key\": \"Lifecycle\", \"value\": \"\
prod\"}])\n\n\n\nCondition-value specific fields\nA condition can have one or more condition-values, each of which is\
\ defined as an object with the following (required) properties \n\n\n\n\n\n\nField\nDescription\nValid Values\n\n\n\n\
\ntypeId\nIndicates the type of the condition parameter\n2 (Host)\n 4 (Path)\n 7 (Protocol)\n 10 (Query Pair)\n 11 (Hash\
\ Fragment)\n 16 (Platform)\n 18"
humanURL: https://manageexternalapi.docs.apiary.io/
baseURL: https://manage-api.ensighten.com
tags:
- Conditions
properties:
- type: OpenAPI
url: openapi/ensighten-conditions-api-openapi.yml
- type: APIBlueprint
url: openapi/_original/ensighten-manage-api-apiary-blueprint.json
- type: Documentation
url: https://manageexternalapi.docs.apiary.io/
- type: APIReference
url: https://manageexternalapi.docs.apiary.io/
- type: Authentication
url: authentication/ensighten-authentication.yml
- type: ErrorCatalog
url: errors/ensighten-problem-types.yml
- type: RateLimits
url: rate-limits/ensighten-rate-limits.yml
- type: Conventions
url: conventions/ensighten-conventions.yml
- type: DataModel
url: data-model/ensighten-data-model.yml
- type: Sandbox
url: sandbox/ensighten-sandbox.yml
- aid: ensighten:ensighten-data-definitions-api
name: Ensighten Data Definitions API
description: "CRUD operations with Data Definitions.\n\n\nData Definitions specific fields\n\n\n\nField\nRequired\nDescription\n\
Valid Values\n\n\n\n\nname\nY\nThe name of the definition\nA name up to 255 characters\n\n\ncollection\nY\nThe name for\
\ a collection of definitions\nA name up to 255 characters\n\n\nsource\nY\nThe source of the definition\nAccepted values\
\ are: \n Manage \n Mobile \n Pulse \n One \n Attribution \n Inform \n Privacy\n\n\nextractor\nY\nJavascript code for\
\ extraction\nMust be a valid Javascript function. e.g. function(){try{return Bootstrapper.data.extract('ec','cookie')}catch(e){return\
\ 'error'}}\n\n\ndescription\nN\nA description\n\n\n\nenabled\nN\nIs the definition enabled\nA boolean value\n\n\npersistence\n\
N\nIndicates the persistence type\nDefaults to \"page\" if none provided \n Accepted values are: \n instance \n page \n\
\ session \n visitor\n\n\nmetaDesc\nN\nIndicates the comparator to use for mapping the type to value\n\n\n\ntransformation\n\
N\nJavascr"
humanURL: https://manageexternalapi.docs.apiary.io/
baseURL: https://manage-api.ensighten.com
tags:
- Data Definitions
properties:
- type: OpenAPI
url: openapi/ensighten-data-definitions-api-openapi.yml
- type: APIBlueprint
url: openapi/_original/ensighten-manage-api-apiary-blueprint.json
- type: Documentation
url: https://manageexternalapi.docs.apiary.io/
- type: APIReference
url: https://manageexternalapi.docs.apiary.io/
- type: Authentication
url: authentication/ensighten-authentication.yml
- type: ErrorCatalog
url: errors/ensighten-problem-types.yml
- type: RateLimits
url: rate-limits/ensighten-rate-limits.yml
- type: Conventions
url: conventions/ensighten-conventions.yml
- type: DataModel
url: data-model/ensighten-data-model.yml
- type: Sandbox
url: sandbox/ensighten-sandbox.yml
- aid: ensighten:ensighten-deployments-api
name: Ensighten Deployments API
description: "CRUD operations with Deployments.\n\n\nImportant Deployment specific fields\n\n\n\nField\nDescription\nValid\
\ Values\n\n\n\n\nid\nThe deployment id\n\n\n\nname\nThe name of the deployment\nA name up to 255 characters\n\n\nspaceId\n\
The id of the space this deployment is available in\n\n\n\nspaceName\nThe name of the space this deployment is available\
\ in\n\n\n\nstatus\nRefers to state the deployment is in.\nThis is sent back as a field in response to GET deployment.\n\
disabled_uncommitted \n disabled_committed \n disabled_published \n enabled_uncommitted \n enabled_committed \n enabled_published\
\ \n deleted_uncommitted \n deleted_committed \n deleted_published \n archived_uncommitted \n archived_committed \n archived_published\n\
\n\npreviousStatus\nRefers to the state the deployment was in before the last action was performed\n\n\n\nlastPublishedStatus\n\
Refers to the state the deployment was in when it was published last\n\n\n\nlastAction\nRefers to the"
humanURL: https://manageexternalapi.docs.apiary.io/
baseURL: https://manage-api.ensighten.com
tags:
- Deployment
tags_raw:
- Deployments
properties:
- type: OpenAPI
url: openapi/ensighten-deployments-api-openapi.yml
- type: APIBlueprint
url: openapi/_original/ensighten-manage-api-apiary-blueprint.json
- type: Documentation
url: https://manageexternalapi.docs.apiary.io/
- type: APIReference
url: https://manageexternalapi.docs.apiary.io/
- type: Authentication
url: authentication/ensighten-authentication.yml
- type: ErrorCatalog
url: errors/ensighten-problem-types.yml
- type: RateLimits
url: rate-limits/ensighten-rate-limits.yml
- type: Conventions
url: conventions/ensighten-conventions.yml
- type: DataModel
url: data-model/ensighten-data-model.yml
- type: Sandbox
url: sandbox/ensighten-sandbox.yml
- aid: ensighten:ensighten-event-definitions-api
name: Ensighten Event Definitions API
description: "CRUD operations with Event Definitions.\n\n\nEvent Definition specific fields\n\n\n\nField\nDescription\n\
Valid Values\n\n\n\n\nname\nThe name of the definition\nA name up to 255 characters\n\n\ntype\nIndicates the type of the\
\ event definition\npage_action \n data \n named\n\n\nconditionIds\nA list of valid condition ids to associate with the\
\ event\nAn array of ids (e.g. [100, 101])\n\n\nelementType\nIndicates the element type\ncss_selector \n element_id \n\
\ element_class \n javascript\n\n\ntrigger\nIndicates what action should trigger the event\nclick \n mousedown \n mouseup\
\ \n mouseover \n mouseout \n mousemove \n contextmenu \n dblclick\n\n\ndata\nData to associate with a page action event\n\
e.g. \"a.add-to-cart\"\n\n\ndataDefinitionId\nThe id for a valid data definition\n\n\n\nlabels\nInformation regarding\
\ the labels associated with the event\nAn array of labels (e.g. [{\"key\": \"Lifecycle\", \"value\": \"prod\"}])\n\n\n\
\nEvent Definition types and allowed fiel"
humanURL: https://manageexternalapi.docs.apiary.io/
baseURL: https://manage-api.ensighten.com
tags:
- EventDefinitions
tags_raw:
- Event Definitions
properties:
- type: OpenAPI
url: openapi/ensighten-event-definitions-api-openapi.yml
- type: APIBlueprint
url: openapi/_original/ensighten-manage-api-apiary-blueprint.json
- type: Documentation
url: https://manageexternalapi.docs.apiary.io/
- type: APIReference
url: https://manageexternalapi.docs.apiary.io/
- type: Authentication
url: authentication/ensighten-authentication.yml
- type: ErrorCatalog
url: errors/ensighten-problem-types.yml
- type: RateLimits
url: rate-limits/ensighten-rate-limits.yml
- type: Conventions
url: conventions/ensighten-conventions.yml
- type: DataModel
url: data-model/ensighten-data-model.yml
- type: Sandbox
url: sandbox/ensighten-sandbox.yml
- aid: ensighten:ensighten-git-api
name: Ensighten GIT API
description: 'Operations specific to Git enabled spaces.
Git specific fields
Field
Description
Valid Values
commitId
Commit ID
A SHA-1 hash, 40 characters long'
humanURL: https://manageexternalapi.docs.apiary.io/
baseURL: https://manage-api.ensighten.com
tags:
- Git
tags_raw:
- GIT
properties:
- type: OpenAPI
url: openapi/ensighten-git-api-openapi.yml
- type: APIBlueprint
url: openapi/_original/ensighten-manage-api-apiary-blueprint.json
- type: Documentation
url: https://manageexternalapi.docs.apiary.io/
- type: APIReference
url: https://manageexternalapi.docs.apiary.io/
- type: Authentication
url: authentication/ensighten-authentication.yml
- type: ErrorCatalog
url: errors/ensighten-problem-types.yml
- type: RateLimits
url: rate-limits/ensighten-rate-limits.yml
- type: Conventions
url: conventions/ensighten-conventions.yml
- type: DataModel
url: data-model/ensighten-data-model.yml
- type: Sandbox
url: sandbox/ensighten-sandbox.yml
- aid: ensighten:ensighten-labels-api
name: Ensighten Labels API
description: "CRUD operations with Labels.\n\n\nLabel specific fields\n\n\n\nField\nDescription\nValid Values\n\n\n\n\n\
key\nThe key of the label\nA string up to 128 characters. Should only contain alphanumerics (a-z, A-Z, 0-9), periods,\
\ +, =, :, @, _, or -\n\n\nvalue\nThe value of the label\nA string up to 255 characters. Should only contain alphanumerics\
\ (a-z, A-Z, 0-9), periods, +, =, :, @, _, or -\n\n\nresources\nAn array of unique identifiers for the resources.\nEach\
\ resource is referenced by an Ensighten Resource Name (ERN in the format: ern:ens:manage::{resource-type}:{resource-id}\n\
\n\n\nEnsighten Resource Names (ERNs)\nEnsighten Resource Names (ERNs) provide a standardized way to uniquely identify\
\ resources across the Ensighten platform. Every ERN follows a consistent structure that encodes the namespace, service,\
\ resource type, and unique identifier.\n\n\nFormat\n\n\nern:ens:manage::{resource-type}:{resource-id}\n\n\n- \n{resource-t"
humanURL: https://manageexternalapi.docs.apiary.io/
baseURL: https://manage-api.ensighten.com
tags:
- Labels
properties:
- type: OpenAPI
url: openapi/ensighten-labels-api-openapi.yml
- type: APIBlueprint
url: openapi/_original/ensighten-manage-api-apiary-blueprint.json
- type: Documentation
url: https://manageexternalapi.docs.apiary.io/
- type: APIReference
url: https://manageexternalapi.docs.apiary.io/
- type: Authentication
url: authentication/ensighten-authentication.yml
- type: ErrorCatalog
url: errors/ensighten-problem-types.yml
- type: RateLimits
url: rate-limits/ensighten-rate-limits.yml
- type: Conventions
url: conventions/ensighten-conventions.yml
- type: DataModel
url: data-model/ensighten-data-model.yml
- type: Sandbox
url: sandbox/ensighten-sandbox.yml
- aid: ensighten:ensighten-publish-paths-api
name: Ensighten Publish Paths API
description: 'CRUD operations with Publish Paths.
For further details or guidance on configuring Publish Path settings, please consult our Help Center article available
here.
Publish Path specific fields
Field
Required
Description
Valid Values
name
Y
The name of the publish path
A name up to 30 characters
codeGen
N
Code generation settings for the publish path
An object containing codegen configuration (see below)
Codegen specific fields
These fields are nested within the codeGen object. If the codeGen object is omitted on create, the defaults indicated
below will be applied. On update, only the fields provided will be modified.
Field
Required
Description
Valid Values
namespace
N
Parent object reference for the publish path
A name up to 30 characters
Defaults to "Bootstrapper" if none provided
versionId
N
The id of the Bootstrap version name. Versions V1 through V8 are depr'
humanURL: https://manageexternalapi.docs.apiary.io/
baseURL: https://manage-api.ensighten.com
tags:
- Publish Paths
properties:
- type: OpenAPI
url: openapi/ensighten-publish-paths-api-openapi.yml
- type: APIBlueprint
url: openapi/_original/ensighten-manage-api-apiary-blueprint.json
- type: Documentation
url: https://manageexternalapi.docs.apiary.io/
- type: APIReference
url: https://manageexternalapi.docs.apiary.io/
- type: Authentication
url: authentication/ensighten-authentication.yml
- type: ErrorCatalog
url: errors/ensighten-problem-types.yml
- type: RateLimits
url: rate-limits/ensighten-rate-limits.yml
- type: Conventions
url: conventions/ensighten-conventions.yml
- type: DataModel
url: data-model/ensighten-data-model.yml
- type: Sandbox
url: sandbox/ensighten-sandbox.yml
- aid: ensighten:ensighten-roles-api
name: Ensighten Roles API
description: 'CRUD operations with Roles.
Role specific fields
Field
Description
Valid Values
name
Unique identifier for the role
Up to 255 characters; Role name should only contain alphanumerics (a-z, A-Z, 0-9), periods, commas, +, =, @, _, or -"
creationDate
Date the role was created
modifiedDate
Date the role was updated'
humanURL: https://manageexternalapi.docs.apiary.io/
baseURL: https://manage-api.ensighten.com
tags:
- Roles
properties:
- type: OpenAPI
url: openapi/ensighten-roles-api-openapi.yml
- type: APIBlueprint
url: openapi/_original/ensighten-manage-api-apiary-blueprint.json
- type: Documentation
url: https://manageexternalapi.docs.apiary.io/
- type: APIReference
url: https://manageexternalapi.docs.apiary.io/
- type: Authentication
url: authentication/ensighten-authentication.yml
- type: ErrorCatalog
url: errors/ensighten-problem-types.yml
- type: RateLimits
url: rate-limits/ensighten-rate-limits.yml
- type: Conventions
url: conventions/ensighten-conventions.yml
- type: DataModel
url: data-model/ensighten-data-model.yml
- type: Sandbox
url: sandbox/ensighten-sandbox.yml
- aid: ensighten:ensighten-scim-2-0-api
name: Ensighten SCIM 2.0 API
description: 'SCIM2 (System for Cross-domain Identity Management) is a specification that automates user and group identity
provisioning across cloud-based applications and services using SSO and Identity Providers. These SCIM2 API''s enable
user and group management through dedicated resources. SCIM follows RESTful principles, using HTTP methods with schema-defined
payloads that include attributes and values.
While using the SCIM APIs, set the value of the Accept header as application/scim+json.
It is suggested to authenticate with the APIs using Authorization: Bearer ens_01.... However, the use of X-API-KEY: ens_01...
is also supported.
SCIM 2.0 User specific fields
Field
Description
Valid Values
userName
Unique identifier for the user
Up to 255 characters; cannot include <, >, :, ~, +, or spaces
name
User''s name object containing givenName and familyName
Object with givenName and'
humanURL: https://manageexternalapi.docs.apiary.io/
baseURL: https://manage-api.ensighten.com
tags:
- SCIM 2.0
properties:
- type: OpenAPI
url: openapi/ensighten-scim-2-0-api-openapi.yml
- type: APIBlueprint
url: openapi/_original/ensighten-manage-api-apiary-blueprint.json
- type: Documentation
url: https://manageexternalapi.docs.apiary.io/
- type: APIReference
url: https://manageexternalapi.docs.apiary.io/
- type: Authentication
url: authentication/ensighten-authentication.yml
- type: ErrorCatalog
url: errors/ensighten-problem-types.yml
- type: RateLimits
url: rate-limits/ensighten-rate-limits.yml
- type: Conventions
url: conventions/ensighten-conventions.yml
- type: DataModel
url: data-model/ensighten-data-model.yml
- type: Sandbox
url: sandbox/ensighten-sandbox.yml
- aid: ensighten:ensighten-spaces-api
name: Ensighten Spaces API
description: 'CRUD operations with Spaces.
Space specific fields
Field
Required
Description
Valid Values
name
Y
The name of the space
A name up to 255 characters
publishPaths
Y
A list of either existing paths (provide id) or new ones (provide name)
An array of paths (e.g. [{"id": 1665}, {"publishPath": "stage"}])
mandatedConditionIds
N
A list of valid condition ids to associate with the space
An array of ids (e.g. [67275, 67228])
mandatedConditions
N
A list of conditions associated with this deployment
An array of objects containing condition id and name (e.g. [{"id": 51234, "name": "demoAllPages"}])
mandatedDeployments
N
A list of deployments mandated by the space
An array of objects containing deployment id, deployment name, space id and space name (e.g. [{"id": 51234, "name": "demoAllPages",
"spaceId": 1234, "spaceName": "example"}])
JSON Schema
Conforms to JSON schema draft v4'
humanURL: https://manageexternalapi.docs.apiary.io/
baseURL: https://manage-api.ensighten.com
tags:
- Spaces
properties:
- type: OpenAPI
url: openapi/ensighten-spaces-api-openapi.yml
- type: APIBlueprint
url: openapi/_original/ensighten-manage-api-apiary-blueprint.json
- type: Documentation
url: https://manageexternalapi.docs.apiary.io/
- type: APIReference
url: https://manageexternalapi.docs.apiary.io/
- type: Authentication
url: authentication/ensighten-authentication.yml
- type: ErrorCatalog
url: errors/ensighten-problem-types.yml
- type: RateLimits
url: rate-limits/ensighten-rate-limits.yml
- type: Conventions
url: conventions/ensighten-conventions.yml
- type: DataModel
url: data-model/ensighten-data-model.yml
- type: Sandbox
url: sandbox/ensighten-sandbox.yml
- aid: ensighten:ensighten-tdn-api
name: Ensighten TDN API
description: "Retrieve TDN job information\n\n\nJSON Schema\nConforms to JSON schema draft v4 specifications\n\n\n{\n \
\ \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"description\": \"Get job response\",\n \"type\"\
: \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\"\n },\n \"version\"\
: {\n \"type\": \"integer\"\n },\n \"user\": {\n \"type\": \"object\",\n \
\ \"properties\": {\n \"id\": {\n \"type\": \"integer\"\n },\n \
\ \"name\": {\n \"type\": \"string\"\n }\n },\n \"\
required\": [\n \"id\",\n \"name\"\n ]\n },\n \"space\": {\n \
\ \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\"\
: \"integer\"\n },\n \"name\": {"
humanURL: https://manageexternalapi.docs.apiary.io/
baseURL: https://manage-api.ensighten.com
tags:
- TDN
properties:
- type: OpenAPI
url: openapi/ensighten-tdn-api-openapi.yml
- type: APIBlueprint
url: openapi/_original/ensighten-manage-api-apiary-blueprint.json
- type: Documentation
url: https://manageexternalapi.docs.apiary.io/
- type: APIReference
url: https://manageexternalapi.docs.apiary.io/
- type: Authentication
url: authentication/ensighten-authentication.yml
- type: ErrorCatalog
url: errors/ensighten-problem-types.yml
- type: RateLimits
url: rate-limits/ensighten-rate-limits.yml
- type: Conventions
url: conventions/ensighten-conventions.yml
- type: DataModel
url: data-model/ensighten-data-model.yml
- type: Sandbox
url: sandbox/ensighten-sandbox.yml
- aid: ensighten:ensighten-users-api
name: Ensighten Users API
description: "CRUD operations with Users.\n\n\nUser specific fields\n\n\n\nField\nDescription\nValid Values\n\n\n\n\nusername\n\
Unique identifier for the user\nUp to 255 characters; cannot include <, >, :, ~, +, or spaces\n\n\nfirstName\nUser's first\
\ name\nUp to 255 characters; only alphanumeric characters, spaces, and hyphens allowed\n\n\nlastName\nUser's last name\n\
Up to 255 characters; only alphanumeric characters, spaces, and hyphens allowed\n\n\nemail\nUser's email address\nA valid\
\ email format is required\n\n\nsendNotification\nIndicates whether to send a welcome email\nBoolean value, default is\
\ false if not specified\n\n\nmultiFactorAuth\nIs MFA enabled\nA string, defaults to \"disable\" if not specified \n Accepted\
\ values are: \n \"enable\" \n \"disable\"\n\n\nroleIds\nA list of valid role ids assigned to the user\nAn array of integer\
\ IDs (e.g., [100, 101])\n\n\nisActive\nIndicates whether the user account is active\nBoolean value, default is true if\
\ no"
humanURL: https://manageexternalapi.docs.apiary.io/
baseURL: https://manage-api.ensighten.com
tags:
- User
tags_raw:
- Users
properties:
- type: OpenAPI
url: openapi/ensighten-users-api-openapi.yml
- type: APIBlueprint
url: openapi/_original/ensighten-manage-api-apiary-blueprint.json
- type: Documentation
url: https://manageexternalapi.docs.apiary.io/
- type: APIReference
url: https://manageexternalapi.docs.apiary.io/
- type: Authentication
url: authentication/ensighten-authentication.yml
- type: ErrorCatalog
url: errors/ensighten-problem-types.yml
- type: RateLimits
url: rate-limits/ensighten-rate-limits.yml
- type: Conventions
url: conventions/ensighten-conventions.yml
- type: DataModel
url: data-model/ensighten-data-model.yml
- type: Sandbox
url: sandbox/ensighten-sandbox.yml
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
- FN: APIs.json
email: info@apis.io
common:
- type: Overlay
url: overlays/ensighten-manage-api-overlay.yaml
- type: Website
url: https://cheq.ai/ensighten/
- type: Login
url: https://manage.ensighten.com/
- type: Support
url: https://help.ensighten.com/hc/en-us
- type: HelpCenter
url: https://help.ensighten.com/hc/en-us
- type: Blog
url: https://cheq.ai/blog/
- type: TermsOfService
url: https://cheq.ai/cheq-terms-of-service/
- type: PrivacyPolicy
url: https://cheq.ai/website-privacy-policy/
- type: TrustCenter
url: https://cheq.ai/trust/
- type: Compliance
url: https://cheq.ai/trust/
- type: TrustCenter
name: Ensighten Trust Center (artifact)
url: security/ensighten-trust-center.yml
- type: DomainSecurity
url: security/ensighten-domain-security.yml
- type: Documentation
name: Ensighten Manage API reference
url: https://manageexternalapi.docs.apiary.io/
- type: APIReference
url: https://manageexternalapi.docs.apiary.io/
- type: GettingStarted
url: https://help.ensighten.com/hc/en-us/sections/22957479812369
- type: GitHubOrganization
url: https://github.com/Ensighten
- type: Packages
url: packages/ensighten-packages.yml
- type: SDKs
name: First-party npm packages (React Native bridges to the native mobile SDKs)
url: packages/ensighten-packages.yml
- type: Conformance
url: conformance/ensighten-conformance.yml
- type: Lifecycle
url: lifecycle/ensighten-lifecycle.yml
- type: Deprecation
name: Bootstrap Version Support Policy (V1-V8 deprecated)
url: lifecycle/ensighten-lifecycle.yml
- type: Plans
url: plans/ensighten-plans-pricing.yml
- type: ChangeLog
url: changelog/ensighten-changelog.yml
- type: LLMsTxt
url: llms/ensighten-llms.txt
- type: AgentSkill
url: skills/_index.yml
- type: DataModel
url: data-model/ensighten-data-model.yml
x-enrichment:
date: '2026-08-13'
status: enriched
artifacts_added: 21
pass: local-v1
note: Overturned the prior "no public REST API" finding. STEP 0b contract discovery located the Ensighten Manage API as
an API Blueprint at https://jsapi.apiary.io/apis/manageexternalapi/blueprint. Ownership proven from the document itself
(owner "Ensighten", urls.production https://manage-api.ensighten.com/, description "the REST Manage API that can be used
by Ensighten Manage customers") and confirmed by a live 401 from manage-api.ensighten.com carrying the documented error
envelope.
x-enrichment-not-emitted:
note: Pointers deliberately WITHHELD because the underlying surface does not exist. Recorded so a later pass does not re-litigate
them.
MCPServer: mcp/ensighten-mcp.yml is a DERIVED candidate with deployment.mode none. No server exists (MCP registry 0 results,
no npm package, no repo), so no MCPServer pointer is emitted.
WellKnown: Every /.well-known/ path missed on every host. www.ensighten.com and manage.ensighten.com return HTTP 200 with
an HTML shell for every path — a soft-200 false positive, recorded as a miss in well-known/ensighten-well-known.yml.
SecurityTxt: No security.txt is served on any host.
AgentCard: No agent card at either well-known path on any host.
Security: No vulnerability disclosure policy, security.txt Policy field, or bug bounty program was found.
Idempotency: The contract documents no idempotency support of any kind — no Idempotency-Key header and no de-duplication
window.
Webhooks: No webhook, callback or event surface exists; async work is polled.
StatusPage: status.ensighten.com does not resolve; status.cheq.ai returns 403.
Pricing: cheq.ai/pricing/ returns 404; enterprise contact-sales only.
Postman: No public Postman collection or workspace was found.
Every provider here is available over the APIs.io API and to AI agents over MCP.