Docker Hub
The Docker Hub API enables programmatic management of Docker Hub accounts and organizations, covering authentication, personal and organization access tokens, audit logs, repository and tag operations, team/group permissions, and SCIM‑based user provisioning.
Latency
309ms p95
Uptime
100.0% 30d
Playground
Verified
live
Endpoints
/v2/users/login
Create an authentication token
/v2/users/2fa-login
Second factor authentication
/v2/auth/token
Create access token
/v2/scim/2.0/Users/{id}
Update a user
/v2/access-tokens
List personal access tokens
/v2/access-tokens
Create personal access token
/v2/access-tokens/{uuid}
Get personal access token
/v2/access-tokens/{uuid}
Update personal access token
/v2/access-tokens/{uuid}
Delete personal access token
/v2/auditlogs/{account}/actions
List audit log actions
/v2/auditlogs/{account}
List audit log events
/v2/orgs/{name}/settings
Get organization settings
/v2/orgs/{name}/settings
Update organization settings
/v2/orgs/{name}/access-tokens
List access tokens
/v2/orgs/{name}/access-tokens
Create access token
/v2/orgs/{org_name}/access-tokens/{access_token_id}
Get access token
/v2/orgs/{org_name}/access-tokens/{access_token_id}
Update access token
/v2/orgs/{org_name}/access-tokens/{access_token_id}
Delete access token
/v2/namespaces/{namespace}/repositories/{repository}/tags
List repository tags
/v2/namespaces/{namespace}/repositories/{repository}/tags/{tag}
Read repository tag
/v2/namespaces/{namespace}/repositories/{repository}/immutabletags
Update repository immutable tags
/v2/namespaces/{namespace}/repositories/{repository}/immutabletags/verify
Verify repository immutable tags
/v2/repositories/{namespace}/{repository}/groups
Assign a group (Team) to a repository for access
/v2/namespaces/{namespace}/repositories
List repositories in a namespace
/v2/namespaces/{namespace}/repositories
Create a new repository
/v2/namespaces/{namespace}/repositories/{repository}
Get repository in a namespace
/v2/orgs/{org_name}/members
List org members
/v2/orgs/{org_name}/members/export
Export org members CSV
/v2/orgs/{org_name}/members/{username}
Update org member (role)
/v2/orgs/{org_name}/members/{username}
Remove member from org
/v2/orgs/{org_name}/invites
List org invites
/v2/orgs/{org_name}/groups
Get groups of an organization
/v2/orgs/{org_name}/groups
Create a new group
/v2/orgs/{org_name}/groups/{group_name}
Get a group of an organization
/v2/orgs/{org_name}/groups/{group_name}
Update the details for an organization group
/v2/orgs/{org_name}/groups/{group_name}
Update some details for an organization group
/v2/orgs/{org_name}/groups/{group_name}
Delete an organization group
/v2/orgs/{org_name}/groups/{group_name}/members
List members of a group
/v2/orgs/{org_name}/groups/{group_name}/members
Add a member to a group
/v2/orgs/{org_name}/groups/{group_name}/members/{username}
Remove a user from a group
/v2/invites/{id}
Cancel an invite
/v2/invites/{id}/resend
Resend an invite
/v2/invites/bulk
Bulk create invites
/v2/scim/2.0/ServiceProviderConfig
Get service provider config
/v2/scim/2.0/ResourceTypes
List resource types
/v2/scim/2.0/ResourceTypes/{name}
Get a resource type
/v2/scim/2.0/Schemas
List schemas
/v2/scim/2.0/Schemas/{id}
Get a schema
/v2/scim/2.0/Users
List users
/v2/scim/2.0/Users
Create user
/v2/scim/2.0/Users/{id}
Get a user
51 endpoints auto-detected
Authentication
This API uses Bearer token authentication — pass your token in the Authorization header.
curl -X POST \ "https://docs.docker.com/docker-hub/api/latest//v2/users/login" \ -H "Authorization: Bearer YOUR_TOKEN"
docs.docker.com · HTTPS only