DisposableGuard

Flask (Python)

import os, requests
from flask import Flask, request, jsonify

app = Flask(__name__)

def is_disposable(email):
    try:
        r = requests.get(
            "https://api.disposableguard.com/v1/check",
            params={"email": email},
            headers={"Authorization": f"Bearer {os.environ['DG_KEY']}"},
            timeout=5,
        )
        if r.status_code == 200:
            return r.json()["is_disposable"]
    except requests.RequestException:
        pass
    return False

@app.route("/signup", methods=["POST"])
def signup():
    email = request.json.get("email")
    if is_disposable(email):
        return jsonify({"error": "Please use a real email address."}), 400
    # ...signup logic
    return jsonify({"ok": True})

Notes

Requires the `requests` library. Install with `pip install requests flask`.