JFrog Artifactory website screenshot

JFrog Artifactory

JFrog Artifactory is a universal artifact repository manager supporting all major package formats and build tools including Maven, Gradle, npm, NuGet, PyPI, Docker, Helm, RubyGems, CocoaPods, and more. As the central hub of the JFrog Platform, Artifactory stores, manages, and distributes binary artifacts across the entire software development lifecycle. It integrates with CI/CD pipelines through native plugins for Jenkins, GitHub Actions, CircleCI, and other tools. Artifactory provides comprehensive REST APIs for managing repositories, artifacts, builds, security, and system configuration programmatically.

4 APIs 6 Features
ArtifactsDevOpsCI/CDDocker RegistryMavenPackage ManagementRepository

APIs

Artifactory REST API

Comprehensive REST API for managing artifacts, repositories, users, groups, permissions, replication, security, and system configuration in JFrog Artifactory.

Artifactory Query Language (AQL) API

Advanced search API using a SQL-like query language (AQL) for finding artifacts, builds, modules, and entries based on properties, statistics, and metadata.

Artifactory Docker Registry API

Docker Registry v2 API for pushing, pulling, and managing Docker images stored in JFrog Artifactory acting as a Docker registry.

Artifactory Build Integration API

API for publishing and managing build information from CI/CD systems, enabling traceability between artifact versions and the builds that produced them.

Collections

Arazzo Workflows

Artifactory AQL Find and Delete Artifact

Run an AQL query to find an artifact, then delete the first match if any.

ARAZZO

Artifactory Checksum Search and Retrieve

Find an artifact by its SHA-256 checksum, then read its storage info.

ARAZZO

Artifactory Compare Build Versions

Confirm a build exists, then diff it against a previous build number.

ARAZZO

Artifactory Configure Repository Replication

Create a local repository then set up scheduled push replication for it.

ARAZZO

Artifactory Create Group-Scoped Access Token

Create a group, then mint an access token scoped to that group for a user.

ARAZZO

Artifactory Create User and Verify Membership

Create a group, create a user in that group, then read the user back to verify.

ARAZZO

Artifactory Decommission Repository

Read a repository's config, confirm it exists, then delete it.

ARAZZO

Artifactory Deploy, Tag, and Search Artifact

Deploy an artifact, attach metadata properties to it, then find it by property.

ARAZZO

Artifactory GAVC Search and Tag

Find a Maven artifact by GAVC coordinates, then set properties on it.

ARAZZO

Artifactory Inspect Docker Image Manifest

List an image's tags, then fetch the manifest for the first tag found.

ARAZZO

Artifactory Move Artifact and Clean Up

Move an artifact to a new repository path and verify the destination.

ARAZZO

Artifactory Onboard User with Group and Permission

Create a user, create a group, and grant the group repository permissions.

ARAZZO

Artifactory Promote Artifact Across Repositories

Copy an artifact from a staging repository to a release repository and verify it.

ARAZZO

Artifactory Promote Docker Image

Promote a Docker image to a target repository, then list its tags to verify.

ARAZZO

Artifactory Provision Repository and Deploy Artifact

Create a local repository, deploy an artifact into it, and verify the deployment.

ARAZZO

Artifactory Publish Build and Set Retention

Publish build info, list the build runs, then apply a retention policy.

ARAZZO

Artifactory Publish and Promote Build

Publish build info to Artifactory and promote the build to a release repository.

ARAZZO

Artifactory Rename Build and Verify

Confirm a build exists, rename it, then read the runs under its new name.

ARAZZO

Pricing Plans

Rate Limits

Artifactory Rate Limits

3 limits

RATE LIMITS

FinOps

Features

Universal Package Management

Single repository manager supporting 30+ package formats including Maven, npm, NuGet, PyPI, Docker, Helm, Conda, Conan, and more.

Artifact Metadata and Search

Rich metadata tagging and AQL query language for finding artifacts based on properties, statistics, dates, and custom attributes.

Build Integration

Native CI/CD integration publishing build information to track which artifacts were produced by which build, enabling full artifact traceability.

Security and Permissions

Fine-grained permission targets, LDAP/SAML/SSO integration, API key management, and access tokens for secure artifact access control.

Replication

