Insider Data Governance APIs API

The Data Governance APIs API from Insider — 4 operation(s) for data governance apis.

Operations 4

POST /api/v1/privacy/gdpr/consent/set Set data processing consent for app users #
POST /api/contact/v1/anonymize Delete user's PII data using profile ID #
POST /api/user/v1/anonymize Delete user's PII data using identifier #
POST /api/user/v1/delete Delete user profile #

Documentation

📖
Documentation
https://academy.insiderone.com/docs/ucd-user-data-apis-overview
📖
APIReference
https://developers.insiderone.com/
📖
Authentication
https://raw.githubusercontent.com/api-evangelist/insider/refs/heads/main/authentication/insider-authentication.yml
📖
RateLimits
https://raw.githubusercontent.com/api-evangelist/insider/refs/heads/main/rate-limits/insider-rate-limits.yml
📖
Documentation
https://academy.insiderone.com/docs/data-collection-consent-apis
📖
Documentation
https://academy.insiderone.com/docs/email-apis-overview
📖
Documentation
https://academy.insiderone.com/docs/transactional-sms-overview
📖
Documentation
https://academy.insiderone.com/docs/whatsapp-transactional-api
📖
Documentation
https://academy.insiderone.com/docs/web-push-apis-overview
📖
Documentation
https://academy.insiderone.com/docs/app-push-apis-overview
📖
Documentation
https://academy.insiderone.com/docs/mobile-app-analytics-apis
📖
Documentation
https://academy.insiderone.com/docs/mobile-app-integration-guide-1
📖
Documentation
https://academy.insiderone.com/docs/otp-for-sms
📖
Documentation
https://academy.insiderone.com/docs/product-catalog-api-introduction
📖
Documentation
https://academy.insiderone.com/docs/recommendation-api
📖
Documentation
https://academy.insiderone.com/docs/eureka-search-api-overview
📖
Documentation
https://academy.insiderone.com/docs/eureka-event-collection-api-implementation
📖
Documentation
https://academy.insiderone.com/docs/email-analytics-api
📖
Documentation
https://academy.insiderone.com/docs/architect-analytics-api
📖
Documentation
https://academy.insiderone.com/docs/transactional-journeys-on-api-call-starter

Specifications

Other Resources

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/insider-data-governance-apis-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

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.

OpenAPI Specification

insider-data-governance-apis-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Insider Data Governance APIs API
  version: 1.0.0
  contact:
    name: Insider One Support
    email: support@useinsider.com
    url: https://academy.insiderone.com/docs/insider-one-apis-1
  termsOfService: https://insiderone.com/terms-of-use/
  description: 'Operations tagged Data Governance APIs across 2 of this provider''s published API definitions: insider-mobile-openapi.yml, insider-unification-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://mobile.useinsider.com
