---
title: "updateFundraisingTeam"
method: PUT
path: "/fundraising-teams/{fundraising_team}"
tags: ["Fundraising Team"]
---

# updateFundraisingTeam

`PUT /fundraising-teams/{fundraising_team}`

## Request

- Base URL: `https://pro.gofundme.com/api/2.0`
- URL: `https://pro.gofundme.com/api/2.0/fundraising-teams/{fundraising_team}`
- Auth: OAuth 2
  - Password
  - Token URL: `/oauth2/auth`

Update a Fundraising Team

## Path parameters

- `fundraising_team` integer, required

## Request body

- FundraisingTeamFillable
  - `city` string, nullable: City
  - `country` string, nullable: Country. Must be a valid ISO 3166-1 alpha-2 country code
  - `description` string, nullable: Team description
  - `name` string: Team name
  - `postal_code` string, nullable: Postal Code
  - `raw_currency_code` string, nullable: ISO code of the default currency in which this Fundraising Team should be presented. Defaults to 'currency_code' if not specified
  - `raw_goal` string, nullable: Raw fundraising goal for this team. If unspecified, defaults to the team goal value set on the campaign
  - `state` string, nullable: State/province name. Must be a valid USPS state code
  - `supporter_first_name` string, nullable: Optional. Recorded as the first name on the supporter created for the team lead when the campaign's organization has Contact-First Architecture enabled; ignored otherwise. Leading and trailing whitespace is trimmed before storage, and emoji characters are rejected with a 400 response. Honored only on team creation (POST /campaigns/{id}/fundraising-teams); silently ignored on update (PUT /fundraising-teams/{id}).
  - `supporter_last_name` string, nullable: Optional. Recorded as the last name on the supporter created for the team lead when the campaign's organization has Contact-First Architecture enabled; ignored otherwise. Leading and trailing whitespace is trimmed before storage, and emoji characters are rejected with a 400 response. Honored only on team creation (POST /campaigns/{id}/fundraising-teams); silently ignored on update (PUT /fundraising-teams/{id}).
  - `thank_you_text` string, nullable: Default thank you text on the thank you page
  - `designation_id` integer, nullable: Primary identifier of associated Designation. Defaults to the campaign's designation
  - `is_p2p` boolean: True when the team is owned by GFM Consumer and is read-only in GFM Pro

## Response `200`

Success

- FundraisingTeam
  - `campaign_id` integer: Primary identifier of associated Campaign
  - `city` string, nullable: City
  - `country` string, nullable: Country. Must be a valid ISO 3166-1 alpha-2 country code
  - `cover_photo_id` integer, nullable: Primary identifier of asset used as the Fundraising Team cover photo
  - `cover_photo_url` string, nullable: URL for cover photo image. Interpreted from cover_photo asset specified by cover_photo_id
  - `created_at` string, date-time: Date/time of initial record creation
  - `currency_code` string: ISO code of the currency against which this Fundraising Team is normalized. Defaults to USD
  - `description` string, nullable: Team description
  - `goal` number, float: Fundraising Goal for this Team normalized against 'currency_code'. Defaults to the campaign's default team goal
  - `id` integer: Primary identifier of record
  - `logo_id` integer, nullable: Primary identifier of associated Asset
  - `logo_url` string, nullable: URL for logo image. Either hardcoded URL for legacy Fundraising Teams or interpreted from logo Asset specified by logo_id
  - `name` string: Team name
  - `organization_id` integer, nullable: Primary identifier of associated Organization
  - `parent_id` integer, nullable: Parent Team ID. Used for creating a team hierarchy. Fundraising Team Policy must support SubTeam creation if a Parent Team ID is supplied
  - `postal_code` string, nullable: Postal Code
  - `raw_currency_code` string: ISO code of the default currency in which this Fundraising Team should be presented. Defaults to 'currency_code' if not specified
  - `raw_goal` string: Raw fundraising goal for this Team
  - `root_id` integer, nullable: Team ID at the highest level of the hierarchy. Fundraising Team Policy must support SubTeam creation if a Root ID is supplied
  - `state` string, nullable: State/province code. Must be a valid USPS state code
  - `status` 'active' | 'deleted' | 'pending_approval' | 'pending_cart_questions' | 'pending_cart_completion', nullable: Team status
  - `team_lead_id` integer, nullable: Primary identifier of associated Team Lead
  - `team_lead_supporter_id` integer, nullable: Primary identifier of associated Team Lead Supporter
  - `thank_you_text` string, nullable: Default thank you text on the thank you page
  - `updated_at` string, date-time, nullable: Date/time of last record update
  - `canonical_url` string, nullable: The canonical url of the Fundraising Team. For P2P teams (is_p2p=true) this is the Consumer-hosted fundraising_team_url value (null until Consumer has sent one); for FRS teams it's the Pro-hosted URL.
  - `designation_id` integer, nullable: Primary identifier of associated Designation
  - `team_policy_id` integer, nullable: Primary identifier of associated Team Policy
  - `fundraising_team_url` string, nullable: Public URL of the Fundraising Team's page on GFM Consumer. Only settable on P2P teams (is_p2p=true) -- clients should read canonical_url instead, which resolves to this value for P2P teams.

## Other responses

- `403`: Requester is not authorized to perform action
- `404`: Fundraising Team not found

## Changes

- **2026-10-07** `c0287af7d094`: 1 info
  - added the optional property `fundraising_team_url` to the response with the `200` status

[Operation history](https://skmtc.dev/gofundme/apis/gofundme-pro-api/changes/fundraising-teams/:fundraising_team/put.md)

---

[API](https://skmtc.dev/gofundme/apis/gofundme-pro-api.md) - [All operations](https://skmtc.dev/gofundme/apis/gofundme-pro-api/llms.txt) - [OpenAPI document](https://skmtc.dev/gofundme/apis/gofundme-pro-api/revisions/094a1e510fe9?raw)
