# Enable participant.remove for our Server-to-Server OAuth app (code 300)

**URL:** <https://devforum.zoom.us/t/enable-participant-remove-for-our-server-to-server-oauth-app-code-300/147325>\
**Category:** Meetings\
**Created:** [October 21, 2026, 5:41am UTC](https://devforum.zoom.us/t/enable-participant-remove-for-our-server-to-server-oauth-app-code-300/147325 "2026-10-21T05:41:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![grant-moa](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/grant-moa/32/77428_2.png) [@grant-moa](https://devforum.zoom.us/u/grant-moa)\
**Post date:** [October 21, 2026, 5:41am UTC](https://devforum.zoom.us/t/enable-participant-remove-for-our-server-to-server-oauth-app-code-300/147325/1 "2026-10-21T05:41:26Z")

</div>

**API Endpoint / Feature**  
In-meeting controls: `PATCH /v2/live_meetings/{meetingId}/events` with `method: participant.remove`

**What we are building**  
We run sales and coaching calls on our own Zoom account. Unapproved AI notetaker bots join these calls. Our server listens to `meeting.participant_joined` and waiting-room webhooks and needs to remove those bots from our own meetings.

**Error**  
On a live meeting hosted by our account, the call returns HTTP 400:

`{"code":300,"message":"This API is not available for this account, please contact zoom support."}`

Other calls with the same token work (GET meeting, participant data from webhooks).

**Details**

- App type: Server-to-Server OAuth (internal, account-level)
- Account ID: `U1gb7DNVTNOkjsEDVpfBaw`
- Plan: Enterprise

I opened support case TS2472940. It was closed as out of scope for our Developer Support plan, and the reply pointed me here.

Could someone on the Zoom team enable `participant.remove` for our account/app? I can send the app client ID privately.

Thanks,  
Grant
