Public API. REST + GraphQL · webhooks · 60 req/min free tier.

Build on Indian trust capital.

Donateazy publishes a curated subset of its capabilities as a public, rate-limited API. Two surfaces, one source of truth - REST for ergonomic consumption, GraphQL for typed clients. Webhooks fire on every meaningful state change so your integrations stay in sync.

No auth on registry reads Stable URLs, semver tagged CLA-friendly contributions
~/donateazy-api
# list verified NGOs by sector
curl -X POST https://www.donateazy.in/api/registry/graphql \
  -H "Content-Type: application/json" \
  -d '{"query":"{ ngos(sector: \"education\", limit: 5) { name, slug, state, trust_score } }"}'
→ 200 OK · 12.4 KB · 84 ms
Surfaces

Four endpoints. One source of truth.

Registry reads need no auth. Embed and write endpoints require a bearer key with an origin allowlist. Health probe is fully public for uptime monitors.

Public NGO Trust Registry

Tier-projected NGO listings, search, stats. No auth required.

GET /api/registry/ngos

Donation Embed API

Drop-in donation widget for any NGO site. Bearer key + origin allowlist.

POST /api/v1/embed/donation/intent

GraphQL surface

Same projection over GraphQL. Lighthouse-PHP backed, full introspection.

POST /api/registry/graphql

Health probe

For uptime monitors. Reports DB / migrations / payments / sandbox state.

GET /api/health
Quick start

Try the Registry GraphQL in 30 seconds.

quick-start.sh
# 1. List verified NGOs by sector (no auth)
curl -X POST https://www.donateazy.in/api/registry/graphql \
  -H "Content-Type: application/json" \
  -d '{"query":"{ ngos(sector: \"education\", limit: 5) { name, slug, state, trust_score } }"}'
# 2. GraphQL introspection (schema export)
curl -X POST https://www.donateazy.in/api/registry/graphql \
  -H "Content-Type: application/json" \
  -d '{"query":"{ __schema { types { name } } }"}'
Webhook events OpenAPI 3.0 spec Health probe

Need an elevated rate limit?

Journalists, government portals, partner dashboards: ask for an API key with higher limits and bound origins.

Request API access  →
Chat with us