2Smart Cloud API Documentation
This is the complete API documentation for connecting to the 2Smart Cloud API using MindCloud's Universal API. If you are new to MindCloud, start with the Introduction to see how one API can sit in front of many different apps.
MindCloud is an integration company that offers one normalized API to access 3,100+ apps from a single place. It cleans up provider-specific quirks, keeps requests and responses consistent, and centralizes authentication so you do not need to manage separate flows for every app. Browse other apps.
Meet 2Smart Cloud: 2Smart Cloud is a cloud platform for connecting and supporting Internet of Things devices, including vendor-side product, firmware, layout, dashboard, statistics, and notification management. Keep reading to get started.
Quickstart
Before you run your first 2Smart Cloud request, you need three things:
- A MindCloud account — sign in or create an account at MindCloud.
- A MindCloud API Key — create one in API Keys. Keep it on your server.
- At least one 2Smart Cloud connection — create or choose one in Connections. Note its
connectionId.
Every 2Smart Cloud action uses the same URL pattern:
POST https://connect.mindcloud.co/v2/universal/apps/smartCloud/actions/{actionSlug}/runYou need a MindCloud API Key and a 2Smart Cloud connection. Then call an action such as Get vendor info:
curl --request POST \
--url "https://connect.mindcloud.co/v2/universal/apps/smartCloud/actions/get-vendor-profile/run" \
--header "Authorization: Bearer $MINDCLOUD_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"connectionId": "$CONNECTION_ID",
"arguments": {}
}'Every response comes back in the same envelope, with your rows in a data array:
{
"success": true,
"data": [
{ "id": "1042", "name": "Ava" }
],
"meta": {}
}After your first request works, use Shape your requests to control arguments, pagination, filtering, fields, and errors.
Authenticate with a MindCloud API Key plus a connectionId for your 2Smart Cloud account. See 2Smart Cloud API Authentication for the full flow and how to get your connection credentials.
2Smart Cloud actions
All 236 published actions for this 2Smart Cloud version. Each page documents the endpoint, arguments, and response controls.
- POSTAdd favorite widget
- POSTAdd selected widget
- POSTAdd slack webhook
- POSTAdd telegram chat_id
- POSTAdd WhatsApp chat_id
- GETAggregated value for topic
- GETAggregated value for topic
- GETAll products (in production status) schemas
- GETAll products (in production status) schemas
- POSTAll products (in production status) schemas
- GETAll products (in production status) schemas
- POSTAll products (in production status) schemas
- GETAll products (in production status) schemas with each major latest versions
- POSTAll products (in production status) schemas with each major latest versions
- GETAll references
- GETAll references
- GETAll references
- GETApprove products
- GETApprove products
- DELETEArchive firmware
- DELETEArchive product
- DELETEArchive/Unarchive dashboard
- DELETEArchive/Unarchive layout
- GETBar statistics
- POSTBinary mock upload
- POSTBinary upload
- POSTBuild upload
- POSTBulk add favorite widgets to groups
- POSTBulk delete favorite widgets
- POSTBulk Delete shared device
- POSTBulk Delete shared device
- PUTBulk update favorite widgets groups positions
- PUTBulk Update locales
- POSTChange password mobile user
- POSTCheck if there is biometric keys for this device
- GETCheck if user has biometric key
- PUTCheck phone trigger
- POSTCheck reset vendor password token
- POSTClear phone number of mobile user
- GETClear products abbreviations
- POSTCreate api token
- POSTCreate build part
- POSTCreate dashboard
- POSTCreate favorite widget group
- POSTCreate favorite widget group
- POSTCreate firmware
- POSTCreate firmware build
- POSTCreate firmware changelog
- POSTCreate invite share
- POSTCreate layout
- POSTCreate market event
- POSTCreate market event
- POSTCreate pairing config
- POSTCreate phone number
- POSTCreate phone number
- POSTCreate phone trigger
- POSTCreate Product
- POSTCreate Product
- POSTCreate share
- POSTCreate share link
- DELETEDelete api token
- POSTDelete biometric key for device
- DELETEDelete build part
- DELETEDelete dashboard
- PUTDelete favorite widget
- DELETEDelete favorite widget group
- DELETEDelete firmware
- DELETEDelete firmware build
- DELETEDelete firmware changelog
- DELETEDelete layout
- POSTDelete mobile user
- DELETEDelete notification record
- DELETEDelete notification record
- DELETEDelete pairing config
- DELETEDelete phone number
- DELETEDelete phone trigger
- DELETEDelete product
- GETDelete products
- DELETEDelete sensor info
- DELETEDelete share
- DELETEDelete share link
- DELETEDelete shared device
- DELETEDelete shared device
- DELETEDelete slack webhook
- DELETEDelete telegram chat id
- DELETEDelete WhatsApp chat id
- PUTDiscard product draft
- PUTDuplicate product version
- POSTFile upload
- POSTFile upload
- GETGet CSRF Token
- GETGet favorite widgets groups list
- GETGet favorite widgets list
- GETGet market products list
- GETGet mqtt credentials for user
- POSTGet mqtt credentials for user
- GETGet products list for devices
- GETGet selected widgets list
- GETGet slack webhooks list
- GETGet telegram chat ids list
- GETGet vendor info
- POSTGet vendor info
- GETGet WhatsApp chat ids list
- GETHide products
- POSTLink vendor account to mobile
- GETList api tokens
- GETList dashboards
- GETList devices
- GETList firware builds
- GETList firware changelogs
- GETList firwares
- GETList layouts
- GETList layouts
- GETList locales
- GETList notification record
- GETList notification record
- GETList of product abbreviations
- GETList of product versions
- GETList phone trigger
- GETList phone trigger
- GETList products
- GETList products
- GETList products
- GETList products
- GETList products
- GETList products versions major
- GETList sensors info
- GETList share
- GETList share links
- GETList share timelines number
- GETList share timelines string
- GETList shared devices
- GETList shared devices
- GETList shares
- GETList statistics
- GETList statistics intervals
- GETList statistics intervals
- GETList statistics versions
- GETList timelines
- GETList timelines
- GETList timelines
- GETList timelines
- GETList timelines number
- GETList timelines number
- GETList timelines string
- GETList timelines string
- POSTLogin mobile user
- POSTLogin mobile user with Apple
- POSTLogin mobile user with biometric key
- POSTLogin mobile user with Facebook
- POSTLogin mobile user with Google
- POSTLogin vendor
- POSTLogin vendor with Apple
- POSTLogin vendor with Facebook
- POSTLogin vendor with Google
- POSTLougout vendor
- PUTMark notification records as read
- PUTMark notification records as read
- GETPie statistics
- GETPie statistics
- GETProfile mobile user
- PUTPublish product
- GETReference be name
- GETReference be name
- GETReference be name
- GETRefuse products
- GETRegister mobile user
- POSTRegister mobile user
- POSTRegister vendor
- PUTRename favorite widget's title
- POSTReport user issue
- POSTReport vendor issue
- POSTRequest firmware build link user
- POSTRequest platform demo
- POSTRequest vendor reset password
- POSTRequest vendor reset password
- POSTReset mobile password
- POSTReset vendor password
- POSTSend `contact us` email
- POSTSensor info create
- PUTSensor info update
- PUTSet report as solved
- PUTSet report as unsolved
- GETShow api token
- GETShow dashboard
- GETShow firmware
- GETShow firmware
- GETShow firmware build
- GETShow layout
- POSTShow layout
- GETShow notification record
- GETShow notification record
- GETShow product
- GETShow product
- GETShow product firmware version
- GETShow product firmware version
- GETShow selected widget
- GETShow share link
- GETShow share-link
- GETShow share-link
- PUTStage product
- PUTTranslate widget values
- GETUnhide products
- PUTUnhide share
- PUTUnstage product
- PUTUpdate api token
- PUTUpdate build part
- PUTUpdate build part
- POSTUpdate changelogs
- PUTUpdate dashboard
- PUTUpdate favorite widget's group
- PUTUpdate firmware
- PUTUpdate firmware
- PUTUpdate firmware changelog
- PUTUpdate layout
- PUTUpdate layout
- PUTUpdate mobile user
- POSTUpdate mobile user with biometric
- PUTUpdate notification config
- PUTUpdate notification record
- PUTUpdate pairing config
- PUTUpdate phone trigger
- PUTUpdate phone trigger
- PUTUpdate product
- PUTUpdate share
- PUTUpdate share link
- PUTUpdate shared device
- PUTUpdate shared device
- PUTUpdate slack webhook
- PUTUpdate telegram chats's info
- POSTUpdate vendor
- PUTUpdate vendor
- PUTUpdate WhatsApp chats's info
- POSTUser survey
- POSTValidate reset password code
- POSTVerify share emails
Related apps
More apps on the Universal API, behind the same REST shape. Or browse all apps.