Skip to content
Finowl

Email breach checks · Nonprofits

Email breach checks for nonprofit donor portals

Donor portals let supporters manage recurring gifts, update cards and download tax receipts, which makes them attractive to attackers who reuse leaked credentials. Checking an email against Finowl Intelligence tells you whether the address appears in known breaches and what data was exposed. For a small team, that single signal can decide when to ask for a one-time code without building a complex fraud system.

The same check works for volunteers and staff. Before a volunteer gets access to supporter lists, or a staff member is added to the fundraising CRM, an exposed address can prompt two-factor setup and a fresh password. Results never decide whether someone may donate or volunteer. They only shape how strongly an account is protected, keeping supporters safe without discouraging generosity.

USE CASES

Where it fits in nonprofits

HOW TO INTEGRATE

The workflow

  1. 1

    Create an API key at app.finowl.co and store it as FINOWL_API_KEY in your donor platform's server configuration.

  2. 2

    Call POST /v1/breaches/email before recurring gift changes and when volunteers or staff are granted data access.

  3. 3

    Check breached and DataClasses to decide whether to request a one-time code or two-factor setup.

  4. 4

    Fail open on errors so a donor can always complete a gift, and retry 429 responses after Retry-After.

POST /v1/breaches/email
curl https://api.finowl.co/v1/breaches/email \
  -H "Authorization: Bearer $FINOWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "email": "monthly.donor@example.com"
}'

Runs before a donor updates the card on a recurring gift. If the address appears in a password-exposing breach, confirm the change with a one-time code first.

GOOD PRACTICE

Before you ship

Read the API reference for every field and error code. Each lookup costs 1 credit; see pricing.

A FEW GOOD QUESTIONS

Common questions

Email breach checks for nonprofit donor portals

Start with 100 free credits every month and test the request above in the sandbox.