Secure File Collection
via API
One API call to request documents. One webhook when they arrive. No external users touching your internal systems.
// Request documents from external user const request = await filecourier.createRequest({ recipient: "[email protected]", documents: ["ID Verification", "Proof of Address"], webhook: "https://your-app.com/webhook", brand: { name: "Your Company", logo: "https://..." } });
How It Works
Three simple steps from request to delivery. Your external users never touch your internal systems.
1. Request
Your app calls FileCourier's API. We send the external user an email or SMS with a secure upload link. Customize the message with your branding.
2. Drop
External user clicks the link and uploads files through a secure portal. No account needed. No friction. Just drag and drop.
3. Delivery
FileCourier sends a webhook to your app with a presigned S3 URL. Download directly. Automatic cleanup after delivery or TTL expiration.
Built for Security-Conscious Teams
Everything you need to collect files from external users without compromising your security posture.
Zero App Access
External users never touch your internal systems. They upload through a secure linkβno accounts, no credentials, no risk exposure.
Enterprise Security
All transfers happen over HTTPS. Full audit logs for compliance. Built for teams that take security seriously.
Custom Logo Support
Add your company logo to the upload portal. Your clients see a professional experience that matches your brand.
Full Visibility
Know exactly what's been requested, uploaded, and delivered. Real-time status tracking from one dashboard.
Webhook Delivery
Get notified instantly when files arrive. Presigned URLs support files up to 5GB. Direct delivery to your systems.
Auto Cleanup
We're a transfer service, not storage. Files are automatically purged after delivery or TTL expiration. No lingering data.
Built for Teams Like Yours
Any team that needs to collect documents from external parties without building their own upload infrastructure.
Legal
Collect contracts, evidence, and case documents from clients securely.
Finance
Gather tax documents, statements, and verification materials.
SaaS
Accept file uploads from your users without building upload infrastructure.
Dealerships
Collect IDs, insurance docs, and financing paperwork from buyers.
Simple, Transparent Pricing
One plan. Everything included. No per-file fees. No usage surprises.
Unlimited requests. Unlimited users. No per-file fees.
- API access
- Email & SMS notifications
- Secure upload portal
- Webhook delivery
- Admin dashboard
- Audit trail & compliance logs
- Up to 5GB per file
Cancel anytime before trial ends
Developer-First API
Integrate in minutes with our RESTful API. Clear documentation and webhooks that just work.
// Webhook handler for file delivery app.post('/webhook/filecourier', (req, res) => { const { event, data } = req.body; if (event === 'files.delivered') { const { requestId, files } = data; // Download files from presigned URLs files.forEach(async (file) => { const response = await fetch(file.url); await saveFile(file.name, response); }); } res.status(200).json({ received: true }); });