Skip to Content
SourcesDropbox

Dropbox

Required
Fields required for a valid configuration.
PathTypeRequiredDescriptionDefaultConstraints
requiredobjectYes
Masked
Sensitive fields under(secrets/credentials).
PathTypeRequiredDescriptionDefaultConstraints
maskedobjectYes
Optional
Optional configuration fields.
PathTypeRequiredDescriptionDefaultConstraints
optionalobjectNono extra properties
optional.connectionobjectNoNetwork and pagination controls for Dropbox API requests.no extra properties
optional.connection.max_entries_per_pageintegerNoMaximum entries requested per list_folder call500min 1, max 2000
optional.connection.max_object_bytesintegerNoMaximum bytes downloaded per file for MIME detection and text extraction5242880min 1024, max 52428800
optional.connection.max_retriesintegerNoMaximum retries on transient Dropbox errors (5xx and rate limits)4min 0, max 10
optional.connection.request_timeout_secondsnumberNoNetwork timeout in seconds for list/download operations60min 1, max 300
optional.scopeobjectNoFolder selection and content filtering.no extra properties
optional.scope.exclude_extensionsarrayNoOptional extension denylist
optional.scope.exclude_extensions[]stringNo
optional.scope.export_non_downloadablebooleanNoExport files that have no direct download (Dropbox Paper docs) to Markdown so their text can be scannedtrue
optional.scope.folder_pathstringNoFolder to scan, for example /Finance/Exports. Leave empty to scan the whole account root.
optional.scope.include_content_previewbooleanNoDownload file bytes to infer MIME and extract detector-ready text previewstrue
optional.scope.include_empty_objectsbooleanNoInclude zero-byte files in extraction resultsfalse
optional.scope.include_extensionsarrayNoOptional extension allowlist (for example, .pdf, .csv, .docx)
optional.scope.include_extensions[]stringNo
optional.scope.include_mounted_foldersbooleanNoInclude shared folders mounted into the accounttrue
optional.scope.include_object_metadatabooleanNoAttach Dropbox metadata (content hash, size, revision, timestamps) to asset checksumstrue
optional.scope.recursivebooleanNoDescend into subfolders of the selected foldertrue
optional.teamobjectNoDropbox Business team scanning. The credential shape is the same as for an individual account, but the Dropbox app must be created with a team access type ('Team member file access' plus 'Team information'). Leave disabled for individual accounts.no extra properties
optional.team.as_adminbooleanNoTraverse team-owned folders with a team administrator's privileges instead of acting as each member. Reaches content a member cannot list themselves and does not mark files as viewed by them. Requires at least one team admin on the team.false
optional.team.enabledbooleanNoScan the whole Dropbox Business team instead of a single accountfalse
optional.team.include_member_foldersbooleanNoScan each selected member's own Dropbox foldertrue
optional.team.include_suspended_membersbooleanNoAlso scan members whose account is suspendedfalse
optional.team.include_team_spacebooleanNoScan the shared team folders in the team spacetrue
optional.team.member_emailsarrayNoOnly scan these team members (empty = every active member)
optional.team.member_emails[]stringNo
Extracted Metadata

File

FieldTypeRequiredDescription
size_bytesintegerYesRaw byte size of the content
mime_typestringYesResolved MIME type
parse_errorstringNoSet when content extraction failed
image_widthintegerNoWidth in pixels
image_heightintegerNoHeight in pixels
page_countintegerNoNumber of pages (pdf)
paragraph_countintegerNoNumber of paragraphs (docx)
table_countintegerNoNumber of tables (docx)
row_countintegerNoNumber of data rows
columnsobject[]NoColumns as {name, type} objects (type may be empty for csv/xlsx)
encodingstringNoDetected character encoding
json_root_typestringNoRoot JSON type: object, array, or scalar
top_level_keysintegerNoNumber of top-level keys when the root is an object
array_lengthintegerNoLength when the root is an array
providerstringYesStorage provider label
object_keystringYesDisplay path of the file inside the Dropbox account
etagstringNoDropbox content hash (changes only when the bytes change)
file_idstringYesImmutable Dropbox file ID (id:...), stable across moves and renames
revstringNoDropbox revision identifier of the scanned version
web_urlstringNoBrowser-accessible Dropbox preview URL, when the API returns one
team_member_emailstringNoEmail of the Dropbox Business team member whose namespace the file was scanned from
team_member_idstringNoDropbox Business team member ID used to reach the file
team_namespacestringNoNamespace the file lives in: account, member_folder or team_folder
exported_asstringNoExport MIME type used for non-downloadable files such as Paper docs
source_hashstringNoHash of the parent asset (embedded images and archive members only)
locationstringNoLocation within the parent (embedded image location or archive member path)

