Pactman Developer Resources · Nonprofit verification answers for developers and compliance teams
Home  /  Artifacts  /  How to Automate Charity Verification for a Donor-Advised Fund Platform
Artifact · Developer How-To

How to Automate Charity Verification for a Donor-Advised Fund Platform

Use Pactman Nonprofit Check Plus API when a sponsoring workflow receives a charity EIN. Confirm identity, evaluate `pub78_verified` and the `organization_types` contribution fields, preserve foundation classification, review revocation and reinstatement fields, and inspect `ofac_status`. Build the DAF platform's approval or review decision in application logic rather than inventing a `daf_eligible` field.

Updated September 28, 20266 min readFor developers, donor-advised fund platforms, compliance teams & charitable-giving platforms

Direct answer

Automate DAF charity verification by calling Pactman Nonprofit Check Plus API with the recipient organization's EIN and applying the platform's policy to the returned source signals.

Confirm the organization identity, review pub78_verified and the contribution fields inside organization_types, preserve foundation classification, evaluate revocation and reinstatement history, and inspect ofac_status.

  1. Normalize the recipient EIN.
  2. Call the Nonprofit Check Plus API.
  3. Confirm ein and organization_name.
  4. Review pub78_verified.
  5. Review organization_type, deductibility_limitation and deductibility_status_description.
  6. Review foundation classification fields.
  7. Check revocation_code, revocation_date and reinstatement_date.
  8. Review ofac_status.
  9. Review source freshness and conflict signals.
  10. Apply the DAF platform's approve, review or stop policy.

Example request(s)

curl --request GET \
  --url https://entities.pactman.org/api/entities/nonprofitcheck/v1/us/ein/YOUR_EIN \
  --header 'Authorization: Bearer YOUR_API_KEY'

Implementation note: The endpoint name above reflects the Pactman single-EIN Nonprofit Check endpoint used in Pactman's Production/Customer Environment.

curl --request POST \
  --url https://entities.pactman.org/api/entities/nonprofitcheckbulk/v1/us/eins \
  --header 'accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '[
    "YOUR_EIN_1",
    "YOUR_EIN_2",
    "YOUR_EIN_3",
    "YOUR_EIN_4",
    "YOUR_EIN_5"
  ]'

Implementation note: The endpoint name above reflects the Pactman bulk-EIN Nonprofit Check endpoint used in Pactman's Production/Customer Environment. You can have at most 50 EINs in a bulk-EIN Nonprofit Check endpoint request.

What your application should evaluate

Signal Why it matters Typical application decision
ein / organization_name Identifies the proposed charitable recipient. Continue only when the response matches the intended organization.
pub78_verified Indicates Pub. 78 presence. Use as one charity/contribution source signal.
organization_type / deductibility_limitation / deductibility_status_description Supplies Pub. 78 contribution classification. Apply contribution rules without collapsing them into foundation status.
Foundation fields Provides public-charity/private-foundation context. Apply the DAF platform's foundation-type policy.
Revocation fields Provides revocation and reinstatement history. Route historical or unresolved revocation according to policy.
ofac_status Provides organization-level sanctions screening. Apply OFAC review independently of IRS status.
Source dates and conflict Helps surface freshness and private-foundation source conflict. Route ambiguous records to review.

Example decision logic

A DAF workflow might:

  • resolve the recipient by EIN;
  • require the Pub. 78 and contribution signals relevant to the platform;
  • evaluate foundation type;
  • review revocation and reinstatement;
  • screen OFAC;
  • preserve source dates and conflicts; and
  • produce the platform's approval or review outcome from documented rules.

For scheduled portfolio or grantee-list reviews, the bulk endpoint can apply the same logic to up to 50 EINs per request.

Important: The current API does not contain a daf_eligible field. DAF eligibility is a platform decision based on the returned source fields and the platform's own policy.

Why use a consolidated nonprofit verification API?

DAF workflows can require charity identity, deductibility context, foundation classification, revocation and sanctions screening.

Pactman returns those dimensions in one response.

One normalized response

Evaluate recipient identity and compliance signals without separate source integrations.

Separate source signals

Keep Pub. 78, foundation, revocation and OFAC evidence distinct.

Reusable compliance rules

Apply the same charity-review policy across contribution recommendations and recurring recipient checks.

Developer-friendly automation

Turn EIN-based charity checks into deterministic workflow steps and bulk review jobs.

Frequently asked questions

Does Pactman return a daf_eligible field?

No. The current supplied schema returns source signals, not a DAF-specific approval result.

Which fields should I use for Pub. 78 contribution context?

Use pub78_verified and the fields inside organization_types.

Should foundation classification be kept separate?

Yes. Use the foundation-specific fields instead of inferring foundation type solely from Pub. 78 or BMF subsection.

Can OFAC screening run in the same request?

Yes. ofac_status is returned alongside the IRS-related fields.

Next step

Map the DAF platform's recipient policy to Pactman's identity, Pub. 78, foundation, revocation and OFAC fields, then reuse the same rules for single and bulk checks.

Ready to automate DAF charity verification?

Use Pactman Nonprofit Check Plus API to bring charity identity, IRS contribution data, revocation and OFAC signals into the DAF workflow.

Get an API Key →