Skip to main content
POST
/
advertisers
/
{advertiserId}
/
measurement-data
/
sync
Sync measurement data
curl --request POST \
  --url https://api.interchange.io/api/v2/buyer/advertisers/{advertiserId}/measurement-data/sync \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "measurements": [
    {
      "start_time": "2026-03-01T00:00:00-05:00",
      "end_time": "2026-03-07T23:59:59-05:00",
      "metric_id": "incremental_revenue",
      "metric_value": 8450.75,
      "unit": "currency",
      "currency": "USD",
      "campaign_id": "camp_456",
      "media_buy_id": "mb_789",
      "package_id": "pkg_001",
      "creative_id": "cr_002",
      "source": "advertiser",
      "source_platform": "billy_grace",
      "source_metric_name": "Incremental Revenue",
      "external_row_id": "bg_row_001"
    }
  ]
}
'
{
  "measurements": [
    {
      "index": 4503599627370495,
      "error": "<string>"
    }
  ]
}

Authorizations

Authorization
string
header
required

API key or access token

Path Parameters

advertiserId
string
required

Unique identifier for the advertiser

Minimum string length: 1
Example:

"12345"

Body

application/json

Request body for syncing measurement data (ADCP spec alternative to CAPI)

measurements
object[]
required

Measurement data points to sync (up to 1000 per call)

Required array length: 1 - 1000 elements

Response

Sync measurement data

Response from sync_measurement_data

measurements
object[]
required

Per-record sync results