Image

FieldTypeRequiredDescription
size_bytesintegerYesRaw byte size of the content
mime_typestringYesResolved MIME type
parse_errorstringNoSet when content extraction failed
image_widthintegerNoWidth in pixels
image_heightintegerNoHeight in pixels
providerstringNoStorage provider label
object_keystringNoDisplay path of the file inside the Dropbox account
etagstringNoDropbox content hash (changes only when the bytes change)
file_idstringNoImmutable Dropbox file ID (id:...), stable across moves and renames
revstringNoDropbox revision identifier of the scanned version
web_urlstringNoBrowser-accessible Dropbox preview URL, when the API returns one
team_member_emailstringNoEmail of the Dropbox Business team member whose namespace the file was scanned from
team_member_idstringNoDropbox Business team member ID used to reach the file
team_namespacestringNoNamespace the file lives in: account, member_folder or team_folder
source_hashstringNoHash of the parent asset (embedded images and archive members only)
locationstringNoLocation within the parent (embedded image location or archive member path)

Audio

FieldTypeRequiredDescription
size_bytesintegerYesRaw byte size of the content
mime_typestringYesResolved MIME type
parse_errorstringNoSet when content extraction failed
providerstringYesStorage provider label
object_keystringYesDisplay path of the file inside the Dropbox account
file_idstringNoImmutable Dropbox file ID (id:...), stable across moves and renames
revstringNoDropbox revision identifier of the scanned version
web_urlstringNoBrowser-accessible Dropbox preview URL, when the API returns one
team_member_emailstringNoEmail of the Dropbox Business team member whose namespace the file was scanned from
team_member_idstringNoDropbox Business team member ID used to reach the file
team_namespacestringNoNamespace the file lives in: account, member_folder or team_folder
source_hashstringNoHash of the parent asset (embedded images and archive members only)
locationstringNoLocation within the parent (embedded image location or archive member path)

Video

FieldTypeRequiredDescription
size_bytesintegerYesRaw byte size of the content
mime_typestringYesResolved MIME type
parse_errorstringNoSet when content extraction failed
providerstringYesStorage provider label
object_keystringYesDisplay path of the file inside the Dropbox account
file_idstringNoImmutable Dropbox file ID (id:...), stable across moves and renames
revstringNoDropbox revision identifier of the scanned version
web_urlstringNoBrowser-accessible Dropbox preview URL, when the API returns one
team_member_emailstringNoEmail of the Dropbox Business team member whose namespace the file was scanned from
team_member_idstringNoDropbox Business team member ID used to reach the file
team_namespacestringNoNamespace the file lives in: account, member_folder or team_folder
source_hashstringNoHash of the parent asset (embedded images and archive members only)
locationstringNoLocation within the parent (embedded image location or archive member path)

Archive

FieldTypeRequiredDescription
size_bytesintegerYesRaw byte size of the content
mime_typestringYesResolved MIME type
parse_errorstringNoSet when content extraction failed
providerstringYesStorage provider label
object_keystringYesDisplay path of the file inside the Dropbox account
etagstringNoDropbox content hash (changes only when the bytes change)
file_idstringNoImmutable Dropbox file ID (id:...), stable across moves and renames
revstringNoDropbox revision identifier of the scanned version
web_urlstringNoBrowser-accessible Dropbox preview URL, when the API returns one
team_member_emailstringNoEmail of the Dropbox Business team member whose namespace the file was scanned from
team_member_idstringNoDropbox Business team member ID used to reach the file
team_namespacestringNoNamespace the file lives in: account, member_folder or team_folder
source_hashstringNoHash of the parent asset (embedded images and archive members only)
locationstringNoLocation within the parent (embedded image location or archive member path)
Examples
Whole-account incremental scan
Walk every file in the Dropbox account with an App Console access token, ingesting a new slice on each run

