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 connectors directly from the Supermemory Console.

Quick setup

Configuration options

For S3, provider-specific fields go inside the config object. The namespace is in the URL, and documentLimit stays top-level in the body.
Credentials are stored encrypted and are never returned by connectors.get or connectors.list. The config in responses contains only non-secret fields such as bucket, region, endpoint and prefix.

S3-compatible services

Use config.endpoint to connect to S3-compatible storage. These services don’t use AWS-style regions, so set config.region to auto. The value is still required for request signing but the service ignores it.
Common S3-compatible endpoint values: Cloudflare R2 example:
For S3-compatible services, config.endpoint is the base S3 endpoint. Do not include the bucket name in the endpoint URL; pass the bucket separately as config.bucket.

Prefix filtering

Sync only files within a specific path:

Multi-Tenant Buckets

A connector syncs into exactly one namespace. For a bucket shared by many tenants, create one connector per tenant namespace and point each at that tenant’s path with config.prefix:

Connector Management

Check Sync Status

Delete Connector

By default, deleting a connector removes all synced documents from Supermemory. To keep documents, pass deleteDocuments: false (DELETE /ns/{namespace}/connectors/{id}?deleteDocuments=false).

Manual sync

The call returns 409 while a sync for that connector is already running.

Sync behavior

IAM permissions

Minimum required permissions:

Error codes