Julia Packages Scraper avatar

Julia Packages Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Julia Packages Scraper

Julia Packages Scraper

Scrape Julia package metadata from the official Julia General Registry. Search packages by name or fetch specific packages - get version, repo URL, dependencies, and more.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(4)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

4

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape Julia package metadata from the official Julia General Registry. Search for packages by name or fetch specific packages — get UUID, latest version, repository URL, dependencies, and more.

Features

  • Search packages by name query (prefix and substring matching)
  • Fetch specific packages by exact name
  • Extracts: package name, UUID, latest version, repository URL, dependencies, source URL
  • No authentication required — uses publicly available GitHub raw content
  • Handles the full Julia General Registry (10,000+ packages)

Input

FieldTypeDescriptionDefault
modeString (select)searchPackages or getByNamesearchPackages
searchQueryStringName query for package searchDataFrames
packageNamesArray of stringsExact package names for getByName mode[]
maxItemsInteger (1–500)Maximum number of records to return10

Mode: searchPackages

Search the Julia General Registry for packages whose name matches the query string. Prefix matches are ranked first, followed by substring matches.

Example input:

{
"mode": "searchPackages",
"searchQuery": "DataFrames",
"maxItems": 10
}

Mode: getByName

Fetch specific packages by their exact registered name (case-insensitive).

Example input:

{
"mode": "getByName",
"packageNames": ["DataFrames", "Plots", "Flux"],
"maxItems": 10
}

Output

Each record contains:

FieldTypeDescription
packageNameStringRegistered package name
uuidStringUnique identifier from registry
versionStringLatest registered version
repositoryUrlStringGit repository URL
descriptionStringPackage description (if available)
licenseStringLicense (if specified in Package.toml)
dependenciesArrayNames of direct dependencies
sourceUrlStringJuliaHub package page URL
registryUrlStringGitHub registry entry URL
recordTypeStringAlways "package"
scrapedAtStringISO 8601 timestamp

Sample Output Record

{
"packageName": "DataFrames",
"uuid": "a93c6f00-e57d-5684-b7b6-d8193f3e46c0",
"version": "1.8.2",
"repositoryUrl": "https://github.com/JuliaData/DataFrames.jl.git",
"dependencies": [
"CategoricalArrays",
"DataAPI",
"DataStructures",
"InvertedIndices",
"PooledArrays",
"PrettyTables",
"Printf",
"Random",
"Reexport",
"SentinelArrays",
"SortingAlgorithms",
"Statistics",
"TableTraits",
"Tables",
"Unicode"
],
"sourceUrl": "https://juliahub.com/ui/Packages/DataFrames",
"registryUrl": "https://github.com/JuliaRegistries/General/tree/master/D/DataFrames",
"recordType": "package",
"scrapedAt": "2026-05-30T12:00:00+00:00"
}

Data Source

Data is sourced directly from the Julia General Registry on GitHub — the official central registry for Julia packages. No authentication is required.

FAQs

Q: How many Julia packages are in the registry? A: The Julia General Registry contains over 10,000 registered packages.

Q: Does the actor require a GitHub API token? A: No. The actor fetches raw TOML files directly from raw.githubusercontent.com, which does not require authentication.

Q: What if a package has no description? A: The description field is omitted. Julia's Package.toml format does not always include a description field.

Q: How is the latest version determined? A: The actor reads Versions.toml from the registry and takes the last listed version entry.

Q: Why is there a registryUrl and a sourceUrl? A: registryUrl points to the package's folder in the Julia General Registry on GitHub. sourceUrl points to the JuliaHub page, which provides a richer browsing experience.

Q: Can I fetch a specific version? A: The actor always retrieves the latest registered version. Fetching specific versions is not supported.