Skip to main content
Connect Amazon S3 buckets or S3-compatible storage services (MinIO, DigitalOcean Spaces, Cloudflare R2, Tigris) to sync files into your Supermemory knowledge base.
The S3 connector requires a Scale Plan or higher. You can also create S3 connections directly from the Supermemory Console.

Quick Setup

Configuration Options

For S3, provider-specific connection fields are passed inside the top-level metadata object. General connection options stay top-level.
ParameterLocationRequiredDescription
accessKeyIdmetadata.accessKeyIdYesAWS access key ID or S3-compatible service key
secretAccessKeymetadata.secretAccessKeyYesAWS secret access key
bucketmetadata.bucketYesS3 bucket name
regionmetadata.regionYesAWS region (e.g., us-east-1). Use auto for S3-compatible providers that don’t expose AWS-style regions (MinIO, R2, Tigris).
endpointmetadata.endpointNoCustom endpoint for S3-compatible services
prefixmetadata.prefixNoKey prefix filter (e.g., documents/)
containerTagRegexmetadata.containerTagRegexNoRegex to extract container tags from file paths
containerTagstop-levelNoTags for organizing connections
documentLimittop-levelNoMaximum documents to sync (default: 10,000)
In the Python SDK, use container_tags for the top-level option, but keep S3 metadata keys in camelCase: accessKeyId, secretAccessKey, and containerTagRegex.

S3-Compatible Services

Use metadata.endpoint to connect to S3-compatible storage. These services don’t use AWS-style regions, so set metadata.region to auto — the value is still required for request signing but the service ignores it.
Common S3-compatible endpoint values:
Servicemetadata.endpointmetadata.region
DigitalOcean Spaceshttps://nyc3.digitaloceanspaces.comnyc3
Cloudflare R2https://<account-id>.r2.cloudflarestorage.comauto
Tigrishttps://t3.storage.devauto
Cloudflare R2 example:
For S3-compatible services, metadata.endpoint is the base S3 endpoint. Do not include the bucket name in the endpoint URL; pass the bucket separately as metadata.bucket.

Prefix Filtering

Sync only files within a specific path:

Dynamic Container Tags

Extract container tags from S3 key paths for multi-tenant setups:
The regex must contain a named capture group (?<userId>...) and be less than 200 characters.

Connection Management

Delete Connection

By default, deleting a connection removes all synced documents from Supermemory. To keep documents, pass deleteDocuments=false as a query parameter: DELETE /v3/connections/:id?deleteDocuments=false

Manual Sync

Sync Behavior

FeatureBehavior
Initial syncFetches all files matching prefix filter
Incremental syncOnly files modified since last sync
Sync scheduleEvery 4 hours + manual triggers
Document limit10,000 files per connection (default)

IAM Permissions

Minimum required permissions:

Error Codes

CodeMessageSolution
401Authentication failedVerify access key and secret
403Access deniedCheck IAM permissions and bucket policy
404Bucket not foundVerify bucket name and region