For the complete documentation index, see llms.txt. This page is also available as Markdown.

Custom Fields

List All Custom Fields

get

Returns a list of custom fields for the program. Supports searching by name or ID and filtering by display type.

Path parameters
AccountSidstringRequired

The Account SID.

ProgramIdinteger · int64Required

The program ID.

Query parameters
QuerystringOptional

Search query to filter by custom field name or ID.

DisplayTypesstring[]Optional

Filter by display types. See the DisplayType field for accepted values.

Responses
200

A list of custom fields.

application/json
get/Advertisers/{AccountSid}/Programs/{ProgramId}/CustomFields
GET /Advertisers/{AccountSid}/Programs/{ProgramId}/CustomFields HTTP/1.1
Host: api.impact.com
Accept: */*
{
  "CustomFields": [
    {
      "Id": 42,
      "Name": "Company website",
      "Description": "The partner's primary website URL",
      "DisplayType": "Paragraph",
      "Enumerations": []
    },
    {
      "Id": 43,
      "Name": "Primary region",
      "Description": "The partner's main operating region",
      "DisplayType": "Dropdown list",
      "Enumerations": [
        {
          "Id": 100,
          "Value": "Americas"
        },
        {
          "Id": 101,
          "Value": "EMEA"
        },
        {
          "Id": 102,
          "Value": "APAC"
        }
      ]
    },
    {
      "Id": 44,
      "Name": "Content categories",
      "Description": "Content types the partner produces",
      "DisplayType": "Multi-select",
      "Enumerations": [
        {
          "Id": 200,
          "Value": "Fashion"
        },
        {
          "Id": 201,
          "Value": "Technology"
        },
        {
          "Id": 202,
          "Value": "Travel"
        }
      ]
    },
    {
      "Id": 45,
      "Name": "Years in business",
      "Description": "How long the partner has been operating",
      "DisplayType": "Number",
      "Enumerations": []
    }
  ]
}

Create a Custom Field

post

Creates a custom field. For enumeration-based display types (dropdown list, single-select, and multi-select), provide the option values in Enumerations.

For more about custom fields and how they're used in surveys, see Create Custom Fields for Surveys.

Path parameters
AccountSidstringRequired

The Account SID.

ProgramIdinteger · int64Required

The program ID.

Body
NamestringRequired

Name of the custom field.

DescriptionstringOptional

Description of the custom field.

DisplayTypestring · enumRequired

The display type for the custom field. Determines what kind of data the field collects:

  • Paragraph — Open-ended questions that allow unique answers.
  • Multi-select — Questions that may include multiple answers. Respondents can select one or more options. (enumeration-based)
  • Dropdown list — Questions that require respondents to select one option from a dropdown menu. (enumeration-based)
  • Single-select — Questions that require respondents to select only one option from a list. (enumeration-based)
  • Date picker — Questions that require a date as an answer.
  • Number — Questions that require a number as an answer.
  • File — Questions that require an attachment from the partner.
Example: Dropdown listPossible values:
Enumerationsstring[]Optional

List of option values, required for enumeration-based display types (dropdown list, single-select, multi-select). Provide each option as a separate array item.

Responses
201

The created custom field.

application/json

Success envelope returned when a custom field is created.

StatusstringOptionalExample: SUCCESS
post/Advertisers/{AccountSid}/Programs/{ProgramId}/CustomFields
POST /Advertisers/{AccountSid}/Programs/{ProgramId}/CustomFields HTTP/1.1
Host: api.impact.com
Content-Type: application/json
Accept: */*
Content-Length: 149

{
  "Name": "Primary region",
  "Description": "The partner's main operating region",
  "DisplayType": "Dropdown list",
  "Enumerations": [
    "Americas",
    "EMEA",
    "APAC"
  ]
}
{
  "Status": "SUCCESS",
  "Body": {
    "Id": 43,
    "Name": "Primary region",
    "Description": "The partner's main operating region",
    "DisplayType": "Dropdown list",
    "Enumerations": [
      {
        "Id": 100,
        "Value": "Americas"
      },
      {
        "Id": 101,
        "Value": "EMEA"
      },
      {
        "Id": 102,
        "Value": "APAC"
      }
    ]
  }
}

Get a Custom Field

get

Returns the details of a single custom field.

Path parameters
AccountSidstringRequired

The Account SID.

ProgramIdinteger · int64Required

The program ID.

CustomFieldIdintegerRequired

The custom field ID.

Responses
200

The requested custom field.

application/json

A custom field that defines the data collection type for a survey question.

Idinteger · int64Optional
NamestringOptional
DescriptionstringOptional
DisplayTypestring · enumOptional

The display type.

Possible values:
get/Advertisers/{AccountSid}/Programs/{ProgramId}/CustomFields/{CustomFieldId}
GET /Advertisers/{AccountSid}/Programs/{ProgramId}/CustomFields/{CustomFieldId} HTTP/1.1
Host: api.impact.com
Accept: */*
{
  "Id": 43,
  "Name": "Primary region",
  "Description": "The partner's main operating region",
  "DisplayType": "Dropdown list",
  "Enumerations": [
    {
      "Id": 100,
      "Value": "Americas"
    },
    {
      "Id": 101,
      "Value": "EMEA"
    },
    {
      "Id": 102,
      "Value": "APAC"
    }
  ]
}

Delete a Custom Field

delete

Deletes a custom field.

Path parameters
AccountSidstringRequired

The Account SID.

ProgramIdinteger · int64Required

The program ID.

CustomFieldIdintegerRequired

The custom field ID.

Responses
200

The custom field was deleted.

application/json
StatusstringOptional
delete/Advertisers/{AccountSid}/Programs/{ProgramId}/CustomFields/{CustomFieldId}
DELETE /Advertisers/{AccountSid}/Programs/{ProgramId}/CustomFields/{CustomFieldId} HTTP/1.1
Host: api.impact.com
Accept: */*
{
  "Status": "SUCCESS"
}

Update a Custom Field

patch

Updates the name and/or description of a custom field.

Path parameters
AccountSidstringRequired

The Account SID.

ProgramIdinteger · int64Required

The program ID.

CustomFieldIdintegerRequired

The custom field ID.

Body

Only the fields provided are updated.

NamestringOptional

Updated name of the custom field.

DescriptionstringOptional

Updated description of the custom field.

Responses
200

The custom field was updated.

application/json
StatusstringOptional
patch/Advertisers/{AccountSid}/Programs/{ProgramId}/CustomFields/{CustomFieldId}
PATCH /Advertisers/{AccountSid}/Programs/{ProgramId}/CustomFields/{CustomFieldId} HTTP/1.1
Host: api.impact.com
Content-Type: application/json
Accept: */*
Content-Length: 65

{
  "Name": "Updated Field Name",
  "Description": "Updated description"
}
{
  "Status": "SUCCESS"
}

Last updated