Connect to the S3-compatible bucket using your preferred SDK or tool.
import { S3Client, ListObjectsV2Command, GetObjectCommand } from "@aws-sdk/client-s3";
// Environment variables (defaults work out of the box for public access)
const endpoint = process.env.AWS_ENDPOINT_URL_S3 || "https://fly.storage.tigris.dev";
const region = process.env.AWS_REGION || "auto";
const bucket = process.env.S3_BUCKET || "pinax";
// Public bucket — skip request signing with a no-op signer
const s3 = new S3Client({
endpoint,
region,
signer: { sign: async (request) => request },
credentials: { accessKeyId: "anonymous", secretAccessKey: "anonymous" },
});
// List partitions for a specific date
const result = await s3.send(new ListObjectsV2Command({
Bucket: bucket,
Prefix: "mainnet/blocks/year=2026/month=01/date=01/",
Delimiter: "/",
}));
console.log(result.Contents);
// Direct download via public URL (no SDK needed)
const url = "https://pinax.fly.storage.tigris.dev/mainnet/blocks/year=2026/month=01/date=01/part-000001.parquet";
const response = await fetch(url);This is a public bucket — no credentials needed. Data is read-only.
Run SQL queries against Pinax Parquet data directly in your browser using DuckDB-WASM.