# SPDX Software Licenses Scraper (`parseforge/spdx-software-licenses-scraper`) Actor

Pull the SPDX License List with standardized identifiers: license ID, full name, OSI approved flag, FSF libre flag, deprecated status, reference URL, text, and cross references. Export to JSON, CSV, or Excel for SBOM, open source compliance, license scanning, and supply chain audits.

- **URL**: https://apify.com/parseforge/spdx-software-licenses-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Developer tools, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 result items

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 📜 SPDX Software Licenses Scraper

> 🚀 **Export the entire SPDX open-source license catalog in seconds.** Pull **729 software licenses** and **72 license-applicable exceptions** with full legal text, OSI / FSF status, deprecation flags, and cross-references. No API key, no scraping rate limits, no manual list maintenance.

> 🕒 **Last updated:** 2026-05-23 · **📊 13 fields** per record · **📜 729 licenses + 72 exceptions** · **⚖️ OSI / FSF flags** · **🧾 Full standard license text**

The **SPDX Software Licenses Scraper** exports the canonical SPDX License List, the open-source licensing standard adopted by GitHub, npm, Maven, PyPI, the Linux Foundation, and every major SBOM tool on the market. Each record contains the SPDX short identifier, the official license name, OSI approval status, FSF Free / Libre status, deprecation flag, the standard license template, and the full license body text.

The catalog covers **MIT, Apache 2.0, GPL family, BSD family, MPL, EPL, Creative Commons, and every other recognized open-source license**, plus license-applicable exceptions like Classpath, Bison, Autoconf, and GCC Runtime. Use it to bootstrap a license-compliance database, feed an SBOM generator, drive a legal review pipeline, or audit dependencies against a permitted-licenses allowlist.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Open-source compliance teams, legal counsel, SBOM tool builders, security engineers, package registry maintainers, DevSecOps platforms | License allowlist / denylist enforcement, SBOM enrichment, GPL / AGPL detection, OSI vs proprietary classification, full-text license diff and audit |

---

### 📋 What the SPDX Software Licenses Scraper does

Three catalog modes in a single Actor:

- 📜 **Licenses mode.** All 729 SPDX-recognized open-source licenses with full text.
- ⚖️ **Exceptions mode.** All 72 license-applicable exceptions (Classpath, GCC Runtime, Autoconf, Bison, Font, etc.).
- 🔎 **Single license mode.** Pull one license by SPDX short ID for spot lookups.

Optional filters: **OSI Approved only**, **FSF Free / Libre only**, **Include deprecated**, and **Include full license text** for body-text export.

Each record includes the SPDX short identifier, official name, OSI / FSF flags, deprecation status, reference URL, see-also cross-references, and the full standard license template plus license body.

> 💡 **Why it matters:** the SPDX License List is the single source of truth for open-source license identification across SBOMs, package registries, and compliance workflows. Building your own scraper means tracking semantic-version bumps of the canonical list, parsing dual JSON layers, and stitching detail bodies back to the index. This Actor skips all of that.

---

### 🎬 Full Demo

_🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded license dataset._

---

### ⚙️ Input

<table>
<thead>
<tr><th>Input</th><th>Type</th><th>Default</th><th>Behavior</th></tr>
</thead>
<tbody>
<tr><td>maxItems</td><td>integer</td><td>10</td><td>Records to return. Free plan caps at 10, paid plan at 1,000,000.</td></tr>
<tr><td>mode</td><td>string</td><td>"licenses"</td><td>One of licenses, exceptions, or single.</td></tr>
<tr><td>licenseId</td><td>string</td><td>""</td><td>SPDX short identifier. Only used when mode = single. 729 enum values available.</td></tr>
<tr><td>fsfLibre</td><td>boolean</td><td>false</td><td>Keep only licenses the FSF marks as Free / Libre.</td></tr>
<tr><td>osiApproved</td><td>boolean</td><td>false</td><td>Keep only OSI-approved licenses.</td></tr>
<tr><td>deprecated</td><td>boolean</td><td>false</td><td>Include licenses SPDX has marked deprecated.</td></tr>
<tr><td>includeText</td><td>boolean</td><td>true</td><td>Pull the full license body text. Adds one HTTP request per license.</td></tr>
</tbody>
</table>

**Example: 50 OSI-approved licenses with full text.**

