Document Collection Infrastructure

Secure File Collection
via API

One API call to request documents. One webhook when they arrive. No external users touching your internal systems.

request.js
// 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://..."
  }
});
HTTPS Secured
Encrypted in transit
Enterprise Infrastructure
Built for reliability
Full Audit Trail
Track every request
Auto Cleanup
No lingering data

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.

All Features Included
$95
/month

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.

πŸ“š
Simple RESTful API
πŸ”—
Webhook notifications on upload
πŸ“‹
Simple request/response JSON format
πŸ”‘
API key authentication
View Documentation
webhook.js
// 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 });
});

Ready to Get Started?

Start collecting files securely in minutes. 14-day free trial.

Read the Docs