# Dropbox Integration via LowCodeAPI
**Last Updated**: February 10, 2026
## Overview
File storage and sharing
**Categories:**
- {'id': 'file-sharing-collaboration', 'name': 'File Sharing & Collaboration'}
## Base Endpoint
https://api.lowcodeapi.com/dropbox
**Important**: Always include the provider name in the URL path after `api.lowcodeapi.com/`
## Authentication
**Type:** OAUTH2.0
**Official Documentation:** https://dropbox.github.io/dropbox-api-v2-explorer/
## URL Format (Important)
LowCodeAPI supports two URL formats. **Always try the New Format first**, then fall back to Old Format if needed.
### New Format (Priority)
- Path parameters stay in the URL path
- Do NOT include path parameters as query parameters
- Example: `https://api.lowcodeapi.com/{provider}/resource/{id}?api_token=XXX`
### Old Format (Fallback)
- Path parameters become query parameters
- Example: `https://api.lowcodeapi.com/{provider}/resource/id?id={id}&api_token=XXX`
### Decision Flow for AI Agents
1. Always use **New Format** first - keep path parameters in the URL path
2. If you get a 404 or error, try **Old Format** with sanitized path
3. Log which format worked for future requests to this provider
## API Categories
## Common Endpoints
### Sets a user's profile photo
**Method:** POST
**LowCodeAPI Path:** /2/account/set_profile_photo
**New Format URL:**
https://api.lowcodeapi.com/dropbox/2/account/set_profile_photo?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/dropbox/2/account/set_profile_photo?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| photo | object | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/dropbox/2/account/set_profile_photo?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.dropbox.com/developers/documentation/http/documentation#account-set_profile_photo
### Add property groups to a Dropbox file
**Method:** POST
**LowCodeAPI Path:** /2/file_properties/properties/add
**New Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/properties/add?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/properties/add?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| path | string | |
| property_groups | object | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/dropbox/2/file_properties/properties/add?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.dropbox.com/developers/documentation/http/documentation#file_properties-properties-add
### Overwrite property groups associated with a file
**Method:** POST
**LowCodeAPI Path:** /2/file_properties/properties/overwrite
**New Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/properties/overwrite?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/properties/overwrite?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| path | string | |
| property_groups | object | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/dropbox/2/file_properties/properties/overwrite?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.dropbox.com/developers/documentation/http/documentation#file_properties-properties-overwrite
### Permanently removes the specified property group from the file
**Method:** POST
**LowCodeAPI Path:** /2/file_properties/properties/remove
**New Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/properties/remove?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/properties/remove?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| path | string | |
| property_template_ids | object | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/dropbox/2/file_properties/properties/remove?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.dropbox.com/developers/documentation/http/documentation#file_properties-properties-remove
### Search across property templates for particular property field values
**Method:** POST
**LowCodeAPI Path:** /2/file_properties/properties/search
**New Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/properties/search?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/properties/search?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| queries | object | |
| template_filter | string | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/dropbox/2/file_properties/properties/search?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.dropbox.com/developers/documentation/http/documentation#file_properties-properties-search
### use this to paginate through all search results.
**Method:** POST
**LowCodeAPI Path:** /2/file_properties/properties/search/continue
**New Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/properties/search/continue?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/properties/search/continue?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| cursor | string | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/dropbox/2/file_properties/properties/search/continue?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.dropbox.com/developers/documentation/http/documentation#file_properties-properties-search-continue
### Add, update or remove properties associated with the supplied file and templates
**Method:** POST
**LowCodeAPI Path:** /2/file_properties/properties/update
**New Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/properties/update?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/properties/update?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| path | string | |
| update_property_groups | object | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/dropbox/2/file_properties/properties/update?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.dropbox.com/developers/documentation/http/documentation#file_properties-properties-update
### Add a template associated with a user
**Method:** POST
**LowCodeAPI Path:** /2/file_properties/templates/add_for_user
**New Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/templates/add_for_user?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/templates/add_for_user?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| description | string | |
| fields | object | |
| name | string | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/dropbox/2/file_properties/templates/add_for_user?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.dropbox.com/developers/documentation/http/documentation#file_properties-templates-add_for_user
### Get the template identifiers for a team
**Method:** POST
**LowCodeAPI Path:** /2/file_properties/templates/list_for_user
**New Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/templates/list_for_user?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/templates/list_for_user?api_token=YOUR_API_TOKEN
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/dropbox/2/file_properties/templates/list_for_user?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.dropbox.com/developers/documentation/http/documentation#file_properties-templates-list_for_user
### Permanently removes the specified template
**Method:** POST
**LowCodeAPI Path:** /2/file_properties/templates/remove_for_user
**New Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/templates/remove_for_user?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/dropbox/2/file_properties/templates/remove_for_user?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| template_id | string | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/dropbox/2/file_properties/templates/remove_for_user?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.dropbox.com/developers/documentation/http/documentation#file_properties-templates-remove_for_user
## Usage Examples
### Example 1: Upload a File
Uploading a file to storage:
```bash
# Upload a file - no path parameters needed
curl -X POST "https://api.lowcodeapi.com/dropbox/upload?api_token=YOUR_API_TOKEN" \
-F "file=@/path/to/your/file.jpg"
# Response returns file ID or URL
```
### Example 2: List Files
```bash
# Get list of all files
curl -X GET "https://api.lowcodeapi.com/dropbox/files?api_token=YOUR_API_TOKEN"
```
### Example 3: Retrieve Specific File
```bash
# Get specific file by ID
curl -X GET "https://api.lowcodeapi.com/dropbox/files/{FILE_ID}?api_token=YOUR_API_TOKEN"
# Delete file
curl -X DELETE "https://api.lowcodeapi.com/dropbox/files/{FILE_ID}?api_token=YOUR_API_TOKEN"
```
## Error Handling
LowCodeAPI returns standard HTTP status codes. Common errors:
| Status Code | Description |
|-------------|-------------|
| 200 | Success - Request completed successfully |
| 400 | Bad Request - Invalid parameters or request body |
| 401 | Unauthorized - Invalid or missing API token |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Endpoint or resource doesn't exist |
| 429 | Too Many Requests - Rate limit exceeded |
| 500 | Server Error - Provider API error |
All error responses include error details:
```json
{
"data": {
"error": {
"message": "Error description",
"code": "ERROR_CODE"
}
}
}
```
## Complete Endpoint Reference
| Endpoint | Method | Category |
|----------|--------|----------|
| Sets a user's profile photo | POST | Account |
| Add property groups to a Dropbox file | POST | File Properties |
| Overwrite property groups associated with a file | POST | File Properties |
| Permanently removes the specified property group f... | POST | File Properties |
| Search across property templates for particular pr... | POST | File Properties |
| use this to paginate through all search results. | POST | File Properties |
| Add, update or remove properties associated with t... | POST | File Properties |
| Add a template associated with a user | POST | File Properties |
| Get the template identifiers for a team | POST | File Properties |
| Permanently removes the specified template | POST | File Properties |
| Update a template associated with a user | POST | File Properties |
| Get the schema for a specified template | POST | File Properties |
| Permanently removes the specified template created... | POST | File Properties |
| Update a template associated with a team | POST | File Properties |
| Add a template associated with a team | POST | File Properties |
| Returns the total number of file requests owned by... | POST | File Request |
| Creates a file request for this user | POST | File Request |
| Delete a batch of closed file requests | POST | File Request |
| Delete all closed file requests owned by this user | POST | File Request |
| Returns the specified file request. | POST | File Request |
| Returns a list of file requests owned by this user | POST | File Request |
| use this to paginate through all file requests | POST | File Request |
| Update a file request | POST | File Request |
| Copy a file or folder to a different location in t... | POST | Files |
| Copy multiple files or folders to different locati... | POST | Files |
| Returns the status of an asynchronous job for File... | POST | Files |
| Get a copy reference to a file or folder | POST | Files |
| Save a copy reference returned by copy_reference/g... | POST | Files |
| Create a folder at a given path | POST | Files |
| Create multiple folders at once | POST | Files |
| Returns the status of an asynchronous job for crea... | POST | Files |
| Delete the file or folder at a given path | POST | Files |
| Delete multiple files or folders at once | POST | Files |
| Returns the status of an asynchronous job for dele... | POST | Files |
| Download a file from a user's Dropbox | POST | Files |
| Download a folder from the user's Dropbox, as a zi... | POST | Files |
| Export a file from a user's Dropbox | POST | Files |
| Return the lock metadata for the given list of pat... | POST | Files |
| Get a preview for a file | POST | Files |
| Get a temporary link to stream content of a file | POST | Files |
| Get a one-time use temporary upload link to upload... | POST | Files |
| Get a thumbnail for an image | POST | Files |
| Get thumbnails for a list of images | POST | Files |
| Starts returning the contents of a folder | POST | Files |
| use this to paginate through all files and retriev... | POST | Files |
| A way to quickly get a cursor for the folder's sta... | POST | Files |
| A longpoll endpoint to wait for changes on an acco... | POST | Files |
| Returns revisions for files based on a file path o... | POST | Files |
| Lock the files at the given paths | POST | Files |
| Move a file or folder to a different location | POST | Files |
| Move multiple files or folders to different locati... | POST | Files |
| It returns list of results for each entry | POST | Files |
| Creates a new Paper doc with the provided content | POST | Files |
| Updates an existing Paper doc with the provided co... | POST | Files |
| Permanently delete the file or folder at a given p... | POST | Files |
| Restore a specific revision of a file to the given... | POST | Files |
| Save the data from a specified URL into a file | POST | Files |
| Check the status of a save url job | POST | Files |
| Searches for files and folders | POST | Files |
| Fetches the next page of search results returned f... | POST | Files |
| Add a tag to an item | POST | Files |
| Get list of tags assigned to items | POST | Files |
| Remove a tag from an item | POST | Files |
| Unlock the files at the given paths | POST | Files |
| Create a new file with the contents provided in th... | POST | Files |
| Append more data to an upload session | POST | Files |
| Finish an upload session and save the uploaded dat... | POST | Files |
| This route helps you commit many files at once int... | POST | Files |
| Returns the status of an asynchronous job for uplo... | POST | Files |
| Upload sessions allow you to upload a single file ... | POST | Files |
| This route starts batch of upload_sessions | POST | Files |
| Adds specified members to a file | POST | Sharing |
| Allows an owner or editor of a shared folder to ad... | POST | Sharing |
| Returns the status of an asynchronous job | POST | Sharing |
| Returns the status of an asynchronous job for shar... | POST | Sharing |
| Create a shared link with custom settings | POST | Sharing |
| Returns shared file metadata | POST | Sharing |
| Returns shared folder metadata by its folder ID | POST | Sharing |
| Download the shared link's file from a user's Drop... | POST | Sharing |
| Get the shared link's metadata | POST | Sharing |
| Use to obtain the members who have been invited to... | POST | Sharing |
| Get members of multiple files at once | POST | Sharing |
| use this to paginate through all shared folder mem... | POST | Sharing |
| Return the list of all shared folders the current ... | POST | Sharing |
| use this to paginate through all shared folders | POST | Sharing |
| Return the list of all shared folders the current ... | POST | Sharing |
| use this to paginate through all mountable shared ... | POST | Sharing |
| Returns a list of all files shared with current us... | POST | Sharing |
| Get more results with a cursor from list_received_... | POST | Sharing |
| List shared links of this user | POST | Sharing |
| Modify the shared link's settings | POST | Sharing |
| The current user mounts the designated folder | POST | Sharing |
| The current user relinquishes their membership in ... | POST | Sharing |
| The current user relinquishes their membership in ... | POST | Sharing |
| Removes a specified member from the file | POST | Sharing |
| Allows an owner or editor of a shared folder to re... | POST | Sharing |
| Revoke a shared link | POST | Sharing |
| Change the inheritance policy of an existing Share... | POST | Sharing |
| Share a folder with collaborators | POST | Sharing |
| Transfer ownership of a shared folder to a member ... | POST | Sharing |
| The current user unmounts the designated folder | POST | Sharing |
| Remove all members from this file | POST | Sharing |
| Allows a shared folder owner to unshare the folder | POST | Sharing |
| Changes a member's access on a shared file | POST | Sharing |
| Allows an owner or editor of a shared folder to up... | POST | Sharing |
| Update the sharing policies for a shared folder | POST | Sharing |
| List all device sessions of a team's member | POST | Team |
| List all device sessions of a team | POST | Team |
| Revoke a device session of a team's member | POST | Team |
| Revoke a list of device sessions of team members | POST | Team |
| Get the values for one or more featues | POST | Team |
| Retrieves information about a team | POST | Team |
| Creates a new, empty group, with a requested name | POST | Team |
| Deletes a group ,The group is deleted immediately | POST | Team |
| Retrieves information about one or more groups | POST | Team |
| use this method to poll the status of granting/rev... | POST | Team |
| Lists groups on a team | POST | Team |
| retrieved from groups/list, use this to paginate t... | POST | Team |
| Adds members to a group. The members are added imm... | POST | Team |
| Lists members of a group. Permission : Team Inform... | POST | Team |
| use this to paginate through all members of the gr... | POST | Team |
| Removes members from a group. The members are remo... | POST | Team |
| Sets a member's access type in a group | POST | Team |
| Updates a group's name and/or external ID | POST | Team |
| Creates new legal hold policy | POST | Team |
| Gets a legal hold by Id | POST | Team |
| List the file metadata that's under the hold | POST | Team |
| Continue listing the file metadata that's under th... | POST | Team |
| Lists legal holds on a team. | POST | Team |
| Releases a legal hold by Id | POST | Team |
| Updates a legal hold | POST | Team |
| List all linked applications of the team member | POST | Team |
| List all applications linked to the team members' ... | POST | Team |
| Revoke a linked application of the team member | POST | Team |
| Revoke a list of linked applications of the team m... | POST | Team |
| Add users to member space limits excluded users li... | POST | Team |
| List member space limits excluded users | POST | Team |
| Continue listing member space limits excluded user... | POST | Team |
| Remove users from member space limits excluded use... | POST | Team |
| Get users custom quota. A maximum of 1000 members ... | POST | Team |
| Remove users custom quota. A maximum of 1000 membe... | POST | Team |
| Set users custom quota. Custom quota has to be at ... | POST | Team |
| Adds members to a team. | POST | Team |
| Once an async_job_id is returned from members/add:... | POST | Team |
| Deletes a team member's profile photo. | POST | Team |
| Get available TeamMemberRoles for the connected te... | POST | Team |
| Returns information about multiple team members. | POST | Team |
| Lists members of a team. | POST | Team |
| Once a cursor has been retrieved from members/list... | POST | Team |
| Moves removed member's files to a different member... | POST | Team |
| Once an async_job_id is returned from members/move... | POST | Team |
| Recover a deleted member. | POST | Team |
| Removes a member from a team. | POST | Team |
| Once an async_job_id is returned from members/remo... | POST | Team |
| Add secondary emails to users. | POST | Team |
| Delete secondary emails from users. | POST | Team |
| Resend secondary email verification emails. | POST | Team |
| Sends welcome email to pending team member. | POST | Team |
| Updates a team member's permissions. | POST | Team |
| Updates a team member's profile. | POST | Team |
| Updates a team member's profile photo. | POST | Team |
| Suspend a member from a team. | POST | Team |
| Unsuspend a member from a team. | POST | Team |
| Returns a list of all team-accessible namespaces. | POST | Team |
| Once a cursor has been retrieved from namespaces/l... | POST | Team |
| Endpoint adds Approve List entries. | POST | Team |
| Lists Approve List entries for given team; from ne... | POST | Team |
| Lists entries associated with given team; starting... | POST | Team |
| Endpoint removes Approve List entries. | POST | Team |
| Sets an archived team folder's status to active. | POST | Team |
| Sets an active team folder's status to archived an... | POST | Team |
| Returns the status of an asynchronous job for arch... | POST | Team |
| Creates a new; active; team folder with no members... | POST | Team |
| Retrieves metadata for team folders. | POST | Team |
| Lists all team folders. | POST | Team |
| Once a cursor has been retrieved from team_folder/... | POST | Team |
| Permanently deletes an archived team folder. This ... | POST | Team |
| Changes an active team folder's name. | POST | Team |
| Updates the sync settings on a team folder or its ... | POST | Team |
| Returns the member profile of the admin who genera... | POST | Team |
| Retrieves team events. | POST | Team Log |
| Once a cursor has been retrieved from get_events; ... | POST | Team Log |
| Get a list of feature values that may be configure... | POST | Users |
| Get information about a user's account | POST | Users |
| Get information about multiple user accounts | POST | Users |
| Get information about the current user's account | POST | Users |
| Get the space usage information for the current us... | POST | Users |
| Removes all manually added contacts | POST | contacts |
| Removes manually added contacts from the given lis... | POST | contacts |
| Create OAuth 2.0 access token from OAuth 1.0 token | POST | Auth |
| Revoke access token | POST | Auth |
| Check app | POST | Check |
| Check user | POST | Check |
| Get OpenID user info | POST | OpenID |
## API Definition Endpoints
You can fetch the complete API specification for this provider:
**New Format (OpenAPI spec):**
```bash
curl 'https://backend.lowcodeapi.com/dropbox/openapi'
```
**Old Format (API definition):**
```bash
curl 'https://backend.lowcodeapi.com/dropbox/definition'
```
## Response Format
All responses are wrapped in a `data` key:
```json
{
"data": {
// Actual response from provider (object or array)
}
}
```