- url: https://unification.useinsider.com
tags:
- name: Data Governance APIs
paths:
  /api/v1/privacy/gdpr/consent/set:
    post:
      operationId: setDataProcessingConsentForAppUsers
      summary: Set data processing consent for app users
      tags:
      - Data Governance APIs
      description: 'EU’s General Data Protection Regulation came into force on May 25, 2018. This legislation requires Insider''s customers to ask for specific consent to send their data to Insider as the Data Processor. Data Processing Consent API helps you send user consent programmatically in real-time over the web using predefined web services.


        Body Parameters


        Parameter

        Description

        Data Type

        Required


        partner_name

        Your Insider partner name. The partner name should be lowercase.

        String

        Yes


        gdpr_consent

        If consent given, true Otherwise false

        Boolean

        Yes


        target

        The object that contains the unique device ID of the user, and its value. E.g. "udid": "1234"

        Object

        Yes


        Sample Body

        The following is a sample body to pass user consent to Insider.


        {

        "partner_name": "{partner_name}",

        "gdpr_consent": true,

        "target": {

        "udid": "1A2B3C4D5E6F7X8Y9Z"

        }

        }


        Sample Responses

        200 OK

        The following response returns if the request is successful.


        {

        "status": "ok"

        }


        400 Bad Request

        The following response returns if the partner_name or target is empty in the request.


        Bad Payload.


        Limitations

        When sending your request, make sure to follow these limitations.


        All functions must be executed with a simple HTTPS POST request.


        The partner name should be provided in the request body. If the value is incorrect, no operation will be executed.


        Each request can set data processing consent for only one UDID.


        The value of partner_name should be lowercase.'
      requestBody:
        content:
          application/json:
            example:
              partner_name: '{partnerName}'
              gdpr_consent: true
              target:
                udid: 1A2B3C4D5E6F7X8Y9Z
      responses:
        '200':
          description: OK
          content:
            application/json:
              example:
                status: ok
        '429':
          $ref: '#/components/responses/TooManyRequests'
    servers:
    - url: https://mobile.useinsider.com
  /api/contact/v1/anonymize:
    post:
      operationId: deleteUserPiiDataUsingProfileId
      summary: Delete user's PII data using profile ID
      tags:
      - Data Governance APIs
      description: 'This API is used to delete users'' PII data. Insider does not allow the deletion of the user''s last remaining identifier. In addition, if this value is a PII (Personally Identifiable Information) data such as email, phone number, it would not be deleted. Thanks to this endpoint, you can delete these values associated with users; if they are a known user and their only identifier is email or phone number, then, the user becomes anonymous. For example, you can delete all PII data of registered users when they revoke their data-sharing permissions.


        The user attributes marked as PII are unconditionally deleted with this API.


        Note: This action cannot be undone. Please carefully consider before proceeding.


        Body Parameters


        Parameter

        Description

        Data Type

        Required


        email

        User''s email address.

        String

        No


        phone_number

        User''s phone number in E.164 format (e.g. +6598765432)

        String

        No


        uuid

        User''s unique user identifier.

        String

        No


        name

        Attribute. User''s name.

        String

        No


        surname

        Attribute. User''s surname.

        String

        No


        birthday

        Attribute. User''s birthday in RFC 3339 format (e.g. 1993-03-12T00:00:00Z). Note: Send the birthdays without the time offset

        Datetime

        No


        gender

        Attribute. Gender of the user.

        String

        No


        age

        Attribute. Age of the user

        Number

        No


        country

        Attribute. Country information of the user in ISO 3166-1 alpha-2 format.

        String

        No


        city

        Attribute. City information of the user.

        String

        No


        Sample Body

        {

        “insider_id”: “111ab184-f66d-4cba-123e-9abca4332211"

        }


        Sample Responses

        200 OK

        This response returns if the request is successful.


        Sample Responses

        200 OK

        This response returns when the request is successful.


        404 NOT FOUND

        The below response returns when you send the wrong identifiers.


        {"error":"no such user for these identifiers: no data"}


        Limitations


        All functions must be executed with a simple HTTPS POST request.


        Only PII data delete requests can be sent via this API. No data can be retrieved.


        The request token should be provided on the request header. If the token is incorrect, the operation will not be executed


        The rate limit is 500 requests per minute.


        A single HTTPS POST request can pass only 1 record (users).


        The value of X-PARTNER-NAME header should be lowercase.'
      security:
      - PartnerName: []
      - RequestToken: []
      requestBody:
        content:
          application/json:
            example:
              partner: mybrand
              insider_id: '1122334455'
              api_key: 1a2b3c4d5e6f
      responses:
        '429':
          $ref: '#/components/responses/TooManyRequests'
    servers:
    - url: https://unification.useinsider.com
  /api/user/v1/anonymize:
    post:
      operationId: deleteUserPiiDataUsingIdentifier
      summary: Delete user's PII data using identifier
      tags:
      - Data Governance APIs
      description: 'This API is used to delete users'' PII data. Insider does not allow the deletion of the user''s last remaining identifier. In addition, if this value is a PII (Personally Identifiable Information) data such as email, phone number, it would not be deleted. Thanks to this endpoint, you can delete these values associated with users; if they are a known user and their only identifier is email or phone number, then, the user becomes anonymous. For example, you can delete all PII data of registered users when they revoke their data-sharing permissions.


        The user attributes marked as PII are unconditionally deleted with this API.


        Note: This action cannot be undone. Please carefully consider before proceeding.


        Body Parameters


        Parameter

        Description

        Data Type

        Required


        email

        User''s email address.

        String

        No


        phone_number

        User''s phone number in E.164 format (e.g. +6598765432)

        String

        No


        uuid

        User''s unique user identifier.

        String

        No


        name

        Attribute. User''s name.

        String

        No


        surname

        Attribute. User''s surname.

        String

        No


        birthday

        Attribute. User''s birthday in RFC 3339 format (e.g. 1993-03-12T00:00:00Z). Note: Send the birthdays without the time offset.

        Datetime

        No


        gender

        Attribute. Gender of the user.

        String

        No


        age

        Attribute. Age of the user

        Number

        No


        country

        Attribute. Country information of the user in ISO 3166-1 alpha-2 format.

        String

        No


        city

        Attribute. City information of the user.

        String

        No


        Sample Body

        {

        "identifiers": {

        "email": "sample@useinsider.com"

        }

        }


        Sample Responses

        200 OK

        This response returns if the request is successful.


        404 NOT FOUND

        The response below returns when you send the wrong identifiers.


        {"error":"no such user for these identifiers: no data"}


        Limitations


        All functions must be executed with a simple HTTPS POST request.


        Only PII data delete requests can be sent via this API. No data can be retrieved.


        The request token should be provided on the request header. If the token is incorrect, the operation will not be executed


        The rate limit is 500 requests per minute.


        A single HTTPS POST request can pass only 1 record (users).


        The value of X-PARTNER-NAME header should be lowercase.'
      security:
      - PartnerName: []
      - RequestToken: []
      requestBody:
        content:
          application/json:
            example:
              identifiers:
                email: sample@useinsider.com
      responses:
        '429':
          $ref: '#/components/responses/TooManyRequests'
    servers:
    - url: https://unification.useinsider.com
  /api/user/v1/delete:
    post:
      operationId: deleteUserProfile
      summary: Delete user profile
      tags:
      - Data Governance APIs
      description: 'This API enables you to delete your customer and their data when you need to.


        For example, one of your users might have selected GDPR’s “right-to-be-forgotten” option and you need to delete that user''s data. You can call this API with the related identifier for Insider to find that user''s data, and delete it.


        Body Parameters

        Each POST body must have a unifier field under identifiers object. You can use the default identifiers such as email, phone number, or uuid and also the new custom identifier to define a unifier. For example, you use the email field as a unifier, any data without email field will not be accepted.


        Parameter

        Description

        Data Type

        Required


        identifiers

        User''s identifier information.

        Object

        Yes


        custom

        User''s custom identifier information.

        Object

        No


        email

        User''s email address.

        String

        No


        phone_number

        User''s phone number in E.164 format (e.g. +6598765432)

        String

        No


        uuid

        User''s unique user identifier.

        String

        No


        Sample Body

        The following is a sample JSON without a custom object.


        {

        "identifiers":{

        "email":"example@useinsider.com"

        }

        }


        You can also send a request with a custom object:


        {

        "identifiers":{

        "custom":{"custom_identifier":"xyz123"}

        }

        }


        Sample Responses

        200 OK

        The following response returns if the request is successful.


        {}


        403 Forbidden

        The following response returns in case of an authentication error.


        {

        "success": false,

        "message": "Access Denied. You do not have sufficient access to perform this action."

        }


        500 Internal Server Error

        {

        "success": false,

        "message": "The request processing has failed because of an unknown error."

        }


        Limitations

        When sending your request, make sure to follow these limitations.


        All functions must be executed with a simple HTTPS POST request.


        Only delete request can be sent via this API. No data can be retrieved.


        The request token should be provided on the request header. If the token is incorrect, the operation will not be executed.


        A single HTTPS POST request can pass only 1 record (user).


        Maximum 10,000 requests can be sent per minute.


        The entire request must not exceed 5 MB.


        The value of X-PARTNER-NAME header should be lowercase.'
      security:
      - PartnerName: []
      - RequestToken: []
      requestBody:
        content:
          application/json:
            example:
              identifiers:
                email: sample@useinsider.com
      responses:
        '200':
          description: OK
          content:
            application/json:
              example: {}
        '429':
          $ref: '#/components/responses/TooManyRequests'
    servers:
    - url: https://unification.useinsider.com
