---
title: "createCampaignFundraisingTeam"
method: POST
path: "/campaigns/{campaign}/fundraising-teams"
tags: ["Fundraising Team"]
---

# createCampaignFundraisingTeam

`POST /campaigns/{campaign}/fundraising-teams`

Create a Fundraising Team for the specified Campaign

## Path parameters

- `campaign` 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
  - `designation_id` integer, nullable — Primary identifier of associated Designation
  - `team_policy_id` integer, nullable — Primary identifier of associated Team Policy

## Other responses

- `403` — Requester is not authorized to perform action
- `404` — Campaign not found

---

[API](https://skmtc.net/gofundme/apis/gofundme-pro-api.md) · [All operations](https://skmtc.net/gofundme/apis/gofundme-pro-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/gofundme/gofundme-pro-api/revisions/6d020bee17cc/schema)
