GivingFuel offers a Rest API for polling information collected through pages. You can review detailed documentation here.
Warning: In order to utilize our API, you do have to have a working knowledge of REST API's and the tools to use them. If you need guidance on finding something in the API documentation or think something is not functioning as intended, our support team is happy to help field your questions. But our team does not provide support for developing or maintaining custom integrations using our API.
Setting up an API
From the Pages screen, hover over the Extras tab in the top menu bar
Select Integrations
Select the API Keys option on the left-hand side
Click Add API Key
Enter the Key Name to give your API a reference name
Click Update Key
Note: You may have to refresh the page to see the newly generated API Key
FAQs
I am going to need more than the daily or burst limit that is set, can that be increased?
When customers hit our limit, we find that often they are doing operations like pulling down all the records every x minutes, as opposed to using query params to reduce the number of calls. Reducing the amount of requested data leads to faster integration times as well as reduced usage counted toward limits.
Here are some best practices for using our API
Instead of pulling down all orders each day, consider using the dateUpdated param to only grab orders that have been updated since you last pulled.
Instead of grabbing all items and locally filtering in your app, consider using formId or email to only receive the data you are desiring.
Can I post records/info/registrants into GivingFuel via the API from an external source?
Not at this time. Our API largely only supports reading data via GET requests. There are a few minor exceptions where we allow posting of data.
Do you offer custom integration and API support?
In order to utilize our API you do have to have a working knowledge of REST API's and the tools to use them. If you need guidance on finding something in the API documentation or think something is not functioning as intended our support team is happy to help field your questions. We do not provide support for developing or maintaining custom integrations using our API however.
Is the daily/burst limit per API key or per account?
Rate limits, both burst (15min) and Daily (24hr) are tied to the account not the API key. If you plan on utilizing multiple integrations, make sure to consider both when planning usage. Rates are reset automatically daily at 0:00 UTC.
Can I pull more than 50 records at a time?
Yes, the limit of records that can be pulled at a time is 250 but the default limit is 50 unless explicitly stated otherwise.