Push and pull replication across multiple Artifactory instances for geo-distributed teams and disaster recovery.

Docker Registry

Full Docker Registry v2 API compliance for pushing, pulling, and managing Docker images with automated vulnerability scanning.

Use Cases

CI/CD Pipeline Integration

Development teams integrate Artifactory with Jenkins, GitHub Actions, and other CI/CD tools to store, version, and distribute build artifacts.

Container Registry

Platform engineering teams use Artifactory as an enterprise Docker registry with security scanning, access controls, and promotion workflows.

Dependency Proxy

Organizations proxy public package registries (npm, PyPI, Maven Central) through Artifactory to cache dependencies, apply security policies, and ensure build reproducibility.

Release Management

Release engineers promote artifacts through staging environments using build promotion, managing the lifecycle from snapshot to release.

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
📜
Terms of Service
TermsOfService
📜
Privacy Policy
PrivacyPolicy
🟢
Status Page
StatusPage
💰
Pricing
Pricing
📰
Blog
Blog
👥
JFrog GitHub
GitHubOrganization
🔗
JFrog on X
X
💬
Support
Support
🌐
Developer Portal
Portal
🔗
Documentation
Documentation
🚀
Getting Started
GettingStarted
📝
Sign Up Free
Signup
🔗
Login
Login
🔗
JFrog Community
Resources
👥
YouTube
YouTube
🔗
JFrog CLI
CLI
📄
Release Notes
ChangeLog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: JFrog Artifactory REST API
  version: 7.x
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: System & Configuration
    type: folder
  items:
  - info:
      name: JFrog Artifactory System Health Ping
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/system/ping
    docs: Returns a simple "OK" if Artifactory is accessible. Used for health checks.
  - info:
      name: JFrog Artifactory Get Version Information
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/system/version
    docs: Returns the Artifactory version and revision information along with enabled addons.
  - info:
      name: JFrog Artifactory Get System Configuration
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/system/configuration
    docs: Returns the global system configuration XML (artifactory.config.xml).
  - info:
      name: JFrog Artifactory Update System Configuration
      type: http
    http:
      method: PATCH
      url: https://{server}/artifactory/api/system/configuration
    docs: Applies a YAML patch to update specific parts of the system configuration.
  - info:
      name: JFrog Artifactory Get License Information
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/system/licenses
    docs: Returns the license details for the current Artifactory instance.
  - info:
      name: JFrog Artifactory Get Storage Summary
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/system/storage
    docs: Returns a summary of storage usage across all repositories.
