SenderWiz API
HomepagePricingContact UsLoginSignup
  • Introduction
  • API URL and Key
  • Customer
    • Contact List
      • Get All Lists
      • Get One List
      • Create a List
      • Update a List
      • Copy a List
      • Delete a List
    • Fields
      • Get All List Fields
      • Get One List Field
      • Create a List Field
      • Update a List Field
      • Delete a List Field
      • Get All List Field Types
    • Segments
      • Get All List Segments
      • Get One List Segment
      • Get All Subscribers
      • Create a List Segment
      • Update a List Segment
      • Delete a List Segment
      • Get All List Segment Condition Operators
    • Subscribers
      • Get All Subscribers
      • Get One Subscriber
      • Search Subscriber by Email
      • Search by Email in All Lists
      • Search by Custom Fields in a List
      • Search Subscribers by Status
      • Get Blacklisted Subscribers
      • Get Confirmed Subscribers
      • Get Unconfirmed Subscribers
      • Get Unsubscribed Subscribers
      • Create a Subscriber
      • Create Subscribers in Bulk
      • Update a Subscriber
      • Update a Subscriber by Email
      • Create or Update a Subscriber
      • Unsubscribe a Subscriber
      • Unsubscribe a Subscriber by Email
      • Unsubscribe Subscriber from All Lists
      • Delete One Subscriber
      • Delete Subscriber by Email
    • Campaigns
      • Get All Campaigns
      • Get One Campaign
      • Create a Campaign
      • Update a Campaign
      • Copy a Campaign
      • Pause/Unpause a Campaig
      • Mark a Campaign as SENT
      • Delete a Campaign
      • Get Stats of a Campaign
    • Reports
      • Track Subscriber Click for Campaign
      • Track Subscriber Open
      • Track Subscriber Unsubscribe
    • Bounces
      • Get All Bounces
      • Create a Campaign Bounce
    • Countries
      • Get All Countries
      • Get All Zones of a Country
    • Templates
      • Get All Templates
      • Get One Template
      • Search Templates
      • Create a Template
      • Update a Template
      • Delete a Template
    • Subaccounts
      • Get All Subaccounts
      • Create a Subaccount
      • Update a Subaccount
      • Delete a Subaccount
      • Get Subaccount Permissions
      • Update Subaccount Permissions
    • Transactional Emails
      • Get All Transactional Emails
      • Get One Transactional Email
      • Create a Transactional Email
      • Delete a Transactional Email
  • Admin
    • Customer
      • Get All Customers
      • Get One Customer
      • Create a Customer
      • Update a Customer
      • Delete a Customer
      • Get All Customer Groups
      • Get All Timezones
    • Customer Login via Token
    • Customer Task via Admin API
Powered by GitBook
On this page
  1. Customer
  2. Fields

Update a List Field

✏️ Update a List Field

Update an existing custom field in a subscriber list by providing its list UID and field ID.

🔹 HTTP Request

PUT API-URL/lists/LIST-UNIQUE-ID/fields/FIELD-ID

🔸 URL Segments

Segment
Type
Required
Description

LIST-UNIQUE-ID

string

Yes

Unique identifier of the list.

FIELD-ID

string

Yes

Unique identifier of the field.

🔐 Authorization Header

X-API-KEY: your-api-key-here

📝 PUT Parameters

Parameter
Type
Required
Description

label

string

Yes

Field label visible to users.

tag

string

Yes

Unique tag identifier (e.g., FNAME).

required

yes/no

Yes

Whether the field is mandatory.

visibility

string

Yes

Field visibility (visible or hidden).

default_value

string

No

Pre-filled value shown in the field.

sort_order

integer

No

Position order of the field in the form.

help_text

string

No

Helper text to guide users.

description

string

No

Description of the field.

min_length

integer

No

Minimum allowed characters (for text fields).

max_length

integer

No

Maximum allowed characters (for text fields).

content_rule

string

No

Rule for text fields (alpha_ci, alphanum_ci, etc.).

content_regex

string

No

Custom regex validation for field values.

allowed_scheme

string

No

Used for URL field types (e.g., https).

whitelist_domains

string

No

Allowed domains (comma-separated) for URL fields.

blacklist_domains

string

No

Blocked domains (comma-separated) for URL fields.

max_stars

integer

No

Used in rating fields.

default_country

string

No

Country code (e.g., us, ro, in) for country field types.


📦 Options Block (Optional)

For field types like dropdown, radio, or checkbox, define selectable options.

Parameter
Type
Required
Description

name

string

Yes

Option label shown to the user.

value

string

Yes

Internal value stored for the option.


💻 PHP Example

// update list field
$response = $endpoint->update('LIST-UNIQUE-ID', 'FIELD-ID', [
  'label'         => 'Text Label',
  'tag'           => 'DROPDOWN',
  'required'      => 'no',
  'visibility'    => 'visible',
  'sort_order'    => 0,
  'help_text'     => 'Help',
  'default_value' => '',
  'description'   => 'Description',
  'options'        => [
    [
      'name'  => 'Option1',
      'value' => 'Value1'
    ],
    [
      'name'  => 'Option2',
      'value' => 'Value2'
    ],
  ]
]);

// and get the response
echo '<pre>';
print_r($response->body);
echo '</pre>';

📦 Sample JSON Response

{
  "status": "success",
  "data": {
    "record": {
      "field_id": "111",
      "label": "Text Label",
      "tag": "DROPDOWN",
      "help_text": "Help",
      "description": "Description",
      "default_value": "",
      "required": "no",
      "visibility": "visible",
      "sort_order": "0",
      "type": {
        "name": "Dropdown",
        "identifier": "dropdown",
        "description": "Dropdown"
      },
      "list": {
        "list_uid": "lm451q7h7j3e2",
        "display_name": "My list"
      },
      "options": {
        "Value1": "Option1",
        "Value2": "Option2"
      }
    }
  }
}

PreviousCreate a List FieldNextDelete a List Field

Last updated 1 month ago