Optimyzee · Authentication Profile

Optimyzee Authentication

Authentication

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

CompanyAdvertisingGoogle AdsPPCMarketingAutomationArtificial IntelligenceSaaSCampaign ManagementSearch AdvertisingYelp AdsMeta AdsKeyword ResearchReporting
Methods: apiKey Schemes: 1 OAuth flows: API key in: header

Security Schemes

token apiKey
· in: header (authorization)

Source

Authentication Profile

Raw ↑
generated: '2026-08-12'
method: derived
source: openapi/_original/optimyzee-openapi.json
docs: null
docs_note: >-
  Optimyzee publishes no authentication documentation - there is no developer portal, API reference or
  help center to upgrade this profile from. Everything below is read out of the harvested contract or
  observed on a live anonymous request to https://api.optimyzee.com.
summary:
  types:
  - apiKey
  api_key_in:
  - header
  oauth2: false
  openid_connect: false
  mutual_tls: false
  user_issuable_api_key: false
schemes:
- name: token
  type: apiKey
  in: header
  parameter: authorization
  description: Bearer token authorization
  sources:
  - openapi/optimyzee-openapi.yml
  note: >-
    Declared as an OpenAPI `apiKey` scheme rather than `http`/`bearer`, but the scheme's own
    description says "Bearer token authorization". Applied to 108 of 184 operations.
coverage:
  operations_total: 184
  operations_with_security: 108
  operations_without_security: 76
  root_level_security_default: null
  note: >-
    The document declares no root-level `security`, so the 76 operations with no `security` block are
    unconstrained by the contract. Some are legitimately anonymous (sign-in, signup, password reset),
    but 23 of them are on the internal /operations/* back-office surface, including
    POST /operations/user/{userId}/impersonate. The contract does not say whether those are genuinely
    open or simply under-declared.
token_lifecycle:
  mint:
  - {operation: appAuthGatewayEmail, http: 'POST /app/auth/gateway/email'}
  - {operation: appAuthGatewayEmailSignup, http: 'POST /app/auth/gateway/emailSignup'}
  - {operation: appAuthGatewayGoogle, http: 'POST /app/auth/gateway/google'}
  - {operation: appAuthGatewayGoogleSignup, http: 'POST /app/auth/gateway/googleSignup'}
  - {operation: appAuthGatewayFacebook, http: 'POST /app/auth/gateway/facebook'}
  - {operation: appAuthGatewayFacebookSignup, http: 'POST /app/auth/gateway/facebookSignup'}
  refresh:
  - {operation: appAuthGatewayRefresh, http: 'POST /app/auth/gateway/refresh'}
  revoke:
  - {operation: appAuthGatewayRevoke, http: 'POST /app/auth/gateway/revoke'}
  schema: AppAuthGatewayTokenSchema
  staff_equivalent:
  - {operation: operationsAuthGateway, http: 'POST /operations/auth/gateway'}
account_security_surface:
  two_factor:
  - 'POST /app/auth/tfa/issue'
  - 'POST /app/auth/tfa/enable'
  - 'POST /app/auth/tfa/disable'
  trusted_devices:
  - 'GET,POST /app/auth/trustedDevice'
  - 'POST /app/auth/trustedDevice/current'
  - 'GET,DELETE /app/auth/trustedDevice/{trustedDeviceId}'
  email_verification:
  - 'POST /app/auth/email'
  - 'POST /app/auth/email/verify'
  - 'POST /app/auth/email/resend'
  password:
  - 'POST /app/auth/password/sendResetLink'
  - 'POST /app/auth/password/reset'
  note: >-
    TOTP two-factor and trusted-device management are first-class in the contract - a stronger account
    security posture than the absence of any published security documentation would suggest.
delegated_authorization:
  note: >-
    Optimyzee is an OAuth *client*, not an OAuth server. It consumes Google Ads, Meta and Yelp
    authorizations on the user's behalf via /app/linking/g, /app/linking/meta and /app/yelp/connection
    (authorization-code exchange with `code` + `redirectUri`), but exposes no authorization server,
    no scopes and no consent surface of its own. /.well-known/oauth-authorization-server and
    /.well-known/openid-configuration both returned 404 on optimyzee.com and api.optimyzee.com.
transport:
  https_only: true
  observed_tls: TLSv1.3
  hsts_on_api_host: false
  cors_allow_origin: '*'