- info:
    name: Artifacts & Storage
    type: folder
  items:
  - info:
      name: JFrog Artifactory Get File or Folder Info
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/storage/:repoKey/:itemPath
      params:
      - name: repoKey
        value: ''
        type: path
        description: The unique key identifying the repository
      - name: itemPath
        value: ''
        type: path
        description: The path to the artifact or folder within the repository
    docs: Returns storage information for a file or folder. For files, returns checksums, size, timestamps, and download URI.
      For folders, returns child items.
  - info:
      name: JFrog Artifactory Retrieve Artifact
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/:repoKey/:itemPath
      params:
      - name: repoKey
        value: ''
        type: path
        description: The unique key identifying the repository
      - name: itemPath
        value: ''
        type: path
        description: The path to the artifact or folder within the repository
    docs: Downloads a specific artifact from the given repository and path.
  - info:
      name: JFrog Artifactory Deploy Artifact
      type: http
    http:
      method: PUT
      url: https://{server}/artifactory/:repoKey/:itemPath
      headers:
      - name: X-Checksum-Sha1
        value: ''
      - name: X-Checksum-Sha256
        value: ''
      - name: X-Checksum-Md5
        value: ''
      - name: X-Checksum-Deploy
        value: ''
      params:
      - name: repoKey
        value: ''
        type: path
        description: The unique key identifying the repository
      - name: itemPath
        value: ''
        type: path
        description: The path to the artifact or folder within the repository
    docs: Deploys an artifact to the specified repository and path. Supports setting properties and checksums via headers.
  - info:
      name: JFrog Artifactory Delete Artifact
      type: http
    http:
      method: DELETE
      url: https://{server}/artifactory/:repoKey/:itemPath
      params:
      - name: repoKey
        value: ''
        type: path
        description: The unique key identifying the repository
      - name: itemPath
        value: ''
        type: path
        description: The path to the artifact or folder within the repository
    docs: Deletes an artifact or folder from the specified repository and path.
  - info:
      name: JFrog Artifactory Copy Artifact
      type: http
    http:
      method: POST
      url: https://{server}/artifactory/api/copy/:srcRepoKey/:srcItemPath
      params:
      - name: srcRepoKey
        value: ''
        type: path
        description: Source repository key
      - name: srcItemPath
        value: ''
        type: path
        description: Source item path
      - name: to
        value: ''
        type: query
        description: Destination path in format /repoKey/path
      - name: dry
        value: ''
        type: query
        description: If 1, performs a dry run without actual copy
      - name: suppressLayouts
        value: ''
        type: query
        description: If 1, suppresses cross-layout translation
    docs: Copies an artifact or folder from one location to another.
  - info:
      name: JFrog Artifactory Move Artifact
      type: http
    http:
      method: POST
      url: https://{server}/artifactory/api/move/:srcRepoKey/:srcItemPath
      params:
      - name: srcRepoKey
        value: ''
        type: path
        description: Source repository key
      - name: srcItemPath
        value: ''
        type: path
        description: Source item path
      - name: to
        value: ''
        type: query
        description: Destination path in format /repoKey/path
      - name: dry
        value: ''
        type: query
        description: If 1, performs a dry run without actual move
      - name: suppressLayouts
        value: ''
        type: query
        description: If 1, suppresses cross-layout translation
    docs: Moves an artifact or folder from one location to another.
  - info:
      name: JFrog Artifactory Get Item Properties
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/storage/:repoKey/:itemPath?properties
      params:
      - name: repoKey
        value: ''
        type: path
        description: The unique key identifying the repository
      - name: itemPath
        value: ''
        type: path
        description: The path to the artifact or folder within the repository
      - name: properties
        value: ''
        type: query
        description: Comma-separated list of property names to retrieve. Omit for all.
    docs: Returns the properties set on a file or folder.
  - info:
      name: JFrog Artifactory Set Item Properties
      type: http
    http:
      method: PUT
      url: https://{server}/artifactory/api/storage/:repoKey/:itemPath?properties
      params:
      - name: repoKey
        value: ''
        type: path
        description: The unique key identifying the repository
      - name: itemPath
        value: ''
        type: path
        description: The path to the artifact or folder within the repository
      - name: properties
        value: ''
        type: query
        description: Properties to set in format key1=value1;key2=value2
      - name: recursive
        value: ''
        type: query
        description: Apply properties recursively to folder children
    docs: Sets properties on a file or folder. Replaces any existing properties with the specified names.
  - info:
      name: JFrog Artifactory Delete Item Properties
      type: http
    http:
      method: DELETE
      url: https://{server}/artifactory/api/storage/:repoKey/:itemPath?properties
      params:
      - name: repoKey
        value: ''
        type: path
        description: The unique key identifying the repository
      - name: itemPath
        value: ''
        type: path
        description: The path to the artifact or folder within the repository
      - name: properties
        value: ''
        type: query
        description: Comma-separated list of property names to delete
    docs: Deletes specific properties from a file or folder.
- info:
    name: Repositories
    type: folder
  items:
  - info:
      name: JFrog Artifactory List All Repositories
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/repositories
      params:
      - name: type
        value: ''
        type: query
        description: Filter by repository type
      - name: packageType
        value: ''
        type: query
        description: Filter by package type (e.g., maven, docker, npm, pypi, etc.)
    docs: Returns a list of all repositories configured in the system, optionally filtered by type or package type.
  - info:
      name: JFrog Artifactory Get Repository Configuration
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/repositories/:repoKey
      params:
      - name: repoKey
        value: ''
        type: path
        description: The unique key identifying the repository
    docs: Returns the configuration for a single repository identified by its key.
  - info:
      name: JFrog Artifactory Update Repository Configuration
      type: http
    http:
      method: POST
      url: https://{server}/artifactory/api/repositories/:repoKey
      params:
      - name: repoKey
        value: ''
        type: path
        description: The unique key identifying the repository
      body:
        type: json
        data: '{}'
    docs: Updates an existing repository configuration. Only provided fields are updated.
  - info:
      name: JFrog Artifactory Create or Replace Repository
      type: http
    http:
      method: PUT
      url: https://{server}/artifactory/api/repositories/:repoKey
      params:
      - name: repoKey
        value: ''
        type: path
        description: The unique key identifying the repository
      body:
        type: json
        data: '{}'
    docs: Creates a new repository or replaces an existing one with the provided configuration.
  - info:
      name: JFrog Artifactory Delete Repository
      type: http
    http:
      method: DELETE
      url: https://{server}/artifactory/api/repositories/:repoKey
      params:
      - name: repoKey
        value: ''
        type: path
        description: The unique key identifying the repository
    docs: Removes a repository configuration. Content is deleted unless backed up.
