Create smart donations to 1.5 million nonprofits

  • LUNG CANCER RESEARCH FOUNDATION logo
  • SDG IMPACT FUND, INC logo
  • Endaoment logo

An SDK for public good

Incorporating giving options into any dapp is easier than ever with our robust and flexible development kit.

Explore examples
  • Javascript + Typescript compatibility

    Install our npm-compatible package directly into your application with a few lines of simple code

  • Every compliant 501(c)(3) nonprofit

    We provide the largest rolodex of actively-monitored payment endpoints for nonprofits available– 2,600+ orgs and counting

  • Built for Web3

    Add to your DAO stack, generate contract calls for nonprofit donations, programmatically split NFT royalties to a cause

Donate Fund ButtonDonate Org ButtonDonation ModalSearch Modal
New!

SDK React Components

Ready-made components for integrating donations, non-profit lookups, and formatting Endaoment smart contract interactions right into your application.

Documentation

API Features

We’ve built a lightweight, public endpoint for programming customizable interactions with the Endaoment protocol.

Try it yourself
  • Find orgs easily

    Search Endaoment’s database of nonprofits by EIN, keyword or NTEE code to find the perfect place to give.

  • Quickly get contract addresses

    Our API returns a ready-to-use Ethereum address for the nonprofit, along with rich metadata.

  • Discover public funds

    Users can also search & select from our community funds, and donor-advised funds that have been made public.

  • Create donation contract calls

    We’ll format a donation transaction object with all the necessary input data for donating.

  • Link a private fund

    Pass the API a signed message from a wallet to get a list of contract addresses for private funds managed by a user.

    Coming soon
  • Create grant contract calls

    Format new grants from a signed in user to build in fund oversight directly into your app.

    Coming soon

A queryable subgraph for all things Endaoment

Pull statistics, find contract addresses and format transactions with straightforward GraphQL

QueryGraphQL query for Endaoment data
ResultGraphQL result for Endaoment data