File Commander data API: MobiDrive files and quota
File Commander is MobiSystems' Android file manager. From the FileBrowser home screen it lists local storage, USB and Wi-Fi shares, a PIN-protected Vault, zip/rar archives and a storage analyzer, and it attaches Google Drive, Dropbox, Box, OneDrive and the publisher's own MobiDrive cloud. MobiSystems, the Sofia company behind OfficeSuite, ships the app worldwide as a freemium manager: File Commander Premium and a MobiSystems account unlock extra cloud quota, vault tools and cross-device recents.
MobiDrive listing rows stamp key, name, size, contentType and headRevision on every cloud object, while the quota meter is just maximum versus used size. Premium tickets add pricingPlanName, storageSize, uploadFileSizeLimit and binPurgePeriod; public shares expose linkUrl with publicAccess.
Backup and DLP jobs hash those rows, license bots watch Premium windows against attached devices, and mailrooms wait on convert downloadUrls. openData Studio turns the same fields into callable open data.
Screenshots
API surface
The endpoints and request/response examples below are reconstructed from the app's interface — illustrative, not a live capture.
Sign in for a session token
POST
/v1/sessionsopendataLogs a MobiSystems account in with email and password and returns the session token used on every later cloud call.
Auth: Email and password; the token in the response is sent in a session-token header on later calls, together with account and client-id headers.
- token
- accountId
- expiresInMs
- verified
- isUserNew
- emailVerdict
- identityId
- name
- phoneNumber
- connectType
POST /v1/sessions HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> { "id": "[email protected]", "password": "<password>" }{ "token": "acc_example_4f7a21", "accountId": "acc_example_4f7a21", "expiresInMs": 2592000000, "verified": true, "isUserNew": false, "emailVerdict": "ok", "profile": { "identityId": "11194724973", "name": "User Name", "email": "[email protected]", "phoneNumber": "+1-555-010-0101", "isVerified": true, "hasEmail": true, "hasPhoneNumber": true, "connectType": 3 } }Load signed-in user profile
POST
/v1/me/profileopendataReads the signed-in MobiSystems identity shown on the account drawer: name, email, phone, verification flags and avatar URLs.
Auth: Session-token header (token returned by sign-in) plus account and client-id headers.
- identityId
- name
- phoneNumber
- profilePic
- profileCoverPic
- isVerified
- connectType
- hasEmail
- hasPhoneNumber
- hasCustomIdentity
- currentAlias
- aliases
- metadata
POST /v1/me/profile HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> {}{ "identityId": "11194724973", "name": "User Name", "email": "[email protected]", "phoneNumber": "+1-555-010-0101", "profilePic": "https://cdn.example.com/avatars/u1.jpg", "profileCoverPic": "https://cdn.example.com/covers/u1.jpg", "isVerified": true, "connectType": 3, "hasEmail": true, "hasPhoneNumber": true, "hasCustomIdentity": false, "currentAlias": "[email protected]", "aliases": [], "metadata": {} }Read MobiDrive storage quota
POST
/v1/storage/usageopendataReturns used and cap bytes for the account's MobiDrive cloud, the numbers behind the storage meter.
Auth: Session-token header (token returned by sign-in) plus account and client-id headers.
- maximum
- size
POST /v1/storage/usage HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> {}{ "maximum": 1073741824, "size": 536870912 }List files in a MobiDrive folder
POST
/v1/drive/folders/childrenopendataPages the children of a MobiDrive folder (root when the key is empty) with type, size, hashes, revision and share flags.
Auth: Session-token header (token returned by sign-in) plus account and client-id headers.
- items
- cursor
- account
- key
- name
- isDir
- size
- contentType
- md5
- hash
- headRevision
- numRevisions
- hasThumbnail
- publiclyShared
- accessOwn
- created
- modified
POST /v1/drive/folders/children HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "folder": { "account": "[email protected]", "key": "", "name": "" }, "page": { "cursor": null, "size": 100, "order": "name" } }{ "items": [ { "account": "[email protected]", "key": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "name": "Contracts", "isDir": true, "size": 0, "contentType": null, "created": "2026-03-01T10:12:00Z", "modified": "2026-09-18T08:44:00Z", "createdBy": "[email protected]", "lastModifiedBy": "[email protected]", "headRevision": null, "hasThumbnail": false, "publiclyShared": false, "accessOwn": "write", "accessParent": "write" }, { "account": "[email protected]", "key": "f9e8d7c6-b5a4-3210-fedc-ba0987654321", "name": "invoice-2026-09.pdf", "isDir": false, "size": 248832, "contentType": "application/pdf", "md5": "d41d8cd98f00b204e9800998ecf8427e", "hash": "sha256:9f86d081884c7d659a2feaa0c55ad015", "headRevision": "rev-441", "numRevisions": 3, "hasThumbnail": true, "publiclyShared": false, "accessOwn": "write", "accessParent": "write", "modified": "2026-09-18T08:44:11Z" } ], "cursor": "encodedCursorString" }Search MobiDrive files
POST
/v1/drive/searchopendataRuns an advanced MobiDrive search from a root folder using substring, suffix and MIME filters, returning a paged file list.
Auth: Session-token header (token returned by sign-in) plus account and client-id headers.
- items
- cursor
- key
- name
- isDir
- size
- contentType
- headRevision
- substring
- suffixes
- mimePrefixes
- bannedExtensions
POST /v1/drive/search HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "root": { "account": "[email protected]", "key": "" }, "filter": { "substring": "invoice", "suffixes": [ ".pdf", ".doc" ], "mimePrefixes": [], "bannedExtensions": [] }, "type": "name", "dirsOrFiles": "both", "dirPosition": "any", "options": { "size": 50 } }{ "items": [ { "account": "[email protected]", "key": "f9e8d7c6-b5a4-3210-fedc-ba0987654321", "name": "invoice-2026-09.pdf", "isDir": false, "size": 248832, "contentType": "application/pdf", "headRevision": "rev-441", "modified": "2026-09-18T08:44:11Z" } ], "cursor": null }Start a cloud upload stream
POST
/v1/drive/uploadsopendataCreates a resumable MobiDrive upload: signed PUT URL, chunk size, pending file id and the revision that the final commit step will attach.
Auth: Session-token header (token returned by sign-in) plus account and client-id headers.
- id
- revisionId
- chunk
- url
- method
- pendingFileId
- headChanged
- publicShareLink
- contentType
- fileSize
- name
POST /v1/drive/uploads HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "type": "file", "parent": { "account": "[email protected]", "key": "" }, "name": "scan-2026-10-19.pdf", "contentType": "application/pdf", "description": "Vault export", "fileSize": 248832, "strategy": "rename" }{ "id": { "account": "[email protected]", "key": "c0ffee00-1111-2222-3333-444455556666", "name": "scan-2026-10-19.pdf" }, "revisionId": "rev-1", "chunk": 4194304, "url": "https://download.example.com/o/9f2c41", "method": "PUT", "pendingFileId": { "account": "[email protected]", "key": "pending-aaaabbbb-cccc" }, "headChanged": false, "publicShareLink": null }Mint a public share link
POST
/v1/drive/shares/publicopendataTurns a MobiDrive file into a public share URL with read or write access.
Auth: Session-token header (token returned by sign-in) plus account and client-id headers.
- linkUrl
- publicAccess
POST /v1/drive/shares/public HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "file": { "account": "[email protected]", "key": "f9e8d7c6-b5a4-3210-fedc-ba0987654321" }, "access": "read" }"https://share.example.com/l/2sifHf676F3EiaWK89COPs"Read share details for a file
POST
/v1/drive/shares/detailsopendataReturns the current public access level, share URL and private-share flag for a MobiDrive file.
Auth: Session-token header (token returned by sign-in) plus account and client-id headers.
- publicAccess
- linkUrl
- isPrivatelySharedWithAnyone
POST /v1/drive/shares/details HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "file": { "account": "[email protected]", "key": "f9e8d7c6-b5a4-3210-fedc-ba0987654321" } }{ "publicAccess": "read", "linkUrl": "https://share.example.com/l/2sifHf676F3EiaWK89COPs", "isPrivatelySharedWithAnyone": false }Resolve a signed download URL
POST
/v1/drive/files/download-urlopendataIssues a time-bounded binary URL for a file and revision so the client can download or preview the object.
Auth: Session-token header (token returned by sign-in) plus account and client-id headers.
- url
- revision
POST /v1/drive/files/download-url HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "file": { "account": "[email protected]", "key": "f9e8d7c6-b5a4-3210-fedc-ba0987654321" }, "revision": "rev-441", "kind": "file", "expires": "2026-10-20T00:00:00Z" }{ "url": "https://download.example.com/o/9f2c41", "revision": "rev-441" }List recent cloud files
POST
/v1/drive/recentopendataPages the Recents rail: each row wraps a file item with its owner, category and last-open date.
Auth: Session-token header (token returned by sign-in) plus account and client-id headers.
- items
- cursor
- category
- date
- favorite
- type
- owner
- result
- metadata
- id
- key
- name
- size
- contentType
POST /v1/drive/recent HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "scope": "", "page": { "cursor": null, "size": 50 } }{ "items": [ { "category": "documents", "date": "2026-10-18T21:03:11Z", "favorite": null, "type": "file", "owner": { "id": "acc_example_4f7a21", "name": "User Name", "email": "[email protected]", "phone": "+1-555-010-0102", "photoUrl": null }, "result": { "key": "f9e8d7c6-b5a4-3210-fedc-ba0987654321", "name": "invoice-2026-09.pdf", "isDir": false, "size": 248832, "contentType": "application/pdf" }, "metadata": {} } ], "cursor": null }Read Premium feature tickets
POST
/v1/entitlements/currentopendataReturns the File Commander Premium entitlement: plan name, cloud quota, upload cap, recycle-bin TTL and per-feature flags.
Auth: Session-token header (token returned by sign-in) plus account and client-id headers.
- status
- expires
- pricingPlanName
- pricingPlanShortTitle
- storageTitle
- storageSize
- storageTier
- dailyDownloadQuota
- uploadFileSizeLimit
- binPurgePeriod
- retentionPeriodMs
- numberOfAccounts
- validitySource
- features
- available
- consumableTypes
POST /v1/entitlements/current HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "product": "FILECOMMANDER_PREMIUM" }{ "status": "valid", "expires": "2026-11-18T00:00:00Z", "pricingPlanName": "File Commander Premium", "pricingPlanShortTitle": "Premium", "storageTitle": "5 GB MobiDrive", "storageSize": 5368709120, "storageTier": 2, "dailyDownloadQuota": 20971520, "uploadFileSizeLimit": 104857600, "binPurgePeriod": 2592000000, "retentionPeriodMs": 2592000000, "numberOfAccounts": 1, "validitySource": "play", "features": { "vault": "on", "wifi": "on" }, "available": { "ocr": "on" }, "settings": {}, "consumableTypes": ["abbyy", "translate"] }Record an in-app payment
POST
/v1/purchases/receiptsopendataPosts a store receipt (Google Play or PayPal) so the account gets Premium attached; status ok, or anotherUserId if the SKU is already owned.
Auth: Session-token header (token returned by sign-in) plus account and client-id headers.
- id
- product
- origin
- inAppItemId
- validFrom
- validTo
- trial
- payload
- status
- anotherUserId
POST /v1/purchases/receipts HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "id": "GPA.1234-5678", "product": "FILECOMMANDER_PREMIUM", "origin": "GOOGLE_PLAY", "inAppItemId": "com.mobisystems.fileman.premium.yearly", "validFrom": "2026-10-19T00:00:00Z", "validTo": "2027-10-19T00:00:00Z", "trial": false, "payload": { "purchaseToken": "<purchaseToken>" } }{ "status": "ok", "anotherUserId": null }Load account billing snapshot
POST
/v1/me/billingopendataReturns the account billing map: Premium windows, OfficeSuite product seats and the msc:// device ids they cover.
Auth: Session-token header (token returned by sign-in) plus account and client-id headers.
- premiums
- products
- devices
- validFrom
- validTo
- FILECOMMANDER_PREMIUM
POST /v1/me/billing HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> {}{ "premiums": { "FILECOMMANDER_PREMIUM": { "validFrom": "2026-09-18T00:00:00Z", "validTo": "2027-09-18T00:00:00Z", "devices": ["msc://device-aaa", "msc://device-bbb"] } }, "products": { "OFFICESUITE_NOW": { "plan": "business", "devices": ["msc://device-aaa"] } }, "devices": { "msc://device-aaa": {"name": "Pixel 8"}, "msc://device-bbb": {"name": "Galaxy Tab"} } }Start a cloud file conversion
POST
/v1/conversionsopendataQueues an OCR/convert job (PDF tools, ABBYY, Zamzar, mconvert) from a MobiDrive source file into a destination format.
Auth: Session-token header (token returned by sign-in) plus account and client-id headers.
- id
- status
- engine
- started
- finished
- uploadUrl
- downloadUrls
- fileIds
- zipDownloadUrl
- numResultFiles
- supportedEngines
- srcFormat
- dstFormat
- dstFilename
- enginePrefs
- languages
- numPages
POST /v1/conversions HTTP/1.1 Content-Type: application/json X-Client-Id: <client-id> X-Account-Id: <accountId> X-Session-Token: <sessionToken> { "srcId": { "account": "[email protected]", "key": "f9e8d7c6-b5a4-3210-fedc-ba0987654321" }, "srcFormat": "pdf", "dstFormat": "docx", "dstFilename": "invoice-2026-09.docx", "dstParentId": { "account": "[email protected]", "key": "" }, "enginePrefs": [ "pdftools", "abbyy" ], "languages": [ "en" ], "numPages": 3 }{ "id": "fc-9c2a1e", "status": "queued", "engine": "pdftools", "started": "2026-10-19T12:01:00Z", "finished": null, "uploadUrl": null, "downloadUrls": [], "fileIds": [], "zipDownloadUrl": null, "numResultFiles": 0, "supportedEngines": ["zamzar", "mconvert", "pdfocr", "abbyy", "pdftools"], "error": null, "errorDetails": null }
Data categories
- account-profile
- cloud-files
- storage-quota
- share-links
- recents
- subscriptions
- file-conversion
Where teams use this data
MobiDrive inventory for DLP and backup
A compliance job pages the MobiDrive file listing and advanced search, keeping key, name, size, contentType, md5 and headRevision so it can flag oversized PDFs, hash-match vault exports, and schedule signed-download pulls before retentionPeriodMs elapses.
Quota and Premium entitlement monitor
A license bot reads the storage usage maximum/size next to the entitlement storageSize, uploadFileSizeLimit and status, then cross-checks the billing snapshot's premiums.FILECOMMANDER_PREMIUM.validTo so support knows which msc:// devices still sit on an active seat.
Share-link ledger
A records system records every public share URL together with publicAccess and isPrivatelySharedWithAnyone, then expires links whose publiclyShared flag later drops.
Document conversion pipeline
A mailroom starts a conversion job with srcId, srcFormat, dstFormat and enginePrefs, then polls status until downloadUrls or fileIds land, writing the converted file back into the same MobiDrive parent.
Frequently asked questions
How does File Commander authenticate cloud calls?
Email/password sign-in returns a session token with token, accountId and expiresInMs. Later calls send that token in a session header, together with account and client-id headers.
Which fields describe a MobiDrive file?
Each file item carries account, key, name, isDir, size, contentType, md5, hash, headRevision, numRevisions, hasThumbnail, publiclyShared and accessOwn, paged with a cursor.
Where do Premium quota and vault flags live?
The entitlement call returns pricingPlanName, storageSize, uploadFileSizeLimit, dailyDownloadQuota, binPurgePeriod and a features map (vault, wifi). The billing snapshot lists FILECOMMANDER_PREMIUM validFrom/validTo per device.
Can I convert a cloud PDF without downloading it first?
Yes. A conversion job takes a source file id plus srcFormat, dstFormat and enginePrefs (pdftools, abbyy, zamzar, mconvert). The job id comes back with status, engine and later downloadUrls.
Apps similar to File Commander - File Manager
- Files by Google — Files by Google (formerly Files Go) is Google's Android app for browsing files, cleaning unused storage, and sharing offline with nearby devices via Quick Share.
- Solid Explorer — Solid Explorer is NeatBytes' Android file manager with dual-pane browsing, cloud clients for Dropbox, Google Drive, OneDrive and Mega, and tools to create Zip/7-Zip archives and extract RAR.
- FX File Explorer — FX File Explorer is NextApp's Android file manager and media player with SMB, FTP and WebDAV access and archive support for ZIP, TAR, GZIP and RAR.
- Total Commander — Total Commander for Android is Christian Ghisler's freeware dual-pane file manager with plugins for FTP, LAN, WebDAV and cloud storage including Google Drive and OneDrive.
- MiXplorer — MiXplorer is Hootan Parsa's Android file manager with tabbed and dual-panel browsing, archive support for ZIP, RAR and 7z, and clients for SMB, FTP, SFTP and WebDAV.
- X-plore File Manager — X-plore File Manager by Lonely Cat Games is a dual-pane Android file manager with LAN/SMB and FTP access and cloud clients for Google Drive, OneDrive, Dropbox and Box.
- Material Files — Material Files is Hai Zhang's open-source Material Design file manager for Android, with archive tools and network storage over FTP, SFTP, SMB and WebDAV.
- Amaze File Manager — Amaze File Manager is Team Amaze's open-source Material Design file manager for Android with multi-tab browsing and optional SMB, SSH, FTP and SFTP access.
Topics
- File Commander API
- MobiDrive file list
- MobiSystems account API
- storage quota maximum size
- File Commander Premium features
- MobiDrive share link
- file conversion status
Need this app's data API integrated?
We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.
- NDA + SOW on every engagement
- Delivery in 3–7 days
- Payment only after acceptance
- Work scoped to authorized use