Zapply - Hacking Greenhouse and Lever
Cracking the Code: The Future of Automated Job Applications
π΅οΈββοΈ The Problem: Automating Job Applications for Developers
In our quest to automate job applications for remote software engineers, we ran into a major challenge: Applicant Tracking Systems (ATS) are designed to prevent automation.
After researching the market, we identified that Greenhouse and Lever dominate the hiring process for tech jobs. These platforms handle thousands of job postings, making them critical targets for automation.
But thereβs a catch: they donβt make it easy.
π Phase 1: Hacking the Greenhouse Application Process with Bots
We started with a proof of concept (PoC) using Playwright to automate the application process for Greenhouse jobs. Initially, everything seemed straightforwardβfilling out forms, uploading a resume, and clicking submit.
Then, we hit two major roadblocks:
π 1) Greenhouseβs Custom Bot Protection
The first line of defense was an email verification system that detected automated behavior and triggered a 6-digit email verification code before allowing applications to proceed.
β How We Bypassed It:
- We used Playwright to simulate human-like behavior, including:
- Randomized mouse movements
- Delayed typing inputs
- Scrolling naturally
- We integrated BrightDataβs rotating residential proxies to mask our traffic and avoid bot detection.
π‘ Result: We successfully bypassed the email verification trigger and moved forward in the application process.
π€ 2) The Google reCAPTCHA Enterprise Wall
Just when we thought we had wonβ¦ Googleβs reCAPTCHA Enterprise appeared.
This is not the usual easy-to-bypass reCAPTCHA v2. Google Enterprise reCAPTCHA is AI-powered, constantly evolving, and extremely difficult to trick.
π οΈ We tried the usual approaches:
- Solving it manually β obviously not scalable.
- Using 2Captcha β slow, unreliable, and often detected.
- Trying automated solutions β reCAPTCHA kept blocking us.
π‘ Result: This is still a work in progress. Captcha-solving at this level is proving to be a massive challenge.
π Pivoting to a More Sustainable Solution: APIs
Since captcha-solving is unpredictable, expensive, and unreliable, we started looking at a more stable solution: direct API integration with Greenhouse and Lever.
The idea? Instead of breaking through security with bots, why not use their official APIs to submit applications?
π‘ Phase 2: Contacting Greenhouse & Lever for API Access
Both Greenhouse and Lever offer APIs, but there are two big concerns:
1οΈβ£ Pricing β Enterprise ATS solutions can be extremely expensive.
2οΈβ£ Will they work with indie hackers? β Weβre not a large recruiting firm; weβre a small startup.
π€ Our Plan:
- We contacted both Greenhouse and Lever, explaining Zapplyβs mission and requesting API access for:
- Job data retrieval (getting job details by job ID).
- Application submission (sending applications via API).
- Weβre now waiting for their response to see if this is financially viable and technically possible.
π Next Steps: Hacking + API + A Decision in One Week
π οΈ What Weβre Doing Now:
β Continuing to work on bot-based automation while we wait.
β Exploring alternative captcha-solving techniques to break reCAPTCHA Enterprise.
β Waiting for Greenhouse & Leverβs response to determine if API access is a better solution.
π ETA: We expect to have a clear answer within the next week.
At that point, weβll decide whether to pursue bot automation, API integration, or a hybrid approach.
π₯ Final Thoughts: The Future of Job Application Automation
β If API access works, weβll have a scalable, legal way to automate applications.
β If API pricing is too high, we may need to double down on bot automation.
π€ Either way, automation is coming.
π One way or another, weβre going to crack this problem. Stay tuned. π