# RTMS start returns HTTP 400 / error 2310 despite active Developer Pack

**URL:** <https://devforum.zoom.us/t/rtms-start-returns-http-400-error-2310-despite-active-developer-pack/146494>\
**Category:** API and Webhooks\
**Tags:** webhooks, s2s-oauth, rtms\
**Created:** [September 16, 2026, 6:29am UTC](https://devforum.zoom.us/t/rtms-start-returns-http-400-error-2310-despite-active-developer-pack/146494 "2026-09-16T06:29:02Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Smarthinking\_Venture](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/smarthinking_venture/32/56280_2.png) [@Smarthinking\_Venture](https://devforum.zoom.us/u/Smarthinking_Venture)\
**Post date:** [September 16, 2026, 6:29am UTC](https://devforum.zoom.us/t/rtms-start-returns-http-400-error-2310-despite-active-developer-pack/146494/1 "2026-09-16T06:29:02Z")

</div>

**API Endpoint(s) and/or Zoom API Event(s)**

API endpoint:

`PATCH https://api.zoom.us/v2/live_meetings/{meetingId}/rtms_app/status`

Zoom API events:

- `meeting.started`
- `meeting.rtms_started`

Documentation:

- [Meetings APIs - API - Zoom Developer Docs](https://developers.zoom.us/docs/api/meetings/)
- [Get meeting data using the REST API - RTMS - Zoom Developer Docs](https://developers.zoom.us/docs/rtms/meetings/quickstart-rest-api/)
- [Troubleshooting RTMS - RTMS - Zoom Developer Docs](https://developers.zoom.us/docs/rtms/troubleshooting/)

**Description**

I am implementing Zoom Realtime Media Streams (RTMS) for meeting audio using a General App with user-level OAuth.

My application successfully receives the `meeting.started` webhook. After receiving this event, the backend sends the documented request to start RTMS.

I have verified the following configuration:

- The app is a General App using user-level OAuth.
- The OAuth-connected user is the meeting host.
- The meeting is active when the RTMS request is sent.
- The OAuth token contains the `meeting:update:participant_rtms_app_status` scope.
- The required RTMS webhook events are selected.
- `meeting.started` webhooks are received successfully.
- “Share realtime meeting content with apps” is enabled.
- The app is authorized under “Allow apps to access meeting content.”
- Auto-start is enabled for the app.
- The Zoom Developer Pack/RTMS plan appears active in the billing portal.
- The same failure occurred in two separate meeting tests.

However, Zoom rejects the RTMS start request, and no `meeting.rtms_started` webhook is generated.

App Client ID:

`pIeSmsLCSXCQM1sbWcgzhA`

Could Zoom staff please verify the following for the account associated with this Client ID?

1. RTMS is fully enabled in the account profile.
2. The Developer Pack entitlement is provisioned on the correct Zoom account.
3. The RTMS concurrency value is greater than zero.
4. This Client ID is associated with the RTMS entitlement.
5. There is no missing backend RTMS profile setting or flag.

**Error?**

The API returns:

```plaintext
HTTP 400
Failed to perform RTMS app operation.

```

This response message matches Zoom’s documented error code `2310`. Our current application logging retained the HTTP status and message but did not retain the numeric Zoom error code.

Expected result:

```plaintext
HTTP 204

```

The `meeting.rtms_started` webhook should then be generated.

Actual result:

- The API returns HTTP 400.
- No `meeting.rtms_started` webhook is received.
- No RTMS WebSocket connection information is provided.
- No RTMS audio session starts.

**How To Reproduce**

1. Start a Zoom meeting with the OAuth-connected Zoom user as the meeting host.

2. Zoom successfully sends the `meeting.started` webhook to the application.

3. The backend sends the following request:

Request URL:

```plaintext
PATCH https://api.zoom.us/v2/live_meetings/{meetingId}/rtms_app/status

```

Headers:

```plaintext
Authorization: Bearer [REDACTED]
Content-Type: application/json

```

Request body:

```json
{
  "action": "start",
  "settings": {
    "client_id": "pIeSmsLCSXCQM1sbWcgzhA"
  }
}

```

The `participant_user_id` field is omitted because Zoom’s API documentation states that it is optional and will be obtained automatically from the OAuth token.

1. Authentication method and app type:

```plaintext
General App
User-level OAuth
Scope: meeting:update:participant_rtms_app_status

```

1. Zoom returns:

```plaintext
HTTP 400
Failed to perform RTMS app operation.

```

1. The expected `meeting.rtms_started` webhook is never generated.

This appears similar to the following reports:

> [@Code 2310 Failed to perform RTMS app operation](https://devforum.zoom.us/t/code-2310-failed-to-perform-rtms-app-operation/143961):
>
> RTMS REST start returns code 2310 even though: S2S OAuth token works GET /meetings/{meetingId} returns host\_id PATCH /live\_meetings/{meetingId}/rtms\_app/status sends client\_id and participant\_user\_id app is added to “Allow apps to access meeting content” “Share realtime meeting content with apps” is enabled meeting is live and hosted by the same account Please verify/enable RTMS meeting content access for my account/app. Logs: { “step”: “rtms\_start\_result”, “ok”: false, “status”: 400, “…

> [@RTMS does not appeared to be enabled on my application](https://devforum.zoom.us/t/rtms-does-not-appeared-to-be-enabled-on-my-application/142951):
>
> I filled out the form to enable RTMS for my account and I received confirmation that I received a 90 day trial, however no matter what I do, any attempt to call startRTMS fails with a generic error: ￼Response: {“code”:2310,“message”:“Failed to perform RTMS app operation.”}￼ I’ve confirmed I have all the event subscriptions and scopes setup. The app is a general app, and it is already successfully receiving meeting.started, and participant events. I’ve tried multiple different configurations w…

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [September 16, 2026, 6:32am UTC](https://devforum.zoom.us/t/rtms-start-returns-http-400-error-2310-despite-active-developer-pack/146494/2 "2026-09-16T06:32:26Z")

</div>

@Smarthinking_Venture please try again

---

<div class="post-metadata">

**Author:** ![Smarthinking\_Venture](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/smarthinking_venture/32/56280_2.png) [@Smarthinking\_Venture](https://devforum.zoom.us/u/Smarthinking_Venture)\
**Post date:** [September 16, 2026, 7:26am UTC](https://devforum.zoom.us/t/rtms-start-returns-http-400-error-2310-despite-active-developer-pack/146494/3 "2026-09-16T07:26:05Z")

</div>

working now, Thank you

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [September 16, 2026, 11:56am UTC](https://devforum.zoom.us/t/rtms-start-returns-http-400-error-2310-despite-active-developer-pack/146494/4 "2026-09-16T11:56:36Z")

</div>


