{ "info": { "_postman_id": "a743743c-8cc3-420c-9083-87e79e39c8d1", "name": "ThingsBoard Admin admin-controller mobile-app-controller API", "description": "ThingsBoard Admin API \u2014 subset of the ThingsBoard REST API (open-source IoT platform). Covers: Admin, Audit Log, Event, Usage Info, Queue, Queue Stats, Mail Config Template, Qr Code Settings, Job.\n\nContact Support:\n Name: ThingsBoard team\n Email: info@thingsboard.io", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "createdAt": "2026-07-28T03:12:51.000Z", "updatedAt": "2026-07-28T03:12:51.000Z", "lastUpdatedBy": "35240", "uid": "35240-a743743c-8cc3-420c-9083-87e79e39c8d1" }, "item": [ { "name": "api", "item": [ { "name": "mobile", "item": [ { "name": "app", "item": [ { "name": "{id}", "item": [ { "name": "Get Mobile Info by Id (getMobileAppInfoById)", "id": "98aa820d-faaf-4e7c-9c8a-c7a29a556f9e", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/mobile/app/:id", "host": [ "{{baseUrl}}" ], "path": [ "api", "mobile", "app", ":id" ], "variable": [ { "id": "a9de65d6-669a-4452-a5a9-edf16c62af28", "key": "id", "value": "", "description": "(Required) " } ] }, "description": "\n\nAvailable for users with 'SYS_ADMIN' or 'TENANT_ADMIN' authority." }, "response": [ { "id": "2a7a8794-8ac1-4515-8b3f-9a66f1d621c2", "name": "OK", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/mobile/app/:id", "host": [ "{{baseUrl}}" ], "path": [ "api", "mobile", "app", ":id" ], "variable": [ { "key": "id" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"appSecret\": \"\",\n \"pkgName\": \"\",\n \"platformType\": \"ANDROID\",\n \"status\": \"DEPRECATED\",\n \"id\": {\n \"entityType\": \"CALCULATED_FIELD\",\n \"id\": \"\"\n },\n \"createdTime\": \"\",\n \"tenantId\": {\n \"entityType\": \"TENANT\",\n \"id\": \"\"\n },\n \"title\": \"\",\n \"versionInfo\": {\n \"minVersion\": \"\",\n \"minVersionReleaseNotes\": \"\",\n \"latestVersion\": \"\",\n \"latestVersionReleaseNotes\": \"\"\n },\n \"storeInfo\": {\n \"appId\": \"\",\n \"sha256CertFingerprints\": \"\",\n \"storeLink\": \"\"\n },\n \"name\": \"\"\n}", "createdAt": "2026-07-28T03:12:52.000Z", "updatedAt": "2026-07-28T03:12:52.000Z", "uid": "35240-2a7a8794-8ac1-4515-8b3f-9a66f1d621c2" } ], "createdAt": "2026-07-28T03:12:51.000Z", "updatedAt": "2026-07-28T03:12:51.000Z", "uid": "35240-98aa820d-faaf-4e7c-9c8a-c7a29a556f9e" }, { "name": "Delete Mobile App by ID (deleteMobileApp)", "id": "ea8e1e97-a301-422b-84b4-c0b9d28e7ab9", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "DELETE", "header": [], "url": { "raw": "{{baseUrl}}/api/mobile/app/:id", "host": [ "{{baseUrl}}" ], "path": [ "api", "mobile", "app", ":id" ], "variable": [ { "id": "72da6714-3c6e-4bd6-83f4-18003441502d", "key": "id", "value": "", "description": "(Required) " } ] }, "description": "Deletes Mobile App by ID. Referencing non-existing mobile app Id will cause an error.\n\nAvailable for users with 'SYS_ADMIN' or 'TENANT_ADMIN' authority." }, "response": [ { "id": "a023daf1-81a6-468d-aeb7-bc169d80aab9", "name": "OK", "originalRequest": { "method": "DELETE", "header": [], "url": { "raw": "{{baseUrl}}/api/mobile/app/:id", "host": [ "{{baseUrl}}" ], "path": [ "api", "mobile", "app", ":id" ], "variable": [ { "key": "id" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:12:52.000Z", "updatedAt": "2026-07-28T03:12:52.000Z", "uid": "35240-a023daf1-81a6-468d-aeb7-bc169d80aab9" } ], "createdAt": "2026-07-28T03:12:51.000Z", "updatedAt": "2026-07-28T03:12:51.000Z", "uid": "35240-ea8e1e97-a301-422b-84b4-c0b9d28e7ab9" } ], "id": "c794d6be-d59b-4ba2-af31-2264760424fa", "createdAt": "2026-07-28T03:12:51.000Z", "updatedAt": "2026-07-28T03:12:51.000Z", "uid": "35240-c794d6be-d59b-4ba2-af31-2264760424fa" }, { "name": "Get Mobile App Infos (getTenantMobileAppInfos)", "id": "0c5e9d7c-4a0b-4043-8275-41afb0adddd0", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/mobile/app?platformType=ANDROID&pageSize=&page=&textSearch=&sortProperty=&sortOrder=", "host": [ "{{baseUrl}}" ], "path": [ "api", "mobile", "app" ], "query": [ { "description": "Platform type: ANDROID or IOS", "key": "platformType", "value": "ANDROID" }, { "description": "(Required) Maximum amount of entities in a one page", "key": "pageSize", "value": "" }, { "description": "(Required) Sequence number of page starting from 0", "key": "page", "value": "" }, { "description": "Case-insensitive 'substring' filter based on app's name", "key": "textSearch", "value": "" }, { "description": "Property of entity to sort by", "key": "sortProperty", "value": "" }, { "description": "Sort order. ASC (ASCENDING) or DESC (DESCENDING)", "key": "sortOrder", "value": "" } ] }, "description": "\n\nAvailable for users with 'SYS_ADMIN' or 'TENANT_ADMIN' authority." }, "response": [ { "id": "fbe72281-5433-408e-b0bf-82564bca9f35", "name": "OK", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/mobile/app?platformType=ANDROID&pageSize=&page=&textSearch=&sortProperty=&sortOrder=", "host": [ "{{baseUrl}}" ], "path": [ "api", "mobile", "app" ], "query": [ { "description": "Platform type: ANDROID or IOS", "key": "platformType", "value": "ANDROID" }, { "description": "(Required) Maximum amount of entities in a one page", "key": "pageSize", "value": "" }, { "description": "(Required) Sequence number of page starting from 0", "key": "page", "value": "" }, { "description": "Case-insensitive 'substring' filter based on app's name", "key": "textSearch", "value": "" }, { "description": "Property of entity to sort by", "key": "sortProperty", "value": "" }, { "description": "Sort order. ASC (ASCENDING) or DESC (DESCENDING)", "key": "sortOrder", "value": "" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"data\": [\n {\n \"appSecret\": \"\",\n \"pkgName\": \"\",\n \"platformType\": \"IOS\",\n \"status\": \"DRAFT\",\n \"id\": {\n \"entityType\": \"DASHBOARD\",\n \"id\": \"\"\n },\n \"createdTime\": \"\",\n \"tenantId\": {\n \"entityType\": \"TENANT\",\n \"id\": \"\"\n },\n \"title\": \"\",\n \"versionInfo\": {\n \"minVersion\": \"\",\n \"minVersionReleaseNotes\": \"\",\n \"latestVersion\": \"\",\n \"latestVersionReleaseNotes\": \"\"\n },\n \"storeInfo\": {\n \"appId\": \"\",\n \"sha256CertFingerprints\": \"\",\n \"storeLink\": \"\"\n },\n \"name\": \"\"\n },\n {\n \"appSecret\": \"\",\n \"pkgName\": \"\",\n \"platformType\": \"IOS\",\n \"status\": \"PUBLISHED\",\n \"id\": {\n \"entityType\": \"DOMAIN\",\n \"id\": \"\"\n },\n \"createdTime\": \"\",\n \"tenantId\": {\n \"entityType\": \"TENANT\",\n \"id\": \"\"\n },\n \"title\": \"\",\n \"versionInfo\": {\n \"minVersion\": \"\",\n \"minVersionReleaseNotes\": \"\",\n \"latestVersion\": \"\",\n \"latestVersionReleaseNotes\": \"\"\n },\n \"storeInfo\": {\n \"appId\": \"\",\n \"sha256CertFingerprints\": \"\",\n \"storeLink\": \"\"\n },\n \"name\": \"\"\n }\n ],\n \"totalPages\": \"\",\n \"totalElements\": \"\",\n \"hasNext\": \"\"\n}", "createdAt": "2026-07-28T03:12:52.000Z", "updatedAt": "2026-07-28T03:12:52.000Z", "uid": "35240-fbe72281-5433-408e-b0bf-82564bca9f35" } ], "createdAt": "2026-07-28T03:12:51.000Z", "updatedAt": "2026-07-28T03:12:51.000Z", "uid": "35240-0c5e9d7c-4a0b-4043-8275-41afb0adddd0" }, { "name": "Save or Update Mobile App (saveMobileApp)", "id": "a35261e3-0697-457c-bf7b-ac5e9cbeb0d1", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"appSecret\": \"\",\n \"pkgName\": \"\",\n \"platformType\": \"ANDROID\",\n \"status\": \"DEPRECATED\",\n \"id\": {\n \"entityType\": \"CALCULATED_FIELD\",\n \"id\": \"\"\n },\n \"createdTime\": \"\",\n \"tenantId\": {\n \"entityType\": \"TENANT\",\n \"id\": \"\"\n },\n \"title\": \"\",\n \"versionInfo\": {\n \"minVersion\": \"\",\n \"minVersionReleaseNotes\": \"\",\n \"latestVersion\": \"\",\n \"latestVersionReleaseNotes\": \"\"\n },\n \"storeInfo\": {\n \"appId\": \"\",\n \"sha256CertFingerprints\": \"\",\n \"storeLink\": \"\"\n },\n \"name\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/mobile/app", "host": [ "{{baseUrl}}" ], "path": [ "api", "mobile", "app" ] }, "description": "Create or update the Mobile app. When creating mobile app, platform generates Mobile App Id as [time-based UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_1_(date-time_and_MAC_address)). The newly created Mobile App Id will be present in the response. Specify existing Mobile App Id to update the mobile app. Referencing non-existing Mobile App Id will cause 'Not Found' error.\n\nThe pair of mobile app package name and platform type is unique for entire platform setup.\n\n\n\nAvailable for users with 'SYS_ADMIN' or 'TENANT_ADMIN' authority." }, "response": [ { "id": "d860eb02-8ae4-4d56-8691-a96fa3d06f90", "name": "OK", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"appSecret\": \"\",\n \"pkgName\": \"\",\n \"platformType\": \"ANDROID\",\n \"status\": \"DEPRECATED\",\n \"id\": {\n \"entityType\": \"CALCULATED_FIELD\",\n \"id\": \"\"\n },\n \"createdTime\": \"\",\n \"tenantId\": {\n \"entityType\": \"TENANT\",\n \"id\": \"\"\n },\n \"title\": \"\",\n \"versionInfo\": {\n \"minVersion\": \"\",\n \"minVersionReleaseNotes\": \"\",\n \"latestVersion\": \"\",\n \"latestVersionReleaseNotes\": \"\"\n },\n \"storeInfo\": {\n \"appId\": \"\",\n \"sha256CertFingerprints\": \"\",\n \"storeLink\": \"\"\n },\n \"name\": \"\"\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/mobile/app", "host": [ "{{baseUrl}}" ], "path": [ "api", "mobile", "app" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"appSecret\": \"\",\n \"pkgName\": \"\",\n \"platformType\": \"ANDROID\",\n \"status\": \"DEPRECATED\",\n \"id\": {\n \"entityType\": \"CALCULATED_FIELD\",\n \"id\": \"\"\n },\n \"createdTime\": \"\",\n \"tenantId\": {\n \"entityType\": \"TENANT\",\n \"id\": \"\"\n },\n \"title\": \"\",\n \"versionInfo\": {\n \"minVersion\": \"\",\n \"minVersionReleaseNotes\": \"\",\n \"latestVersion\": \"\",\n \"latestVersionReleaseNotes\": \"\"\n },\n \"storeInfo\": {\n \"appId\": \"\",\n \"sha256CertFingerprints\": \"\",\n \"storeLink\": \"\"\n },\n \"name\": \"\"\n}", "createdAt": "2026-07-28T03:12:52.000Z", "updatedAt": "2026-07-28T03:12:52.000Z", "uid": "35240-d860eb02-8ae4-4d56-8691-a96fa3d06f90" } ], "createdAt": "2026-07-28T03:12:51.000Z", "updatedAt": "2026-07-28T03:12:51.000Z", "uid": "35240-a35261e3-0697-457c-bf7b-ac5e9cbeb0d1" } ], "id": "697f9f46-753a-425c-a14a-966e76f07c52", "createdAt": "2026-07-28T03:12:51.000Z", "updatedAt": "2026-07-28T03:12:51.000Z", "uid": "35240-697f9f46-753a-425c-a14a-966e76f07c52" }, { "name": "Get User Mobile App Basic Info (getUserMobileInfo)", "id": "ea2b5531-67df-45c9-b2c8-932464cf4943", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/mobile?pkgName=&platform=ANDROID", "host": [ "{{baseUrl}}" ], "path": [ "api", "mobile" ], "query": [ { "description": "(Required) Mobile application package name", "key": "pkgName", "value": "" }, { "description": "(Required) Platform type", "key": "platform", "value": "ANDROID" } ] }, "description": "\n\nAvailable for any authorized user. " }, "response": [ { "id": "b99efa51-3f89-44c1-98a6-f878c4a4aaaf", "name": "OK", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/mobile?pkgName=&platform=ANDROID", "host": [ "{{baseUrl}}" ], "path": [ "api", "mobile" ], "query": [ { "description": "(Required) Mobile application package name", "key": "pkgName", "value": "" }, { "description": "(Required) Platform type", "key": "platform", "value": "ANDROID" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"user\": {\n \"authority\": \"MFA_CONFIGURATION_TOKEN\",\n \"email\": \"\",\n \"id\": {\n \"entityType\": \"USER\",\n \"id\": \"\"\n },\n \"createdTime\": \"\",\n \"tenantId\": {\n \"entityType\": \"TENANT\",\n \"id\": \"\"\n },\n \"customerId\": {\n \"entityType\": \"CUSTOMER\",\n \"id\": \"\"\n },\n \"firstName\": \"\",\n \"lastName\": \"\",\n \"phone\": \"\",\n \"version\": \"\",\n \"name\": \"\",\n \"additionalInfo\": {\n \"description\": \"A value representing the any type (object or primitive)\",\n \"examples\": [\n {}\n ]\n }\n },\n \"storeInfo\": {\n \"appId\": \"\",\n \"sha256CertFingerprints\": \"\",\n \"storeLink\": \"\"\n },\n \"versionInfo\": {\n \"minVersion\": \"\",\n \"minVersionReleaseNotes\": \"\",\n \"latestVersion\": \"\",\n \"latestVersionReleaseNotes\": \"\"\n },\n \"homeDashboardInfo\": {\n \"dashboardId\": {\n \"entityType\": \"DASHBOARD\",\n \"id\": \"\"\n },\n \"hideDashboardToolbar\": \"\"\n },\n \"pages\": {\n \"description\": \"A value representing the any type (object or primitive)\",\n \"examples\": [\n {}\n ]\n }\n}", "createdAt": "2026-07-28T03:12:52.000Z", "updatedAt": "2026-07-28T03:12:52.000Z", "uid": "35240-b99efa51-3f89-44c1-98a6-f878c4a4aaaf" } ], "createdAt": "2026-07-28T03:12:51.000Z", "updatedAt": "2026-07-28T03:12:51.000Z", "uid": "35240-ea2b5531-67df-45c9-b2c8-932464cf4943" } ], "id": "f318a426-6cb9-408c-957f-4b156436c08e", "createdAt": "2026-07-28T03:12:51.000Z", "updatedAt": "2026-07-28T03:12:51.000Z", "uid": "35240-f318a426-6cb9-408c-957f-4b156436c08e" }, { "name": "noauth", "item": [ { "name": "mobile", "item": [ { "name": "Get Mobile App Login Info (getLoginMobileInfo)", "id": "7d02b697-afe5-4188-9964-b9f111fa1b68", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/noauth/mobile?pkgName=&platform=ANDROID", "host": [ "{{baseUrl}}" ], "path": [ "api", "noauth", "mobile" ], "query": [ { "description": "(Required) Mobile application package name", "key": "pkgName", "value": "" }, { "description": "(Required) Platform type", "key": "platform", "value": "ANDROID" } ] } }, "response": [ { "id": "4893defc-03a9-45d5-a11e-3448fa3b5fb4", "name": "OK", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/api/noauth/mobile?pkgName=&platform=ANDROID", "host": [ "{{baseUrl}}" ], "path": [ "api", "noauth", "mobile" ], "query": [ { "description": "(Required) Mobile application package name", "key": "pkgName", "value": "" }, { "description": "(Required) Platform type", "key": "platform", "value": "ANDROID" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"oAuth2ClientLoginInfos\": [\n {\n \"name\": \"\",\n \"icon\": \"\",\n \"url\": \"\"\n },\n {\n \"name\": \"\",\n \"icon\": \"\",\n \"url\": \"\"\n }\n ],\n \"storeInfo\": {\n \"appId\": \"\",\n \"sha256CertFingerprints\": \"\",\n \"storeLink\": \"\"\n },\n \"versionInfo\": {\n \"minVersion\": \"\",\n \"minVersionReleaseNotes\": \"\",\n \"latestVersion\": \"\",\n \"latestVersionReleaseNotes\": \"\"\n }\n}", "createdAt": "2026-07-28T03:12:52.000Z", "updatedAt": "2026-07-28T03:12:52.000Z", "uid": "35240-4893defc-03a9-45d5-a11e-3448fa3b5fb4" } ], "createdAt": "2026-07-28T03:12:51.000Z", "updatedAt": "2026-07-28T03:12:51.000Z", "uid": "35240-7d02b697-afe5-4188-9964-b9f111fa1b68" } ], "id": "d6643679-b978-4388-bc0b-3331dc85caf5", "createdAt": "2026-07-28T03:12:51.000Z", "updatedAt": "2026-07-28T03:12:51.000Z", "uid": "35240-d6643679-b978-4388-bc0b-3331dc85caf5" } ], "id": "6b984b9e-ebf9-43d8-b889-1b0e67407697", "createdAt": "2026-07-28T03:12:51.000Z", "updatedAt": "2026-07-28T03:12:51.000Z", "uid": "35240-6b984b9e-ebf9-43d8-b889-1b0e67407697" } ], "id": "0b966988-a4cf-4da3-b07d-4f357c1bacee", "createdAt": "2026-07-28T03:12:51.000Z", "updatedAt": "2026-07-28T03:12:51.000Z", "uid": "35240-0b966988-a4cf-4da3-b07d-4f357c1bacee" } ], "variable": [ { "key": "baseUrl", "value": "https://demo.thingsboard.io" } ] }