---
title: "Marketplace"
description: "Marketplace"
url: "https://www.contentstack.com/docs/developers/sdks/marketplace-sdk/javascript/reference/marketplace"
product: "Contentstack"
doc_type: "guide"
audience:
  - developers
  - admins
version: "current"
last_updated: "2026-06-14"
---

# Marketplace

## Marketplace

Contentstack [Marketplace](/docs/developers/marketplace-platform-guides/about-marketplace/) is a hub for apps and other resources that help you extend the capabilities of our core CMS and customize its functionalities. It houses third-party integrations, UI extensions (such as dashboard, sidebar, custom field, and RTE plugins), and other tools that you can plug into Contentstack at the stack as well as organizational level.

**Example:**

```
import * as contentstack from '@contentstack/marketplace-sdk'client.marketplace('organization_uid');
```

## app

The app method creates and retrieves a new instance of the App class with the given parameters.

```
Example:
import * as contentstack from '@contentstack/marketplace-sdk'
const client = contentstack.client({ authtoken: 'TOKEN'});
client.marketplace('organization_uid').app('manifest_uid');
```

UID of the app

## installation

The installation method allows you to retrieve, update and delete the app installation.

```
Example 1:
import * as contentstack from '@contentstack/marketplace-sdk'
const client = contentstack.client({ authtoken: 'TOKEN'});
client.organization('organization_uid').app('manifest_uid').installation().findAll()
.then((installations) => console.log(installations));
Example 2:
import * as contentstack from '@contentstack/marketplace-sdk'
const client = contentstack.client({ authtoken: 'TOKEN'});
client.marketplace('organization_uid').installation('installation_uid').fetch()
.then((installation) => console.log(installation));
```

UID for the installation

## appRequests

The appRequests method creates an app request for the app.

```
Example:
import * as contentstack from '@contentstack/marketplace-sdk'
const client = contentstack.client({ authtoken: 'TOKEN'});
client.marketplace('organization_uid').appRequests();
```

## findAllApps

The findAllApps method retrieves all the apps in your organization.

```
Example:
import * as contentstack from '@contentstack/marketplace-sdk'
const client = contentstack.client({ authtoken: 'TOKEN'});
client.marketplace('organization_uid').findAllApps()
.then((collection) => console.log(collection));
```

## findAllAuthorizedApps

The findAllAuthorizedApps method retrieves all the authorized apps for the organization.

```
Example:
import * as contentstack from '@contentstack/marketplace-sdk'
const client = contentstack.client();
client.marketplace('organization_uid').findAllAuthorizedApps({ skip: 10 })
.then((roles) => console.log(roles));
```

Offset for skipping content in response

Limit on API response to provide content in the list

## searchApps

The searchApps method lets you find Marketplace apps in your Contentstack organization by name.

```
Example 1:
import * as contentstack from '@contentstack/marketplace-sdk'
const client = contentstack.client({ authtoken: 'TOKEN' });
const search = 'appname'
client.marketplace('organization_uid')
  .searchApps(search)
  .then((collection) => console.log(collection))
  .catch((error) => console.error(error));Example 2:
import * as contentstack from '@contentstack/marketplace-sdk'
const client = contentstack.client({ authtoken: 'TOKEN' });
client.marketplace('organization_uid')
  .searchApps('mp app name', {
    order: 'desc',
    sort: 'created_at',
    target_type: 'field'
  })
  .then((collection) => console.log(collection))
  .catch((error) => console.error(error));
```

The app name or keyword to search for.

Field to sort the results (eg. created\_at, updated, at)

Specify whether your app is a stack app or an organization app

The order in which the response is given

Limit on API response to provide content in the list

Offset for skipping content in response

UID of the organization

## Marketplace | JavaScript Marketplace SDK | Contentstack

Marketplace is the entry point for accessing apps, installations, and organization resources in the Contentstack JavaScript Marketplace SDK.