Donor Profile Schema
Every donor profile returned by the DonorAtlas API contains rich biographical, financial, and philanthropic data assembled from multiple public sources. This page explains the key concepts you’ll encounter when working with donor data.
How Donor Profiles Are Built
DonorAtlas aggregates data from public records — nonprofit tax filings (IRS 990s), political donation records, corporate filings, news articles, and other web sources. Our identity resolution system matches records across these sources to build a unified profile for each individual.
Because these records come from independent sources that don’t share unique identifiers, DonorAtlas uses statistical matching to link them. This is why certain fields include a probability score.
Donor Model Reference
The full donor profile (APIDonor) contains the following fields:
Identity & Demographics
Biographical
Financial
Affiliations
Probability Scores
Several fields on the donor profile include a probability value between 0 and 1. This represents DonorAtlas’s confidence that the record belongs to this specific donor, not the probability that the event occurred.
For example, a board_affiliation with probability: 0.92 means DonorAtlas is 92% confident that this board membership record belongs to the donor shown in the profile — and 8% that it belongs to a different person with a similar name. The record itself is from an authoritative source (typically an IRS 990 filing).
Fields with probability scores
How to use probability scores
- ≥ 0.90 — High confidence. Safe to present to end users without qualification.
- 0.70 – 0.89 — Moderate confidence. Consider noting that the association is likely but not certain.
- < 0.70 — Lower confidence. The record may belong to a different person with a similar name. Use with caution.
You can filter results by probability in your application to control data quality. For most use cases, a threshold of 0.70 or higher is recommended.
Data Sources
Many sub-models (Education, Work, BoardAffiliation, Donation, PrivateFoundation) include a source_urls array containing URLs where the information was found. These are the original public sources DonorAtlas used to build the record — typically nonprofit websites, government databases, news articles, or corporate filings.
The top-level source_urls field on the donor profile lists all source URLs aggregated across the entire profile.
Financial Fields
Net Worth
net_worth_min and net_worth_max are the estimated bounds of the donor’s net worth in dollars. These are derived from real estate records, political giving patterns, nonprofit giving patterns, and other public financial indicators. They are estimates, not exact figures.
The net worth estimate includes explanations of the contributing factors via nonprofit_stats.capacity.explanations. Each explanation has a title (e.g., “Real Estate Holdings”) and a reason describing how that factor contributes to the estimate.
Giving Capacity
political_stats.capacity is the predicted political giving capacity for the current 2-year cycle.
nonprofit_stats.capacity is a NonprofitGivingCapacity object containing:
predicted_annual_giving— the predicted annual nonprofit giving capacity in dollarsexplanations— a list of factors that contributed to the estimate, each with atitleandreason
Both are forward-looking predictions based on historical patterns, not historical totals.
Donation Amounts
donations[].amount_range is a [min, max] array representing the estimated total amount donated to a specific nonprofit. Because nonprofit donation records are most often reported in bands (e.g., “499”) rather than exact amounts, the API returns a range.
nonprofit_stats.total_amt_range follows the same pattern for the aggregate total across all nonprofits.
Top Issues
top_issues is a list of philanthropic interest areas (e.g., “education”, “environment”, “healthcare”) that DonorAtlas has inferred from the donor’s giving history, board affiliations, and biographical information. Each issue includes a description explaining why it was assigned.
Deceased Status
is_deceased indicates whether DonorAtlas has found evidence that the donor is deceased. A value of null means the status is unknown — it does not necessarily mean the donor is alive.
Profile Freshness
date_last_updated indicates when DonorAtlas last refreshed the donor’s profile. Profiles are updated periodically as new public records become available. You can use this field to assess data recency.