AiCure · Authentication Profile

Aicure Authentication

Authentication

AiCure declares 3 security scheme(s) across its OpenAPI definitions.

CompanyHealthcareClinical TrialsMedication AdherenceDigital BiomarkersDigital HealthArtificial IntelligenceComputer-VisionPatient EngagementLife SciencesOpen-Source
Methods: Schemes: 3 OAuth flows: API key in:

Security Schemes

oauth2
http
scheme: bearer
unknown

Source

Authentication Profile

aicure-authentication.yml Raw ↑
generated: '2026-09-14'
method: searched
source: https://aicure.github.io/open_dbm/extras/odbm-rest-api
docs: https://aicure.github.io/open_dbm/extras/odbm-rest-api
name: AiCure authentication profile
summary: >-
  Two distinct authentication surfaces. The self-hosted OpenDBM REST API uses an OAuth2 password
  grant that returns a JWT bearer token, applied to every operation except login. The commercial
  AiCure platform (api.aicure.com) is closed: the AWS API Gateway rejects all anonymous traffic and
  the customer sign-in flow at login.aicure.com is not documented publicly.
schemes:
- id: opendbm-oauth2-password
  api: OpenDBM REST API
  type: oauth2
  flow: password
  token_endpoint: POST /odbm/v1/login
  token_request_content_type: application/x-www-form-urlencoded
  token_request_fields:
  - grant_type=password
  - username
  - password
  token_response:
    access_token: JWT
    token_type: bearer
  scopes: []
  scopes_note: >-
    The token endpoint is FastAPI's OAuth2PasswordRequestForm. No scopes are declared or enforced
    anywhere in the published router or auth service, so there is no scope surface to catalog and
    scopes/ is deliberately absent.
  applied_to: >-
    Every operation on the main router carries dependencies=[Depends(get_current_active_user)];
    only POST /odbm/v1/login is unauthenticated.
  evidence: https://github.com/AiCure/open_dbm/blob/master/rest_api/app/routers/router.py
- id: opendbm-bearer-jwt
  api: OpenDBM REST API
  type: http
  scheme: bearer
  bearer_format: JWT
  header: 'Authorization: Bearer <token>'
  algorithm: HS256
  evidence: https://github.com/AiCure/open_dbm/blob/master/rest_api/app/services/auth/auth.py
  note: >-
    Tokens are signed and verified locally by the self-hosted instance. Because the deployment is
    the consumer's own, the signing secret, user store and token lifetime are all operator-owned;
    the shipped user store is a hard-coded dict (see sandbox/aicure-sandbox.yml).
- id: aicure-platform-gateway
  api: AiCure H.Code platform (not public)
  type: unknown
  status: gated
  evidence_url: https://api.aicure.com/
  evidence_status: 403
  evidence_body: '{"message":"Missing Authentication Token"}'
  note: >-
    api.aicure.com resolves and is an AWS API Gateway, but every anonymous path returns 403 Missing
    Authentication Token, and AiCure publishes no developer documentation for it. The authentication
    model is not determinable from public material and has not been guessed here.
identity_providers: []
mtls: false
openid_connect: false

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/aicure-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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