# OpenAPI Specification

You can download the OpenAPI 3.0 specification of the Marketplace Platform REST API and use it with the tools of your choice.&#x20;

The specification contains all API methods. Within the specification, you'll find detailed information about each method, including the parameters, request formats, and response structures.

<a href="https://api.platform.softwareone.com/public/v1/openapi.json" class="button primary">Download API</a>

### Available APIs

You can open individual API specifications directly in Swagger Editor using these links:&#x20;

* [Accounts API](https://editor-next.swagger.io/?url=https://api.platform.softwareone.com/public/v1/accounts/openapi.json) - Access and manage accounts, users, groups, licensees, sellers, API tokens, platform modules, and ERP links within the platform.
* [Audit API](https://editor-next.swagger.io/?url=https://api.platform.softwareone.com/public/v1/audit/openapi.json) - Track and retrieve activity logs across the platform.
* [Billing API](https://editor-next.swagger.io/?url=https://api.platform.softwareone.com/public/v1/billing/openapi.json) - Access billing data and invoices.
* [Catalog API](https://editor-next.swagger.io/?url=https://api.platform.softwareone.com/public/v1/catalog/openapi.json) - Retrieve and manage product and catalog information.
* [Commerce API](https://editor-next.swagger.io/?url=https://api.platform.softwareone.com/public/v1/commerce/openapi.json) - Create, retrieve, and manage your orders, subscriptions, and agreements.
* Currency API - Manage currencies, currency pairs, and exchange rates.
* Extensions API - Manage extensions and all of their related data programmatically.
* Helpdesk API - Manage cases, chats, feedback, forms, and queues.&#x20;
* [Notifications API](https://editor-next.swagger.io/?url=https://api.platform.softwareone.com/public/v1/notifications/openapi.json) - Manage and send notifications. You can create and retrieve notification batches and attachments, manage categories and contacts, and track sent messages and delivery details.
* [Program API](https://editor-next.swagger.io/?url=https://api.platform.softwareone.com/public/v1/program/openapi.json) - Manage programs, certificates, and enrollments in the Marketplace Platform. You can publish or unpublish programs, update settings, manage documents, templates, groups, and attachments, handle enrollment requests, and validate or retrieve enrollment details.
* [Spotlight API](https://editor-next.swagger.io/?url=https://api.platform.softwareone.com/public/v1/spotlight/openapi.json) - Highlight key platform objects like agreements, orders, subscriptions, and invoices.
* Task API - Manage and track long-running tasks, including creating tasks, retrieving results, managing status, and viewing detailed task logs.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.platform.softwareone.com/developer-resources/rest-api/openapi-specification.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
