Skip to main content
provider: "dropbox" · Import and export · Generally available The Dropbox connector links a folder in a personal Dropbox or a team space to a vault, in either direction.
Check the providers array from GET /connectors/v1/connections before showing a Dropbox option in your UI. The only scope tier is dropbox.readwrite.

Browsing

Browse with no parameters to get one item: the root of the connected account. For a team account it is the team space, named after the team; otherwise it is named Dropbox.
Root browse response
Descend with the browse_ref fields. To import the whole account, use the root’s import_ref as the link’s remote. Folder ids (id:…) are stable across renames and moves. A link’s identity is the root container_id plus folder_id; the display path never participates, so moving or renaming the folder does not break the link.

Importing a folder

cURL
Everything under the selected folder is imported recursively. Dropbox cloud documents that cannot be downloaded as files are imported through an export format Dropbox offers for them (for example .docx, PDF or Markdown).

Finding folders

Besides browsing, Dropbox supports search for files and folders across the account or inside a folder, folder contents, single-file fetch, and pasted shared links. Search matches names; whether it also matches contents depends on the customer’s Dropbox plan, so full_text is false. A shared link resolves only when the folder is already in the connected account. Otherwise you get 422 link_not_in_account: the user adds the shared folder in Dropbox, then retries.

Change detection

Dropbox has a native change feed, so incremental runs are cheap. The cursor is bound to the linked folder. When Dropbox resets the cursor, or reports a deletion or a folder-structure change, the connector lists the whole folder again so deletions are detected by stable id. Content identity is Dropbox’s content_hash. Renames and moves update metadata without re-downloading the file.

Export and two-way sync

Dropbox supports direction: "export" and direction: "both". With both, exports default to a CaseMark Output subfolder under the import root, and that subfolder is excluded from the import side so exported files are never re-imported. Each exported file carries a Case.dev property, so a retry after a lost response finds the file it already uploaded instead of uploading a duplicate. Export never deletes anything in Dropbox.

Rate budget

Dropbox allows 600 requests per minute. Because Dropbox serializes writes within an account, each connection runs one transfer at a time, and exports upload one file at a time. Imports download up to four files at once within that run.

Reconnection

Dropbox refresh tokens do not expire until the user or Dropbox revokes them, so reconnection is rare.

Capabilities at a glance

Next steps

Import & Export

Link mechanics, policies, and progress

Errors & Recovery

Reauthorization, access loss, and throttling

All providers

Compare against the other supported providers