OutSystems Deployed Assets API
The deployed-assets API from OutSystems — 1 operation(s) for deployed-assets.
The deployed-assets API from OutSystems — 1 operation(s) for deployed-assets.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/outsystems-deployed-assets-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
title: Portfolio Deployed Assets API
description: REST endpoints for retrieving information about assets and environments in your organization.
version: v2
servers:
- url: https://ODC_PORTAL_DOMAIN/api/portfolios/v2
description: Replace ODC_PORTAL_DOMAIN with the domain of your organization.
- url: https://{odc-portal-domain}/api/portfolios/v2
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
security:
- bearerAuth: []
tags:
- name: deployed-assets
description: ''
paths:
/deployed-assets:
get:
tags:
- deployed-assets
summary: Retrieves a list of deployed assets
description: 'Retrieves a list of deployed assets containing updated deployment status per environment (stage).
URLs are constructed using the environment''s default domain combined with the entry point URL.
API client must have at least one permission. The result only shows assets in environments (stages) for which the API Client has **Stage > View stage** permission.'
operationId: DeployedAssets_ListAssets
parameters:
- name: portfolioKey
in: query
description: Filter by portfolio key. Returns only assets deployed to environments belonging to this portfolio.
schema:
type: string
format: uuid
- name: environmentKey
in: query
description: Environment key on which to filter, comma separated.
schema:
type: string
- name: key
in: query
description: Asset keys on which to filter, comma separated.
schema:
type: string
- name: type
in: query
description: 'Asset types on which to filter, comma separated. Available values: WebApplication, MobileApplication, Workflow, Agent.'
schema:
type: array
items:
type: string
- name: nameContains
in: query
description: Filter by matching on the name, case-insensitive.
schema:
type: string
- name: permissionFilter
in: query
description: 'Filter by permission type. Format: ''PermissionType'' or ''PermissionType.EnvironmentKey'' for environment-specific permissions. Available values: AppViewSourceCode | AppDebug | AppChange | AppDelete | AppDeploy | AppRelease | AppMonitor | AppMonitorUserInfo | AppSecurityView | CodeQualityManage | CodeQualityView | AppUserView | AppAccessManage | AppGroupManage | CfgView | ConnConfig | AppCfgChange. Example: ''AppDeploy'' or ''AppDeploy.123e4567-e89b-12d3-a456-426614174000'''
schema:
type: string
- name: limit
in: query
description: Max number of elements that should be returned in a single page.
schema:
type: integer
format: int32
- name: offset
in: query
description: Offset of the last page, to get the following page with the same filters applied.
schema:
type: integer
format: int32
- name: sort
in: query
description: 'Sort order of the elements.
-element1 for descending, element2 for ascending.
For nested sorting, the format is element1[key].element2 .
Multiple orders joined by comma.
Example: -element1,element2 to sort by element1 descending then by element2 ascending.
Supported values for first order sorting: deployments (nested).
For nested sorting: deploymentDateTime.
Example: deployments[environmentkey].deploymentDatetime .
Attention: the sorting only applies to the assets, not to the deployments.
The deployments will always be sorted by the DeploymentDatetime, descending.'
schema:
type: string
responses:
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
'422':
description: Unprocessable Content
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/DeployedAssetPagedListResponse'
x-os-permissions: API client must have at least one permission. The result only shows assets in environments (stages) for which the API Client has **Stage > View stage** permission.
components:
schemas:
DeployedAssetPagedListResponse:
type: object
properties:
page:
allOf:
- $ref: '#/components/schemas/PageInfoWithTotals'
description: Page information.
readOnly: true
results:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/DeployedAsset'
description: List of results.
readOnly: true
additionalProperties: false
description: Represents a response containing a paged set of results.
Deployment:
required:
- buildKey
- deploymentDateTime
- deploymentKey
- deploymentUserId
- description
- environmentKey
- iconUrl
- name
- revision
- tag
- taggingDateTime
- taggingUserKey
- url
type: object
properties:
environmentKey:
type: string
description: The environment key in which the asset is deployed.
format: uuid
name:
type:
- string
- 'null'
description: The asset name.
revision:
type: integer
description: The asset revision.
format: int32
buildKey:
type: string
description: The asset build key.
format: uuid
deploymentKey:
type: string
description: The deployment key.
format: uuid
deploymentDateTime:
type: string
description: The date at which the deployment occurred.
format: date-time
description:
type:
- string
- 'null'
description: The description of the asset.
iconUrl:
type:
- string
- 'null'
description: The icon of the asset.
deploymentUserId:
type:
- string
- 'null'
description: The id of the user that did the deployment.
url:
type:
- string
- 'null'
description: The url for the deployment.
tag:
type:
- string
- 'null'
description: The tag for this revision of the asset.
taggingUserKey:
type:
- string
- 'null'
description: The id of the user that tagged the asset.
taggingDateTime:
type:
- string
- 'null'
description: The date at which the asset was tagged.
format: date-time
portfolioKey:
type:
- string
- 'null'
description: The portfolio key associated with the environment of the deployment.
format: uuid
additionalProperties: false
description: Deployment instance
DeployedAsset:
required:
- type
type: object
properties:
type:
type:
- string
- 'null'
description: The type of asset (WebApplication, MobileApplication, Workflow).
key:
type: string
description: The asset key.
format: uuid
isBuiltIn:
type: boolean
description: Whether the asset is built-in.
deployments:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/Deployment'
description: Where the asset is deployed and its details.
additionalProperties: false
description: Deployed asset
ProblemDetails:
type: object
properties:
type:
type:
- string
- 'null'
description: A URI reference that identifies the problem type.
title:
type:
- string
- 'null'
description: A short, human-readable summary of the problem.
status:
type:
- integer
- 'null'
description: The HTTP status code applicable to the problem.
format: int32
detail:
type:
- string
- 'null'
description: A human-readable explanation of the error.
instance:
type:
- string
- 'null'
description: A URI that identifies the specific occurrence of the problem.
traceId:
type: string
description: This field helps OutSystems support to track and investigate specific error occurrences. Providing this identifier when reporting an issue allows for more precise and faster troubleshooting.
errorCode:
type: string
description: This error code serves the purpose to communicate with OutSystems Support and help diagonose errors.
description: A standardized error response as per RFC 7807 (Problem Details for HTTP APIs).
PageInfoWithTotals:
type: object
properties:
count:
type: integer
description: Number of results in the current page.
format: int32
limit:
type: integer
description: Limit of results per page.
format: int32
offset:
type:
- integer
- 'null'
description: Offset of the current page of results.
format: int32
nextPageOffset:
type:
- integer
- 'null'
description: Offset of the next page of results.
format: int32
totalResults:
type: integer
description: Total of results.
format: int32
totalPages:
type: integer
description: Total of result pages.
format: int32
readOnly: true
additionalProperties: false
description: Contains response page information including totals.
securitySchemes:
bearerAuth:
type: http
description: Enter your bearer token in the format 'Bearer {token}'
scheme: bearer
bearerFormat: JWT