Insider · Authentication Profile

Insider Authentication

Authentication

Insider secures its APIs with apiKey and oauth2 across 7 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorization_code, client_credentials, and refresh_token flow(s).

CompanyCustomer EngagementPersonalizationCustomer Data PlatformMarketingJourney OrchestrationOmnichannelCDPArtificial IntelligenceMessagingWhatsAppEmailSMSPush NotificationsRecommendationsSearchProduct CatalogAnalyticsMCPAgentsConsentGDPR
Methods: apiKey, oauth2 Schemes: 7 OAuth flows: authorization_code, client_credentials, refresh_token API key in: header

Security Schemes

PartnerName apiKey
· in: header (X-PARTNER-NAME)
RequestToken apiKey
· in: header (X-REQUEST-TOKEN)
InsAuthKey apiKey
· in: header (X-INS-AUTH-KEY)
ApiKey apiKey
· in: header (X-Api-Key)
InsiderApiKey apiKey
· in: header (X-INSIDER-API-KEY)
Authorization http
scheme: bearer · in: header (Authorization)
OAuth2 oauth2
· flows: authorizationCode, clientCredentials

Source

Authentication Profile

Raw ↑
generated: '2026-08-13'
method: searched
source: https://academy.insiderone.com/docs/api-authentication-tokens-1
docs: https://academy.insiderone.com/docs/api-authentication-tokens-1
sources:
- https://academy.insiderone.com/docs/api-authentication-tokens-1
- https://academy.insiderone.com/docs/insider-one-apis-1
- https://academy.insiderone.com/docs/anatomy-of-an-api-request-1
- https://academy.insiderone.com/docs/set-up-insider-one-mcp
- https://gw.useinsider.com/.well-known/oauth-authorization-server
- postman/insider-one-apis.postman_collection.json
summary:
  types: [apiKey, oauth2]
  api_key_in: [header]
  oauth2_flows: [authorization_code, client_credentials, refresh_token]
  notes: >-
    Insider One runs TWO authentication regimes side by side. (1) The REST estate is key-based:
    every request carries an account API key in a header, but the HEADER NAME VARIES BY API — the
    Unification/UCD APIs take the X-PARTNER-NAME + X-REQUEST-TOKEN pair, while other hosts take
    X-INS-AUTH-KEY, X-Api-Key, X-INSIDER-API-KEY or an Authorization value. There are six distinct
    key headers in the provider's own Postman collection. Keys are generated per API type in the
    InOne panel by an Administrator, shown once, and can be pinned to allowed IP addresses.
    (2) The newer gateway (gw.useinsider.com) and the MCP server use OAuth 2.0, with Client
    ID/Secret generated in Integration Settings, per-channel scopes chosen at generation time,
    PKCE S256, and RFC 8414 + RFC 9728 discovery documents served anonymously.

schemes:
- name: PartnerName
  type: apiKey
  in: header
  parameter: X-PARTNER-NAME
  description: >-
    The Insider One partner (account) name, lowercase and without spaces. Found in InOne >
    Inone Settings > Account Settings. Paired with X-REQUEST-TOKEN.
  used_by: [unification.useinsider.com, contact.useinsider.com, mobile.useinsider.com]
  sources: [docs, postman]
- name: RequestToken
  type: apiKey
  in: header
  parameter: X-REQUEST-TOKEN
  description: The account API key (request token) generated in InOne > Settings > Integration Settings.
  used_by: [unification.useinsider.com, contact.useinsider.com, mobile.useinsider.com, analytics.api.useinsider.com, architect-analytics.api.useinsider.com]
  occurrences_in_collection: 52
  sources: [docs, postman]
- name: InsAuthKey
  type: apiKey
  in: header
  parameter: X-INS-AUTH-KEY
  description: Per-API authorization key used by the messaging and catalog hosts.
  used_by: [sms.useinsider.com, whatsapp.useinsider.com, verify.useinsider.com, mail.useinsider.com, catalog.api.useinsider.com, web-push.api.useinsider.com]
  occurrences_in_collection: 44
  sources: [postman]
- name: ApiKey
  type: apiKey
  in: header
  parameter: X-Api-Key
  description: Mobile-suite API key (a second casing, X-API-KEY, also appears in the collection).
  used_by: [mobile.api.useinsider.com, mobile.useinsider.com]
  sources: [postman, docs]
- name: InsiderApiKey
  type: apiKey
  in: header
  parameter: X-INSIDER-API-KEY
  description: Single-use variant seen on one collection request.
  sources: [postman]
- name: Authorization
  type: http
  scheme: bearer
  in: header
  parameter: Authorization
  description: >-
    Bearer credential. On gw.useinsider.com this carries an OAuth 2.0 access token; on some other
    hosts the collection uses the same header to carry the channel API key.
  sources: [postman, docs]
- name: OAuth2
  type: oauth2
  description: >-
    OAuth 2.0 for the Insider One gateway and MCP server. Client ID / Client Secret generated in
    InOne > Settings > InOne Settings > Integration Settings > OAuth 2.0 Credentials, with the
    channel scopes selected at generation time.
  issuer: https://gw.useinsider.com
  flows:
  - {flow: authorizationCode, authorizationUrl: 'https://gw.useinsider.com/oauth2/authorize', tokenUrl: 'https://gw.useinsider.com/oauth2/token'}
  - {flow: clientCredentials, tokenUrl: 'https://gw.useinsider.com/oauth2/token'}
  refresh: supported (refresh_token grant)
  revocation_endpoint: https://gw.useinsider.com/oauth2/revoke
  pkce: [S256]
  token_endpoint_auth_methods: [client_secret_basic, client_secret_post, none]
  token_lifetime: up to 90 minutes
  discovery: well-known/insider-gw-oauth-authorization-server.json
  used_by: [gw.useinsider.com, 'https://mcp.insiderone.com/mcp']
  sources: [well-known, docs]

key_management:
  who_can_generate: Administrator role only
  visibility: full key shown once at creation; not retrievable afterwards
  ip_restriction: supported — allowed IPs are authorized at key generation; transactional keys can also
    be IP-restricted on request
  limits:
  - Two active mobile API keys per account; a third requires deleting one.
  - Web Push keys created in the legacy Web Push Settings screen were disabled on 2025-10-15.
  rotation_guidance: >-
    Documented rotation procedure: generate the replacement key with the same authorized IPs, store
    it in a secrets manager, swap it into every consumer, test, monitor for auth failures, then
    delete the old key. Keys cannot be rotated automatically.
  mcp_guidance: Create a dedicated OAuth 2.0 credential for the MCP client; do not reuse existing keys.

gaps:
- Six different API-key header names across the estate, with two casings of the same header
  (X-Api-Key / X-API-KEY); a client cannot infer the header from the host.
- No OpenID Connect discovery (gw.useinsider.com/.well-known/openid-configuration is 404).
- scopes_supported in the protected-resource metadata is the wildcard "*", so the real per-channel
  scope names are only visible inside the panel — see scopes/insider-scopes.yml.

Work with this as data

Every security artifact 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 security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact in the catalog.
  • 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 security artifact
curl "https://apis.io/api/v1/security/insider-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

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

Get an API key

Free tier, no email required.

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