---
title: "Sponsor ads"
description: "Create and update sponsor ads with complete curl request examples."
lastModified: "2026-08-25"
---

**Collection path:** `events/{event_id}/sponsor-ads`

| Input | Type | POST | PATCH | Notes |
| :---- | :---- | ----: | ----: | :---- |
| `sponsor_id` | Scalar ID | Required | Ignored | Sponsor must belong to the event and satisfy any sponsor association restriction. |
| `pitch` | Scalar string or `null` | Optional | Optional | Ad pitch. |
| `featured_tile_text` | Scalar string or `null` | Optional | Optional | Featured-tile text. |
| `display_share` | Scalar number | Optional; defaults to `0` | Optional | Event-level display-share validation applies. |
| `image` | Scalar string | Optional | Optional | Base64 data URI. Blank on PATCH removes the image. |
| `cover_image` | Scalar string | Optional | Optional | Base64 data URI. Blank on PATCH removes the image. |
| `featured_tile_image` | Scalar string | Optional | Optional | Base64 data URI. Blank on PATCH removes the image. |
| `archived` | JSON boolean | Ignored | Optional | True archives and sets display share to zero; false restores the record. |

## POST a sponsor ad

Replace `<BASE64_DATA>` with the actual base64 payload, without angle brackets.

```shell
curl --request POST \
  --url "${BRELLA_API_BASE_URL}/api/core/organizations/${BRELLA_ORGANIZATION_ID}/events/${BRELLA_EVENT_ID}/sponsor-ads" \
  --header "Accept: application/vnd.brella.v4+json" \
  --header "Brella-API-Access-Token: ${BRELLA_API_ACCESS_TOKEN}" \
  --header "Content-Type: application/json" \
  --data-raw '{
    "sponsor_id": 103705,
    "pitch": "Meet the team",
    "featured_tile_text": "Visit our booth",
    "display_share": 20,
    "image": "data:image/png;base64,<BASE64_DATA>"
  }'
```

The response type is `sponsor-ad`. Useful write-response fields include `sponsor_id`, `pitch`, `featured_tile_text`, `display_share`, `image_url`, `deleted_at` (returned as `archived-at`), and `updated_at`.

## PATCH a sponsor ad

The sponsor cannot be changed after creation. This example updates display content:

```shell
curl --request PATCH \
  --url "${BRELLA_API_BASE_URL}/api/core/organizations/${BRELLA_ORGANIZATION_ID}/events/${BRELLA_EVENT_ID}/sponsor-ads/9401" \
  --header "Accept: application/vnd.brella.v4+json" \
  --header "Brella-API-Access-Token: ${BRELLA_API_ACCESS_TOKEN}" \
  --header "Content-Type: application/json" \
  --data-raw '{
    "pitch": "Meet the partnerships team",
    "featured_tile_text": "Book a booth meeting",
    "display_share": 15
  }'
```

Archive through PATCH because this resource has no delete mutation:

```shell
curl --request PATCH \
  --url "${BRELLA_API_BASE_URL}/api/core/organizations/${BRELLA_ORGANIZATION_ID}/events/${BRELLA_EVENT_ID}/sponsor-ads/9401" \
  --header "Accept: application/vnd.brella.v4+json" \
  --header "Brella-API-Access-Token: ${BRELLA_API_ACCESS_TOKEN}" \
  --header "Content-Type: application/json" \
  --data-raw '{
    "archived": true
  }'
```
