Skip to main content

Objects

Objects are the files you store in Fil One. Each object consists of the file data, a key (the file path/name), and metadata.

Uploading objects

  1. Open a bucket from the dashboard.
  2. Click Upload.
  3. Select a file.
  4. Objects appear in the file list immediately after upload completes.

For files larger than 5 GB, use multipart upload.

Downloading objects

Click the file name to open its detail page, then select Download from the "..." menu. You can also click the download icon directly in the file list row.

Listing objects

aws s3 ls s3://my-bucket/ --endpoint-url https://eu-west-1.s3.fil.one

For programmatic listing with pagination:

paginator = s3.get_paginator("list_objects_v2")
for page in paginator.paginate(Bucket="my-bucket"):
for obj in page.get("Contents", []):
print(obj["Key"], obj["Size"])

Deleting objects

Select one or more objects and click Delete. Confirm by typing delete.

Deletion is immediate from your Fil One account — the object disappears from the dashboard and API instantly. There is no recycle bin or soft-delete.

Logical deletion and Filecoin storage

When you delete an object, it is immediately removed from your Fil One account and is no longer accessible. However, the underlying Filecoin storage deals persist until their natural expiration, which can be up to 180 days. This is a property of the Filecoin network's sealed sector model and does not affect your ability to manage your data in Fil One.

Presigned URLs

Generate a temporary URL that grants time-limited access to a specific object without requiring API credentials.

# Generate a download URL valid for 1 hour
url = s3.generate_presigned_url(
"get_object",
Params={"Bucket": "my-bucket", "Key": "shared-report.pdf"},
ExpiresIn=3600,
)
print(url)

Presigned URLs work for both GetObject (downloads) and PutObject (uploads).