> ## Documentation Index
> Fetch the complete documentation index at: https://docs.interchange.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Reactivate media buy

> Resume a single PAUSED media buy back to ACTIVE, without touching its campaign or sibling media buys

`POST /api/v2/buyer/media-buys/:mediaBuyId/reactivate`

Brings one `PAUSED` media buy back to `ACTIVE`. This is the **only** way to
resume a paused media buy — approving a queued update never does this
implicitly (see [Updating a paused media buy](/v2/buyer/campaigns/media-buys#updating-a-paused-media-buy)).

<Note>
  This does **not** cascade. It touches only the targeted media buy — never the
  parent campaign row and never any sibling media buy on the same campaign. To
  reactivate every media buy on a campaign at once, use
  [reactivate campaign](/v2/buyer/campaigns/tasks/reactivate-campaign) instead.
</Note>

## Request

```bash theme={null}
curl -X POST https://api.interchange.io/api/v2/buyer/media-buys/mb_abc123/reactivate \
  -H "Authorization: Bearer $SCOPE3_API_KEY"
```

No request body.

## Parameters

| Field        | Type   | Required | Notes                                                      |
| ------------ | ------ | -------- | ---------------------------------------------------------- |
| `mediaBuyId` | string | Yes      | Media buy ID (path parameter). Must currently be `PAUSED`. |

## Response

```json theme={null}
{
  "mediaBuyId": "mb_abc123",
  "name": "Q2 2026 Tech Launch - Example Media",
  "previousStatus": "PAUSED",
  "newStatus": "ACTIVE",
  "success": true
}
```

* `mediaBuyId` — the media buy that was reactivated.
* `name` — the media buy's display name.
* `previousStatus` / `newStatus` — status before and after the call.
* `success` — whether the ADCP reactivate call to the sales agent succeeded.
* `error` — present, with a message, when `success` is `false` (the buy's own
  status still transitioned even if the downstream ADCP call failed).

## Errors

| Code        | HTTP status | When                                                                                                                 |
| ----------- | ----------- | -------------------------------------------------------------------------------------------------------------------- |
| `CONFLICT`  | 409         | The media buy is not currently `PAUSED` (error message includes the current status, e.g. `"is ACTIVE, not PAUSED"`). |
| `NOT_FOUND` | 404         | The media buy ID does not exist, or does not belong to the authenticated account.                                    |

See [Errors](/v2/reference/errors) for the full error shape and recovery semantics.

## Related

<CardGroup cols={2}>
  <Card title="Pause media buy" href="/v2/buyer/campaigns/tasks/pause-media-buy" icon="circle-pause">
    Halt spend on this single media buy
  </Card>

  <Card title="Reactivate campaign" href="/v2/buyer/campaigns/tasks/reactivate-campaign" icon="play">
    Resume every media buy on a PAUSED campaign
  </Card>

  <Card title="Media buy" href="/v2/buyer/campaigns/media-buys" icon="receipt">
    The media buy object, status table, and cascade behavior
  </Card>

  <Card title="Get media buy status" href="/v2/buyer/campaigns/tasks/get-media-buy-status" icon="signal-stream">
    Poll live ADCP status
  </Card>
</CardGroup>
