Category

Developer Tools

Type

Native

How to work with and use the GiveForms Rest API

Enable the Rest API by going to Settings / Integrations in your GiveForms account and clicking Enable Rest API.

Calling the GiveForms API

The GiveForms API uses basic authentication. Use your organization ID as your username and the API Key as your password.

General format using cURL.

curl -X METHOD --user ORG_ID:YOUR_API_KEY https://app.giveforms.com/{endpoint}

You can test the GiveForms API endpoint directly in a web browser.

https://ORG_ID:YOUR_API_KEY@app.giveforms.com/{endpoint}

API endpoints

Donations

Retrieve all the donations for your organization's account.

{GET} /api/v1/donations

Below is an example of the output from our API

{
	"id": 00000,
	"email": "example@yahoo.com",
	"form_name": "End World Hunger",
	"first_name": "James",
	"last_name": "Parker",
	"address": "728 Maple Ave",
	"city": "Raleigh",
	"state": "North Carolina",
	"postcode": "27601",
	"country": "United States",
	"donation_type": "credit_card",
	"payment_type": "visa",
	"payment_charge_id": "ch_5JcAeCLw6pPC256a1DgD44Fv",
	"status": "refunded",
	"amount": "5.0",
	"formatted_amount": "$5.00",
	"currency": "usd",
	"converted_amount": "5.0",
	"formatted_converted_amount": "$5.00",
	"converted_currency": "USD",
	"donation_date": "2021-09-21T15:12:55.644Z",
	"anonymous": false,
	"recurring": false,
	"last4": "0555",
	"exp_year": 2024,
	"exp_month": 9,
	"timezone": "UTC",
	"processing_fee": 0.41,
	"formatted_processing_fee": "$0.41",
	"app_fee": 0.1,
	"formatted_app_fee": "$0.10",
	"fee_covered": "No",
	"last_updated_at": "2021-11-04T19:55:07.530Z",
	"questions":
	[
		{
			"question_type": "check",
			"question": "",
			"answer": false
		}
	],
	"utm_source": "",
	"utm_medium": "",
	"utm_campaign": "",
	"utm_content": "",
	"donation_honor":
	{
		"honoree_name": "Wendy Parker",
		"tribute_type": "Memory",
		"notification_preference": "Mail",
		"recipient_name": "Peter Parker",
		"recipient_email": "",
		"recipient_country": "United States",
		"recipient_state": "North Carolina",
		"recipient_city": "Raleigh",
		"recipient_zipcode": "27613",
		"recipient_address": "8910 Elm St",
		"recipient_message": "Love you!"
	}
},

Filtering API Results

Ordering

GiveForms API endpoints are in ascending order.

Pagination

All GiveForms API endpoints support pagination. Use page and per_page parameters to adjust the number of results returned.

The default page size is 100 with a maximum 100 allowed. If this value exceeds the maximum, pagination will revert to the default.

{GET} /api/v1/donations?page=2&per_page=18

Explore the Platform

High Velocity Donation Pages

A/B tested with millions of visitors, optimized for speed, and designed to turn more traffic into donors.

Learn More

Seamless Donation Popups

Embed donation forms directly on your website. Launch campaigns in minutes with complete brand control.

Learn More

Insights Dashboard

Track the metrics that matter. Make data-driven decisions about your fundraising.

Learn More

Automated Emails & Receipts

Automated, branded receipts sent instantly. Tax-compliant documentation your donors expect.

Learn More

Donor Portal

Allow donors to manage their own recurring plans, update payment methods, and download receipts.

Learn More

Integrations & API

Sync donor data to Salesforce, Zapier, or via our REST API. Real-time webhooks keep your stack in sync.

Learn More

See where your donation form is losing gifts

Bring your current form to a demo and we'll compare it to GiveForms. Migration and onboarding are included if you switch.