Production-ready Laravel package for Reacher email checks
Author: emirCreated Feb 10, 2026Updated Feb 10, 2026
Hello,
First of all, thank you very much for the project. I’ve been working on an email marketing tool recently, and I happened to see it shared on Twitter. Nice coincidence.
We mainly use Laravel in our technology stack. For this project, I developed a package that can be easily used with Laravel.
What the package makes easier
- Instead of manually managing raw HTTP calls, it provides a clean API like
Reacher::check()that fits naturally into Laravel workflows. - It supports both Facade and Dependency Injection, so it aligns well with standard Laravel architecture.
- It returns typed DTOs and enums instead of raw JSON, improving developer experience and type safety.
- It includes a
ReachableEmailvalidation rule, making it easy to apply business-level checks (safe, risky, invalid, etc.) directly in request validation. - Built-in caching reduces repeated checks for the same email, improving performance and lowering backend and API load.
- Retry and exponential backoff handling (especially for 429 or transient failures) improves reliability in real-world usage.
- Queue and job support allows checks to run in the background, keeping request and response flows fast.
- Bulk API integration (job creation, status tracking, paginated results, webhook support) simplifies large-scale verification pipelines.
- Artisan commands make quick operational checks and scripting straightforward from the CLI.
- Event dispatching (
EmailChecked,BulkJobStarted,BulkJobCompleted) enables clean integration with Laravel’s event and listener ecosystem. - Structured exceptions and optional logging improve observability and troubleshooting.
In short, it brings Reacher’s verification power into Laravel with much less boilerplate and production-grade ergonomics.
You may want to add a link to the documentation so others can discover it as well:
https://github.com/moneo/laravel-reacher
Source: reacherhq/check-if-email-exists