Anaconda Packages Scraper avatar

Anaconda Packages Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Anaconda Packages Scraper

Anaconda Packages Scraper

Search public Anaconda packages or fetch package details and download URLs by owner and name. Instantly export channel summaries, versions, licenses, and file links as clean JSON, CSV, or Excel datasets.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

B2B Lead Generation

B2B Lead Generation

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Categories

Security

Limited permissions

Share

Anaconda Packages Scraper for Conda Package Search

Anaconda Packages Scraper for Conda Package Search

This tool helps you search for conda packages and export detailed package records without unnecessary extra setup. Each run collects clean package data that you can easily download as JSON, CSV, or Excel.

Search by package name or look up specific owner/name records like conda-forge/numpy. Your output includes channels, summaries, latest versions, licenses, supported platforms, homepages, and project links. Optional file details give you direct download URLs, file sizes, and subdirectories without needing to fetch the actual archives.

Use cases

  • Package lookup: Search for numpy and gather owner details, package summaries, and direct links in a clean spreadsheet.
  • Channel checks: Inspect conda-forge/numpy to track the latest release versions, software licenses, and platform support.
  • Mirror planning: Collect package file download URLs, sizes, and targeted subdirectories for repository planning.
  • Inventory exports: Limit runs to specific batch sizes and schedule recurring updates whenever you need a fresh dataset.
  • Gap filling: If a package lookup fails, the tool creates a clear error record while letting the rest of your batch run finish smoothly.

What data does this actor extract?

Package records extract detailed attributes including full_name, name, owner, summary, latest_version, license, platforms, home, dev_url, and html_url. Detailed package modes ensure versions and licenses are completely filled in. Enabling file details adds basenames, file sizes, versions, target platforms, checksums, and direct HTTPS download URLs.

The source file field type is labeled as artifactKind to ensure smooth dataset exports.

Input

ParameterTypeDefaultDescription
modestringsearchChoose whether to search by package name or inspect package details.
querystringnumpySearch term used when searching for packages.
packagesarrayconda-forge/numpyList of owner/name pairs to look up directly in package mode.
includeFilesbooleanfalseSet to true to include individual file rows for each package detail response.
maxItemsinteger100Maximum number of data rows to collect per run (capped at 1000).
requestDelaySecsnumber1Pause duration between requests in seconds.
userAgentstringB2B Lead Generation research UACustom User-Agent header for HTTP requests.
timeoutSecsinteger300Overall execution time cap in seconds.
requestTimeoutSecsinteger30Timeout cap for individual requests in seconds.
proxyConfigurationobjectNo proxyCustom proxy settings if required.

Example input

{
"mode": "search",
"query": "numpy",
"maxItems": 100,
"requestDelaySecs": 1,
"timeoutSecs": 300,
"requestTimeoutSecs": 30,
"proxyConfiguration": { "useApifyProxy": false }
}

Package detail mode:

{
"mode": "package",
"packages": ["conda-forge/numpy"],
"includeFiles": false,
"maxItems": 100
}

Output

{
"full_name": "cjrh/numpy",
"name": "numpy",
"owner": "cjrh",
"summary": "Numpy for (py27, win64, MKL) built by Christoph Gohlke",
"latest_version": "1.8.1",
"license": null,
"platforms": { "win-64": "1.8.1" },
"home": null,
"dev_url": null,
"html_url": "http://anaconda.org/cjrh/numpy",
"scraped_at": "2026-10-12T00:00:00+00:00"
}
FieldTypeDescription
full_namestringFull repository path (owner/name).
namestringName of the conda package.
ownerstringPackage owner or channel name.
summarystringShort description of the package.
latest_versionstringMost recent version number available.
licensestringSoftware license type.
platformsobjectMap of compatible platforms and corresponding versions.
homestringOfficial project homepage link.
dev_urlstringDevelopment repository link.
html_urlstringDirect web page link on anaconda.org.
packageIdstringUnique package identifier.
packageTypesarrayListed package distribution formats.
downloadCountintegerTotal recorded package downloads.
scraped_atstringTimestamp showing when the data was extracted.
fileNamestringSpecific filename for file records.
downloadUrlstringDirect download link for the package file.
fileBytesintegerFile size measured in bytes.
fileVersionstringVersion assigned to the file record.
filePlatformstringPlatform subdirectory architecture (e.g., linux-64).
artifactKindstringInternal file type classification.
errorstringInformative note created when a request encounters an issue.

How it works

  1. Reads your input settings and prepares the processing list for searches or targeted packages.
  2. Formats requests neatly and sends appropriate User-Agent headers with polite rate management (requestDelaySecs).
  3. Handles transient network errors smoothly with built-in retries and exponential backoff.
  4. Filters out duplicate package records and duplicate file paths automatically.
  5. Saves clean batch outputs directly to your dataset, recording clear error messages for missing items without stopping execution.

FAQ

Does search page through every package?

Search queries evaluate matching names and return the top verified results directly.

Does this tool download actual archive files?

No. File options collect metadata, file sizes, checksums, and download links, leaving actual archive files untouched on their servers.

What happens if a package or owner is not found?

The runner captures a detailed error row explaining what happened and moves smoothly on to the next item in your list.

How many rows can I extract per run?

By default, runs collect up to 100 items, but you can adjust maxItems up to 1,000 items per run.

Are proxies required?

No. Default settings run smoothly without proxy configurations, though you can enable proxies if your workflow requires specific routing.

Trademark Notice

All product names, logos, brands, and trademarks referenced herein belong to their respective owners. They are used purely for identification purposes and do not imply any affiliation, endorsement, or partnership.

This Actor only collects publicly available data without bypassing any access controls or technical barriers. Extracting open public data is widely practiced, but you should always consider how you handle the output:

  • Personal data: When dealing with personal contact information or individual profile details, regional privacy frameworks (such as GDPR or CCPA) may apply. Always ensure you have a clear legal basis before processing personal information.
  • Copyright: Descriptions and project materials can be protected by copyright law. Respect creator ownership and avoid republishing protected materials in full without proper rights.
  • Terms of use: Respect website guidance, rate limits, and attribution expectations.
  • Legal advice: This summary is provided for general informational context only and does not constitute legal counsel. Consult a qualified attorney if you have specific legal questions.

To learn more, check out Apify's helpful guide: Is web scraping legal?