List app submissions
GET/marketplace/submissions
Returns all developer app submissions for the tenant's marketplace, ordered by most recently updated. Use in the developer portal or marketplace admin panel to track the review pipeline status of each submission.
Request
Query parameters
| Name | Type | Required | Description |
|---|---|---|---|
status | string | No | Filter by submission pipeline status. One of: |
page | integer | No | Default: |
Responses
200 Paginated list of app submissions
Content type application/json, object.
| Field | Type | Required | Description |
|---|---|---|---|
data | array of object · MarketplaceSubmissionV1 | No | |
data[].id | integer | No | Auto-incremented primary key. |
data[].app_id | integer | No | ID of the marketplace app this submission is for. |
data[].version | string | No | Version being submitted (semver). |
data[].status | string | No | Current stage in the submission review pipeline. One of: |
data[].manifest_valid | boolean, nullable | No | Whether the manifest passed automated validation checks. Null before validation is run. |
data[].scan_risk_level | string, nullable | No | Security scan risk classification. Null before a scan is executed. One of: |
data[].changelog | string, nullable | No | What changed in this version compared to the previous submission. |
data[].submitted_at | string (date-time), nullable | No | |
data[].reviewed_at | string (date-time), nullable | No | |
data[].created_at | string (date-time) | No | |
meta | object · PaginationMeta | No | |
meta.current_page | integer | No | |
meta.per_page | integer | No | |
meta.total | integer | No |
Example
{
"data": [
{
"id": 19,
"app_id": 7,
"version": "2.1.0",
"status": "approved",
"manifest_valid": true,
"scan_risk_level": "low",
"submitted_at": "2026-03-15T12:00:00Z",
"reviewed_at": "2026-03-17T09:30:00Z"
}
],
"meta": {
"current_page": 1,
"per_page": 15,
"total": 22
}
}
Example request
curl -X GET "https://{tenant}.faciotech.net/api/v1/marketplace/submissions" \
-H "Accept: application/json"