OutSystems Assets API

The Assets API from OutSystems — 19 operation(s) for assets.

Operations 22

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /assets Create an asset or a new asset revision · Creates a new revision of an asset #
Ask an LLM
“How do I upload an OML or XIF file as a new revision of an app?”
“Can I create a brand-new asset from a template or as an empty one?”
Tell an agent
Create a new asset revision from the uploaded file at {fileUri}.
Save a new revision from {fileUri} with commit message {commitMessage}.
GET /assets List assets in the repository · Lists all assets #
Ask an LLM
“What apps, libraries and agents are in my ODC asset repository?”
“Can I filter my assets by type or by portfolio?”
Tell an agent
List all my assets of type {assetTypes}.
Find assets whose name contains {nameContains}.
DELETE /assets/{assetKey} Delete an asset permanently · Deletes an asset #
Ask an LLM
“Can I permanently delete an app and all of its runtime data?”
“What happens to the stages an asset is published to when I delete it?”
Tell an agent destructive · confirm first
Delete asset {assetKey} permanently.
Remove asset {assetKey} from the repository and all its stages.
GET /assets/{assetKey} Get an asset's details · Gets the latest revision of a specific asset #
Ask an LLM
“How do I look up a single asset's details by its key?”
“What information does ODC hold about one specific app or library?”
Tell an agent
Get the details of asset {assetKey}.
Show me asset {assetKey} with its current details.
GET /assets/{assetKey}/highest-tag-revision Get an asset's highest-tagged revision · Gets the highest-tagged revision of an asset #
Ask an LLM
“Which revision of my app carries the highest version tag?”
“How do I find the most recent tagged release of an asset rather than the latest save?”
Tell an agent
Get the highest-tagged revision of asset {assetKey}.
Show the top tagged version of {assetKey}.
GET /assets/{assetKey}/latest-revision Get an asset's latest revision · Gets the latest revision of an asset #
Ask an LLM
“What is the newest revision saved for an asset, tagged or not?”
“Can I fetch only the latest revision record of an app?”
Tell an agent
Get the latest revision of asset {assetKey}.
Show me the most recent revision saved for {assetKey}.
GET /assets/{assetKey}/revisions/{revisionNumber} Get a specific asset revision · Gets a specific revision of an asset #
Ask an LLM
“How do I retrieve one exact numbered revision of an asset?”
“Can I look at an older revision of my app by its revision number?”
Tell an agent
Get revision {revisionNumber} of asset {assetKey}.
Show me asset {assetKey} as it was at revision {revisionNumber}.
PATCH /assets/{assetKey}/revisions/{revisionNumber} Tag a revision or edit its release notes · Sets the version tag and/or labels for an existing revision #
Ask an LLM
“How do I set a version tag on an existing asset revision?”
“Can I clear a revision's version tag by setting it to null?”
Tell an agent
Tag revision {revisionNumber} of asset {assetKey} as version {tag}.
Update the release notes of revision {revisionNumber} of {assetKey} to {releaseNotes}.
GET /assets/{assetKey}/revisions/{revisionNumber}/icon Get the icon of an asset revision · Gets the icon for a specific asset revision #
Ask an LLM
“Where can I download the icon image used by a given app revision?”
“Can I fetch the app icon for a particular revision number?”
Tell an agent
Get the icon for revision {revisionNumber} of asset {assetKey}.
Download the app icon of {assetKey} at revision {revisionNumber}.
GET /assets/{assetKey}/revisions/{revisionNumber}/metadata Get the metadata of an asset revision · Gets the metadata for a specific asset revision #
Ask an LLM
“What metadata is stored for a particular asset revision?”
“Can I inspect the revision metadata of an app without downloading its source?”
Tell an agent
Get the metadata for revision {revisionNumber} of asset {assetKey}.
Show the revision metadata of {assetKey} at revision {revisionNumber}.
GET /assets/{assetKey}/revisions/{revisionNumber}/release-notes Read the release notes of a revision · Gets the release notes for a specific asset revision #
Ask an LLM
“What release notes were written for a given revision of my app?”
“Can I pull the changelog text attached to one asset revision?”
Tell an agent
Get the release notes for revision {revisionNumber} of asset {assetKey}.
Show what changed in {assetKey} revision {revisionNumber} according to its release notes.
GET /assets/{assetKey}/revisions/{revisionNumber}/signature Get the signature of an asset revision · Gets the signature for a specific asset revision #
Ask an LLM
“How can I get the signature that identifies a specific asset revision?”
“Is there a way to verify an asset revision using its signature?”
Tell an agent
Get the signature for revision {revisionNumber} of asset {assetKey}.
Fetch the revision signature of {assetKey} at {revisionNumber}.
GET /assets/{assetKey}/revisions/{revisionNumber}/source-code Download an asset revision's source · Gets the source code for a specific asset revision #
Ask an LLM
“Can I download the source model of an app revision from ODC?”
“What permission is needed to fetch an asset revision's source code?”
Tell an agent
Get the source code for revision {revisionNumber} of asset {assetKey}.
Download the source of {assetKey} at revision {revisionNumber}.
GET /assets/{assetKey}/revisions List an asset's revision history · Lists all revisions of an asset #
Ask an LLM
“How do I see the full revision history of one app?”
“Can I list only the tagged revisions of an asset?”
Tell an agent
List all revisions of asset {assetKey}.
List the tagged revisions of {assetKey} only.
POST /assets/search Look up revisions of several assets at once · Lists all assets versions according to the combined key/digest/revision filter #
Ask an LLM
“Can I fetch specific revisions of many different assets in one request?”
“How do I look up asset versions by a mix of key, digest and revision number?”
Tell an agent
Look up these asset revisions in one batch: {assetVersionFilters}.
Search asset versions matching the key and revision pairs {assetVersionFilters}.
GET /assets/{assetKey}/revisions/{revision}/analysis-summary Get a revision's code analysis summary · Retrieves the analysis summary for an asset revision #
Ask an LLM
“What quality score did a specific app revision get?”
“How many high-severity findings does one revision of my asset have?”
Tell an agent
Get the analysis summary for revision {revision} of asset {assetKey}.
Show the findings breakdown by severity for {assetKey} revision {revision}.
GET /assets/{assetKey}/consumers List assets that consume an asset · Lists all consumer assets of an asset #
Ask an LLM
“Which apps depend on this library across any of its revisions?”
“Can I see consumers of an asset in one particular stage?”
Tell an agent
List all assets that consume asset {assetKey}.
Show consumers of {assetKey} in stage {environmentKey}.
GET /assets/{assetKey}/revisions/{revisionNumber}/producer-graph Map an asset revision's dependency graph · Lists the producer assets that a specific asset revision depends on #
Ask an LLM
“How do I get the full dependency graph of producers for an app revision?”
“Can I limit how deep the producer graph goes?”
Tell an agent
Build the producer dependency graph for revision {revisionNumber} of {assetKey}.
Show the producer graph of {assetKey} revision {revisionNumber} up to depth {maxDepth}.
GET /assets/{assetKey}/revisions/{revisionNumber}/producers List producers a revision depends on · Lists the producer assets that a specific asset revision depends on #
Ask an LLM
“What libraries does a given app revision rely on, directly or indirectly?”
“Can I get a flat list of producer assets for one revision?”
Tell an agent
List the producer assets that revision {revisionNumber} of {assetKey} depends on.
Give me a flat list of dependencies for {assetKey} at revision {revisionNumber}.
GET /assets/{assetKey}/revisions/{revisionNumber}/consumers List consumers of one asset revision · Lists all consumer assets of an asset revision #
Ask an LLM
“Which apps consume a specific revision of my library?”
“Is anything still using an older revision of this asset?”
Tell an agent
List the consumers of revision {revisionNumber} of asset {assetKey}.
Show which assets use {assetKey} revision {revisionNumber} in stage {environmentKey}.
GET /assets/{assetKey}/revisions/{revisionNumber}/public-elements List public elements an asset exposes · Lists all the public elements of a specific asset revision #
Ask an LLM
“What public actions and elements does a library revision expose to others?”
“Can I include hidden public elements when listing what an asset exposes?”
Tell an agent
List the public elements exposed by revision {revisionNumber} of {assetKey}.
Show everything {assetKey} revision {revisionNumber} exposes, including hidden elements.
GET /assets/{assetKey}/revisions/{revisionNumber}/referenced-elements List elements a revision references · Lists all public elements referenced by a specific asset revision #
Ask an LLM
“Which public elements from other assets does my app revision reference in the IDE?”
“What external actions does a given revision actually use?”
Tell an agent
List the public elements referenced by revision {revisionNumber} of {assetKey}.
Show which external elements {assetKey} revision {revisionNumber} references.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/outsystems:outsystems-assets-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

