---
title: "Record a subscriber state by contact email"
method: POST
path: "/marketing/marketing-events/2026-03/events/{externalEventId}/{subscriberState}/email-upsert"
tags: ["Subscriber State Changes"]
---

# Record a subscriber state by contact email

`POST /marketing/marketing-events/2026-03/events/{externalEventId}/{subscriberState}/email-upsert`

Record a subscriber state between multiple HubSpot contacts and a marketing event, using contact email addresses. Note that the contact must already exist in HubSpot; a contact will not be created. The contactProperties field is used only when creating a new contact. These properties will not update existing contacts.

## Path parameters

- `externalEventId` string, required
- `subscriberState` string, required

## Query parameters

- `externalAccountId` string, required

## Request body

- MarketingMarketingEventsBatchInputMarketingEventEmailSubscriber
  - `inputs` MarketingMarketingEventsMarketingEventEmailSubscriber[], required — List of marketing event details to create or update
    - `contactProperties` object, required — The key-value set that contains properties of the contact.
    - `email` string, required — The email address of the contact in HubSpot to associate with the event.
    - `interactionDateTime` integer, required — Timestamp in milliseconds at which the contact subscribed to the event.
    - `properties` object, required — The key-value set that contains properties of the marketing event.

## Response `default`

An error occurred.

---

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