For the complete documentation index, see llms.txt. This page is also available as Markdown.

URL structure

Learn how to map between Portal URLs and API endpoints for Marketplace Platform objects.

The Marketplace Platform provides two main entry points for interacting with your data:

  • Portal (Web UI)https://portal.platform.softwareone.com/

  • APIhttps://api.platform.softwareone.com/public/v1/

While both the Portal and API operate on the same underlying objects, their URL structures differ slightly due to usability requirements. This topic explains how you can map between portal URLs and API endpoints to:

  • Generate deep links to specific objects in the portal.

  • Determine which API endpoint to call based on a portal URL.

  • Build integrations that navigate between UI and API resources.

  • Enable LLM agents to translate between human-readable links and API calls.

API endpoint

The base endpoint for the Marketplace Platform API is:

https://api.platform.softwareone.com/public

All API requests start from that base URL. For example, if you have an endpoint like:

/v1/accounts/buyers

The fully qualified URL that you need to use is:

https://api.platform.softwareone.com/public/v1/accounts/buyers

Use this base endpoint with specific API paths to access the resources and services provided by the Marketplace Platform.

Object ID prefixes

Every object in the Marketplace Platform has a unique identifier with a prefix that indicates the object type. For details on all such objects, see Business objects & API collection reference.

URL mapping reference

The following tables show how Portal URLs map to API endpoints for each category of objects.

Accounts objects

Object
Portal URL
API Endpoint

Buyers List

/administration/settings/buyers

GET /accounts/buyers

Buyer Details

/administration/settings/buyers/{id}

GET /accounts/buyers/{id}

Sellers List

/administration/settings/sellers

GET /accounts/sellers

Seller Details

/administration/settings/sellers/{id}

GET /accounts/sellers/{id}

Licensees List

/administration/settings/licensees

GET /accounts/licensees

Licensee Details

/administration/settings/licensees/{id}

GET /accounts/licensees/{id}

Users List

/administration/settings/users

GET /accounts/users

User Details

/administration/settings/users/{id}

GET /accounts/users/{id}

User Groups List

/administration/settings/groups

GET /accounts/user-groups

User Group Details

/administration/settings/groups/{id}

GET /accounts/user-groups/{id}

API Tokens List

/administration/settings/api-tokens

GET /accounts/api-tokens

API Token Details

/administration/settings/api-tokens/{id}

GET /accounts/api-tokens/{id}

All account-related objects in the Portal are accessed via the /administration/settings/ path. The Portal uses groups , while the API uses user-groups.

Commerce objects

Object
Portal URL
API Endpoint

Agreements List

/commerce/agreements

GET /commerce/agreements

Agreement Details

/commerce/agreements/{id}

GET /commerce/agreements/{id}

Assets List

/commerce/assets

GET /commerce/assets

Asset Details

/commerce/assets/{id}

GET /commerce/assets/{id}

Entitlements List

/commerce/entitlements

GET /commerce/lines

Entitlement Details

/catalog/items/{id}

GET /catalog/items/{id}

Orders List

/commerce/orders

GET /commerce/orders

Order Details

/commerce/orders/{id}

GET /commerce/orders/{id}

Subscriptions List

/commerce/subscriptions

GET /commerce/subscriptions

Subscription Details

/commerce/subscriptions/{id}

GET /commerce/subscriptions/{id}

Requests List

/commerce/requests

GET /commerce/requests

Request Details

/commerce/requests/{id}

GET /commerce/requests/{id}

The Entitlements page in the platform shows commerce lines, and selecting an entitlement opens the catalog item details page.

Billing objects

Object
Portal URL
API Endpoint

Statements List

/billing/statements

GET /billing/statements

Statement Details

/billing/statements/{id}

GET /billing/statements/{id}

Invoices List

/billing/invoices

GET /billing/invoices

Invoice Details

/billing/invoices/{id}

GET /billing/invoices/{id}

Credit Memos List

/billing/credit-memos

GET /billing/credit-memos

Credit Memo Details

/billing/credit-memos/{id}

GET /billing/credit-memos/{id}

Catalog objects

Object
Portal URL
API Endpoint

Products List

/catalog/products

GET /catalog/products

Product Details

/catalog/products/{id}

GET /catalog/products/{id}

Items List

/catalog/items

GET /catalog/items

Item Details

/catalog/items/{id}

GET /catalog/items/{id}

Price Lists

/catalog/price-lists

GET /catalog/price-lists

Price List Details

/catalog/price-lists/{id}

