BLS Appointment Booking Automation Bot

Job ID: 40569586

Budget: $30 – $250 USD

I need a complete automation script that can log in to the BLS appointment portal, choose the earliest available time slot, fill in my stored user information, and final-confirm the booking — all without manual intervention. The flow is straightforward: the bot signs in through the site’s login form, waits for new slots to appear, selects the first suitable one, drops in the passenger data, and clicks “confirm”.

Because the portal often throttles traffic, the solution has to rotate between multiple residential or datacenter proxies and switch IPs on each session. The page also throws Google reCAPTCHA v2 challenges and sends a one-time password (OTP) by email/SMS before it will finish the confirmation, so handling both of these automatically is essential. If you already use services such as 2Captcha, Anti-Captcha, CapMonster, or similar, feel free to integrate them; the same applies to any OTP retrieval technique (API-based SMS inbox, email IMAP polling, etc.).

I am flexible on language and tooling as long as the result runs on Windows or Linux and is easy for me to schedule (Python + Selenium/Playwright, Node + Puppeteer, or a compiled solution are all fine). Build it in a way that lets me swap in fresh proxy lists and update form field names without digging into the core logic.

Deliverables
• Source code with clear comments
• A short README explaining setup, proxy configuration, and how to plug in new credentials
• Proof-of-concept demo video (or live session) showing successful login, slot selection, data entry, and confirmation while rotating IPs, solving CAPTCHA, and passing the OTP step

The job is complete once I can run the script on my machine, see a booking created in my BLS dashboard, and repeat the process reliably.