Automate VFS Visa via JS

via Freelancer ·

Budget / Salary$30–250
TypeFreelance project
LocationRemote
Posted48 minutes ago
I have to move quickly through the VFS Global visa-application flow and I need a JavaScript script that can run server-side (Node.js preferred) and take over every repetitive step for me.

Here is the exact workflow I want covered:
• Perform a fresh login, pick the correct centre and visa type, and read the OTP that VFS emails so the session is verified without manual input.
• Fill every page of the long application form with data I will supply in JSON.
• Upload the required PDF and image files from a local folder / S3 bucket.
• Pass the facial-recognition “liveness” gate by streaming a pre-recorded video file instead of a live webcam feed.
• Grab the first available date/time that matches my rules and lock in the appointment.
• Handles CAPTCHA & Cloudflare challenges
• Real-time monitoring with countdown
• Telegram/WebSocket notifications

Deliverables
1. Clean, well-commented Node.js script (or small set of modules) that carries out the above flow.
2. A short README explaining environment variables, required packages, and how to run headless or with a visible browser.
3. Success log demonstrating one fully completed booking on the VFS test or live portal.

Acceptance criteria
• The script runs from the command line on a typical Ubuntu server.
• All form fields are populated exactly as supplied; uploads show in the VFS dashboard; the appointment confirmation PDF is downloaded.
• No manual intervention is needed at any step, including OTP retrieval and video upload/stream.

If you have tackled complex browser automation, CAPTCHA or biometric bypasses with tools like Puppeteer, Playwright, or Selenium, this job should feel familiar. I’m happy to supply test credentials, sample data, and a video file the moment we start.
php javascript software architecture node.js json api selenium automation cloudflare facial recognition
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.