create_campaign
Create Campaign
Create a new fundraising campaign. Supports donation forms (collect), fundraising pages (fundraise), events, and general campaigns. The campaign type affects pricing tiers.
create_campaign
Create a new fundraising campaign. Supports donation forms (collect), fundraising pages (fundraise), events, and general campaigns. The campaign type affects pricing tiers.
get_payout
Retrieve detailed information about a specific payout including amount, fees, status, and destination.
list_transactions
Retrieve a paginated list of transactions. Returns transactions made under your account by default. Use the scope parameter for beneficiary or chapter account transactions.
update_fund
Update an existing fund's name or code.
delete_fund
Permanently delete a fund. This action cannot be undone.
get_campaign
Retrieve detailed information about a specific campaign including its fundraising progress, event details, and configuration.
list_campaigns
Retrieve a paginated list of fundraising campaigns. Supports filtering by scope for beneficiary or chapter account campaigns.
get_transaction
Retrieve detailed information about a specific transaction including donor details, payment info, line items, giving space, and custom fields.
list_payouts
Retrieve a paginated list of payout records representing transfers of raised funds to the organization's bank account.
create_transaction
Record a manual transaction for donations collected outside of Givebutter. This does **not** charge the donor — it only creates a record. Amounts must be positive (zero allowed only for "in_kind" payment method).
list_tickets
Retrieve a paginated list of event tickets with attendee details, pricing, and check-in status.
update_contact
Update an existing contact's profile information. Only provided fields will be updated. Can also archive or restore contacts.
create_contact
Create a new donor/supporter contact. Givebutter automatically deduplicates contacts with the same first name, last name, and email or phone. Use **forceCreate** to bypass deduplication.
get_plan
Retrieve detailed information about a specific recurring giving plan including donor details, frequency, amount, and billing schedule.
list_plans
Retrieve a paginated list of recurring giving plans (monthly, quarterly, annual subscriptions) with donor and billing information.
delete_campaign
Permanently delete a campaign. This action cannot be undone.
list_funds
Retrieve a paginated list of funds used to categorize and designate donations for specific purposes or programs.
get_contact
Retrieve full details about a specific contact including personal info, emails, phones, addresses, contribution stats, tags, and custom fields.
get_ticket
Retrieve detailed information about a specific event ticket including attendee info and check-in status.
update_campaign
Update an existing campaign's details such as title, description, goal, slug, or end date. Only provided fields will be updated.
list_campaign_teams
Retrieve fundraising teams for a specific campaign. Teams support leaderboard-style multi-team fundraising competitions.
create_fund
Create a new fund to categorize donations for a specific purpose or program.
list_campaign_members
Retrieve peer-to-peer fundraising members for a specific campaign. Members share custom links and receive credit for donations made through them.
list_contacts
Retrieve a paginated list of donor/supporter contacts with their basic profile information and contribution statistics.
Manage nonprofit fundraising campaigns, donor contacts, and transactions. Create and update campaigns (donation forms, fundraising pages, events), manage donor/supporter contacts with custom fields and tags, retrieve and create transactions, track recurring giving plans, manage funds for donation categorization, retrieve event tickets and attendee details, and access payout records. Supports webhooks for real-time notifications on campaigns, transactions, contacts, tickets, and recurring plans.
Common questions about connecting Givebutter to AI agents with Metorial.