---
title: "Get package health scores"
method: GET
path: "/research/package-health/bulk"
---

# Get package health scores

`GET /research/package-health/bulk`

## Request

- Base URL: `https://app.aikido.dev/api/public/v1`
- URL: `https://app.aikido.dev/api/public/v1/research/package-health/bulk`
- Auth: OAuth 2
  - Client credentials
  - Token URL: `https://app.aikido.io/api/oauth/token` scopes: `research:read`

Returns a health score and summary for each requested package version that has been scored. Packages must use the name@version format. Maven package names must include the group and artifact IDs, for example org.springframework:spring-core@6.2.3. Packages without a score are not included. A missing result does not mean that the package or version does not exist.

## Query parameters

- `ecosystem` 'cargo' | 'clawhub' | 'cpan' | 'chrome' | 'cocoapods' | 'drupal_packagist' | 'eclipse' | 'edge' | 'firefox' | 'github' | 'github_actions' | 'golang' | 'hex' | 'homebrew' | 'huggingface' | 'jetbrains' | 'maven' | 'npm' | 'nuget' | 'open_vsx' | 'packagist' | 'powershell_gallery' | 'pub' | 'pypi' | 'ruby' | 'skills_sh' | 'snyk' | 'swift' | 'terraform' | 'vscode' | 'visual_studio' | 'webpage' | 'wordpress', required
- `packages` string, required

## Response `200`

An array of package health entries

- object[]
  - `name` string, required: The name of the package
  - `version` string, required: The version of the package
  - `ecosystem` string, required: The ecosystem of the package
  - `health` object, required: The health data for the package
    - `score` integer: The health score of the package
    - `summary` string, nullable: A human readable summary explaining the health score. This value can be 'null'.

---

[API](https://skmtc.dev/aikido/apis/aikido-security-api-documentation.md) - [All operations](https://skmtc.dev/aikido/apis/aikido-security-api-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/aikido/apis/aikido-security-api-documentation/revisions/da8691338133?raw)
