Deps Dev Open Source Insights Scraper avatar

Deps Dev Open Source Insights Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Deps Dev Open Source Insights Scraper

Deps Dev Open Source Insights Scraper

deps.dev Open Source Insights Scraper is a Python tool designed to extract software package dependencies, license distributions, security advisories, and supply chain graphs from Open Source Insights (deps.dev). It exports structured package datasets into clean CSV or JSON formats

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

real-estate-api

real-estate-api

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Categories

Security

Limited permissions

Share

deps.dev Open Source Insights Scraper — Package Versions, Licenses, and Dependency Graphs

Overview

deps.dev Open Source Insights Scraper collects publicly available information about open-source packages and projects, including package versions, license information, dependency graphs, and project statistics.

Choose a collection mode, provide package names or project identifiers, and collect structured records in an Apify dataset. Results can be exported as JSON, CSV, or Excel for package research, dependency analysis, and software supply chain reviews.

Features

  • Package Version Discovery: Collect available versions and publication dates for supported package ecosystems.
  • Version Details: Retrieve license information, advisories, related projects, and other available version metadata.
  • Dependency Graphs: Collect dependency nodes, relationships, and version requirements.
  • Project Insights: Retrieve available project statistics, license information, and OpenSSF Scorecard details.
  • Multiple Ecosystems: Supports npm, PyPI, Go, Maven, Cargo, and NuGet.
  • Default Version Selection: Use the latest version marked as the default when no specific version is supplied.
  • Duplicate Filtering: Keep duplicate version keys, project identifiers, and graph records from being stored more than once within a run.
  • Structured Exports: Organize package and project records for further analysis.

Use Cases

  • Package Research: Review available releases and identify default or deprecated versions.
  • License Review: Examine license information associated with a package version.
  • Dependency Analysis: Explore dependency relationships and version requirements.
  • Software Supply Chain Reviews: Examine available project and security-related metadata.
  • Project Assessment: Review repository statistics and available OpenSSF Scorecard information.
  • Package Inventory: Export package information for reporting and comparisons across collection runs.

Collection Modes

ModeDescription
versionsCollects available versions for a specified package.
versionCollects details for a specific version or the default version.
dependenciesCollects dependency graph nodes and edges for a package version.
projectCollects information about specified projects.

The includeDependencies option can also collect a dependency graph alongside another applicable collection mode.

Input Parameters

ParameterTypeDefaultDescription
modeStringversionsCollection mode: versions, version, dependencies, or project.
packagesArray[{"system":"npm","name":"react"}]Package ecosystem and package name. Supported systems: npm, pypi, go, maven, cargo, and nuget.
versionStringEmptyOptional package version. When omitted, the actor selects the latest version marked as the default when available.
projectsArray[]Project identifiers to collect in project mode.
includeDependenciesBooleanfalseAlso collect the dependency graph for the selected version when applicable.
maxItemsInteger100Maximum number of dataset rows, including error records. Minimum: 1; maximum: 1000.

Example Input

{
"mode": "version",
"packages": [
{
"system": "npm",
"name": "react"
}
],
"version": "18.2.0",
"includeDependencies": false,
"maxItems": 100
}

What Data Does This Actor Extract?

The dataset contains records for package versions, version details, dependency graph components, and project information. Available fields depend on the selected mode and the data returned for each package or project.

Extracted Data Fields

FieldTypeDescription
versionKeyObjectPackage ecosystem, package name, and version identifier.
publishedAtStringPublication timestamp for a package version.
isDefaultBooleanIndicates whether the version is marked as the default.
isDeprecatedBooleanIndicates whether the version is deprecated.
deprecatedReasonStringAvailable explanation for a version's deprecation.
licensesArrayLicense information associated with a version.
advisoryKeysArrayAvailable advisory identifiers.
linksObjectRelated links included in version details, when available.
registriesArrayRegistry information associated with a version, when available.
relatedProjectsArrayProjects associated with the package version.
slsaProvenancesArrayAvailable SLSA provenance information.
attestationsArrayAvailable attestation information.
graphPartStringIdentifies a dependency graph record as a node or edge.
relationStringRelationship represented by a dependency graph edge.
requirementStringVersion requirement associated with a dependency relationship.
projectKeyObjectProject identifier and associated project information.
starsCountIntegerAvailable project star count.
forksCountIntegerAvailable project fork count.
openIssuesCountIntegerAvailable count of open project issues.
licenseStringProject license information when available.
overallScoreNumberAvailable overall project score.
projectSummaryStringProject summary text when available.
modeStringCollection mode used to produce the record.
scraped_atStringTimestamp when the record was collected.

Example Output

The following is an illustrative package version record.

{
"versionKey": {
"system": "NPM",
"name": "react",
"version": "18.2.0"
},
"publishedAt": "2022-06-14T19:46:38Z",
"isDefault": false,
"isDeprecated": false,
"deprecatedReason": "",
"mode": "versions",
"scraped_at": "2026-10-12T00:00:00Z"
}

Working with Your Dataset

After collection, review the dataset and export records in your preferred format:

  • JSON: For structured data processing and analysis.
  • CSV: For spreadsheet reviews and reporting.
  • Excel: For comparing package versions, licenses, and project information.

You can compare separate exports to monitor changes in package versions, dependency relationships, and available project statistics.

Important Notes

  • Supported package ecosystems are npm, PyPI, Go, Maven, Cargo, and NuGet.
  • Package and project records may contain different fields depending on the selected mode.
  • The maxItems setting limits the total number of dataset rows, including error records.
  • When the version list exceeds the remaining item capacity, the actor prioritizes the newest entries according to the order supplied in the collected version list.
  • Missing or unsupported package information may prevent a record from being collected successfully.
  • Dependency graphs contain separate node and edge records.
  • Project details discovered through related project information may be collected when applicable.

FAQ

Can I collect packages from different ecosystems?

Yes. Specify the appropriate system and package name for each entry in packages.

Can I collect a specific package version?

Yes. Set version to the version you want to inspect.

Can I collect dependency graphs along with version details?

Yes. Enable includeDependencies when you want the dependency graph included alongside another applicable mode.

What information is available in project mode?

Depending on the project, records can include repository statistics, license information, and available OpenSSF Scorecard details.

Can I export the collected information to CSV or Excel?

Yes. The dataset supports JSON, CSV, and Excel exports.

How many records can one run collect?

The default maximum is 100 dataset rows, and the configured maximum cannot exceed 1000 rows.

Changelog

1.0.0

  • Added package version collection and version detail records.
  • Added license and advisory information.
  • Added dependency graph collection.
  • Added project information collection.
  • Added configurable record limits and duplicate filtering.

Disclaimer

This actor is an independent tool and is not affiliated with, endorsed by, sponsored by, or officially associated with deps.dev, Google Open Source Insights, or their owners. Users are responsible for ensuring that their collection and use of data comply with applicable laws and relevant terms.

Collecting information that is already public is generally legal. Scraping is not the same thing as hacking, and there is no single law that bans it. The limits are the usual ones: do not break into accounts, do not take private or confidential data, and be careful with personal data and copyrighted works. A site's terms can also restrict how you access it. Facts such as a public name, price, or rating are not the same thing as republishing someone's article or photo.

This actor collects information from public pages. It does not log in and it does not bypass access controls.

For a longer explanation, see Apify's article Is web scraping legal?.