---
id: removechannel
title: 'removeChannel()'
slug: /removechannel
custom_edit_url: https://github.com/supabase/supabase/edit/master/spec/supabase_js_v2_legacy.yml
---
import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
Unsubscribes and removes Realtime channel from Realtime client.
```js
supabase.removeChannel(myChannel)
```
## Parameters
-
RealtimeChannel
required
object
No description provided.
Properties
-
updateJoinPayload
required
object
No description provided.
-
untrack
required
object
No description provided.
-
unsubscribe
required
object
No description provided.
-
trigger
required
object
No description provided.
-
track
required
object
No description provided.
-
topic
required
string
No description provided.
-
timeout
required
number
No description provided.
-
subscribe
required
object
No description provided.
-
state
required
CHANNEL_STATES
No description provided.
-
socket
required
default
No description provided.
-
send
required
object
No description provided.
-
replyEventName
required
object
No description provided.
-
rejoinUntilConnected
required
object
No description provided.
-
rejoinTimer
required
default
No description provided.
-
rejoin
required
object
No description provided.
-
pushBuffer
required
object
No description provided.
-
push
required
object
No description provided.
-
presenceState
required
object
No description provided.
-
presence
required
default
No description provided.
-
params
required
object
No description provided.
-
onMessage
required
object
No description provided.
-
onError
required
object
No description provided.
-
onClose
required
object
No description provided.
-
on
required
object
No description provided.
-
off
required
object
No description provided.
-
joinRef
required
object
No description provided.
-
joinPush
required
default
No description provided.
-
joinedOnce
required
boolean
No description provided.
-
isMember
required
object
No description provided.
-
isLeaving
required
object
No description provided.
-
isJoining
required
object
No description provided.
-
isJoined
required
object
No description provided.
-
isErrored
required
object
No description provided.
-
isEqual
required
any
No description provided.
-
isClosed
required
object
No description provided.
-
getPayloadRecords
required
any
No description provided.
-
constructor
required
object
No description provided.
-
canPush
required
object
No description provided.
-
bindings
required
object
No description provided.
## Notes
- Removing a channel is a great way to maintain the performance of your project's Realtime service as well as your database if you're listening to Postgres changes. Supabase will automatically handle cleanup 30 seconds after a client is disconnected, but unused channels may cause degradation as more clients are simultaneously subscribed.
## Examples
### Remove a channel
```js
supabase.removeChannel(myChannel)
```