Ensighten website screenshot

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.

39.6/100 developing ▬ flat Agent 27/100 agent aware saas Full breakdown ↓
scored 2026-09-08 · rubric v0.20.0
1 APIs
CompanyCybersecurityTag ManagementData GovernanceClient-Side SecurityConsent ManagementPrivacy ComplianceMarketing Technology

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-09-08 · rubric v0.20.0
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it carries 10 points of the composite. It is scored from the published contracts themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in front of it, and the first time that check is skipped a duplicate record is created. Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet, not penalised by it.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/ensighten: open an issue to ask a question, or submit a pull request to add artifacts. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

APIs 13

Individual APIs this provider publishes, each with its own machine-readable definition.

Ensighten Authentication API

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 usi...

Ensighten Conditions API

CRUD operations with Conditions. Important Condition specific fields Field Description Valid Values id The condition id name The name of the condition A name up to 255 character...

Ensighten Data Definitions API

CRUD operations with Data Definitions. Data Definitions specific fields Field Required Description Valid Values name Y The name of the definition A name up to 255 characters col...

Ensighten Deployments API

CRUD operations with Deployments. Important Deployment specific fields Field Description Valid Values id The deployment id name The name of the deployment A name up to 255 chara...

Ensighten Event Definitions API

CRUD operations with Event Definitions. Event Definition specific fields Field Description Valid Values name The name of the definition A name up to 255 characters type Indicate...

Ensighten GIT API

Operations specific to Git enabled spaces. Git specific fields Field Description Valid Values commitId Commit ID A SHA-1 hash, 40 characters long

Ensighten Labels API

CRUD operations with Labels. Label specific fields Field Description Valid Values key The key of the label A string up to 128 characters. Should only contain alphanumerics (a-z,...

Ensighten Publish Paths API

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 spe...

Ensighten Roles API

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 alphanume...

Ensighten SCIM 2.0 API

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...

Ensighten Spaces API

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 eith...

Ensighten TDN API

Retrieve TDN job information JSON Schema Conforms to JSON schema draft v4 specifications { "$schema": "http://json-schema.org/draft-04/schema#", "description": "Get job response...

Ensighten Users API

CRUD operations with Users. User specific fields Field Description Valid Values username Unique identifier for the user Up to 255 characters; cannot include <, >, :, ~, +, or sp...

Scroll for all 13

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Ensighten Rate Limits

1 limits

RATE LIMITS

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Ensighten Authentication

apiKey/http/oauth2 · 3 schemes

SECURITY

Ensighten Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Ensighten Trust Center

SOC 2 Type II, ISO 27001, ISO 27701, ISO 42001, CSA STAR Level 1, GDPR, CCPA

SECURITY

Resources

Get Started 2

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 2

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 3

Pagination, idempotency, versioning, errors, and events

Build 3

SDKs, sample code, and the tooling you integrate with

Access & Security 4

Authentication, authorization, and security posture

Operate 4

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
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.

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/ensighten"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/ensighten/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/ensighten/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.