Skip to main content
PATCH
/
v1
/
contacts
/
{email}
Update a contact
curl --request PATCH \
  --url https://brew.new/api/v1/contacts/{email} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "fields": {
    "firstName": "Janet",
    "plan": "scale"
  }
}
'
{
  "contact": {
    "email": "jane@example.com",
    "firstName": "Janet",
    "lastName": "Doe",
    "subscribed": true,
    "verificationStatus": "valid",
    "suppressed": false,
    "suppressedReason": null,
    "createdAt": "2026-04-08T12:00:00.000Z",
    "updatedAt": "2026-04-08T12:05:00.000Z",
    "importId": null,
    "customFields": {
      "plan": "enterprise",
      "revenue": 4200
    }
  },
  "updated": [
    "firstName",
    "plan"
  ]
}

Authorizations

Authorization
string
header
default:Bearer brew_your_api_key
required

Send your Brew API key as Authorization: Bearer brew_xxx.

Path Parameters

email
string<email>
required

The contact’s email address (URL-encoded). Email is the contact primary key.

Example:

"jane%40example.com"

Body

application/json
fields
object
required

Response

Patched.

contact
object
required
updated
string[]
required
Minimum array length: 1
Minimum string length: 1