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 ReachableEmail validation 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