Skip to content

Change a contact's fields and tags

PATCH
/api/v1/workspaces/{workspace}/contacts/{contact}
curl --request PATCH \
--url https://reputecast.example.com/api/v1/workspaces/acme-newsletter/contacts/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "company": "example", "country": "example", "fields": { "additionalProperty": "example" }, "firstName": "example", "language": "example", "lastName": "example", "tags": [ "example" ], "timezone": "example" }'

Permission: subscribers:edit

workspace
required

Workspace slug

string
/^[a-z0-9][a-z0-9-]{1,62}$/

Workspace slug

contact
required
string format: uuid
Media typeapplication/json
object
company
string
<= 200 characters
country
string
<= 2 characters
fields

Custom field key → value; null clears it

object
key
additional properties
firstName
string
<= 100 characters
language

A BCP 47 code such as es-MX; “Spanish” and “es_MX” are normalized. Empty clears it.

string
<= 40 characters
lastName
string
<= 100 characters
tags
Array<string>
<= 50 items
timezone
string
<= 64 characters

Example generated

{
"company": "example",
"country": "example",
"fields": {
"additionalProperty": "example"
},
"firstName": "example",
"language": "example",
"lastName": "example",
"tags": [
"example"
],
"timezone": "example"
}

OK

Media typeapplication/json
object
activityTotal
required
integer format: int64
consent
required
string
Allowed values: double single pending
email
required
string
fields
required
Array<object>
object
custom
required
boolean
display
required
string
Allowed values: "" currency
key
required
string
label
required
string
type
required
string
Allowed values: text number date boolean select builtin
value
required
string
firstName
required
string
id
required
string
joinedAt
required
string format: date-time
language
required
object
browser
required

A signup form read it from the browser

boolean
code
required
string
gets
required
string
name
required
string
offered
required
boolean
options
required
Array<object>
object
code
required
string
name
required
string
offered
required
boolean
setAt
string format: date-time
source
required
string
Allowed values: import form preference_center api team ""
sourceName
required
string
lastName
required
string
lists
required
Array<object>
object
doubleOptIn
required
boolean
events
required
Array<object>
object
action
required
string
actor
string
at
required
string format: date-time
consentText
string
consentVersion
string
detail
required
string
ip
string
language
string
note
required
string
source
required
string
sourceLabel
required
string
listId
required
string
name
required
string
status
required
string
Allowed values: subscribed pending unsubscribed none
mailboxLabel
required
string
mailboxProvider
required
string
name
required
string
preferences
required
object
fewerEmails
required
boolean
frequency
required
string
Allowed values: all weekly monthly
pausedUntil
string format: date-time
roleAddress
required
boolean
source
required
string
sourceLabel
required
string
stats
required
object
clicks
required
integer format: int64
emails90d
required
integer format: int64
humanOpenRate
number format: double
humanOpens
required

Emails opened by a person

integer format: int64
lastOpenAt
string format: date-time
lastOpenMachine
required
boolean
suppression
object
at
required
string format: date-time
id
required
string
reason
required
string
scope
required
string
Allowed values: all marketing
tags
required
Array<string>
tier
required
string
Allowed values: active cooling at_risk sunset

Example

{
"consent": "double",
"fields": [
{
"display": "",
"type": "text"
}
],
"language": {
"source": "import"
},
"lists": [
{
"status": "subscribed"
}
],
"preferences": {
"frequency": "all"
},
"suppression": {
"scope": "all"
},
"tier": "active"
}

Error

Media typeapplication/problem+json
object
code

Stable error code, e.g. permission_denied

string
detail

A human-readable explanation specific to this occurrence of the problem.

string
errors

Optional list of individual error details

Array<object>
object
location

Where the error occurred, e.g. ‘body.items[3].tags’ or ‘path.thing-id’

string
message

Error message text

string
value

The value at the given location

helpers

Members who hold the missing permission

Array<string>
instance

A URI reference that identifies the specific occurrence of the problem.

string format: uri
meta
object
key
additional properties
permission

The missing permission key

string
status

HTTP status code

integer format: int64
title

A short, human-readable summary of the problem type. This value should not change between occurrences of the error.

string
type

A URI reference to human-readable documentation for the error.

string format: uri
default: about:blank

Example

{
"detail": "Property foo is required but is missing.",
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "about:blank"
}