Skip to content

Create app listing

POST/marketplace/apps

Creates a new marketplace app listing in draft status. Use when registering a new app that will be submitted through the developer submission pipeline. The listing must be associated with an approved submission before it can be published.

Request

Request body

Content type application/json (required).

FieldTypeRequiredDescription
namestringYes

Max length: 255

slugstringYes

URL-safe unique identifier — lowercase letters, numbers, and hyphens only.

Max length: 80

categorystringYes

Max length: 80

descriptionstringNo

Max length: 2000

developerstringNo

Max length: 255

versionstringNo

Initial version string in semver format (e.g. "1.0.0").

Max length: 30

homepage_urlstring (uri)No
support_emailstring (email)No

Example

{
  "name": "Slack Notifier",
  "slug": "slack-notifier",
  "category": "communication",
  "description": "Posts CRM events to Slack channels in real time.",
  "developer": "Acme Integrations Ltd",
  "version": "2.1.0",
  "homepage_url": "https://example.test/slack-notifier",
  "support_email": "support@example.test"
}

Responses

201 App listing created in draft status

Content type application/json, object · MarketplaceAppV1.

FieldTypeRequiredDescription
idintegerNo

Auto-incremented primary key.

namestringNo

Display name of the app.

slugstringNo

URL-safe unique identifier for the app.

categorystringNo

App category (e.g. "productivity", "analytics", "communication").

statusstringNo

Publication status of the app listing.

One of: "draft", "published", "suspended"

versionstringNo

Current published version string (semver).

developerstringNo

Name of the developer or company who published the app.

descriptionstringNo

Short description of the app's functionality.

install_countintegerNo

Total number of tenant installations of this app.

average_ratingnumber (float)No

Average star rating (1.0–5.0) from tenant reviews.

homepage_urlstring, nullableNo

Developer homepage or documentation URL.

support_emailstring, nullableNo

Developer support contact email.

created_atstring (date-time)No
updated_atstring (date-time)No

422 Validation failed — check slug uniqueness or URL formats

Example request

curl -X POST "https://{tenant}.faciotech.net/api/v1/marketplace/apps" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"name": "Slack Notifier", "slug": "slack-notifier", "category": "communication", "description": "Posts CRM events to Slack channels in real time.", "developer": "Acme Integrations Ltd", "version": "2.1.0", "homepage_url": "https://example.test/slack-notifier", "support_email": "support@example.test"}'
Loading