Pactman Developer Resources · Nonprofit verification answers for developers and compliance teams
Home  /  Artifacts  /  How to Verify a Nonprofit Whose Name Has Changed
Artifact · Developer How-To

How to Verify a Nonprofit Whose Name Has Changed

Anchor verification on the EIN, then compare `organization_name`, `organization_name_aka`, `bmf_organization_name` and `pub78_organization_name`. The supplied mapping defines `organization_name_aka` as an alternate name when available. The current API does not expose a dedicated name-change date or full name-history field, so differing source names should be treated as identity evidence rather than proof of when a change occurred.

Updated September 28, 20266 min readFor developers, compliance teams, grantmaking platforms & fintech and nonprofit software teams

Direct answer

Verify a nonprofit with a changed or differing name by anchoring the record on its EIN and comparing the name fields returned by Pactman.

Use organization_name for the public name recognized by the IRS, organization_name_aka for an alternate name when available, bmf_organization_name for the BMF name and pub78_organization_name for the Pub. 78 name.

The current response does not include a dedicated name-change date or full historical-name list.

  1. Normalize the EIN.
  2. Send the EIN to the Nonprofit Check Plus API.
  3. Anchor on ein.
  4. Review organization_name.
  5. Review organization_name_aka when populated.
  6. Compare bmf_organization_name.
  7. Compare pub78_organization_name.
  8. Review source-specific EINs. Check bmf_ein and pub78_ein.
  9. Check freshness.
  10. Treat differing names as identity context, not a documented change date.

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 Provides the primary organization identifier. Use the EIN as the anchor when names differ.
organization_name The mapping calls this the public name recognized by the IRS. Use as the main returned organization name.
organization_name_aka The mapping defines this as an alternate name, if available. Use as supported alternate-name evidence.
bmf_organization_name Preserves the organization name from BMF. Compare with main and alternate names.
pub78_organization_name Preserves the name from Pub. 78. Compare with main and alternate names.
bmf_ein / pub78_ein Ties source-specific names back to EINs. Confirm that differently styled names belong to the same EIN.
Source dates most_recent_bmf, most_recent_pub78 and organization_info_last_modified provide freshness context. Use when interpreting source differences.

Example decision logic

A name-matching layer might:

  • require the intended EIN;
  • normalize case and punctuation for comparison without overwriting source text;
  • compare organization_name, organization_name_aka, bmf_organization_name and pub78_organization_name;
  • confirm source-specific EINs; and
  • retain source dates.

The supplied single sample for EIN "996589560" shows organization_name: "ABORJAILY BANNISH FOUNDATION", bmf_organization_name: "ABORJAILY BANNISH FOUNDATION" and pub78_organization_name: "Aborjaily Bannish Foundation". These presentation differences are identity context, not proof of a historical legal name change.

Important: The supplied response does not provide a field that states when a name changed.

Why use a consolidated nonprofit verification API?

Name differences are easier to resolve when the EIN, alternate name and source-specific IRS names appear together.

Pactman Nonprofit Check Plus preserves those values in one response.

One normalized response

Compare multiple supported name representations around one EIN.

Separate source signals

Preserve BMF and Pub. 78 names instead of replacing them with one normalized string.

Reusable compliance rules

Apply consistent name matching across onboarding, grants and donations.

Developer-friendly automation

Reduce false mismatches caused by case, punctuation or alternate-name differences.

Frequently asked questions

Which field contains an alternate nonprofit name?

Use organization_name_aka when it is populated.

Can the current API tell me the date the nonprofit changed its name?

No. The current supplied schema does not include a dedicated name-change date field.

Should I verify the EIN even when the names look similar?

Yes. Use the EIN and source-specific EIN fields to anchor identity.

Are BMF and Pub. 78 names always formatted exactly the same?

The supplied samples show that presentation can differ.

Next step

Anchor identity on the EIN, compare the supported name fields, preserve source-specific names, and avoid inventing a name-change timeline.

Ready to automate nonprofit name matching?

Use Pactman Nonprofit Check Plus API to compare the EIN with IRS-recognized, alternate, BMF and Pub. 78 names.

Get an API Key →