Relational Datastore with API Access

GivingTuesday provides users with an application program interface (API) to query data from our relational data store. You can find the list of fields accessible through each endpoint via our data dictionary. This option requires the user to open a free AWS account – please note that you will not be charged for using the Data Lake. To access via a free AWS account, you will need to enter your billing information per AWS validation protocol. You can find out more at aws.amazon.com/free.

Access

The GivingTuesday API has open access an does not require any user authentication. However, there is a rate limit of 300 requests over 5 minutes, if you require a higher rate limit, please contact the GivingTuesday team through this feedback form.

Request Format

The API only accepts GET requests. All requests begin with: https://990-infrastructure.gtdata.org

Response Format

The GivingTuesday API responses are available in JSON format.

Parameters

API Endpoints & Results

EndpointContentsRequired ParameterSample Request
GET /irs_data/990basic120fieldsForm 990 Basic 120 Fieldseincurl ‘https://990-infrastructure.gtdata.org/irs-data/990basic120fields?ein=842929872’
GET /irs_data/bmfIRS Business Master File Extracteincurl ‘https://990-infrastructure.gtdata.org/irs-data/bmf?ein=530196605’
GET /irs_data/efilexmlIndex of all available efiled xml files in GTDC data lakeeincurl ‘https://990-infrastructure.gtdata.org/irs-data/efilexml?ein=842929872’
GET /irs_data/postcardForm 990 N Postcardeincurl ‘https://990-infrastructure.gtdata.org/irs-data/postcard?ein=000100514’
GET /irs_data/pub78-deductiblePub 78 Deductible Organizationseincurl ‘https://990-infrastructure.gtdata.org/irs-data/pub78-deductible?ein=000635913’
GET /irs_data/revokedIRS Revoked Organizations which have lost their charity statuseincurl ‘https://990-infrastructure.gtdata.org/irs-data/revoked?ein=000065837’

Results format

{
   "statusCode": 200,
   "headers": {
       "content-type": "application/json"
   },
   "body": {
       "query": "<provided ein>",
       "no_results": <number of results found>,
       "results": […]
   }
}