Authorized protocol analysis, Personal Giving Account login, donation history, and tax-receipt API services for the Groundswell donor-advised-fund platform.
Groundswell is a U.S. workplace-giving and donor-advised-fund platform run by the Groundswell Charitable Foundation, a 501(c)(3) public charity. Each user holds a Personal Giving Account (a DAF) funded via bank transfer (Plaid), stock contribution, payroll, Apple Pay or Google Pay, and recommends grants to more than 1.5 million U.S. nonprofits and 300,000 international organizations across 85 countries. We turn that account into developer-ready APIs.
An OAuth-style consent flow that binds a Groundswell account to your back-end. We expose POST /auth/login, POST /auth/refresh and a session-revocation endpoint. Used by HRIS systems and benefits portals that surface a "View my Personal Giving Account" tile without forcing employees to leave the host app.
Read the running balance of the Personal Giving Account, plus inbound contributions broken out by channel: payroll deduction, ACH (Plaid), stock gift, and Apple Pay / Google Pay. Used to reconcile employer match budgets and to power "your giving so far this year" charts.
Outbound grants to 501(c)(3) charities, including grant ID, recipient EIN, amount, fee breakdown, status (queued, disbursed, returned) and the Chariot disbursement reference where applicable. Useful for finance teams and impact-reporting dashboards.
Programmatic access to corporate match programs: matchable amount remaining, applied multipliers, and per-employee caps. Lets engineering teams add a small "your match doubles this gift" callout inside an internal Slack bot or intranet widget.
Hours logged, events attended, and approval state for skills-based volunteering. Pairs with payroll or recognition systems so volunteer time-off (VTO) policies can be enforced without manual exports.
One consolidated annual receipt for all contributions to the donor-advised fund, plus per-grant acknowledgement metadata. Delivered as PDFs or structured JSON for direct import into TurboTax-style tax-prep tools or ERP charitable-giving ledgers.
The table below maps the structured data inside Groundswell to where it surfaces in the app and to a typical OpenData / OpenFinance use. We treat the Groundswell Charitable Foundation as the system-of-record and expose downstream APIs only with explicit user authorization.
| Data type | Source (screen / feature) | Granularity | Typical use |
|---|---|---|---|
| Account profile | Sign-in & profile screen | User-level (display name, employer, country, currency) | HRIS provisioning, benefits eligibility, multi-employer tracking |
| Personal Giving Account balance | Home / wallet screen | Account-level, near real-time | Internal "giving wallet" widgets, treasury reconciliation |
| Contributions | Activity / history | Per-event: amount, source channel, payment method, timestamp | Payroll-giving reconciliation, employer match calculation |
| Grants / disbursements | Activity / receipts | Per-grant: charity EIN, amount, status, settlement date | Impact reporting, accounting export, audit trail |
| Charity directory | Discover / search | Nonprofit-level: EIN, name, mission, category, country | In-app cause search, CSR campaign targeting |
| Match programs | Employer benefits screen | Per-program: ratio, cap, eligible employees, period | Match-budget dashboards, year-end true-ups |
| Volunteer activity | Volunteering screen | Per-event: hours, skills, charity, approval state | VTO policy enforcement, recognition programs |
| Tax receipts | Year-end summary | Annual aggregate + per-grant acknowledgement | Tax-prep import, accounting ledger, donor reporting |
Business context: A 5,000-person employer wants employees to see their Personal Giving Account next to payslips inside their HRIS without rolling out a separate vendor login.
Data & APIs: account login, balance, year-to-date contributions, year-to-date matched amount, last three grants.
OpenData mapping: account-binding follows the same authorize / token / refresh pattern as OpenBanking AISP flows; only consented, read-only fields cross the boundary.
Business context: Corporate finance needs to book outbound DAF grants and the matched corporate contribution as separate ledger entries.
Data & APIs: grant disbursement export (CSV / Excel), match-program records, settlement timestamps, fee breakdowns.
OpenData mapping: mirrors statement-API patterns from OpenBanking — paged, date-bounded, idempotent reads with stable transaction IDs for audit.
Business context: A tax-prep app wants to ingest Groundswell year-end receipts so users do not re-enter charitable contributions.
Data & APIs: annual aggregated receipt, per-grant acknowledgement letters, capital-gains-eligible stock contribution metadata.
OpenData mapping: structured receipt JSON aligned with IRS substantiation rules under Revenue Ruling 2018-38 and DAF reporting under the Pension Protection Act of 2006.
Business context: An internal Slack bot prompts employees with "Your company will match this gift up to $250 today."
Data & APIs: match-program eligibility check, remaining match cap, webhook for completed grants to auto-thank the donor.
OpenData mapping: consent-scoped read of match metadata; write actions remain inside Groundswell, so we ship an event-driven, read-only integration.
Business context: A CSR team publishes a quarterly impact dashboard showing grants by cause area, geography and employee participation.
Data & APIs: grants joined to charity directory metadata (EIN, category, country) and to volunteer activity.
OpenData mapping: aggregated, anonymized output; raw donor identities never leave Groundswell unless the donor opts in to public recognition.
// Step 1: redirect the user to the consent screen
GET /api/v1/groundswell/authorize?
client_id=acme-hris
&scope=account.read,contributions.read,grants.read,receipts.read
&redirect_uri=https://acme.example/cb
&state=xyz123
// Step 2: exchange the code for an access token
POST /api/v1/groundswell/token
Content-Type: application/json
{
"grant_type": "authorization_code",
"code": "ac_9F8a...",
"redirect_uri": "https://acme.example/cb"
}
// Response
{
"access_token": "gs_at_...",
"refresh_token": "gs_rt_...",
"expires_in": 3600,
"token_type": "Bearer",
"account_id": "pga_01HZK..."
}
POST /api/v1/groundswell/statement
Authorization: Bearer <ACCESS_TOKEN>
Content-Type: application/json
{
"account_id": "pga_01HZK...",
"from_date": "2026-01-01",
"to_date": "2026-04-29",
"include": ["contributions", "grants", "matches"],
"page_size": 50
}
// Response
{
"balance": { "currency": "USD", "amount": 412.55 },
"contributions": [
{ "id": "ctr_01...", "channel": "payroll", "amount": 50.00, "ts": "2026-04-15T13:02Z" },
{ "id": "ctr_02...", "channel": "ach_plaid", "amount": 100.00, "ts": "2026-03-30T18:11Z" }
],
"grants": [
{ "id": "grt_91...", "ein": "13-1644147", "charity": "American Red Cross",
"amount": 75.00, "status": "disbursed", "settled_at": "2026-04-02T09:15Z" }
],
"next_cursor": "eyJwYWdlIjoyfQ=="
}
POST https://acme.example/hooks/groundswell
X-Groundswell-Signature: t=1714435200,v1=9f8e...
Content-Type: application/json
{
"event": "grant.disbursed",
"account_id": "pga_01HZK...",
"grant": {
"id": "grt_91...",
"ein": "13-1644147",
"amount": 75.00,
"match_amount": 75.00,
"settled_at": "2026-04-02T09:15Z",
"disbursement_ref": "chariot_xc_4421"
}
}
// Verify HMAC-SHA256 signature with your webhook secret,
// then upsert into your CSR ledger and trigger the
// "thank you" notification flow.
GET /api/v1/groundswell/receipts/annual?year=2025
Authorization: Bearer <ACCESS_TOKEN>
// Response (truncated)
{
"year": 2025,
"donor": { "name_on_record": "J. Doe", "country": "US" },
"sponsoring_org": {
"name": "Groundswell Charitable Foundation",
"ein": "XX-XXXXXXX",
"type": "501(c)(3) public charity"
},
"total_contributions_usd": 1820.00,
"stock_gift_fmv_usd": 400.00,
"receipt_pdf_url": "https://.../receipts/2025-jdoe.pdf"
}
Groundswell’s Personal Giving Accounts are donor-advised funds sponsored by a 501(c)(3) public charity, so the integration must respect IRS DAF rules under the Pension Protection Act of 2006: no more-than-incidental benefit to the donor, no quid-pro-quo grants, and proper substantiation per Revenue Ruling 2018-38. Every API surface we ship logs the consent record and the originating user agent for audit.
For U.S. donors we align with state privacy laws including the CCPA / CPRA, and for international employees of multinational customers we follow GDPR principles — lawful basis, purpose limitation, retention windows, and data-subject access. Bank credentials never touch our servers; account linking goes through Plaid as Groundswell already does in production.
We do not bypass authentication, scrape PII, or extract data without consent. All flows are authorized by the end user via an explicit consent screen, scoped to read-only fields, and revocable at any time. Where Groundswell publishes an official partner API or sandbox, we prefer that path; reverse-engineering is reserved for documented, lawful use cases under written customer authorization.
A typical Groundswell OpenData pipeline has four stages:
account.read, contributions.read, grants.read, receipts.read.Groundswell sits between a consumer giving app and an enterprise CSR platform. On the consumer side, anyone in the U.S. can open a Personal Giving Account from $1 on iOS or Android to consolidate donations into a single tax-advantaged DAF. On the enterprise side, mid-market and Fortune-500 employers (HR, People, and CSR teams) deploy Groundswell as their workplace-giving, matching, volunteering and grantmaking stack — with employees in the U.S. as the primary audience and international colleagues across 85 supported countries via cross-border grants. Buyers compare it against Benevity, YourCause, Deed and Millie; integrators usually need their data inside an HRIS (Workday, BambooHR), an ERP (NetSuite, SAP), or an internal Slack / Teams app.
Click any screenshot to view a larger version. These images come from the Groundswell: Giving & Charity store listing and illustrate the screens whose data we typically expose via the integration APIs above.
Customers integrating Groundswell often run side-by-side workflows with other workplace-giving, donor-advised-fund, and donation-tracking platforms. We frame these as part of the broader ecosystem — teams who already pull data from one of the apps below frequently need a unified view that includes their Groundswell Personal Giving Account.
One of the legacy giants of corporate giving, with donations, volunteering, and grants. Customers migrating to Groundswell often need a one-time export of historical Benevity records into the new DAF-based system.
Enterprise CSR suite for matching, volunteering and grants. Teams using YourCause alongside Groundswell typically want a unified employee-giving ledger that joins both data sources by employee ID.
A consumer donor-advised-fund app aimed at individual donors. Where a household uses Daffy and an employer-funded Groundswell Personal Giving Account in parallel, integrations help consolidate annual receipts.
Workplace-giving and volunteering platform popular with high-growth tech employers. Cross-platform reporting helps CSR teams compare match utilization and grant velocity between the two systems.
Lightweight employee-driven giving platform. When a company runs Millie alongside Groundswell during a transition, a unified API layer keeps payroll-deduction reconciliation simple.
"Philanthropic infrastructure" API used by financial-wellness apps and rewards programs. Integrators frequently route Givinga-issued grants and Groundswell-issued grants into the same impact-reporting warehouse.
Personalized giving with curated funds. Joint reporting helps employees see Bright Funds and Groundswell contributions in one tax-time view.
Grants management for foundations and corporate grantmakers. Combined with Groundswell’s DAF disbursement data, it supports end-to-end grantmaking pipelines.
CRM and giving platform for nonprofits and federations. Integrating Groundswell donor-advised gifts gives the receiving nonprofit cleaner attribution.
Personal donation tracker that exports to tax software. A Groundswell receipt feed can flow into DeductAble so individual donors keep a single tax-time view across their household giving.
What do you need from me?
How do you handle compliance?
Source code or hosted API?
We are an independent technical-service studio specialising in App interface integration and authorized API integration. Our engineers come from fintech, payments and CSR / philanthropy infrastructure backgrounds, and have shipped donor-advised fund, payroll-giving and impact-reporting integrations on both Android and iOS.
For a quote, sandbox access discussion, or to share your Groundswell integration requirements, open our contact page:
Typical response within one business day. NDAs available on request.
Groundswell: Giving & Charity (package com.groundswell) is a U.S.-based mobile app that turns a Personal Giving Account — a donor-advised fund (DAF) sponsored by the Groundswell Charitable Foundation, a 501(c)(3) public charity — into an everyday giving tool. It is positioned as a movement to "democratize giving for all" by lowering the cost of opening a DAF to as little as $1, in contrast to legacy DAF sponsors that often require thousands of dollars to start.
Inside the app, users can:
On the enterprise side, Groundswell markets itself as an all-in-one CSR platform that unifies giving, donation matching, volunteering, grantmaking and employee assistance funds in a single login. Recent capabilities include Match-on-Donation and Match-on-Contribution programs, partnership with Chariot for grant disbursement, and admin self-service tools that aim to make tasks like launching a campaign or running a report take less than two minutes. Most domestic grants are disbursed within 24 hours thanks to the DAF structure. Groundswell is operated by Groundswell Inc. and the Groundswell Charitable Foundation; this page is a third-party technical-integration positioning page and is not affiliated with or endorsed by Groundswell.