Anaconda Authentication
Anaconda secures its APIs with http, apiKey, and openIdConnect across 6 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorization_code, client_credentials, refresh_token, password, and device_code flow(s).
Security Schemes
Source
Authentication Profile
generated: '2026-08-02'
method: searched
source: openapi/anaconda-ai-navigator-openapi-original.json, openapi/anaconda-audit-logs-openapi-original.json,
openapi/anaconda-desktop-openapi-original.json, openapi/anaconda-org-management-openapi-original.json,
openapi/anaconda-server-openapi-original.json, well-known/anaconda-openid-configuration.json
docs: https://anaconda.com/docs/anaconda-platform/user/api-keys
docs_additional:
- https://anaconda.com/docs/anaconda-platform/admin/audit-logs/audit-log-api
- https://anaconda.com/docs/anaconda-platform/admin/org-management-api/org-management-api
- https://anaconda.com/docs/cli-reference/anaconda-auth/getting-started
- https://anaconda.com/docs/anaconda-org/admin-guide/tokens
summary:
types:
- http
- apiKey
- openIdConnect
api_key_in:
- header
oauth2_flows:
- authorization_code
- client_credentials
- refresh_token
- password
- device_code
note: Anaconda runs a single OIDC identity service (issuer https://auth.anaconda.com/api/auth)
that mints the bearer tokens the Platform APIs accept. The individual OpenAPI documents
declare only the bearer/apiKey schemes; the OAuth 2.0 / OIDC layer is discovered
from /.well-known/openid-configuration and documented in the docs pages above.
identity_provider:
issuer: https://auth.anaconda.com/api/auth
discovery: https://anaconda.com/.well-known/openid-configuration
file: well-known/anaconda-openid-configuration.json
authorization_endpoint: https://anaconda.com/api/auth/oauth2/authorize
token_endpoint: https://anaconda.com/api/auth/oauth2/token
device_authorization_endpoint: https://anaconda.com/api/auth/oauth2/device/authorize
userinfo_endpoint: https://anaconda.com/api/auth/oauth2/userinfo
end_session_endpoint: https://anaconda.com/api/auth/oauth2/sessions/logout
jwks_uri: https://anaconda.com/api/auth/.well-known/jwks.json
scopes_supported:
- openid
- profile
- email
grant_types_supported:
- authorization_code
- refresh_token
- client_credentials
- password
- urn:ietf:params:oauth:grant-type:device_code
response_types_supported:
- code
token_endpoint_auth_methods_supported:
- client_secret_basic
- client_secret_post
service_account_flow:
description: Machine-to-machine access for the Organization Management API and the
Audit Logs API. Create a service account in the Anaconda Platform admin console,
then exchange its client_id/client_secret for a short-lived bearer token.
token_endpoint: https://anaconda.com/api/iam/token
grant_type: client_credentials
content_type: application/x-www-form-urlencoded
token_type: Bearer
expires_in: 900
required_headers:
- name: Authorization
value: Bearer <ACCESS_TOKEN>
- name: X-Org-Name
value: <ORG_ID>
- name: X-API-Version
value: v1
docs: https://anaconda.com/docs/anaconda-platform/admin/audit-logs/audit-log-api
schemes:
- name: JWT or Access Token
type: http
scheme: bearer
bearerFormat: JWT
description: Bearer token obtained by authenticating with an organization service
account's client_id and client_secret.
sources:
- openapi/anaconda-org-management-openapi-original.json
- openapi/anaconda-audit-logs-openapi-original.json
- name: Organization Admin
type: http
scheme: bearer
bearerFormat: JWT
description: Bearer token obtained by authenticating with an organization admin's
email and password (grant_type=password).
sources:
- openapi/anaconda-org-management-openapi-original.json
- name: jwt
type: http
scheme: bearer
bearerFormat: JWT
description: Anaconda Server / Anaconda Platform repository API bearer token.
sources:
- openapi/anaconda-server-openapi-original.json
- name: user_token
type: apiKey
in: header
parameter: X-Auth
description: Long-lived user private token for the Anaconda Server repository API,
sent in the X-Auth header. This is the token class `anaconda token install` provisions
for conda clients.
sources:
- openapi/anaconda-server-openapi-original.json
- name: bearerAuth
type: http
scheme: bearer
bearerFormat: UUID
description: 'API key for the local Desktop and AI Navigator APIs ("Enter your API
key here").'
sources:
- openapi/anaconda-desktop-openapi-original.json
- openapi/anaconda-ai-navigator-openapi-original.json
- name: anaconda.org token
type: apiKey
in: header
parameter: Authorization
description: 'Anaconda.org repository token, created with `anaconda org auth --create`
or in the anaconda.org UI. Anonymous reads are permitted; writes and private-channel
reads require a token. Not declared in any OpenAPI — captured from the docs.'
sources:
- https://anaconda.com/docs/anaconda-org/admin-guide/tokens
x-evidence:
fetched: '2026-08-02'
openid_configuration_http_status: 200
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.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/security/anaconda-authentication"
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.