Reevo · Authentication Profile

Reevo Authentication

Authentication

Reevo secures its APIs with apiKey, oauth2, and openIdConnect across 3 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode flow(s).

CompanyAiSalesCRMRevenue OperationsSales AutomationLead GenerationAgentsMCPSales Engagement
Methods: apiKey, oauth2, openIdConnect Schemes: 3 OAuth flows: authorizationCode API key in: header

Security Schemes

ApiKeyAuth apiKey
· in: header ()
ReevoMCPOAuth oauth2
· flows: authorizationCode
ReevoLogin openIdConnect

Source

Authentication Profile

reevo-authentication.yml Raw ↑
generated: '2026-08-13'
method: searched
source: https://help.reevo.ai/Data-management-and-migration/Integrations-With-Other-Tools
docs:
- https://help.reevo.ai/Data-management-and-migration/Integrations-With-Other-Tools
- https://help.reevo.ai/AI-and-productivity/Reevo-MCP
note: Reevo publishes no OpenAPI, so this profile is transcribed from the provider's
  own documentation and confirmed against live unauthenticated probes of api.reevo.ai
  and mcp.reevo.ai. `derive-authentication.py` was run first and produced nothing (0
  spec files in openapi/).
summary:
  types:
  - apiKey
  - oauth2
  - openIdConnect
  api_key_in:
  - header
  oauth2_flows:
  - authorizationCode
schemes:
- name: ApiKeyAuth
  type: apiKey
  in: header
  parameter_name: x-api-key
  applies_to: https://api.reevo.ai/api/v1/public
  source: https://help.reevo.ai/Data-management-and-migration/Integrations-With-Other-Tools
  issuance:
    where: Reevo workspace Settings -> Integrations -> API Keys -> New API key
    url: https://app.reevo.ai/settings/integrations
    who: workspace admins only
    prerequisite: The organization must have available quota for public requests.
    visibility: The key is shown exactly once at creation and cannot be retrieved again.
    revocation: Keys are expired from the API keys table (three-dot menu -> Expire
      key); an expired key stops working immediately.
    rotation_policy: null
  authorization_model:
    style: per-resource read/write permissions selected at key creation
    inheritance: A write permission automatically grants read on the same resource.
    enforcement: The service validates on every request that the key carries the required
      permissions and rejects the call with an error naming the missing permissions.
    permissions:
    - resource: Accounts
      read: true
      write: true
    - resource: Contacts
      read: true
      write: true
    - resource: Opportunities
      read: true
      write: true
    - resource: Tasks
      read: true
      write: true
    - resource: Activities
      read: false
      write: true
    - resource: Users
      read: true
      write: false
    - resource: Mailbox
      read: true
      write: false
    - resource: Sequence Enrollment
      read: true
      write: true
    - resource: Webhooks
      read: true
      write: true
  observed:
    missing_key_status: 422
    missing_key_body: '{"detail":[{"type":"missing","loc":["header","x-api-key"],"msg":"Field
      required","input":null}]}'
    invalid_key_status: 401
    invalid_key_body: '{"error_response_type":"GENERIC","error":"UnauthorizedError","message":"Invalid
      API key","details":null}'
    probed: '2026-08-13'
    probe_url: https://api.reevo.ai/api/v1/public/accounts/search
- name: ReevoMCPOAuth
  type: oauth2
  applies_to: https://mcp.reevo.ai/mcp
  source: https://mcp.reevo.ai/.well-known/oauth-authorization-server
  metadata_documents:
  - https://mcp.reevo.ai/.well-known/oauth-authorization-server
  - https://mcp.reevo.ai/.well-known/oauth-protected-resource
  issuer: https://mcp.reevo.ai
  flows:
  - flow: authorizationCode
    authorizationUrl: https://mcp.reevo.ai/authorize
    tokenUrl: https://mcp.reevo.ai/token
    refreshUrl: https://mcp.reevo.ai/token
    scopes: scopes/reevo-scopes.yml
  registration_endpoint: https://mcp.reevo.ai/register
  revocation_endpoint: https://mcp.reevo.ai/token
  dynamic_client_registration: true
  pkce:
    required: true
    code_challenge_methods:
    - S256
  token_endpoint_auth_methods:
  - client_secret_basic
  - client_secret_post
  - none
  bearer_methods_supported:
  - header
  protected_resource: https://mcp.reevo.ai
  authorization_servers:
  - https://mcp.reevo.ai
  resource_documentation: https://reevo.ai
  note: Consent is per-scope; Reevo's authorization page shows exactly which object/action
    scopes a client requested and a tool can only run if that scope was granted. Tokens
    act as the connected Reevo user and inherit that user's workspace permissions.
- name: ReevoLogin
  type: openIdConnect
  applies_to: https://app.reevo.ai (end-user sign-in, not an API surface)
  openIdConnectUrl: https://login.reevo.ai/.well-known/openid-configuration
  source: https://login.reevo.ai/.well-known/openid-configuration
  issuer: https://login.reevo.ai/
  authorization_endpoint: https://login.reevo.ai/authorize
  token_endpoint: https://login.reevo.ai/oauth/token
  userinfo_endpoint: https://login.reevo.ai/userinfo
  jwks_uri: https://login.reevo.ai/.well-known/jwks.json
  device_authorization_endpoint: https://login.reevo.ai/oauth/device/code
  revocation_endpoint: https://login.reevo.ai/oauth/revoke
  registration_endpoint: https://login.reevo.ai/oidc/register
  mfa_challenge_endpoint: https://login.reevo.ai/mfa/challenge
  code_challenge_methods:
  - S256
  - plain
  scopes_supported:
  - openid
  - profile
  - offline_access
  - name
  - given_name
  - family_name
  - nickname
  - email
  - email_verified
  - picture
  - created_at
  - identities
  - phone
  - address
  note: Standard OIDC discovery for Reevo's identity host. It authenticates humans
    into the Reevo web app; it is not the authorization server for either the public
    REST API (x-api-key) or the MCP server (which runs its own issuer at mcp.reevo.ai).
    Third-party sign-in with Microsoft is documented as an option.
gaps:
- No OpenAPI securitySchemes block exists, so no machine-readable auth contract is
  published for the REST API.
- No documented API key rotation policy, key expiry period, or IP allow-listing.
- No mTLS, HTTP basic or bearer-JWT option is documented for the REST API.