Givebutter is a fundraising platform that offers a free, open, and public API for developers to manage campaigns, track donations, and engage with supporters.
Givebutter is a fundraising platform that offers a free, open, and public API for developers to manage campaigns, track donations, and engage with supporters. On Nagent, Givebutter is exposed as a fully-configurable fundraising integration that any agent can call — 58 actions, and API key authentication. No code is required to wire Givebutter into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Givebutter to automate the kinds of tasks fundraising teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Givebutter into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Givebutter, with input parameters and output schema. Drop these into any step of an agent built in Helix.
GIVEBUTTER_ADD_CONTACT_TAGSTool to add tags to a contact by contact ID. Use when you need to categorize or label contacts with specific tags.
Input parameters
List of tags to add to the contact. Each tag must be 64 characters or less.
The contact ID to add tags to.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_ADD_HOUSEHOLD_CONTACTTool to add a contact to a household. Use when you have both a household ID and contact ID to associate them together.
Input parameters
The household ID to add the contact to.
The contact ID to add to the household.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_ARCHIVE_CONTACTTool to archive a contact by their ID. Use after ensuring the contact has no associated data (e.g., no transactions or communications). Example: "Archive contact abc123".
Input parameters
Unique identifier of the contact to archive. The contact must have no associated data like transactions, recurring donations, auction bids, tickets, or communications.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_CREATE_CAMPAIGNTool to create a new campaign. Use when you have title, description, goal, and type ready, after confirming your Givebutter account is authenticated.
Input parameters
Campaign goal amount in cents (e.g., $1000 -> 100000).
SEO meta tags for the campaign page.
Unique slug for the campaign; auto-generated if omitted.
Type of the campaign.
Banner image settings; include only when providing a cover.
Primary title of the campaign.
UTC datetime string when the campaign ends.
Currency code; only USD is currently supported.
Optional subtitle displayed under the title.
HTML content for the campaign description.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_CREATE_CAMPAIGN_TICKETTool to create a campaign ticket for events or fundraisers. Use when you need to add ticket options to a campaign with pricing and inventory details.
Input parameters
Name of the ticket (max 255 characters).
Price of the ticket in USD.
Scope of the ticket: 'registrant' (per person) or 'event' (per order).
Whether the ticket is active and available for purchase.
List of bundle IDs this ticket is associated with.
Subtype of the ticket: physical, digital, or hybrid.
The campaign ID where the ticket will be created.
List of picture URLs to display for the ticket.
Whether this ticket can only be purchased as part of a bundle.
Description of the ticket (max 5000 characters).
Original retail price for comparison (e.g., to show discounts).
List of custom field IDs to collect from ticket buyers.
Whether to hide the remaining ticket count from buyers.
Total quantity of tickets available. If not specified, unlimited tickets.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_CREATE_CONTACTTool to create a new contact in Givebutter. Use when you need to add a new contact with first name, last name, and optionally email, phone, and other details.
Input parameters
Date of birth in YYYY-MM-DD format.
Additional notes about the contact.
Job title or position.
List of email addresses with types.
Gender of the contact.
List of phone numbers with types.
Name prefix (e.g., 'Mr.', 'Ms.', 'Dr.').
Name suffix (e.g., 'Jr.', 'Sr.', 'III').
Company or organization name.
Employer name.
Preferred pronouns (e.g., 'he/him', 'she/her', 'they/them').
List of addresses for the contact.
Last name of the contact.
First name of the contact.
TikTok profile URL.
External identifier from another system.
Middle name of the contact.
Twitter profile URL.
Personal or company website URL.
Full company name.
Facebook profile URL.
LinkedIn profile URL.
List of custom field values (id and value pairs).
Primary email address of the contact.
Primary phone number of the contact.
Preferred name or nickname.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_CREATE_CONTACT_ACTIVITYTool to create a contact activity (e.g., note). Use when you need to log an activity for a contact. Requires contact ID and activity details.
Input parameters
The note content for the activity.
The type of activity (e.g., 'note').
The contact ID to create the activity for.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_CREATE_DISCOUNT_CODETool to create a discount code for a campaign. Use when you need to provide promotional pricing or discounts for campaign items.
Input parameters
The discount code string that users will enter. Must be unique within the campaign and no more than 255 characters.
Type of discount: 'percentage' for a percentage-based discount (e.g., 10% off), or 'fixed' for a fixed amount discount (e.g., $10 off).
Maximum number of times the discount code can be used. If not provided, there is no usage limit.
List of item IDs that the discount code applies to. If not provided, the code applies to all items in the campaign.
Whether the discount code is active and can be used immediately.
Discount amount. For 'percentage' type, this is the percentage (e.g., 10 for 10% off). For 'fixed' type, this is the amount in cents (e.g., 1000 for $10.00 off).
The campaign ID to create the discount code for.
UTC datetime string when the discount code becomes active (ISO-8601 format). If not provided, the code is active immediately.
UTC datetime string when the discount code expires (ISO-8601 format). If not provided, the code will not expire.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_CREATE_FUNDTool to create a new fund. Use when you need to create a fund with a name and optional code.
Input parameters
Optional unique code for the fund.
Name of the fund to create.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_CREATE_HOUSEHOLDTool to create a new household in Givebutter. Use when you need to group related contacts under a single household entity.
Input parameters
Name of the household (required).
Additional notes about the household (optional).
Envelope name for the household (optional).
ID of the contact designated as the head of the household (optional).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_CREATE_TRANSACTIONTool to create a new transaction for a campaign. Use when you need to record a donation or payment, typically for offline transactions like cash or check payments.
Input parameters
Transaction amount in dollars (e.g., 25.00 for $25).
ID of the contact who made this transaction. Must be a valid integer referencing an existing contact.
Campaign code to credit this transaction to. Required if campaign_title is not provided. Either campaign_code or campaign_title must be specified.
UTC datetime when the transaction occurred in ISO 8601 format (e.g., '2026-02-13T15:30:00Z'). Must be a date before now.
Campaign title to credit this transaction to. Required if campaign_code is not provided. Either campaign_code or campaign_title must be specified.
Payment method used for the transaction. Common values include 'cash', 'check', 'card', 'paypal', 'venmo', 'ach', etc.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_CREATE_WEBHOOKTool to create a new webhook subscription. Use when you need to receive real-time notifications programmatically after confirming your endpoint can validate Givebutter's signing secret.
Input parameters
The HTTPS endpoint URL that will receive webhook payloads.
A friendly name for the webhook subscription.
List of event types that will trigger this webhook subscription.
Whether the webhook is active immediately upon creation.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_DELETE_CAMPAIGNTool to delete a campaign by its ID. Use after confirming the campaign has no funds raised. Example: "Delete campaign abc123".
Input parameters
Unique identifier of the campaign to delete. Cannot delete if the campaign has any funds raised.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_DELETE_CONTACT_ACTIVITYTool to delete a contact activity by contact ID and activity ID. Use when you need to remove a specific activity from a contact's record.
Input parameters
The contact ID
The activity ID
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_DELETE_DISCOUNT_CODETool to delete a discount code from a campaign. Use when you need to remove a discount code after confirming it exists.
Input parameters
The campaign ID that the discount code belongs to.
The discount code ID to delete.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_DELETE_FUNDTool to delete a fund by its ID. Use when you need to remove a fund after confirming it exists. Example: "Delete fund fund_abc123".
Input parameters
Unique identifier of the fund to delete.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_DELETE_HOUSEHOLDTool to delete a household by its ID. Use after confirming the household exists and has no associated data. Example: "Delete household 1007067".
Input parameters
Unique identifier of the household to delete.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_DELETE_WEBHOOKTool to delete a webhook by its ID. Use when you need to remove an obsolete webhook after confirming no further events are needed. Example: "Delete webhook abc123".
Input parameters
Unique identifier of the webhook to delete.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_CAMPAIGNTool to retrieve details for a specific campaign by its ID or code. Use when you need to fetch campaign information, check status, or get fundraising progress.
Input parameters
Campaign ID or code to retrieve. Can be numeric ID or campaign slug/code.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_CAMPAIGN_TICKETTool to retrieve a specific campaign ticket by campaign ID and ticket ID. Use when you need details about a specific ticket item within a campaign.
Input parameters
The campaign ID
The ticket ID to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_CONTACTTool to retrieve details of a specific contact by ID. Use after confirming the contact ID is valid.
Input parameters
Unique identifier of the contact to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_CONTACT_ACTIVITYTool to retrieve a specific contact activity by contact ID and activity ID. Use when you need detailed information about a particular activity for a contact.
Input parameters
The contact ID
The activity ID
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_DISCOUNT_CODETool to retrieve details of a specific discount code for a campaign. Use when you need to view discount code information.
Input parameters
The campaign ID
The discount code ID
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_FUNDTool to retrieve details of a specific fund by its ID. Use after confirming the fund ID is valid.
Input parameters
Unique identifier of the fund to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_HOUSEHOLDTool to retrieve details of a specific household by its ID. Use when you need information about a household including its contacts.
Input parameters
The household ID
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_MEMBERSTool to retrieve a paginated list of members for a given campaign. Use when you need to list or process campaign members.
Input parameters
Page number for pagination, must be >= 1
Unique identifier of the campaign to retrieve members from
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_PAYOUTSTool to retrieve a list of payouts associated with your account. Use when you need to list withdrawal transactions after authentication.
Input parameters
Page number for pagination, must be >= 1.
Number of payouts to return per page, must be >= 1.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_PLANSTool to retrieve a list of plans associated with your account. Use after authentication to fetch recurring donation plans. Returns only plans scoped to the authenticated account; cross-account retrieval is not supported. An empty array is a valid response indicating no recurring plans exist. If paginated, iterate all pages to retrieve the full plan set.
Input parameters
Page number for pagination, must be >= 1.
Number of plans to return per page, must be >= 1.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_TEAMSTool to retrieve a list of teams for a specific campaign. Use after creating or updating a campaign when you need to list fundraising teams. Example: "Get teams for campaign camp123".
Input parameters
Unique identifier of the campaign whose teams to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_TICKETSTool to retrieve a list of tickets. Use when you need to list all tickets for your account after authentication.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_TRANSACTIONSTool to retrieve a list of transactions associated with your account. Use when you need to list all donations and payments, optionally filtered by scope.
Input parameters
Page number for pagination, must be >= 1.
Number of transactions to return per page, must be >= 1.
Scope of transactions to retrieve: 'account' (default), 'beneficiary', or 'chapter'.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_WEBHOOKTool to retrieve a specific webhook by its ID. Use when you need details about a single webhook subscription.
Input parameters
The unique identifier of the webhook to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_WEBHOOK_ACTIVITYTool to retrieve a specific webhook activity by its ID. Use when you need detailed information about a single webhook delivery event.
Input parameters
The webhook ID to retrieve the activity from.
The activity ID to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_GET_WEBHOOKSTool to retrieve all webhooks configured for your account. Use after obtaining valid authentication.
Input parameters
Page number for pagination, must be >= 1.
Number of webhooks to return per page, must be >= 1.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_LIST_CAMPAIGNSTool to retrieve a paginated list of campaigns for the authenticated account. Use when you need to list all campaigns.
Input parameters
Page number to retrieve. Default: 1.
Optional scope parameter to filter campaigns.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_LIST_CAMPAIGN_TICKETSTool to retrieve a list of all campaign tickets for a specific campaign. Use when you need to list tickets available for a campaign.
Input parameters
Page number to retrieve. Default: 1.
The campaign ID to retrieve tickets from
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_LIST_CONTACT_ACTIVITIESTool to retrieve all activities for a specific contact. Use when you need to view the activity history of a contact, optionally filtered by activity type.
Input parameters
Page number to retrieve. Default: 1.
Enum for activity types
The contact ID to retrieve activities for.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_LIST_CONTACTSTool to retrieve a paginated list of contacts from your Givebutter account. Use when you need to list all contacts with optional filtering by type, date ranges, contribution amounts, tags, or sorting preferences.
Input parameters
Page number to retrieve. Default: 1.
Filter contacts by tags (comma-separated).
Contact type enumeration
Sort by field enumeration
Sort by field enumeration
Filter contacts created after this date (ISO 8601 format).
Filter contacts updated after this date (ISO 8601 format).
Filter contacts created before this date (ISO 8601 format).
Filter contacts updated before this date (ISO 8601 format).
Filter contacts with total contributions less than or equal to this amount.
Filter contacts with total contributions greater than or equal to this amount.
Filter contacts with recurring contributions less than or equal to this amount.
Filter contacts with recurring contributions greater than or equal to this amount.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_LIST_DISCOUNT_CODESTool to list all discount codes for a campaign. Use when you need to retrieve all active and inactive discount codes associated with a specific campaign.
Input parameters
Page number to retrieve. Default: 1.
The campaign ID to retrieve discount codes for.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_LIST_FUNDSTool to list all funds in your Givebutter account. Returns paginated results with up to 20 funds per page. Use when you need to retrieve multiple funds or browse all available funds.
Input parameters
Page number for pagination (1-indexed). Defaults to page 1 if not specified.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_LIST_HOUSEHOLD_CONTACTSTool to retrieve all contacts associated with a household. Use when you need to list contacts for a specific household ID.
Input parameters
Page number to retrieve. Default: 1.
The household ID to retrieve contacts for
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_LIST_HOUSEHOLDSTool to retrieve a list of all households in your account. Use when you need to view or manage household groups and their associated contacts.
Input parameters
Page number for pagination. Defaults to 1 if not provided.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_LIST_MESSAGESTool to retrieve a paginated list of messages. Use when you need to list messages sent through your Givebutter account. Returns paginated results; use the page parameter to navigate through pages.
Input parameters
Page number for pagination (1-indexed). Defaults to page 1 if not specified.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_LIST_PLEDGESTool to retrieve a paginated list of all pledges. Use when you need to list pledges with optional pagination support.
Input parameters
Page number for pagination (1-indexed). Each page returns up to 20 results.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_LIST_WEBHOOK_ACTIVITIESTool to list all webhook activities for a specific webhook. Use when you need to retrieve activity logs for a webhook subscription.
Input parameters
Page number to retrieve. Default: 1.
The webhook ID to list activities for.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_REMOVE_CONTACT_TAGSTool to remove tags from a contact in Givebutter. Use when you need to disassociate specific tags from a contact record. Requires the contact ID and a list of tag names to remove.
Input parameters
List of tag names to remove from the contact. Each tag must be 64 characters or less.
The contact ID from which to remove tags.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_RESTORE_CONTACTTool to restore a deleted contact by contact ID. Use when you need to recover a contact that was previously deleted.
Input parameters
The contact ID to restore from deleted state.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_SYNC_CONTACT_TAGSTool to sync tags for a contact. Replaces all existing tags with the specified tags. Use when you need to update the complete tag list for a contact.
Input parameters
List of tag names to sync for this contact. Replaces all existing tags with the specified tags. Each tag must be 64 characters or less.
The contact ID to sync tags for.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_UPDATE_CAMPAIGNTool to update an existing campaign's details by its ID. Use when you need to modify campaign attributes after creation.
Input parameters
Campaign goal amount in cents (e.g., $10.00 -> 1000).
SEO meta tags for the campaign page.
Unique slug for the campaign; auto-generated if omitted.
Type of the campaign.
Banner image settings; include only when updating the cover.
Primary title of the campaign.
UTC datetime string when the campaign ends (e.g., '2024-12-31T23:59:59Z').
Currency code; only USD is currently supported.
Optional subtitle displayed under the title.
Unique identifier of the campaign to update.
HTML content for the campaign description.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_UPDATE_CAMPAIGN_PUTTool to update a campaign using PUT method. Use when you need to update campaign details like title, description, goal, or other attributes.
Input parameters
Campaign goal amount in cents (e.g., $10.00 -> 1000).
SEO meta tags for the campaign page.
Unique slug for the campaign; auto-generated if omitted.
Type of the campaign.
Banner image settings; include only when updating the cover.
Primary title of the campaign.
UTC datetime string when the campaign ends (e.g., '2024-12-31T23:59:59Z').
The campaign ID to update.
Currency code; only USD is currently supported.
Optional subtitle displayed under the title.
HTML content for the campaign description.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_UPDATE_CONTACTTool to update an existing contact's details by contact ID. Use when modifying contact information after confirming the contact_id. Only provided fields will be updated.
Input parameters
Email address of the contact.
Phone number of the contact.
Address details to update
Last name of the contact (required by the API).
ID of the contact to update.
First name of the contact (required by the API).
List of custom field updates (id and new value).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_UPDATE_CONTACT_ACTIVITYTool to update a contact activity by contact ID and activity ID. Use when modifying an existing contact activity record.
Input parameters
The note content for the activity.
The type of activity (e.g., 'note', 'email', 'phone_call', 'meeting', 'sms', 'completed_task', 'volunteer_activity').
The contact ID.
The subject of the activity (not required for note events).
The activity ID.
When the activity occurred (ISO 8601 format).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_UPDATE_CONTACT_PUTTool to update a contact using PUT method. Use when you need to update contact information by contact ID.
Input parameters
Date of birth in YYYY-MM-DD format
Notes about the contact
Job title
List of email addresses
Gender of the contact
List of phone numbers
Name prefix (e.g., Mr., Mrs., Dr.)
Name suffix (e.g., Jr., Sr.)
The contact ID to update
Employer name
Preferred pronouns
List of addresses
Last name of the contact (required by API)
First name of the contact (required by API)
TikTok profile URL
Middle name of the contact
Twitter profile URL
Website URL
Facebook profile URL
LinkedIn profile URL
Preferred name of the contact
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_UPDATE_DISCOUNT_CODETool to update an existing discount code for a campaign. Use when you need to modify discount code details such as amount, expiration, or usage limits.
Input parameters
The discount code string that users will enter.
Discount code type
Maximum number of times this discount code can be used. If null, unlimited uses.
List of item IDs that this discount code applies to. If null or empty, applies to all items.
Whether the discount code is active and can be used.
The discount amount. For percentage type, this is a value between 1-100. For fixed type, this represents the discount amount in cents (e.g., 1500 for $15.00).
The campaign ID to update the discount code for.
UTC datetime string when the discount code becomes active (ISO 8601 format).
UTC datetime string when the discount code expires (ISO 8601 format).
The discount code ID to update.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_UPDATE_FUNDTool to update a fund's details by its ID. Use when you need to modify fund attributes such as name or code.
Input parameters
Optional code for the fund. Can be null.
Name of the fund. Required if updating the fund name.
Unique identifier (fid) of the fund to update.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_UPDATE_HOUSEHOLDTool to update an existing household's details by its ID. Use when you need to modify household information after confirming the household_id.
Input parameters
Name of the household.
Additional notes about the household.
Unique identifier of the household to update.
Envelope name for the household.
ID of the contact who is the head of the household.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_UPDATE_WEBHOOKTool to update an existing webhook subscription's details. Use when you need to modify a webhook's name, URL, trigger events, or enabled state after confirming its ID. Example: "Update webhook wh_1234567890 to point to https://example.com/hook, enable transaction.succeeded only."
Input parameters
Unique identifier of the webhook to update
The HTTPS endpoint URL that will receive webhook payloads. Required by the API.
New friendly name for the webhook subscription.
List of event types that will trigger this webhook subscription. Required by the API. Available: campaign.created, campaign.updated, ticket.created, transaction.succeeded, contact.created, plan.canceled, plan.created, plan.resumed, plan.updated
Whether the webhook is active (true) or disabled (false).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GIVEBUTTER_UPDATE_WEBHOOK_PUTTool to update a webhook using PUT method (full replacement). Use when you need to completely replace a webhook's configuration.
Input parameters
The HTTPS endpoint URL that will receive webhook payloads
Optional friendly name for the webhook
List of event types that will trigger this webhook. Available: campaign.created, campaign.updated, ticket.created, transaction.succeeded, contact.created, plan.canceled, plan.created, plan.paused, plan.resumed, plan.updated
Whether the webhook is active (true) or disabled (false)
The webhook ID to update
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 43 agents privately built on Nagent that already use Givebutter.
Build on Nagent
Connect Givebutter to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Givebutter, and click "Connect Now." You'll authenticate with an API key — Nagent handles credential storage and refresh automatically. Once connected, Givebutter is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Givebutter is connected, you configure its 58 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Givebutter steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Givebutter event fires, the agent kicks off automatically.
Every Givebutter action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Givebutter ships with 58 pre-built fundraising actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Givebutter together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Givebutter-based workflows tailored to your business.