MGID · Authentication Profile

Mgid Authentication

Authentication

MGID secures its APIs with apiKey across 1 declared security scheme, as derived from its OpenAPI definitions.

Native AdvertisingAdTechPublishersAdvertisersCampaignsContent MonetizationProgrammatic
Methods: apiKey Schemes: 1 OAuth flows: API key in: header

Security Schemes

BearerToken apiKey
· in: header ()

Source

Authentication Profile

mgid-authentication.yml Raw ↑
generated: '2026-08-12'
method: searched
source: https://help.mgid.com/api-advertisers/
docs:
  - https://help.mgid.com/api-advertisers/
  - https://help.mgid.com/api-publishers
  - https://help.mgid.com/api-ra
note: >-
  MGID publishes no OpenAPI, so this profile could not be derived mechanically
  from securitySchemes. It is transcribed from the three published REST API
  reference pages on help.mgid.com, which all document the same single auth
  model. Probing https://api.mgid.com/v1/ anonymously returns HTTP 401 with the
  body {"errors":"Authentication token is missing"}, which confirms the scheme is
  enforced at the live API host.
summary:
  types:
    - apiKey
  api_key_in:
    - header
  oauth2_flows: []
  openid_connect: false
  mutual_tls: false
  scopes_supported: false
schemes:
  - name: BearerToken
    type: apiKey
    in: header
    parameter_name: Authorization
    format: 'Bearer {token}'
    token_length: 32
    description: >-
      A single opaque 32-character token identifies the account. The docs state
      "the Mgid REST API uses a unique token consisting of 32 characters which is
      passed in client's request Authorization header" and "You should get a
      valid token from the dashboard."
    issuance: manual
    issuance_channel: MGID dashboard (self-serve UI)
    token_endpoint: null
    token_endpoint_note: >-
      No machine-readable token/credential-exchange endpoint is documented on any
      of the three reference pages. Tokens are copied out of the dashboard by a
      human; there is no documented programmatic rotation, refresh or revocation
      call.
    rotation_documented: false
    expiry_documented: false
    scopes: []
    applies_to:
      - mgid:mgid-advertiser-api
      - mgid:mgid-publisher-api
      - mgid:mgid-agency-api
    sources:
      - https://help.mgid.com/api-advertisers/
      - https://help.mgid.com/api-publishers
      - https://help.mgid.com/api-ra
transport:
  https_required: true
  https_required_evidence: >-
    "all API requests must be performed via HTTPS" — stated on the advertiser and
    agency reference pages.
identity_model:
  note: >-
    Authorization is bound to path identifiers rather than to token scopes. Every
    resource path carries the account identity — {client_id} (advertiser),
    {authId}/{clientId} (publisher) and {accountId} (agency) — and the token is
    expected to be entitled to that account. There is no scope, permission or
    role vocabulary published.
  path_identifiers:
    - name: client_id
      surface: advertiser
      example_path: /v1/goodhits/clients/{client_id}/campaigns
    - name: authId
      surface: publisher
      example_path: /v1/publishers/{authId}/widget-custom-report
    - name: clientId
      surface: publisher
      example_path: /v2/pub/account/{clientId}/website-custom-report
    - name: accountId
      surface: agency
      example_path: /v1/agencies/{accountId}/clients
failure_modes:
  - status: 401
    body: '{"errors":"Authentication token is missing"}'
    observed: true
    observed_url: https://api.mgid.com/v1/
    observed_date: '2026-08-12'
  - status: 401
    message: invalid token
    surface: agency
    source: https://help.mgid.com/api-ra
gaps:
  - No OAuth 2.0, OpenID Connect or mTLS surface is published.
  - No scope or permission model is published, so least-privilege delegation is not expressible.
  - No documented token lifetime, rotation or revocation endpoint.
  - Token issuance is UI-only; an agent cannot provision credentials programmatically.