Encharge · Authentication Profile
Encharge Authentication
Authentication
Encharge secures its APIs with apiKey and oauth2 across 3 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode flow(s).
Email MarketingMarketing AutomationTransactional EmailSoftware-as-a-ServiceBehavioral EmailCustomer EngagementCustomer DataWebhook
Methods: apiKey, oauth2
Schemes: 3
OAuth flows: authorizationCode
API key in: header, query
Security Schemes
apiKeyHeader apiKey
· in: header (X-Encharge-Token)
apiKeyQuery apiKey
· in: query (token)
oauth2 oauth2
· flows: authorizationCode
Source
Authentication Profile
generated: '2026-08-13'
method: searched
docs:
- https://docs.encharge.io/transactional-email-api/authentication
- https://docs.encharge.io/getting-started/connecting-your-app-to-encharge/ingest-api
- https://app.encharge.io/account/info
searched_notes:
api_key:
header: X-Encharge-Token
query_param: token
where_to_get: https://app.encharge.io/account/info
scope_of_use: >-
One account key authenticates all three Encharge APIs — the REST API, the
Transactional Email API (POST /v1/emails/send) and the Ingest API, where
the same value is called the "write key".
credential_in_url: >-
Documented CORS workaround for the Ingest API puts the write key in the
path: https://ingest.encharge.io/v1/{write-key}. Encharge publishes this
as supported; it leaks the credential into logs and referrers.
oauth2:
intended_for: apps built for other Encharge customers (partner integrations)
credential_issuance: manual — client id/secret requested through a form, not self-serve
scopes_reference: none published; the 8 live scopes were read out of operation-level security (see scopes/encharge-scopes.yml)
unauthenticated_operation:
- operation: GetAccountInfoByFormId
path: /accounts/form/{formId}
note: >-
The spec describes this as returning non-sensitive account information
by form id WITHOUT authentication.
source: openapi/encharge-account-api-openapi.yml, openapi/encharge-broadcasts-api-openapi.yml,
openapi/encharge-customobjects-api-openapi.yml, openapi/encharge-customobjectsschema-api-openapi.yml,
openapi/encharge-emailtemplates-api-openapi.yml, openapi/encharge-folders-api-openapi.yml,
openapi/encharge-people-api-openapi.yml, openapi/encharge-personfields-api-openapi.yml, openapi/encharge-segments-api-openapi.yml,
openapi/encharge-settings-api-openapi.yml, openapi/encharge-tags-api-openapi.yml, openapi/encharge-tags-management-api-openapi.yml
...
summary:
types:
- apiKey
- oauth2
api_key_in:
- header
- query
oauth2_flows:
- authorizationCode
schemes:
- name: apiKeyHeader
type: apiKey
in: header
parameter: X-Encharge-Token
description: "You can use API key authentication if you are using the API for your Encharge\
\ account. If you are building an app for others to use, please use the OAuth2 authentication\
\ below. Find your API key from https://app.encharge.io/account/info . \n\n While all operations\
\ in the API specify oauth2 security, instead you can use an API key in the header or query\
\ string."
sources:
- openapi/encharge-account-api-openapi.yml
- openapi/encharge-broadcasts-api-openapi.yml
- openapi/encharge-customobjects-api-openapi.yml
- openapi/encharge-customobjectsschema-api-openapi.yml
- openapi/encharge-emailtemplates-api-openapi.yml
- openapi/encharge-folders-api-openapi.yml
- openapi/encharge-people-api-openapi.yml
- openapi/encharge-personfields-api-openapi.yml
- openapi/encharge-segments-api-openapi.yml
- openapi/encharge-settings-api-openapi.yml
- openapi/encharge-tags-api-openapi.yml
- openapi/encharge-tags-management-api-openapi.yml
- openapi/encharge-webhooks-api-openapi.yml
- name: apiKeyQuery
type: apiKey
in: query
parameter: token
description: "You can use API key authentication if you are using the API for your Encharge\
\ account. \n\nIf you are building an app for others to use, please use the OAuth2 authentication\
\ below. Find your API key from https://app.encharge.io/account/info \n\n While all operations\
\ in the API specify oauth2 security, instead you can use an API key in the header or query\
\ string."
sources:
- openapi/encharge-account-api-openapi.yml
- openapi/encharge-broadcasts-api-openapi.yml
- openapi/encharge-customobjects-api-openapi.yml
- openapi/encharge-customobjectsschema-api-openapi.yml
- openapi/encharge-emailtemplates-api-openapi.yml
- openapi/encharge-folders-api-openapi.yml
- openapi/encharge-people-api-openapi.yml
- openapi/encharge-personfields-api-openapi.yml
- openapi/encharge-segments-api-openapi.yml
- openapi/encharge-settings-api-openapi.yml
- openapi/encharge-tags-api-openapi.yml
- openapi/encharge-tags-management-api-openapi.yml
- openapi/encharge-webhooks-api-openapi.yml
- name: oauth2
type: oauth2
flows:
- flow: authorizationCode
authorizationUrl: https://api.encharge.io/v1/oauth/authorize
tokenUrl: https://api.encharge.io/v1/oauth/token
scopes: 0
description: "The Encharge API uses OAuth 2 with the authorization code flow. \n\nGet for\
\ your OAuth credentials (Client ID and Client Secret) by filling out [this form](https://research.typeform.com/to/I680YtLA)."
sources:
- openapi/encharge-account-api-openapi.yml
- openapi/encharge-broadcasts-api-openapi.yml
- openapi/encharge-customobjects-api-openapi.yml
- openapi/encharge-customobjectsschema-api-openapi.yml
- openapi/encharge-emailtemplates-api-openapi.yml
- openapi/encharge-folders-api-openapi.yml
- openapi/encharge-people-api-openapi.yml
- openapi/encharge-personfields-api-openapi.yml
- openapi/encharge-segments-api-openapi.yml
- openapi/encharge-settings-api-openapi.yml
- openapi/encharge-tags-api-openapi.yml
- openapi/encharge-tags-management-api-openapi.yml
- openapi/encharge-webhooks-api-openapi.yml