- info:
    name: Search
    type: folder
  items:
  - info:
      name: JFrog Artifactory Artifact Search (Quick Search)
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/search/artifact
      params:
      - name: name
        value: ''
        type: query
        description: Artifact name or partial name to search for
      - name: repos
        value: ''
        type: query
        description: Comma-separated list of repository keys to search in
    docs: Searches for artifacts by name in the specified repositories.
  - info:
      name: JFrog Artifactory GAVC Search
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/search/gavc
      params:
      - name: g
        value: ''
        type: query
        description: Maven groupId
      - name: a
        value: ''
        type: query
        description: Maven artifactId
      - name: v
        value: ''
        type: query
        description: Maven version
      - name: c
        value: ''
        type: query
        description: Maven classifier
      - name: repos
        value: ''
        type: query
        description: Comma-separated list of repository keys to search in
    docs: Searches for Maven artifacts by groupId, artifactId, version, and classifier coordinates.
  - info:
      name: JFrog Artifactory Checksum Search
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/search/checksum
      params:
      - name: sha1
        value: ''
        type: query
        description: SHA-1 checksum value
      - name: sha256
        value: ''
        type: query
        description: SHA-256 checksum value
      - name: md5
        value: ''
        type: query
        description: MD5 checksum value
      - name: repos
        value: ''
        type: query
        description: Comma-separated list of repository keys to search in
    docs: Searches for artifacts matching a specific checksum (SHA-1, SHA-256, or MD5).
  - info:
      name: JFrog Artifactory Property Search
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/search/prop
      params:
      - name: repos
        value: ''
        type: query
        description: Comma-separated list of repository keys to search in
    docs: Searches for artifacts with specific properties.
  - info:
      name: JFrog Artifactory Date-based Search
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/search/dates
      params:
      - name: from
        value: ''
        type: query
        description: Start date in milliseconds since epoch
      - name: to
        value: ''
        type: query
        description: End date in milliseconds since epoch
      - name: repos
        value: ''
        type: query
        description: Comma-separated list of repository keys to search in
      - name: dateFields
        value: ''
        type: query
        description: Date fields to search on (created, lastModified, lastDownloaded)
    docs: Searches for artifacts created or modified within a date range.
  - info:
      name: JFrog Artifactory Creation Date Search
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/search/creation
      params:
      - name: from
        value: ''
        type: query
        description: Start date in milliseconds since epoch
      - name: to
        value: ''
        type: query
        description: End date in milliseconds since epoch
      - name: repos
        value: ''
        type: query
        description: Comma-separated list of repository keys to search in
    docs: Searches for artifacts created in a specific date range.