components:
  responses:
    TooManyRequests:
      description: Too Many Requests. The published per-endpoint rate limit was exceeded; back off and retry, honouring Retry-After when present.
      content:
        application/json:
          example:
            message: Too Many Requests
            status: 429
  securitySchemes:
    InsiderApiKey:
      type: apiKey
      in: header
      name: X-INSIDER-API-KEY
      description: Insider One API key for this API.
    PartnerName:
      type: apiKey
      in: header
      name: X-PARTNER-NAME
      description: Insider One partner (account) name, lowercase.
    RequestToken:
      type: apiKey
      in: header
      name: X-REQUEST-TOKEN
      description: Insider One API key (request token) generated in the InOne panel.
externalDocs:
  description: Insider One API reference
  url: https://academy.insiderone.com/docs/api-reference-welcome
x-refined-from:
- insider-mobile-openapi.yml
- insider-unification-openapi.yml
x-provenance:
  generated: '2026-08-13'
  method: derived
  source: postman/insider-one-apis.postman_collection.json
  source_url: https://documenter.gw.postman.com/api/collections/24851117/2sB3dSR9bM
  publisher_page: https://developers.insiderone.com/
  note: Insider One publishes a single public Postman collection covering every REST API. This document is the subset of that collection served from analytics.api.useinsider.com.