---
title: "Update an existing speaker"
method: PUT
path: "/v1/events/{eventId}/speakers/{speakerId}"
tags: ["Speakers"]
---

# Update an existing speaker

`PUT /v1/events/{eventId}/speakers/{speakerId}`

Use this endpoint to update an existing speaker for a specific event type in your Zuddl organization.

Required API key scopes: `WRITE`

**This API can only be called with an access key that was generated for Backend usage.**

## Path parameters

- `eventId` string, required
- `speakerId` string, required

## Request body

- OrgEventsAppDomainApiProductEventSpeakerDtosSpeakerRequest
  - `firstName` string, required — First name of the speaker
  - `lastName` string, required — Last name of the speaker
  - `company` string — Company of the speaker
  - `designation` string — Designation of the speaker
  - `bio` string — Bio of the speaker. May contain rich-text HTML markup (e.g. bold, italic, lists, links). Plain text is also accepted and stored as-is. Disallowed content (script/iframe tags, javascript: URLs, inline event handlers) is rejected.
  - `linkedInProfile` string — LinkedIn profile URL of the speaker
  - `twitterProfile` string — Twitter profile URL of the speaker
  - `facebookProfile` string — Facebook profile URL of the speaker
  - `websiteUrl` string — Personal website URL of the speaker
  - `externalRefId` string — A reference ID that you can use to map this speaker to your external systems or databases

## Response `200`

Speaker updated successfully

## Other responses

- `400` — Invalid speaker ID or event ID
- `401` — Unauthorized
- `404` — Speaker not found

---

[API](https://skmtc.net/zuddl/apis/zuddl-webhook-documentation.md) · [All operations](https://skmtc.net/zuddl/apis/zuddl-webhook-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zuddl/zuddl-webhook-documentation/revisions/571c1d41e62a/schema)