- info:
    name: Security
    type: folder
  items:
  - info:
      name: JFrog Artifactory List Users
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/security/users
    docs: Returns a list of all users in the system.
  - info:
      name: JFrog Artifactory Get User Details
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/security/users/:username
      params:
      - name: username
        value: ''
        type: path
        description: The username
    docs: Returns the details for a specific user.
  - info:
      name: JFrog Artifactory Create or Replace User
      type: http
    http:
      method: PUT
      url: https://{server}/artifactory/api/security/users/:username
      params:
      - name: username
        value: ''
        type: path
        description: The username
      body:
        type: json
        data: '{}'
    docs: Creates a new user or replaces an existing one.
  - info:
      name: JFrog Artifactory Delete User
      type: http
    http:
      method: DELETE
      url: https://{server}/artifactory/api/security/users/:username
      params:
      - name: username
        value: ''
        type: path
        description: The username
    docs: Deletes an existing user.
  - info:
      name: JFrog Artifactory List Groups
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/security/groups
    docs: Returns a list of all groups in the system.
  - info:
      name: JFrog Artifactory Get Group Details
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/security/groups/:groupName
      params:
      - name: groupName
        value: ''
        type: path
        description: The group name
    docs: Returns the details for a specific group.
  - info:
      name: JFrog Artifactory Create or Replace Group
      type: http
    http:
      method: PUT
      url: https://{server}/artifactory/api/security/groups/:groupName
      params:
      - name: groupName
        value: ''
        type: path
        description: The group name
      body:
        type: json
        data: '{}'
    docs: Creates a new group or replaces an existing one.
  - info:
      name: JFrog Artifactory Delete Group
      type: http
    http:
      method: DELETE
      url: https://{server}/artifactory/api/security/groups/:groupName
      params:
      - name: groupName
        value: ''
        type: path
        description: The group name
    docs: Deletes an existing group.
  - info:
      name: JFrog Artifactory List Permission Targets
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/security/permissions
    docs: Returns a list of all permission targets in the system.
  - info:
      name: JFrog Artifactory Get Permission Target
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/security/permissions/:permissionName
      params:
      - name: permissionName
        value: ''
        type: path
        description: The permission target name
    docs: Returns the details for a specific permission target.
  - info:
      name: JFrog Artifactory Create or Replace Permission Target
      type: http
    http:
      method: PUT
      url: https://{server}/artifactory/api/security/permissions/:permissionName
      params:
      - name: permissionName
        value: ''
        type: path
        description: The permission target name
      body:
        type: json
        data: '{}'
    docs: Creates a new permission target or replaces an existing one.
  - info:
      name: JFrog Artifactory Delete Permission Target
      type: http
    http:
      method: DELETE
      url: https://{server}/artifactory/api/security/permissions/:permissionName
      params:
      - name: permissionName
        value: ''
        type: path
        description: The permission target name
    docs: Deletes an existing permission target.
  - info:
      name: JFrog Artifactory Create Access Token
      type: http
    http:
      method: POST
      url: https://{server}/artifactory/api/security/token
      body:
        type: form-urlencoded
        data:
        - name: username
          value: ''
        - name: scope
          value: ''
        - name: expires_in
          value: ''
        - name: refreshable
          value: ''
        - name: audience
          value: ''
    docs: Creates an access token for authenticating with Artifactory.
  - info:
      name: JFrog Artifactory Get API Key
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/security/apiKey
    docs: Returns the API key for the currently authenticated user.
  - info:
      name: JFrog Artifactory Create API Key
      type: http
    http:
      method: PUT
      url: https://{server}/artifactory/api/security/apiKey
    docs: Creates a new API key for the currently authenticated user.
  - info:
      name: JFrog Artifactory Revoke API Key
      type: http
    http:
      method: DELETE
      url: https://{server}/artifactory/api/security/apiKey
    docs: Revokes the API key for the currently authenticated user.
- info:
    name: Replication
    type: folder
  items:
  - info:
      name: JFrog Artifactory Get Replication Configuration
      type: http
    http:
      method: GET
      url: https://{server}/artifactory/api/replications/:repoKey
      params:
      - name: repoKey
        value: ''
        type: path
        description: The unique key identifying the repository
    docs: Returns the replication configuration for a repository.
  - info:
      name: JFrog Artifactory Create or Replace Replication
      type: http
    http:
      method: PUT
      url: https://{server}/artifactory/api/replications/:repoKey
      params:
      - name: repoKey
        value: ''
        type: path
        description: The unique key identifying the repository
      body:
        type: json
        data: '{}'
    docs: Creates or replaces the replication configuration for a local repository.
  - info:
      name: JFrog Artifactory Delete Replication
      type: http
    http:
      method: DELETE
      url: https://{server}/artifactory/api/replications/:repoKey
      params:
      - name: repoKey
        value: ''
        type: path
        description: The unique key identifying the repository
    docs: Deletes the replication configuration for a repository.
bundled: true