Weavz
Givebutter

Givebutter

Fundraising campaigns, donor contacts, transactions, tickets, recurring plans, and webhooks.

60 tools
1 trigger

Tools

Name
list_contacts

List donor contacts with explicit pagination.

get_contact

Get one Givebutter contact by ID.

create_contact

Create a donor/contact record in Givebutter.

update_contact

Update a donor/contact record in Givebutter.

delete_contact

Delete a Givebutter contact by ID.

restore_contact

Restore a deleted Givebutter contact by ID.

add_contact_tags

Add Contact Tags for a Givebutter contact.

remove_contact_tags

Remove Contact Tags for a Givebutter contact.

sync_contact_tags

Sync Contact Tags for a Givebutter contact.

list_contact_activities

List Givebutter contact activities.

get_contact_activity

Get one Givebutter contact activity.

create_contact_activity

Create an activity on a Givebutter contact.

update_contact_activity

Update a Givebutter contact activity.

delete_contact_activity

Delete a Givebutter contact activity.

list_campaigns

List fundraising campaigns with pagination.

get_campaign

Get a Givebutter campaign by ID or code.

create_campaign

Create a fundraising campaign in Givebutter.

update_campaign

Update a Givebutter fundraising campaign.

delete_campaign

Delete a Givebutter campaign.

list_campaign_members

List members/fundraisers for a Givebutter campaign.

get_campaign_member

Get one Givebutter campaign member.

delete_campaign_member

Delete a Givebutter campaign member.

list_campaign_teams

List teams for a Givebutter campaign.

get_campaign_team

Get one Givebutter campaign team.

delete_campaign_team

Delete a Givebutter campaign team.

list_discount_codes

List discount codes for a Givebutter campaign.

get_discount_code

Get one Givebutter campaign discount code.

create_discount_code

Create a discount code for a Givebutter campaign.

update_discount_code

Update a Givebutter campaign discount code.

delete_discount_code

Delete a Givebutter campaign discount code.

list_transactions

List transactions/donations with pagination.

get_transaction

Get one transaction/donation by ID.

create_transaction

Create an offline transaction/donation in Givebutter.

update_transaction

Update a Givebutter transaction/donation by ID.

list_recurring_plans

List recurring donation plans with pagination.

get_recurring_plan

Get one recurring donation plan by ID.

list_tickets

List event tickets with pagination.

get_ticket

Get one event ticket by ID.

create_campaign_ticket

Create an event ticket for a Givebutter campaign.

list_funds

List funds with pagination.

get_fund

Get one Givebutter fund by ID.

create_fund

Create a Givebutter fund.

update_fund

Update a Givebutter fund.

delete_fund

Delete a Givebutter fund.

list_payouts

List Givebutter payouts with pagination.

get_payout

Get one Givebutter payout by ID.

list_messages

List supporter messages with pagination.

get_message

Get one Givebutter message by ID.

list_households

List donor households with pagination.

get_household

Get one Givebutter household by ID.

create_household

Create a Givebutter household.

update_household

Update a Givebutter household.

delete_household

Delete a Givebutter household.

list_household_contacts

List contacts associated with a Givebutter household.

associate_household_contact

Associate Household Contact in a Givebutter household.

disassociate_household_contact

Disassociate Household Contact in a Givebutter household.

list_webhooks

List Givebutter webhook subscriptions.

create_webhook

Create a Givebutter webhook subscription.

update_webhook

Update a Givebutter webhook subscription.

delete_webhook

Delete a Givebutter webhook subscription.

Triggers

Name
webhook_event_received

Receive Givebutter webhook payloads. If a signing secret is provided, the Signature header must match it.

Quick Start

TypeScript
import { WeavzClient } from '@weavz-io/sdk'

const weavz = new WeavzClient({ apiKey: 'wvz_...' })

const result = await weavz.actions.execute('givebutter', 'list_contacts', {
  workspaceId: '550e8400-e29b-41d4-a716-446655440000',
  integrationAlias: 'givebutter',
  input: { /* ... */ },
})

Related Integrations

Works well with

Frequently Asked Questions

How do I connect Givebutter to my app?

Use Weavz Hosted Connect for API Key authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.

What tools does Givebutter support?

Givebutter supports 60 tools including List Contacts, Get Contact, Create Contact, Update Contact, Delete Contact, and more.

Can I use Givebutter with AI agents?

Yes. Add Givebutter to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.

Can Givebutter be used in stateful agent workflows?

Yes. Agents can combine Givebutter tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.

What authentication does Givebutter use?

Givebutter uses API Key. Weavz stores credentials securely and uses them for authorized action execution.

How much does the Givebutter integration cost?

The Givebutter integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.

What triggers does Givebutter support?

Givebutter supports 1 triggers including Webhook Event Received.

Connect Givebutter in minutes

Get 20,000 free action executions every month. No credit card required.