Charity Navigator Data API
The Charity Navigator Data API provides access to Charity Navigator's research and reference data, covering charitable organizations, ratings, other related content.
GraphQL
GraphQL is a query language for APIs. You can use it to request the exact data you need and nothing more. This limits the number of requests you need, making GraphQL more efficient and flexible to use.
GraphQL APIs are strongly typed, and the type system determines what data can be queried. You can use queries to request data and mutations to modify data.
To learn more about GraphQL, we recommend reading Introduction to GraphQL
Authentication
To communicate with the API authentication is required. The Charity Navigator Data API uses API keys for request authentication. You can access and manage your API keys below.
Authentication to the API is performed by setting the Stellate-Api-Token
header to API key token for every request.
The Charity Navigator Data API endpoint is located at https://data.charitynavigator.org
API playground
Explore and learn Charity Navigator Data API using GraphiQL. The playground is an interactive, in-browser application that can be used to explore the GraphQL API.Sign up or sign in to start exploring the GraphQL API.Readme
Query Examples
query PublicSearchFaceted($term: String!) {publicSearchFaceted(term: $term) {sizefromtermresult_countresults {einnamemissionorganization_urlcharity_navigator_urlencompass_scoreencompass_star_ratingencompass_publication_datecausestreetstreet2citystatezipcountryhighest_level_advisoryencompass_rating_id}}}
Note that for this example you will need to pass {term: "<your-search-term>"} as an argument as well as the API key in as a header