Config Payload

{
  "type": "DROPBOX",
  "required": {
    "auth_method": "access_token"
  },
  "masked": {
    "access_token": "sl.your-dropbox-access-token"
  },
  "optional": {
    "scope": {
      "include_content_preview": true
    }
  },
  "sampling": {
    "strategy": "AUTOMATIC",
    "rows_per_page": 100
  }
}

Schedule

{
  "enabled": true,
  "preset": "nightly",
  "cron": "23 1 * * *",
  "timezone": "UTC"
}
Finance folder compliance scan
Scan one folder tree for PII and secrets using OAuth refresh-token credentials that never expire

Config Payload

{
  "type": "DROPBOX",
  "required": {
    "auth_method": "oauth",
    "app_key": "your-dropbox-app-key"
  },
  "masked": {
    "app_secret": "your-dropbox-app-secret",
    "refresh_token": "your-dropbox-refresh-token"
  },
  "optional": {
    "scope": {
      "folder_path": "/Finance/Exports",
      "recursive": true,
      "include_extensions": [
        ".pdf",
        ".docx",
        ".xlsx",
        ".csv"
      ],
      "include_content_preview": true
    },
    "connection": {
      "max_object_bytes": 10485760
    }
  },
  "sampling": {
    "strategy": "ALL"
  },
  "detectors": [
    {
      "type": "PII",
      "enabled": true
    },
    {
      "type": "SECRETS",
      "enabled": true
    }
  ]
}

Schedule

{
  "enabled": true,
  "preset": "weekday_morning",
  "cron": "35 7 * * 1-5",
  "timezone": "UTC"
}
Dropbox Business team-wide scan
Scan every active member's folder plus the shared team space with a team-scoped token, using admin privileges

Config Payload

{
  "type": "DROPBOX",
  "required": {
    "auth_method": "oauth",
    "app_key": "your-dropbox-team-app-key"
  },
  "masked": {
    "app_secret": "your-dropbox-team-app-secret",
    "refresh_token": "your-dropbox-team-refresh-token"
  },
  "optional": {
    "team": {
      "enabled": true,
      "as_admin": true,
      "include_member_folders": true,
      "include_team_space": true
    },
    "scope": {
      "include_content_preview": true
    }
  },
  "sampling": {
    "strategy": "AUTOMATIC",
    "rows_per_page": 200
  },
  "detectors": [
    {
      "type": "PII",
      "enabled": true
    },
    {
      "type": "SECRETS",
      "enabled": true
    }
  ]
}

Schedule

{
  "enabled": true,
  "preset": "weekly",
  "cron": "40 2 * * 0",
  "timezone": "UTC"
}
Selected team members onboarding review
Scan only two named Dropbox Business members' own folders, acting as each member

Config Payload

{
  "type": "DROPBOX",
  "required": {
    "auth_method": "access_token"
  },
  "masked": {
    "access_token": "sl.your-dropbox-team-access-token"
  },
  "optional": {
    "team": {
      "enabled": true,
      "member_emails": [
        "[email protected]",
        "[email protected]"
      ],
      "include_member_folders": true,
      "include_team_space": false
    }
  },
  "sampling": {
    "strategy": "ALL"
  },
  "detectors": [
    {
      "type": "PII",
      "enabled": true
    }
  ]
}
Recently changed files audit
Review only the most recently modified files across the account, skipping images and archives

Config Payload

{
  "type": "DROPBOX",
  "required": {
    "auth_method": "oauth",
    "app_key": "your-dropbox-app-key"
  },
  "masked": {
    "app_secret": "your-dropbox-app-secret",
    "refresh_token": "your-dropbox-refresh-token"
  },
  "optional": {
    "scope": {
      "folder_path": "/Shared/Team",
      "exclude_extensions": [
        ".png",
        ".jpg",
        ".zip"
      ],
      "include_mounted_folders": true,
      "export_non_downloadable": true
    }
  },
  "sampling": {
    "strategy": "LATEST",
    "rows_per_page": 50
  },
  "detectors": [
    {
      "type": "PII",
      "enabled": true
    }
  ]
}

Schedule

{
  "enabled": true,
  "preset": "daily",
  "cron": "10 9 * * *",
  "timezone": "UTC"
}