Let users upload documents from their phone with a simple QR code scan. No apps. No emails. Just works.
Get up and running in less than 5 minutes
Use CDN or npm package - your choice
<script src="https://cdn.jsdelivr.net/npm/document-uploader@2/dist/document-uploader.js"></script>Add the web component to your HTML
<document-uploader
api-key="your_api_key"
accepted-types="image/*,application/pdf">
</document-uploader>Listen for events like file uploads
document.querySelector('document-uploader')
.addEventListener('file-uploaded', (e) => {
console.log('File:', e.detail);
});Built for developers, loved by users. A complete solution for modern document handling.
Users simply scan a QR code and upload documents from their phone. No apps, no emails, no friction.
WebSocket-based instant file synchronization. Files appear on desktop the moment they're uploaded from mobile.
Handle multiple upload fields in a single form (e.g., ID front, ID back, utility bill) with independent validation.
Add 10 lines of JavaScript and you're done. Works with React, Vue, Angular, or vanilla JS.
Customize everything using CSS variables. Match your brand colors, fonts, and spacing effortlessly.
API key authentication, rate limiting, CAPTCHA protection, and HMAC webhook signatures.
Trigger automations on file upload. Perfect for AI processing, notifications, or external integrations.
Auto-resume sessions after page refresh. Upload progress tracking with speed and ETA.
From finance to healthcare, companies rely on DocumentUploader
KYC verification, income documents, signed contracts
Damage photos, medical documents, police reports
Property photos, title deeds, inspection reports
Medical records, prescriptions, insurance cards
CVs, certificates, diplomas, reference letters
Contracts, legal documents, evidence photos
Integration couldn't be simpler
<!-- 1. Include the script -->
<script type="module" src="https://cdn.jsdelivr.net/npm/document-uploader@2/dist/document-uploader.js"></script>
<!-- 2. Add the component -->
<document-uploader
id="my-uploader"
api-key="your_api_key"
max-files="5"
accepted-types="image/*,application/pdf"
></document-uploader>
<!-- 3. Listen for events -->
<script>
const uploader = document.getElementById('my-uploader');
uploader.addEventListener('file-uploaded', (e) => {
console.log('File uploaded:', e.detail);
});
</script>Choose the plan that fits your needs
Perfect for testing
For small websites
For growing businesses
Unlimited usage
All plans include bank-level security, CAPTCHA protection, and webhook support
See what people are saying
"Reduced our KYC onboarding time by 70%. Users love how easy it is to upload their documents."
"Integrated in 15 minutes. Saved us months of development. The webhook integration is perfect for our workflow."
"The multi-field support is a game changer. Perfect for our mortgage application forms."
Everything you need to know about DocumentUploader
Join hundreds of developers building better upload experiences
No credit card required • Free plan available forever