Skip to main content

OfferCreateResponse

Response for creating (sending) a campaign offer. Wraps the created OfferDto with the outcome of the side effects: the public review link the podcast owner was sent, and whether the notification email actually went out (sending is best-effort --- a false here does not mean the offer failed to create).

offer object

The offer that was created

idstring

Unique identifier of the offer

Example: 5Gm8Qr3TvP7nKx4W9zB2
created_atdate-time

Timestamp when the offer was created

Example: 2026-01-15T09:30:00Z
updated_atdate-time

Timestamp when the offer was last updated

Example: 2026-01-15T09:30:00Z
network_idstring

Identifier of the network that owns the offer

Example: 9Fc4Lm2RtN6pQx1S7wZ3
campaign_idstring

Identifier of the campaign the offer is for

Example: 7Hb2Kp9QvL3mNx0R8tZ4
podcast_idstring

Identifier of the podcast the offer was matched to

Example: 2Jp6Mn4StL8qVx1R7yA9
variant_idstringnullable

Identifier of the campaign ad variant offered, if specified

Example: 4Lq9Pr2UvM6nWx3T8zC5
statusstring

Offer status; change it via the accept/reject actions

Possible values: [pending, accepted, rejected, negotiating]

creative_idstringnullable

Identifier of the creative produced for this offer once accepted, if any

Example: 6Nr3Qs5VwP9oXy4U8aD7
offer_urlstring

Public review link sent to the podcast owner

Example: https://app.adbridge.ai/campaign-offer/cmZfM2Y5YTJiN2MxZDhlNGY2MA
email_sentboolean

Whether the notification email was sent (best-effort; offer is created regardless)

Example: true
OfferCreateResponse
{
"offer": {
"id": "5Gm8Qr3TvP7nKx4W9zB2",
"created_at": "2026-01-15T09:30:00Z",
"updated_at": "2026-01-15T09:30:00Z",
"network_id": "9Fc4Lm2RtN6pQx1S7wZ3",
"campaign_id": "7Hb2Kp9QvL3mNx0R8tZ4",
"podcast_id": "2Jp6Mn4StL8qVx1R7yA9",
"variant_id": "4Lq9Pr2UvM6nWx3T8zC5",
"status": "pending",
"creative_id": "6Nr3Qs5VwP9oXy4U8aD7"
},
"offer_url": "https://app.adbridge.ai/campaign-offer/cmZfM2Y5YTJiN2MxZDhlNGY2MA",
"email_sent": true
}