# Sharetribe API Documentation

This is the complete API documentation for connecting to the Sharetribe API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **Sharetribe connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/sharetribe/actions/{actionSlug}/run
```

## Sharetribe actions

- PUT `approve-listing` Approve Listing
- PUT `approve-user` Approve User
- PUT `close-listing` Close Listing
- POST `create-availability-exceptions` Create Availability Exceptions
- POST `create-listing` Create Listing
- POST `create-stock-adjustment` Create Stock Adjustment
- DELETE `delete-availability-exceptions` Delete Availability Exceptions
- PUT `open-listing` Open Listing
- GET `query-availability-exceptions` Query Availability Exceptions
- GET `query-events` Query Events
- GET `query-listings` Query Listings
- GET `query-stock-adjustments` Query Stock Adjustments
- GET `query-transactions` Query Transactions
- GET `query-users` Query Users
- GET `show-listing` Show Listing
- GET `show-transaction` Show Transaction
- GET `show-user` Show User
- PUT `speculatively-transition-transaction` Speculatively Transition Transaction
- PUT `transition-transaction` Transition Transaction
- PUT `update-listing` Update Listing
- PUT `update-transaction-metadata` Update Transaction Metadata
- PUT `update-user-profile` Update User Profile
- POST `upload-image` Upload Image
