check-if-email-exists Documentation

Check if an email address exists without sending any email, written in Rust. Comes with a ⚙️ HTTP backend.

RAW Doc

Docker & Self-Hosted Deployment Verified OCI

Deploy check-if-email-exists on any server, homelab, or cloud container platform.

1-Click Terminal Command
bash (docker run)
docker run -d --name check-if-email-exists -p 5672:5672 --restart always reacherhq/backend:beta
Configured Services & Ports
⚙️ rabbitmq
image: rabbitmq:4.0-management
🔌 Ports: 5672:5672, 15672:15672
⚙️ postgres
image: postgres:14
🔌 Ports: 5432:5432
⚙️ worker1
image: reacherhq/backend:beta
🔌 Ports: 8080:8080
⚙️ worker2
image: reacherhq/backend:beta
🔌 Ports: 8081:8080
docker-compose.yml
yaml (docker-compose.yml)
version: "3.8"

services:
    rabbitmq:
        image: rabbitmq:4.0-management
        container_name: rabbitmq
        ports:
            - "5672:5672"
            - "15672:15672"
        environment:
            RABBITMQ_DEFAULT_USER: guest
            RABBITMQ_DEFAULT_PASS: guest
        restart: always

    postgres:
        image: postgres:14
        container_name: postgres
        ports:
            - "5432:5432"
        environment:
            POSTGRES_USER: postgres
            POSTGRES_PASSWORD: postgres
            POSTGRES_DB: reacher_db
        restart: always

    worker1:
        image: reacherhq/backend:beta
        container_name: worker1
        ports:
            - "8080:8080"
        depends_on:
            - postgres
            - rabbitmq
        environment:
            RCH__BACKEND_NAME: worker1
            RUST_LOG: reacher=info
            RCH__WORKER__ENABLE: true
            RCH__WORKER__RABBITMQ__URL: amqp://guest:guest@rabbitmq:5672
            RCH__STORAGE__POSTGRES__DB_URL: postgres://postgres:postgres@postgres:5432/reacher_db
            RCH__WORKER__THROTTLE__MAX_REQUESTS_PER_DAY: 10000 # Recommended limit per IP per day for SMTP requests
        restart: always

    worker2:
        image: reacherhq/backend:beta
        container_name: worker2
        ports:
            - "8081:8080"
        depends_on:
            - postgres
            - rabbitmq
        environment:
            RCH__BACKEND_NAME: worker2
            RUST_LOG: reacher=info
            RCH__WORKER__ENABLE: true
            RCH__WORKER__RABBITMQ__URL: amqp://guest:guest@rabbitmq:5672
            RCH__STORAGE__POSTGRES__DB_URL: postgres://postgres:postgres@postgres:5432/reacher_db
            RCH__WORKER__THROTTLE__MAX_REQUESTS_PER_DAY: 10000 # Recommended limit per IP per day for SMTP requests
        restart: always

cover: .gitbook/assets/docs_cover.jpg
coverY: 0
layout:
cover:
visible: true
size: full
title:
visible: true
visible: false
tableOfContents:
visible: true
outline:
visible: true
pagination:
visible: true


Welcome to Reacher

Reacher is an open-source email verification API.

You can use Reacher to ensure the deliverability of your emails, clean your email lists, and prevent bounces. The API supports both individual email checks and bulk verification processes.

Jump right in

Getting Started Verify your 1st email undraw_Mail_sent_re_0ofv.png quickstart.md
Self-Hosting Install Reacher in 20 min undraw_Server_re_twwj.png install.md
Proxies Verify emails using a proxy undraw_online_transactions_02ka.png proxies