GET /catalog/price-lists/{id}

Listings

API only

GET /catalog/listings

Listing Details

API only

GET /catalog/listings/{id}

Authorizations

API only

GET /catalog/authorizations

Authorization Details

API only

GET /catalog/authorizations/{id}

Listings and Authorizations are available through the API, but don't have dedicated Portal pages. They are typically accessed programmatically for integration purposes.

Program objects

Object
Portal URL
API Endpoint

Programs List

/program/programs

GET /program/programs

Program Details

/program/programs/{id}

GET /program/programs/{id}

Certificates List

/program/certificates

GET /program/certificates

Certificate Details

/program/certificates/{id}

GET /program/certificates/{id}

Enrollments List

/program/enrollments

GET /program/enrollments

Enrollment Details

/program/enrollments/{id}

GET /program/enrollments/{id}

Notifications objects (API only)

The notifications module is primarily accessed through the API for webhook management and programmatic notification handling.

Object
Portal URL
API Endpoint

Webhooks

API only

GET /notifications/webhooks

Webhook Details

API only

GET /notifications/webhooks/{id}

Messages

API only

GET /notifications/messages

Message Details

API only

GET /notifications/messages/{id}

Contacts

API only

GET /notifications/contacts

Subscribers

API only

GET /notifications/subscribers

URL patterns

Portal URL pattern

Where:

  • {module} is one of: administration/settings, commerce, billing, catalog, program

  • {resource} is the plural resource name (for example, agreements, orders, invoices)

  • {id} is the object identifier (optional, only for detail pages)

API URL pattern

The API follows the same structure, with /public/v1/ added after the base domain.

Module mapping between Portal and API

Portal Module
API Module
Notes

administration/settings

accounts

Buyers, Sellers, Licensees, Users, Groups, API Tokens

commerce

commerce

Direct mapping

billing

billing

Direct mapping

catalog

catalog

Direct mapping

program

program

Direct mapping

N/A

notifications

API only

N/A

audit

API only

N/A

spotlight

API only

Usage examples

When you retrieve an object from the API, you can construct a Portal link using the object's id:

Determining the API endpoint from a Portal URL

When you have a Portal URL and need to call the corresponding API:

Extracting the object type from an ID

You can determine the object type from the ID prefix:

Notes for LLM agents

When working with Marketplace Platform URLs, follow these guidelines:

  1. Use the correct portal URL - Always use https://portal.platform.softwareone.com/ for Portal links. The legacy URL https://portal.softwareone.com/ is kept for backwards compatibility only and should not be used for new requests. Always route new links to portal.platform.softwareone.com.

  2. ID recognition - Object IDs always follow the pattern {PREFIX}-{segments} where the prefix is 3 letters (for example, AGR, ORD, SUB). Extract the prefix to determine the object type.

  3. URL translation - To convert a Portal URL to an API endpoint:

    • Replace portal.platform.softwareone.com with api.platform.softwareone.com/public/v1

    • Keep the path unchanged (for example, /commerce/orders/{id})

  4. API to portal - To convert an API endpoint to a Portal URL:

    • Replace api.platform.softwareone.com/public/v1 with portal.platform.softwareone.com

    • Keep the path unchanged

  5. Special cases -

    • The Portal home page (/home) has no API equivalent

    • Entitlement details pages redirect to /catalog/items/{id}

    • Portal uses /administration/settings/groups but API uses /accounts/user-groups

    • All accounts-related objects are under /administration/settings/ in Portal but /accounts/ in API

    • The API requires authentication via a Bearer token

  6. Module detection - The first path segment after the base URL indicates the module:

    • Portal administration/settings = API accounts (Buyers, Sellers, Licensees, Users, User Groups, API Tokens)

    • commerce = Agreements, Assets, Orders, Subscriptions, Requests, Entitlements

    • billing = Statements, Invoices, Credit Memos

    • catalog = Products, Items, Price Lists, Listings, Authorizations

    • program = Programs, Certificates, Enrollments

    • notifications = Webhooks, Messages, Contacts, Subscribers (API only)

  7. API-only resources - Some resources are only accessible via API and have no Portal equivalent:

    • Listings (LST-)

    • Authorizations (AUT-)

    • Webhooks (WBH-)

    • Notification Messages, Contacts, Subscribers

  8. Legacy URL handling - If you encounter URLs using portal.softwareone.com, rewrite them to use portal.platform.softwareone.com before processing or generating links.

Resource Query Language

Last updated

Was this helpful?