Global Charity Verification API

Verify nonprofit organizations across multiple jurisdictions. Check registration status, search by name, and access detailed organization profiles. Data sourced from IRS (US), Charity Commission (UK), and DSD (South Africa).

Live

Base URL

https://api.crimate.net/v1/charity

Authentication

Include your Charity API key in the Authorization header.

curl -H "Authorization: Bearer db_charity_live_YOUR_KEY" \
     https://api.crimate.net/v1/charity/verify?registry_id=12-3456789

Endpoints

GET/v1/charity/verify

Check if a charity is registered and active by registry ID

Parameters: registry_id (required), jurisdiction (optional: us|uk|za)

Example

GET /v1/charity/verify?registry_id=12-3456789&jurisdiction=us
GET/v1/charity/search

Full-text search charities by name

Parameters: q (required), jurisdiction (optional), page, per_page

Example

GET /v1/charity/search?q=habitat+humanity&jurisdiction=us
GET/v1/charity/organizations/{id}

Full details for a specific organization

Parameters: id (path parameter)

Example

GET /v1/charity/organizations/12345
GET/v1/charity/jurisdictions

List all supported jurisdictions with registry info

Parameters: None

Example

GET /v1/charity/jurisdictions
GET/v1/charity/stats

Dataset statistics (total orgs, jurisdictions, last sync)

Parameters: None

Example

GET /v1/charity/stats

Response Examples

Verification response (found):

{
  "registry_id": "12-3456789",
  "verified": true,
  "name": "Habitat for Humanity International",
  "status": "active",
  "jurisdiction": "us",
  "jurisdiction_name": "United States",
  "category": "Housing",
  "city": "Atlanta",
  "state_province": "GA",
  "country": "US"
}

Verification response (not found):

{
  "registry_id": "00-0000000",
  "verified": false,
  "message": "Organization not found in our records."
}

Try It

Enter your Charity API key to make a live request. Generate a key in the dashboard.

Try It

Make a live API call from your browser

GET
curl -H "Authorization: Bearer db_charity_live_YOUR_KEY" \
     "https://crimate.net/v1/charity/stats"

Supported Jurisdictions

CodeCountryRegistryID Format
usUnited StatesIRSEIN (XX-XXXXXXX)
ukUnited KingdomCharity CommissionCharity Number
zaSouth AfricaDept. Social DevelopmentNPO Number

Rate Limits

TierPriceRate LimitDaily QuotaMonthly Quota
FreeR0/mo10 req/min1001,000
StarterR499/mo60 req/min5,00050,000

Error Codes

All error responses follow a consistent JSON format:

{
  "error": "error_code",
  "message": "Human-readable description."
}
StatusError CodeDescription
400invalid_requestThe request body or query parameters are malformed.
401unauthorizedMissing or invalid API key.
403no_subscriptionNo active subscription for this API product.
403quota_exceededDaily or monthly quota exceeded.
404not_foundThe requested resource does not exist.
429rate_limit_exceededToo many requests. Check X-RateLimit-Remaining header.
500internal_errorAn unexpected server error occurred.