Internet Explorer is no longer supported. Many things will still work, but your experience will be degraded and some things won't function. Please use a modern browser such as Edge, Chrome, or Firefox.

Importing from Other Feeds/Servers

view on GitHub

Feed Importers, available in ProGet 2025.0+ (2025.13+ for docker), allow packages from a remote feed to be downloaded into a local ProGet feed. This feature is intended for migration scenarios and is not supported for public open-source repositories, which typically contain an extremely large number of packages. In addition, only local (hosted) packages on the source server can be imported. Proxied packages cannot be imported.

Importers use native APIs to retrieve a list of packages from the source server and then download those packages into ProGet. For Docker they will retrieve a list of images and then uses the Docker API to pull those images into ProGet. Importers can be run multiple times. Each run only adds new packages that do not already exist in the target feed.

You can access this feature by navigating to the dropdown and selecting "Import Packages" in a local feed (e.g. internal-nuget).

Feed Import

Then select "Download Package From Another Service" to connect to a remote feed.

Remote Feed Connect

From here you can choose to import from ProGet, Azure Artifacts, JFrog Artifactory, or Sonatype Nexus.

Supported Servers

ProGet can import packages from other ProGet instances, Azure Artifacts, JFrog Artifactory, or Sonatype Nexus. The package types that can be imported will depend on the source server type that you are importing your package from.

All servers can be configured to preserve the Published Date from the source server. This setting is optional; by default, ProGet assigns the current date when a package is imported.

If enabled, retention rules may be affected because usage statistics are not included in the import. Additionally, not all server types support retrieving the original published date, so this option may not apply in every scenario.

ProGet Servers

To create a connection to another ProGet feed you will need the ProGet Server URL and an API Key or User credentials to authenticate to the feed. Note that The API Key or User requires permission to view and download packages.

Also, the remote feeds while show in a drop down. These feeds will only include hosted packages. They will not include proxied packages, which cannot be imported.

All Feed Types can be imported from other ProGet servers. ProGet uses the Packages API to import packages from other ProGet instances. Because of this, the source server must be running ProGet 2023 or later.

Azure Artifacts

To create a connection to an Azure Artifacts server you will need your Azure DevOps Name, Organization and Personal Access Token. Note that your Personal Access Token requires read privileges on the Packaging scope and Project and Team scope.

The following package types can be imported from Azure Artifacts servers:

NuGet Chocolatey PowerShell
npm Maven PyPi
Cargo

You can read more about importing from Azure Artifacts in in our HOWTO: Migrate from Azure DevOps to ProGet guide.

JFrog Artifactory

To create a connection to a JFrog Artifactory server you will need your JFrog URL and Access Token or Username and Password. Note that the Access Token or Username/Password needs read permissions to the Repositories API, File List API, AQL Queries, and Download Files API.

The following feed types can be imported from JFrog Artifactory servers:

Alpine (APK) NuGet Chocolatey
PowerShell npm Maven
PyPi Cargo Composer
Debian Ruby Gems Helm
Dart/Flutter (Pub) RPM Conda
Cran Docker**

** as of ProGet 2025.13

You can read more about importing from JFrog Artifactory in our HOWTO: Migrate from JFrog Artifactory to ProGet guide.

Sonatype Nexus

To create a connection to a JFrog Artifactory server you will need your Credentials Name, Nexus URL, Username, and Password. Note that this user requires read to the the Repositories API and the Components API and the ability to download assets.

The following feed types can be imported from Sonatype Nexus servers:

NuGet Chocolatey PowerShell
npm Maven PyPi
Cargo Debian RubyGems
Helm RPM Cran
Docker**

** as of ProGet 2025.13

You can read more about importing from Sonatype Nexus in our HOWTO: Migrate from Sonatype Nexus to ProGet guide.

Importing from Other Server Types

All Other Server Types should use "Import/Copy Package Files on Disk" or scripted upload via pgutil

You can read more about importing from other servers in in our HOWTO: Migrate from Another Repository to ProGet guide.

Editing Connection Credentials

Once credentials are entered, they are saved and can be reused. Credentials can be entered by starting import again and selecting "manage your connections" to navigate to your connection settings.

From here, select the existing connection, where you will be able to re-enter your URL, API key, etc.

ProGet 2024 and Below

Feed importing is also available in versions of ProGet prior to 2025, but the configuration process is slightly different. Refer to Migrating ProGet Feeds Across Instances for instructions on setting this up in those versions.