---
title: "Bulk Speaker Cards"
method: PATCH
path: "/events/{event_id}/speakers/bulk-card"
tags: ["Events"]
---

# Bulk Speaker Cards

`PATCH /events/{event_id}/speakers/bulk-card`

## Request

- Base URL: `https://api.confbuilder.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.confbuilder.com/events/{event_id}/speakers/bulk-card`
- Auth: none declared

One call for the bulk wall actions (approve/promo-approve/publish/
unpublish/unapprove) — replaces the N× per-speaker PATCH loops.

Publishing (embedEnabled=true) only lands on card-approved rows; the rest
come back in `skipped` (approve-before-publish, mirroring the attendee
wall's rule). Declared before PATCH /speakers/{speaker_id} so "bulk-card"
isn't captured as a speaker id.

## Path parameters

- `event_id` string, required

## Request body

- BulkCardFlagsUpdate: One batched card-flag update for many speakers/sponsors — replaces the N× PATCH /{id} loops the bulk approve/publish walls used. Only provided flags are written; None = leave untouched.
  - `ids` string[], required
  - `websiteCardApproved` boolean, nullable
  - `promoCardApproved` boolean, nullable
  - `embedEnabled` boolean, nullable
  - `informationStatus` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/confbuilder/apis/confbuilder-api.md) · [All operations](https://skmtc.dev/confbuilder/apis/confbuilder-api/llms.txt) · [OpenAPI document](https://skmtc.dev/confbuilder/apis/confbuilder-api/revisions/9e576d664e16?raw)
