---
title: "Add profiles to a tracking"
method: POST
path: "/content-tracking/v1/trackings/{trackingId}/profiles"
tags: ["Content Tracking"]
---

# Add profiles to a tracking

`POST /content-tracking/v1/trackings/{trackingId}/profiles`

## Request

- Base URL: `https://api.influencity.com`
- URL: `https://api.influencity.com/content-tracking/v1/trackings/{trackingId}/profiles`
- Auth: HTTP bearer

Attaches profile ObjectIds to an existing content tracking for the authenticated brand. The operation is idempotent: profiles already linked to the tracking do not fail the request. Duplicate IDs in the request body are collapsed to a unique list.

## Path parameters

- `trackingId` string, required: Tracking identifier.

## Request body

- ContentTrackingAddTrackingProfilesRequest
  - `profileIds` string[], required: Profile identifiers to attach to the tracking. Duplicate IDs are collapsed. Profiles already linked to the tracking are accepted (idempotent).

## Response `200`

Profiles accepted. `addedProfileIds` is the deduplicated request list, not a confirmation of newly persisted links. Already-linked IDs may appear in the array.

- ContentTrackingAddTrackingProfilesResponse
  - `trackingId` string, required: Tracking identifier from the path.
  - `addedProfileIds` string[], required: Deduplicated profile identifiers from the request. This is the accepted request list, not a confirmation of newly persisted links. IDs already linked to the tracking may appear here.

## Other responses

- `400`: Invalid request payload or validation failed.
- `401`: Missing or invalid API token.
- `403`: The requested capability is not enabled for this brand plan.
- `404`: Tracking or profile was not found, or does not belong to the authenticated brand.
- `409`: Tracking is finished and cannot accept new profiles.
- `422`: Brand content-tracking profile limit exceeded.
- `429`: Request rate exceeded (short-term throttle) or daily organization quota exhausted. `error.code` is `RATE_LIMIT_EXCEEDED` for throttling (may include `Retry-After`) or `QUOTA_EXCEEDED` when the daily quota is used up.
- `502`: The API could not complete the request.
- `503`: Service temporarily unavailable.
- `504`: The request timed out.

---

[API](https://skmtc.dev/influencity/apis/influencity-api.md) - [All operations](https://skmtc.dev/influencity/apis/influencity-api/llms.txt) - [OpenAPI document](https://skmtc.dev/influencity/apis/influencity-api/revisions/827263990edf?raw)