```json
{
    "maxItems": 50,
    "mode": "licenses",
    "osiApproved": true,
    "includeText": true
}
````

**Example: lookup a single license by SPDX ID.**

```json
{
    "mode": "single",
    "licenseId": "Apache-2.0",
    "includeText": true
}
```

> ⚠️ **Good to Know:** SPDX is updated regularly by the SPDX legal team. Every run pulls the latest catalog from the canonical source, so the dataset reflects the current `listVersion` at run time.

***

### 📊 Output

Each record contains **13 fields**. Download the dataset as CSV, Excel, JSON, or XML.

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 🆔 `licenseId` | string | `"Apache-2.0"` |
| 🏷️ `name` | string | `"Apache License 2.0"` |
| 📂 `kind` | string | `"license"` or `"exception"` |
| ✅ `isOsiApproved` | boolean | null | `true` |
| 🆓 `isFsfLibre` | boolean | null | `true` |
| ⛔ `isDeprecatedLicenseId` | boolean | null | `false` |
| 🔗 `referenceUrl` | string | null | `"https://spdx.org/licenses/Apache-2.0.html"` |
| 📦 `detailsUrl` | string | null | `"https://spdx.org/licenses/Apache-2.0.json"` |
| 🔁 `seeAlso` | array | null | `["http://www.apache.org/licenses/LICENSE-2.0"]` |
| 📜 `standardLicenseTemplate` | string | null | `"<<beginOptional>>Apache License..."` |
| 📄 `licenseText` | string | null | Full license body |
| 🏷️ `listVersion` | string | null | `"3.27.0"` |
| 🕒 `scrapedAt` | ISO 8601 | `"2026-05-23T00:00:00.000Z"` |

#### 📦 Sample records

<details>
<summary><strong>📜 Permissive: Apache License 2.0</strong></summary>

```json
{
    "licenseId": "Apache-2.0",
    "name": "Apache License 2.0",
    "kind": "license",
    "isOsiApproved": true,
    "isFsfLibre": true,
    "isDeprecatedLicenseId": false,
    "referenceUrl": "https://spdx.org/licenses/Apache-2.0.html",
    "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json",
    "seeAlso": ["http://www.apache.org/licenses/LICENSE-2.0"],
    "standardLicenseTemplate": "<<beginOptional>>Apache License...",
    "licenseText": "Apache License Version 2.0, January 2004 ...",
    "listVersion": "3.27.0",
    "scrapedAt": "2026-05-23T00:00:00.000Z"
}
```

</details>

<details>
<summary><strong>🛡️ Strong copyleft: GNU GPL v3.0</strong></summary>

```json
{
    "licenseId": "GPL-3.0-only",
    "name": "GNU General Public License v3.0 only",
    "kind": "license",
    "isOsiApproved": true,
    "isFsfLibre": true,
    "isDeprecatedLicenseId": false,
    "referenceUrl": "https://spdx.org/licenses/GPL-3.0-only.html",
    "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json",
    "seeAlso": ["https://www.gnu.org/licenses/gpl-3.0-standalone.html"],
    "standardLicenseTemplate": "GNU GENERAL PUBLIC LICENSE Version 3 ...",
    "licenseText": "GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 ...",
    "listVersion": "3.27.0",
    "scrapedAt": "2026-05-23T00:00:00.000Z"
}
```

</details>

<details>
<summary><strong>⚖️ Exception: Classpath Exception 2.0</strong></summary>

```json
{
    "licenseId": "Classpath-exception-2.0",
    "name": "Classpath exception 2.0",
    "kind": "exception",
    "isOsiApproved": null,
    "isFsfLibre": null,
    "isDeprecatedLicenseId": false,
    "referenceUrl": "https://spdx.org/licenses/Classpath-exception-2.0.html",
    "detailsUrl": "https://spdx.org/licenses/Classpath-exception-2.0.json",
    "seeAlso": ["http://www.gnu.org/software/classpath/license.html"],
    "standardLicenseTemplate": null,
    "licenseText": "Linking this library statically or dynamically with other modules ...",
    "listVersion": "3.27.0",
    "scrapedAt": "2026-05-23T00:00:00.000Z"
}
```

</details>

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| 📜 | **Complete coverage.** All 729 SPDX licenses and 72 license-applicable exceptions in a single pull. |
| ⚖️ | **OSI + FSF flags.** Filter by OSI Approved, FSF Libre, or deprecated status in one click. |
| 📄 | **Full license text.** Body text plus the SPDX standard template for exact-match scanning. |
| 🔗 | **Cross-references.** `seeAlso` URLs plug into your existing license-source tooling. |
| 🔁 | **Always fresh.** Every run pulls the latest published SPDX list version. |
| ⚡ | **Fast.** 50 licenses with full text in under a minute. |
| 🚫 | **No authentication.** Works with public open-source licensing data. No login, no key. |

> 📊 The SPDX License List is cited by GitHub, npm, Maven, PyPI, RubyGems, the Linux Foundation, and almost every SBOM standard (CycloneDX, SPDX SBOMs, SWID).

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| **⭐ SPDX Software Licenses Scraper** *(this Actor)* | $5 free credit, then pay-per-use | **729 + 72** | **Live per run** | OSI / FSF / deprecated / text | ⚡ 2 min |
| Hand-cloned SPDX repo | Free | Manual upkeep | Git pull required | None | 🐢 Hours |
| Commercial license scanners | $$$/seat | Bundled | Vendor cycle | Vendor-defined | ⏳ Days |
| Wikipedia license tables | Free | Partial, stale | Sporadic | None | 🕒 Variable |

Pick this Actor when you want the canonical SPDX dataset, downloadable as CSV / Excel / JSON / XML, with no pipeline maintenance.

***

### 🚀 How to use

1. 📝 **Sign up.** [Create a free account with $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp) (takes 2 minutes).
2. 🌐 **Open the Actor.** Go to the SPDX Software Licenses Scraper page on the Apify Store.
3. 🎯 **Set input.** Pick a mode (licenses / exceptions / single), apply optional OSI / FSF filters, and set `maxItems`.
4. 🚀 **Run it.** Click **Start** and let the Actor collect your data.
5. 📥 **Download.** Grab your results in the **Dataset** tab as CSV, Excel, JSON, or XML.

> ⏱️ Total time from signup to downloaded dataset: **3-5 minutes.** No coding required.

***

### 💼 Business use cases

<table>
<tr>
<td width="50%" valign="top">

#### 🛡️ Open-Source Compliance

- Build a permitted-licenses allowlist
- Detect GPL / AGPL contamination in dependencies
- Enforce OSI-approved-only policy at CI time
- Maintain a license catalog for audit trails

</td>
<td width="50%" valign="top">

#### 🧾 SBOM Tooling

- Enrich SBOM records with canonical SPDX IDs
- Map vendor license strings to standard identifiers
- Add license text snapshots to SPDX 2.3 / 3.x docs
- Drive CycloneDX `licenses[]` arrays automatically

</td>
</tr>
<tr>
<td width="50%" valign="top">

#### ⚖️ Legal Review Workflows

- Side-by-side license diffs for redlining
- Lookup license obligations by SPDX ID
- Build internal counsel knowledge bases
- Speed-run M\&A open-source audits

</td>
<td width="50%" valign="top">

#### 🛠️ Package Registry / Platform

- Show canonical license labels on package pages
- Map legacy license strings to SPDX IDs
- Power "compatible-with" license advisors
- Surface deprecated identifier warnings

</td>
</tr>
</table>

***

### 🔌 Automating SPDX Licenses Scraper

Control the scraper programmatically for scheduled refreshes and pipeline integrations:

- 🟢 **Node.js.** Install the `apify-client` NPM package.
- 🐍 **Python.** Use the `apify-client` PyPI package.
- 📚 See the [Apify API documentation](https://docs.apify.com/api/v2) for full details.

The [Apify Schedules feature](https://docs.apify.com/platform/schedules) lets you trigger this Actor on any cron interval. Weekly or monthly refreshes keep your internal license database in sync with the canonical SPDX list.

***

### 🌟 Beyond business use cases

Open-source licensing data powers more than commercial workflows. The same structured records support research, education, civic transparency, and personal initiatives.

<table>
<tr>
<td width="50%">

#### 🎓 Research and academia

- Empirical studies on license adoption trends
- Reproducible OSS-policy research with cited dataset pulls
- Coursework on open-source licensing for CS / law schools
- Cross-license compatibility matrices for thesis work

</td>
<td width="50%">

#### 🎨 Personal and creative

- Personal dependency-audit dashboards
- Indie tooling for license-check pre-commit hooks
- Side projects that match dependency licenses to allowlists
- Hobbyist OSS-compliance experiments

</td>
</tr>
<tr>
<td width="50%">

#### 🤝 Non-profit and civic

- Public-interest open-source compliance audits
- Library and museum software inventory reviews
- Civic-tech projects with transparent license trails
- Open-data initiatives requiring open license filtering

</td>
<td width="50%">

#### 🧪 Experimentation

- Train classifiers that map free-text license blurbs to SPDX IDs
- Prototype LLM agents that explain license obligations
- Build "license diff" tools comparing versions side-by-side
- Test SBOM ingestion pipelines on realistic license data

</td>
</tr>
</table>

***

### 🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:

- 💬 [**ChatGPT**](https://chat.openai.com/?q=How%20do%20I%20use%20the%20SPDX%20Software%20Licenses%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🧠 [**Claude**](https://claude.ai/new?q=How%20do%20I%20use%20the%20SPDX%20Software%20Licenses%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🔍 [**Perplexity**](https://perplexity.ai/search?q=How%20do%20I%20use%20the%20SPDX%20Software%20Licenses%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🅒 [**Copilot**](https://copilot.microsoft.com/?q=How%20do%20I%20use%20the%20SPDX%20Software%20Licenses%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)

***

### ❓ Frequently Asked Questions

#### 🧩 How does it work?

Pick a mode (licenses, exceptions, or single), apply optional OSI / FSF / deprecation filters, and click Start. The Actor pulls the canonical SPDX list, optionally fetches per-license detail bodies, and emits one structured record per license.

#### 📏 How accurate is the data?

This Actor mirrors the canonical SPDX License List exactly. SPDX IDs, names, OSI / FSF flags, and license text all come straight from the upstream catalog without modification.

#### 🔁 How often is the dataset refreshed?

The SPDX legal team publishes new versions regularly. Every run of this Actor pulls the latest version, so your dataset always reflects the current `listVersion`.

#### ⚖️ Does it include license-applicable exceptions?

Yes. Set the Mode filter to `exceptions` to pull all 72 license-applicable exceptions (Classpath, GCC Runtime, Autoconf, Bison, Font, and more).

#### 📄 Can I get the full license text?

Yes. The `Include full license text` toggle is on by default. Each record includes both the standard license template (used for canonical matching) and the human-readable body text.

#### ⏰ Can I schedule regular runs?

Yes. Use Apify Schedules to refresh your internal SPDX cache on a weekly or monthly cron, so your compliance pipeline always reflects the current list version.

#### ⚖️ Is this data legal to use?

SPDX publishes the License List under a permissive open license (CC0-1.0). You can use, redistribute, and embed the dataset in your own products without restriction.

#### 💼 Can I use this data commercially?

Yes. The underlying SPDX License List is published under CC0-1.0, which permits commercial use. You are responsible for complying with the licenses you discover in your own dependency tree.

#### 💳 Do I need a paid Apify plan to use this Actor?

No. The free Apify plan is enough for testing and small runs (10 records per run). A paid plan lifts the limit and gives you access to scheduling, higher concurrency, and larger datasets.

#### 🔁 What happens if a run fails or gets interrupted?

Apify automatically retries transient errors. If a run still fails, you can inspect the log in the Runs tab, fix the input, and re-run. Partial datasets from failed runs are preserved so you never lose progress.

#### 🆘 What if I need help?

Our support team is here to help. Contact us through the Apify platform or use the Tally form linked below.

***

### 🔌 Integrate with any app

SPDX Software Licenses Scraper connects to any cloud service via [Apify integrations](https://apify.com/integrations):

- [**Make**](https://docs.apify.com/platform/integrations/make) - Automate multi-step workflows
- [**Zapier**](https://docs.apify.com/platform/integrations/zapier) - Connect with 5,000+ apps
- [**Slack**](https://docs.apify.com/platform/integrations/slack) - Get run notifications in your channels
- [**Airbyte**](https://docs.apify.com/platform/integrations/airbyte) - Pipe SPDX records into your warehouse
- [**GitHub**](https://docs.apify.com/platform/integrations/github) - Trigger runs from commits and releases
- [**Google Drive**](https://docs.apify.com/platform/integrations/drive) - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes. Push a fresh license catalog into your CI license-check, or alert your compliance team in Slack on every new SPDX version.

***

### 🔗 Recommended Actors

- [**📦 PyPI Package Scraper**](https://apify.com/parseforge/pypi-package-scraper) - Python package metadata for SBOM enrichment
- [**📦 npm Package Scraper**](https://apify.com/parseforge/npm-package-scraper) - JavaScript registry data and dependency trees
- [**🐙 GitHub Repos Scraper**](https://apify.com/parseforge/github-repos-scraper) - Repository metadata including license info
- [**🔐 CVE Vulnerabilities Scraper**](https://apify.com/parseforge/cve-vulnerabilities-scraper) - Security vulnerability database for risk scoring
- [**🌐 OSV Vulnerability Scraper**](https://apify.com/parseforge/osv-vulnerability-scraper) - Open-source vulnerability database

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more developer-data scrapers.

***

**🆘 Need Help?** [**Open our contact form**](https://tally.so/r/BzdKgA) to request a new scraper, propose a custom data project, or report an issue.

***

> **⚠️ Disclaimer:** this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the SPDX project, the Linux Foundation, the OSI, or the FSF. All trademarks mentioned are the property of their respective owners. Only publicly available open license data is collected.

# Actor input Schema

## `maxItems` (type: `integer`):

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `mode` (type: `string`):

Which catalog to enumerate.

## `licenseId` (type: `string`):

SPDX license short-identifier (only used when mode = single).

## `fsfLibre` (type: `boolean`):

Keep only licenses the Free Software Foundation lists as Free / Libre.

## `osiApproved` (type: `boolean`):

Keep only OSI-approved open-source licenses.

## `deprecated` (type: `boolean`):

Include licenses SPDX has marked deprecated. Off by default.

## `includeText` (type: `boolean`):

Pull the full license body. Adds one HTTP request per license.

## Actor input object example

```json
{
  "maxItems": 10,
  "mode": "licenses",
  "fsfLibre": false,
  "osiApproved": false,
  "deprecated": false,
  "includeText": true
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10,
    "mode": "licenses",
    "licenseId": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/spdx-software-licenses-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "maxItems": 10,
    "mode": "licenses",
    "licenseId": "",
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/spdx-software-licenses-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10,
  "mode": "licenses",
  "licenseId": ""
}' |
apify call parseforge/spdx-software-licenses-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=parseforge/spdx-software-licenses-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "SPDX Software Licenses Scraper",
        "description": "Pull the SPDX License List with standardized identifiers: license ID, full name, OSI approved flag, FSF libre flag, deprecated status, reference URL, text, and cross references. Export to JSON, CSV, or Excel for SBOM, open source compliance, license scanning, and supply chain audits.",
        "version": "1.0",
        "x-build-id": "Adbdca3sdwDFXps1Y"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~spdx-software-licenses-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-spdx-software-licenses-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/parseforge~spdx-software-licenses-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-spdx-software-licenses-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/parseforge~spdx-software-licenses-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-spdx-software-licenses-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000"
                    },
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "licenses",
                            "exceptions",
                            "single"
                        ],
                        "type": "string",
                        "description": "Which catalog to enumerate."
                    },
                    "licenseId": {
                        "title": "License ID",
                        "enum": [
                            "",
                            "0BSD",
                            "3D-Slicer-1.0",
                            "AAL",
                            "ADSL",
                            "AFL-1.1",
                            "AFL-1.2",
                            "AFL-2.0",
                            "AFL-2.1",
                            "AFL-3.0",
                            "AGPL-1.0",
                            "AGPL-1.0-only",
                            "AGPL-1.0-or-later",
                            "AGPL-3.0",
                            "AGPL-3.0-only",
                            "AGPL-3.0-or-later",
                            "ALGLIB-Documentation",
                            "AMD-newlib",
                            "AMDPLPA",
                            "AML",
                            "AML-glslang",
                            "AMPAS",
                            "ANTLR-PD",
                            "ANTLR-PD-fallback",
                            "APAFML",
                            "APL-1.0",
                            "APSL-1.0",
                            "APSL-1.1",
                            "APSL-1.2",
                            "APSL-2.0",
                            "ASWF-Digital-Assets-1.0",
                            "ASWF-Digital-Assets-1.1",
                            "Abstyles",
                            "AdaCore-doc",
                            "Adobe-2006",
                            "Adobe-Display-PostScript",
                            "Adobe-Glyph",
                            "Adobe-Utopia",
                            "Advanced-Cryptics-Dictionary",
                            "Afmparse",
                            "Aladdin",
                            "Apache-1.0",
                            "Apache-1.1",
                            "Apache-2.0",
                            "App-s2p",
                            "Arphic-1999",
                            "Artistic-1.0",
                            "Artistic-1.0-Perl",
                            "Artistic-1.0-cl8",
                            "Artistic-2.0",
                            "Artistic-dist",
                            "Aspell-RU",
                            "BOLA-1.1",
                            "BSD-1-Clause",
                            "BSD-2-Clause",
                            "BSD-2-Clause-Darwin",
                            "BSD-2-Clause-FreeBSD",
                            "BSD-2-Clause-NetBSD",
                            "BSD-2-Clause-Patent",
                            "BSD-2-Clause-Views",
                            "BSD-2-Clause-first-lines",
                            "BSD-2-Clause-pkgconf-disclaimer",
                            "BSD-3-Clause",
                            "BSD-3-Clause-Attribution",
                            "BSD-3-Clause-Clear",
                            "BSD-3-Clause-HP",
                            "BSD-3-Clause-LBNL",
                            "BSD-3-Clause-Modification",
                            "BSD-3-Clause-No-Military-License",
                            "BSD-3-Clause-No-Nuclear-License",
                            "BSD-3-Clause-No-Nuclear-License-2014",
                            "BSD-3-Clause-No-Nuclear-Warranty",
                            "BSD-3-Clause-Open-MPI",
                            "BSD-3-Clause-Sun",
                            "BSD-3-Clause-Tso",
                            "BSD-3-Clause-acpica",
                            "BSD-3-Clause-flex",
                            "BSD-4-Clause",
                            "BSD-4-Clause-Shortened",
                            "BSD-4-Clause-UC",
                            "BSD-4.3RENO",
                            "BSD-4.3TAHOE",
                            "BSD-Advertising-Acknowledgement",
                            "BSD-Attribution-HPND-disclaimer",
                            "BSD-Inferno-Nettverk",
                            "BSD-Mark-Modifications",
                            "BSD-Protection",
                            "BSD-Source-Code",
                            "BSD-Source-beginning-file",
                            "BSD-Systemics",
                            "BSD-Systemics-W3Works",
                            "BSL-1.0",
                            "BUSL-1.1",
                            "Baekmuk",
                            "Bahyph",
                            "Barr",
                            "Beerware",
                            "BitTorrent-1.0",
                            "BitTorrent-1.1",
                            "Bitstream-Charter",
                            "Bitstream-Vera",
                            "BlueOak-1.0.0",
                            "Boehm-GC",
                            "Boehm-GC-without-fee",
                            "Borceux",
                            "Brian-Gladman-2-Clause",
                            "Brian-Gladman-3-Clause",
                            "Brian-Gladman-3-Clause-no-conversion",
                            "Buddy",
                            "C-UDA-1.0",
                            "CAL-1.0",
                            "CAL-1.0-Combined-Work-Exception",
                            "CAPEC-tou",
                            "CATOSL-1.1",
                            "CC-BY-1.0",
                            "CC-BY-2.0",
                            "CC-BY-2.5",
                            "CC-BY-2.5-AU",
                            "CC-BY-3.0",
                            "CC-BY-3.0-AT",
                            "CC-BY-3.0-AU",
                            "CC-BY-3.0-DE",
                            "CC-BY-3.0-IGO",
                            "CC-BY-3.0-NL",
                            "CC-BY-3.0-US",
                            "CC-BY-4.0",
                            "CC-BY-NC-1.0",
                            "CC-BY-NC-2.0",
                            "CC-BY-NC-2.5",
                            "CC-BY-NC-3.0",
                            "CC-BY-NC-3.0-DE",
                            "CC-BY-NC-4.0",
                            "CC-BY-NC-ND-1.0",
                            "CC-BY-NC-ND-2.0",
                            "CC-BY-NC-ND-2.5",
                            "CC-BY-NC-ND-3.0",
                            "CC-BY-NC-ND-3.0-DE",
                            "CC-BY-NC-ND-3.0-IGO",
                            "CC-BY-NC-ND-4.0",
                            "CC-BY-NC-SA-1.0",
                            "CC-BY-NC-SA-2.0",
                            "CC-BY-NC-SA-2.0-DE",
                            "CC-BY-NC-SA-2.0-FR",
                            "CC-BY-NC-SA-2.0-UK",
                            "CC-BY-NC-SA-2.5",
                            "CC-BY-NC-SA-3.0",
                            "CC-BY-NC-SA-3.0-DE",
                            "CC-BY-NC-SA-3.0-IGO",
                            "CC-BY-NC-SA-4.0",
                            "CC-BY-ND-1.0",
                            "CC-BY-ND-2.0",
                            "CC-BY-ND-2.5",
                            "CC-BY-ND-3.0",
                            "CC-BY-ND-3.0-DE",
                            "CC-BY-ND-4.0",
                            "CC-BY-SA-1.0",
                            "CC-BY-SA-2.0",
                            "CC-BY-SA-2.0-UK",
                            "CC-BY-SA-2.1-JP",
                            "CC-BY-SA-2.5",
                            "CC-BY-SA-3.0",
                            "CC-BY-SA-3.0-AT",
                            "CC-BY-SA-3.0-DE",
                            "CC-BY-SA-3.0-IGO",
                            "CC-BY-SA-4.0",
                            "CC-PDDC",
                            "CC-PDM-1.0",
                            "CC-SA-1.0",
                            "CC0-1.0",
                            "CDDL-1.0",
                            "CDDL-1.1",
                            "CDL-1.0",
                            "CDLA-Permissive-1.0",
                            "CDLA-Permissive-2.0",
                            "CDLA-Sharing-1.0",
                            "CECILL-1.0",
                            "CECILL-1.1",
                            "CECILL-2.0",
                            "CECILL-2.1",
                            "CECILL-B",
                            "CECILL-C",
                            "CERN-OHL-1.1",
                            "CERN-OHL-1.2",
                            "CERN-OHL-P-2.0",
                            "CERN-OHL-S-2.0",
                            "CERN-OHL-W-2.0",
                            "CFITSIO",
                            "CMU-Mach",
                            "CMU-Mach-nodoc",
                            "CNRI-Jython",
                            "CNRI-Python",
                            "CNRI-Python-GPL-Compatible",
                            "COIL-1.0",
                            "CPAL-1.0",
                            "CPL-1.0",
                            "CPOL-1.02",
                            "CUA-OPL-1.0",
                            "Caldera",
                            "Caldera-no-preamble",
                            "Catharon",
                            "ClArtistic",
                            "Clips",
                            "Community-Spec-1.0",
                            "Condor-1.1",
                            "Cornell-Lossless-JPEG",
                            "Cronyx",
                            "Crossword",
                            "CryptoSwift",
                            "CrystalStacker",
                            "Cube",
                            "D-FSL-1.0",
                            "DEC-3-Clause",
                            "DL-DE-BY-2.0",
                            "DL-DE-ZERO-2.0",
                            "DOC",
                            "DRL-1.0",
                            "DRL-1.1",
                            "DSDP",
                            "DocBook-DTD",
                            "DocBook-Schema",
                            "DocBook-Stylesheet",
                            "DocBook-XML",
                            "Dotseqn",
                            "ECL-1.0",
                            "ECL-2.0",
                            "EFL-1.0",
                            "EFL-2.0",
                            "EPICS",
                            "EPL-1.0",
                            "EPL-2.0",
                            "ESA-PL-permissive-2.4",
                            "ESA-PL-strong-copyleft-2.4",
                            "ESA-PL-weak-copyleft-2.4",
                            "EUDatagrid",
                            "EUPL-1.0",
                            "EUPL-1.1",
                            "EUPL-1.2",
                            "Elastic-2.0",
                            "Entessa",
                            "ErlPL-1.1",
                            "Eurosym",
                            "FBM",
                            "FDK-AAC",
                            "FSFAP",
                            "FSFAP-no-warranty-disclaimer",
                            "FSFUL",
                            "FSFULLR",
                            "FSFULLRSD",
                            "FSFULLRWD",
                            "FSL-1.1-ALv2",
                            "FSL-1.1-MIT",
                            "FTL",
                            "Fair",
                            "Ferguson-Twofish",
                            "Frameworx-1.0",
                            "FreeBSD-DOC",
                            "FreeImage",
                            "Furuseth",
                            "GCR-docs",
                            "GD",
                            "GFDL-1.1",
                            "GFDL-1.1-invariants-only",
                            "GFDL-1.1-invariants-or-later",
                            "GFDL-1.1-no-invariants-only",
                            "GFDL-1.1-no-invariants-or-later",
                            "GFDL-1.1-only",
                            "GFDL-1.1-or-later",
                            "GFDL-1.2",
                            "GFDL-1.2-invariants-only",
                            "GFDL-1.2-invariants-or-later",
                            "GFDL-1.2-no-invariants-only",
                            "GFDL-1.2-no-invariants-or-later",
                            "GFDL-1.2-only",
                            "GFDL-1.2-or-later",
                            "GFDL-1.3",
                            "GFDL-1.3-invariants-only",
                            "GFDL-1.3-invariants-or-later",
                            "GFDL-1.3-no-invariants-only",
                            "GFDL-1.3-no-invariants-or-later",
                            "GFDL-1.3-only",
                            "GFDL-1.3-or-later",
                            "GL2PS",
                            "GLWTPL",
                            "GPL-1.0",
                            "GPL-1.0+",
                            "GPL-1.0-only",
                            "GPL-1.0-or-later",
                            "GPL-2.0",
                            "GPL-2.0+",
                            "GPL-2.0-only",
                            "GPL-2.0-or-later",
                            "GPL-2.0-with-GCC-exception",
                            "GPL-2.0-with-autoconf-exception",
                            "GPL-2.0-with-bison-exception",
                            "GPL-2.0-with-classpath-exception",
                            "GPL-2.0-with-font-exception",
                            "GPL-3.0",
                            "GPL-3.0+",
                            "GPL-3.0-only",
                            "GPL-3.0-or-later",
                            "GPL-3.0-with-GCC-exception",
                            "GPL-3.0-with-autoconf-exception",
                            "Game-Programming-Gems",
                            "Giftware",
                            "Glide",
                            "Glulxe",
                            "Graphics-Gems",
                            "Gutmann",
                            "HDF5",
                            "HIDAPI",
                            "HP-1986",
                            "HP-1989",
                            "HPND",
                            "HPND-DEC",
                            "HPND-Fenneberg-Livingston",
                            "HPND-INRIA-IMAG",
                            "HPND-Intel",
                            "HPND-Kevlin-Henney",
                            "HPND-MIT-disclaimer",
                            "HPND-Markus-Kuhn",
                            "HPND-Netrek",
                            "HPND-Pbmplus",
                            "HPND-SMC",
                            "HPND-UC",
                            "HPND-UC-export-US",
                            "HPND-doc",
                            "HPND-doc-sell",
                            "HPND-export-US",
                            "HPND-export-US-acknowledgement",
                            "HPND-export-US-modify",
                            "HPND-export2-US",
                            "HPND-merchantability-variant",
                            "HPND-sell-MIT-disclaimer-xserver",
                            "HPND-sell-regexpr",
                            "HPND-sell-variant",
                            "HPND-sell-variant-MIT-disclaimer",
                            "HPND-sell-variant-MIT-disclaimer-rev",
                            "HPND-sell-variant-critical-systems",
                            "HTMLTIDY",
                            "HaskellReport",
                            "Hippocratic-2.1",
                            "IBM-pibs",
                            "ICU",
                            "IEC-Code-Components-EULA",
                            "IJG",
                            "IJG-short",
                            "IPA",
                            "IPL-1.0",
                            "ISC",
                            "ISC-Veillard",
                            "ISO-permission",
                            "ImageMagick",
                            "Imlib2",
                            "Info-ZIP",
                            "Inner-Net-2.0",
                            "InnoSetup",
                            "Intel",
                            "Intel-ACPI",
                            "Interbase-1.0",
                            "JPL-image",
                            "JPNIC",
                            "JSON",
                            "Jam",
                            "JasPer-2.0",
                            "Kastrup",
                            "Kazlib",
                            "Knuth-CTAN",
                            "LAL-1.2",
                            "LAL-1.3",
                            "LGPL-2.0",
                            "LGPL-2.0+",
                            "LGPL-2.0-only",
                            "LGPL-2.0-or-later",
                            "LGPL-2.1",
                            "LGPL-2.1+",
                            "LGPL-2.1-only",
                            "LGPL-2.1-or-later",
                            "LGPL-3.0",
                            "LGPL-3.0+",
                            "LGPL-3.0-only",
                            "LGPL-3.0-or-later",
                            "LGPLLR",
                            "LOOP",
                            "LPD-document",
                            "LPL-1.0",
                            "LPL-1.02",
                            "LPPL-1.0",
                            "LPPL-1.1",
                            "LPPL-1.2",
                            "LPPL-1.3a",
                            "LPPL-1.3c",
                            "LZMA-SDK-9.11-to-9.20",
                            "LZMA-SDK-9.22",
                            "Latex2e",
                            "Latex2e-translated-notice",
                            "Leptonica",
                            "LiLiQ-P-1.1",
                            "LiLiQ-R-1.1",
                            "LiLiQ-Rplus-1.1",
                            "Libpng",
                            "Linux-OpenIB",
                            "Linux-man-pages-1-para",
                            "Linux-man-pages-copyleft",
                            "Linux-man-pages-copyleft-2-para",
                            "Linux-man-pages-copyleft-var",
                            "Lucida-Bitmap-Fonts",
                            "MIPS",
                            "MIT",
                            "MIT-0",
                            "MIT-CMU",
                            "MIT-Click",
                            "MIT-Festival",
                            "MIT-Khronos-old",
                            "MIT-Modern-Variant",
                            "MIT-STK",
                            "MIT-Wu",
                            "MIT-advertising",
                            "MIT-enna",
                            "MIT-feh",
                            "MIT-open-group",
                            "MIT-testregex",
                            "MITNFA",
                            "MMIXware",
                            "MMPL-1.0.1",
                            "MPEG-SSG",
                            "MPL-1.0",
                            "MPL-1.1",
                            "MPL-2.0",
                            "MPL-2.0-no-copyleft-exception",
                            "MS-LPL",
                            "MS-PL",
                            "MS-RL",
                            "MTLL",
                            "MVT-1.1",
                            "Mackerras-3-Clause",
                            "Mackerras-3-Clause-acknowledgment",
                            "MakeIndex",
                            "Martin-Birgmeier",
                            "McPhee-slideshow",
                            "Minpack",
                            "MirOS",
                            "Motosoto",
                            "MulanPSL-1.0",
                            "MulanPSL-2.0",
                            "Multics",
                            "Mup",
                            "NAIST-2003",
                            "NASA-1.3",
                            "NBPL-1.0",
                            "NCBI-PD",
                            "NCGL-UK-2.0",
                            "NCL",
                            "NCSA",
                            "NGPL",
                            "NICTA-1.0",
                            "NIST-PD",
                            "NIST-PD-TNT",
                            "NIST-PD-fallback",
                            "NIST-Software",
                            "NLOD-1.0",
                            "NLOD-2.0",
                            "NLPL",
                            "NOSL",
                            "NPL-1.0",
                            "NPL-1.1",
                            "NPOSL-3.0",
                            "NRL",
                            "NTIA-PD",
                            "NTP",
                            "NTP-0",
                            "Naumen",
                            "Net-SNMP",
                            "NetCDF",
                            "Newsletr",
                            "Nokia",
                            "Noweb",
                            "Nunit",
                            "O-UDA-1.0",
                            "OAR",
                            "OCCT-PL",
                            "OCLC-2.0",
                            "ODC-By-1.0",
                            "ODbL-1.0",
                            "OFFIS",
                            "OFL-1.0",
                            "OFL-1.0-RFN",
                            "OFL-1.0-no-RFN",
                            "OFL-1.1",
                            "OFL-1.1-RFN",
                            "OFL-1.1-no-RFN",
                            "OGC-1.0",
                            "OGDL-Taiwan-1.0",
                            "OGL-Canada-2.0",
                            "OGL-UK-1.0",
                            "OGL-UK-2.0",
                            "OGL-UK-3.0",
                            "OGTSL",
                            "OLDAP-1.1",
                            "OLDAP-1.2",
                            "OLDAP-1.3",
                            "OLDAP-1.4",
                            "OLDAP-2.0",
                            "OLDAP-2.0.1",
                            "OLDAP-2.1",
                            "OLDAP-2.2",
                            "OLDAP-2.2.1",
                            "OLDAP-2.2.2",
                            "OLDAP-2.3",
                            "OLDAP-2.4",
                            "OLDAP-2.5",
                            "OLDAP-2.6",
                            "OLDAP-2.7",
                            "OLDAP-2.8",
                            "OLFL-1.3",
                            "OML",
                            "OPL-1.0",
                            "OPL-UK-3.0",
                            "OPUBL-1.0",
                            "OSC-1.0",
                            "OSET-PL-2.1",
                            "OSL-1.0",
                            "OSL-1.1",
                            "OSL-2.0",
                            "OSL-2.1",
                            "OSL-3.0",
                            "OSSP",
                            "OpenMDW-1.0",
                            "OpenPBS-2.3",
                            "OpenSSL",
                            "OpenSSL-standalone",
                            "OpenVision",
                            "PADL",
                            "PDDL-1.0",
                            "PHP-3.0",
                            "PHP-3.01",
                            "PPL",
                            "PSF-2.0",
                            "ParaType-Free-Font-1.3",
                            "Parity-6.0.0",
                            "Parity-7.0.0",
                            "Pixar",
                            "Plexus",
                            "PolyForm-Noncommercial-1.0.0",
                            "PolyForm-Small-Business-1.0.0",
                            "PostgreSQL",
                            "Python-2.0",
                            "Python-2.0.1",
                            "QPL-1.0",
                            "QPL-1.0-INRIA-2004",
                            "Qhull",
                            "RHeCos-1.1",
                            "RPL-1.1",
                            "RPL-1.5",
                            "RPSL-1.0",
                            "RSA-MD",
                            "RSCPL",
                            "Rdisc",
                            "Ruby",
                            "Ruby-pty",
                            "SAX-PD",
                            "SAX-PD-2.0",
                            "SCEA",
                            "SGI-B-1.0",
                            "SGI-B-1.1",
                            "SGI-B-2.0",
                            "SGI-OpenGL",
                            "SGMLUG-PM",
                            "SGP4",
                            "SHL-0.5",
                            "SHL-0.51",
                            "SISSL",
                            "SISSL-1.2",
                            "SL",
                            "SMAIL-GPL",
                            "SMLNJ",
                            "SMPPL",
                            "SNIA",
                            "SOFA",
                            "SPL-1.0",
                            "SSH-OpenSSH",
                            "SSH-short",
                            "SSLeay-standalone",
                            "SSPL-1.0",
                            "SUL-1.0",
                            "SWL",
                            "Saxpath",
                            "SchemeReport",
                            "Sendmail",
                            "Sendmail-8.23",
                            "Sendmail-Open-Source-1.1",
                            "SimPL-2.0",
                            "Sleepycat",
                            "Soundex",
                            "Spencer-86",
                            "Spencer-94",
                            "Spencer-99",
                            "StandardML-NJ",
                            "SugarCRM-1.1.3",
                            "Sun-PPP",
                            "Sun-PPP-2000",
                            "SunPro",
                            "Symlinks",
                            "TAPR-OHL-1.0",
                            "TCL",
                            "TCP-wrappers",
                            "TGPPL-1.0",
                            "TMate",
                            "TORQUE-1.1",
                            "TOSL",
                            "TPDL",
                            "TPL-1.0",
                            "TTWL",
                            "TTYP0",
                            "TU-Berlin-1.0",
                            "TU-Berlin-2.0",
                            "TekHVC",
                            "TermReadKey",
                            "ThirdEye",
                            "TrustedQSL",
                            "UCAR",
                            "UCL-1.0",
                            "UMich-Merit",
                            "UPL-1.0",
                            "URT-RLE",
                            "Ubuntu-font-1.0",
                            "UnRAR",
                            "Unicode-3.0",
                            "Unicode-DFS-2015",
                            "Unicode-DFS-2016",
                            "Unicode-TOU",
                            "UnixCrypt",
                            "Unlicense",
                            "Unlicense-libtelnet",
                            "Unlicense-libwhirlpool",
                            "VOSTROM",
                            "VSL-1.0",
                            "Vim",
                            "Vixie-Cron",
                            "W3C",
                            "W3C-19980720",
                            "W3C-20150513",
                            "WTFNMFPL",
                            "WTFPL",
                            "Watcom-1.0",
                            "Widget-Workshop",
                            "WordNet",
                            "Wsuipa",
                            "X11",
                            "X11-distribute-modifications-variant",
                            "X11-no-permit-persons",
                            "X11-swapped",
                            "XFree86-1.1",
                            "XSkat",
                            "Xdebug-1.03",
                            "Xerox",
                            "Xfig",
                            "Xnet",
                            "YPL-1.0",
                            "YPL-1.1",
                            "ZPL-1.1",
                            "ZPL-2.0",
                            "ZPL-2.1",
                            "Zed",
                            "Zeeff",
                            "Zend-2.0",
                            "Zimbra-1.3",
                            "Zimbra-1.4",
                            "Zlib",
                            "any-OSI",
                            "any-OSI-perl-modules",
                            "bcrypt-Solar-Designer",
                            "blessing",
                            "bzip2-1.0.5",
                            "bzip2-1.0.6",
                            "check-cvs",
                            "checkmk",
                            "copyleft-next-0.3.0",
                            "copyleft-next-0.3.1",
                            "curl",
                            "cve-tou",
                            "diffmark",
                            "dtoa",
                            "dvipdfm",
                            "eCos-2.0",
                            "eGenix",
                            "etalab-2.0",
                            "fwlw",
                            "gSOAP-1.3b",
                            "generic-xts",
                            "gnuplot",
                            "gtkbook",
                            "hdparm",
                            "hyphen-bulgarian",
                            "iMatix",
                            "jove",
                            "libpng-1.6.35",
                            "libpng-2.0",
                            "libselinux-1.0",
                            "libtiff",
                            "libutil-David-Nugent",
                            "lsof",
                            "magaz",
                            "mailprio",
                            "man2html",
                            "metamail",
                            "mpi-permissive",
                            "mpich2",
                            "mplus",
                            "ngrep",
                            "pkgconf",
                            "pnmstitch",
                            "psfrag",
                            "psutils",
                            "python-ldap",
                            "radvd",
                            "snprintf",
                            "softSurfer",
                            "ssh-keyscan",
                            "swrule",
                            "threeparttable",
                            "ulem",
                            "w3m",
                            "wwl",
                            "wxWindows",
                            "xinetd",
                            "xkeyboard-config-Zinoviev",
                            "xlock",
                            "xpp",
                            "xzoom",
                            "zlib-acknowledgement"
                        ],
                        "type": "string",
                        "description": "SPDX license short-identifier (only used when mode = single)."
                    },
                    "fsfLibre": {
                        "title": "FSF Free / Libre only",
                        "type": "boolean",
                        "description": "Keep only licenses the Free Software Foundation lists as Free / Libre.",
                        "default": false
                    },
                    "osiApproved": {
                        "title": "OSI Approved only",
                        "type": "boolean",
                        "description": "Keep only OSI-approved open-source licenses.",
                        "default": false
                    },
                    "deprecated": {
                        "title": "Include deprecated",
                        "type": "boolean",
                        "description": "Include licenses SPDX has marked deprecated. Off by default.",
                        "default": false
                    },
                    "includeText": {
                        "title": "Include full license text",
                        "type": "boolean",
                        "description": "Pull the full license body. Adds one HTTP request per license.",
                        "default": true
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
