quarterly-report.pdf
Acme RAG
The developer-first upload layer
Upload API, CDN, dashboard, webhooks, and hosted intake pages — without wiring S3 buckets and CDN rules yourself.
File uploads that work with any stack.
Reupload handles the file layer so you don't wire S3, CDN rules, previews, and links yourself. S3 alone means buckets, policies, signed URLs, and edge caching — too much config for a feature that should take one API call.
< 5 min
to integrate
1 key
per project
mode
production
Three steps
From sign-up to your first upload in minutes — not days of infra setup.
Sign up, create a workspace, add a project, and copy your API key.
Send one POST request with your file attached. PDF, image, audio — multipart upload.
Get back a URl (Public files) / File ID (Private files) and store in your database. Get signed URL for private files.
Workspace dashboard
Every upload from your API lands in one workspace. Track usage, browse files, and manage keys and webhooks without building admin UI from scratch.
Metrics, quick actions, and recent uploads.
File Intake
Not every uploader is in your app. Onboarding packets, vendor invoices, grant applications, and KYC documents need a simple page — not a multipart integration in someone else's codebase.
Create an intake in the dashboard, share the link, and let Reupload handle gates, CDN uploads, and delivery into the project you already use for API uploads.
Share a hosted page. Clients, vendors, and applicants upload without you building a dropzone or auth flow.
Public, password, email verification with allowlists, or one-time links.
Label each field — logo, contract, tax form — with per-field file types, limits, and required rules.
Files save under your folder path with intake. Fire intake.
Upload documents, get extracted text back. Chunk it, embed it, and feed your retrieval pipeline — no OCR glue code.
Send photos and screenshots, get a stable URL. Pass it straight to GPT-4V, Claude, or any multimodal model.
Accept voice recordings and audio files. Store them once, transcribe on demand, and keep the source linked.
Built for AI buildersBeta
Every single AI app needs file handling — PDFs for RAG pipelines, images for vision models, audio for Whisper. And zero upload services are talking to this person.
Generic storage APIs give you buckets and signed URLs. Reupload gives you uploads, public links, and extracted text in one call — the primitives AI products actually need.
One platform for uploads, storage, sharing, and developer tooling.
Multipart uploads with progress, any file type.
Browse, search, and organize in the dashboard — plus shareable URLs and downloads without extra CDN setup.
Hosted upload pages for clients and vendors — gates, fields, webhooks.
Real-time file.uploaded, intake.completed, and lifecycle events.
Storage, bandwidth, and request visibility.
Object storage
Reupload
Buckets, IAM, policies
Projects and API keys
You build CDN and signed URLs
CDN URLs and signing built in
No file UI
Dashboard + search + previews
No webhooks for "file uploaded"
First-class webhook events
No hosted third-party upload page
File Intake
One POST to Reupload — get a CDN URL and extracted text back. Pick your language and paste the snippet into your API or script.
import { createReuploadFromEnv } from "@reupload/sdk";
import { readFile } from "node:fs/promises";
const reupload = createReuploadFromEnv();
const bytes = await readFile("./report.pdf");
const result = await reupload.uploads.uploadDirect({
projectId: reupload.defaultProjectId,
isPublic: true,
file: {
data: bytes,
filename: "report.pdf",
contentType: "application/pdf",
size: bytes.length,
},
});
{ uploadId, fileId, status: "processing" }S3 is raw storage. Reupload gives you uploads, CDN links, a file dashboard, API keys, webhooks, and usage tracking — all wired together so you don't build the file layer yourself.
Create a free account, grab an API key, and make your first upload today.
Get started