outsystems-assets-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Outsystems Assets API
  version: v1
  description: 'Operations tagged Assets across 3 of this provider''s published API definitions: outsystems-asset-repository-api-v1-openapi.json, outsystems-code-quality-api-v1-openapi.json, outsystems-dependency-management-api-v1-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://ODC_PORTAL_DOMAIN/api/asset-repository/v1
  description: Replace ODC_PORTAL_DOMAIN with the domain of your organization.
- url: https://{odc-portal-domain}/api/asset-repository/v1
  description: Replace {odc-portal-domain} with the domain of your organization.
  variables:
    '{odc-portal-domain}':
      default: '{odc-portal-domain}'
      description: The domain of your organization
- url: https://ODC_PORTAL_DOMAIN/api/code-quality/v1
  description: Replace ODC_PORTAL_DOMAIN with the domain of your organization.
- url: https://{odc-portal-domain}/api/code-quality/v1
  description: Replace {odc-portal-domain} with the domain of your organization.
  variables:
    odc-portal-domain:
      default: ODC_PORTAL_DOMAIN
      description: The domain of your organization
- url: https://ODC_PORTAL_DOMAIN/api/dependency-management/v1
  description: Replace ODC_PORTAL_DOMAIN with the domain of your organization.
- url: https://{odc-portal-domain}/api/dependency-management/v1
  description: Replace {odc-portal-domain} with the domain of your organization.
  variables:
    odc-portal-domain:
      default: ODC_PORTAL_DOMAIN
      description: The domain of your organization
tags:


# --- truncated at 32 KB (97 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/outsystems/refs/heads/main/openapi/outsystems-assets-api-openapi.yml