# Stream Chat API API

> Stream Chat API API on Apizie: 116 endpoints (Get App Settings, Update App Settings, List block lists, Create block list, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://www.apizie.tech/v1/open-data:stream-io-api/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `open-data:stream-io-api`
- Category: Open Data
- Status: byok
- Source: https://stream-io-api.com
- Page: https://www.apizie.tech/api/open-data/stream-io-api
- OpenAPI: https://www.apizie.tech/api/open-data/stream-io-api/openapi.json



## Endpoints

### Get App Settings
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-app` (byok)

### Update App Settings
`POST https://www.apizie.tech/v1/open-data:stream-io-api/update-app` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### List block lists
`GET https://www.apizie.tech/v1/open-data:stream-io-api/list-block-lists` (byok)

### Create block list
`POST https://www.apizie.tech/v1/open-data:stream-io-api/create-block-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get block list
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-block-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes |  |

### Update block list
`POST https://www.apizie.tech/v1/open-data:stream-io-api/update-block-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes |  |
| body | object | yes | JSON request body |

### Delete block list
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-block-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes |  |

### Get Call Token ()
`POST https://www.apizie.tech/v1/open-data:stream-io-api/get-call-token-1` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Call Token (call_id)
`POST https://www.apizie.tech/v1/open-data:stream-io-api/get-call-token-call-id-0` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| call_id | string | yes |  |
| body | object | yes | JSON request body |

### Query campaigns
`GET https://www.apizie.tech/v1/open-data:stream-io-api/query-campaigns` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| payload | string | no |  |

### Create campaign
`POST https://www.apizie.tech/v1/open-data:stream-io-api/create-campaign` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update campaign
`POST https://www.apizie.tech/v1/open-data:stream-io-api/update-campaign` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |
| body | object | yes | JSON request body |

### Delete campaign
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-campaign` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |
| recipients | string | no |  |

### Resume campaign
`POST https://www.apizie.tech/v1/open-data:stream-io-api/resume-campaign` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Schedule campaign
`POST https://www.apizie.tech/v1/open-data:stream-io-api/schedule-campaign` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |
| body | object | yes | JSON request body |

### Stop campaign
`POST https://www.apizie.tech/v1/open-data:stream-io-api/stop-campaign` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Test campaign
`POST https://www.apizie.tech/v1/open-data:stream-io-api/test-campaign` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |
| body | object | yes | JSON request body |

### Query channels
`POST https://www.apizie.tech/v1/open-data:stream-io-api/query-channels` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| client_id | string | no |  |
| connection_id | string | no |  |
| body | object | yes | JSON request body |

### Deletes channels asynchronously
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-channels` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Mark channels as read
`POST https://www.apizie.tech/v1/open-data:stream-io-api/mark-channels-read` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get or create channel (type)
`POST https://www.apizie.tech/v1/open-data:stream-io-api/get-or-create-channel-type-1` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| client_id | string | no |  |
| connection_id | string | no |  |
| body | object | yes | JSON request body |

### Update channel
`POST https://www.apizie.tech/v1/open-data:stream-io-api/update-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| body | object | yes | JSON request body |

### Partially update channel
`POST https://www.apizie.tech/v1/open-data:stream-io-api/update-channel-partial` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| body | object | yes | JSON request body |

### Delete channel
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| hard_delete | string | no |  |

### Create a call
`POST https://www.apizie.tech/v1/open-data:stream-io-api/create-call` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| body | object | yes | JSON request body |

### Send event
`POST https://www.apizie.tech/v1/open-data:stream-io-api/send-event` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| body | object | yes | JSON request body |

### Upload file
`POST https://www.apizie.tech/v1/open-data:stream-io-api/upload-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| body | object | yes | Form fields as a JSON object |

### Delete file
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | no |  |
| type | string | yes | Automatically added |
| id | string | yes | Automatically added |

### Hide channel
`POST https://www.apizie.tech/v1/open-data:stream-io-api/hide-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| body | object | yes | JSON request body |

### Upload image
`POST https://www.apizie.tech/v1/open-data:stream-io-api/upload-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| body | object | yes | Form fields as a JSON object |

### Delete image
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | no |  |
| type | string | yes | Automatically added |
| id | string | yes | Automatically added |

### Send new message
`POST https://www.apizie.tech/v1/open-data:stream-io-api/send-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| body | object | yes | JSON request body |

### Get many messages
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-many-messages` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| ids | string | no |  |

### Get or create channel (type, id)
`POST https://www.apizie.tech/v1/open-data:stream-io-api/get-or-create-channel-type-id-0` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| client_id | string | no |  |
| connection_id | string | no |  |
| body | object | yes | JSON request body |

### Mark read
`POST https://www.apizie.tech/v1/open-data:stream-io-api/mark-read` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| body | object | yes | JSON request body |

### Show channel
`POST https://www.apizie.tech/v1/open-data:stream-io-api/show-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| body | object | yes | JSON request body |

### Stop watching channel
`POST https://www.apizie.tech/v1/open-data:stream-io-api/stop-watching-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| client_id | string | no |  |
| connection_id | string | no |  |
| body | object | yes | JSON request body |

### Truncate channel
`POST https://www.apizie.tech/v1/open-data:stream-io-api/truncate-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| body | object | yes | JSON request body |

### Mark unread
`POST https://www.apizie.tech/v1/open-data:stream-io-api/mark-unread` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| id | string | yes |  |
| body | object | yes | JSON request body |

### List channel types
`GET https://www.apizie.tech/v1/open-data:stream-io-api/list-channel-types` (byok)

### Create channel type
`POST https://www.apizie.tech/v1/open-data:stream-io-api/create-channel-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get channel type
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-channel-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes |  |

### Update channel type
`POST https://www.apizie.tech/v1/open-data:stream-io-api/update-channel-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes |  |
| body | object | yes | JSON request body |

### Delete channel type
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-channel-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes |  |

### Check push
`POST https://www.apizie.tech/v1/open-data:stream-io-api/check-push` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Check SQS
`POST https://www.apizie.tech/v1/open-data:stream-io-api/check-sqs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### List commands
`GET https://www.apizie.tech/v1/open-data:stream-io-api/list-commands` (byok)

### Create command
`POST https://www.apizie.tech/v1/open-data:stream-io-api/create-command` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get command
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-command` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes |  |

### Update command
`POST https://www.apizie.tech/v1/open-data:stream-io-api/update-command` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes |  |
| body | object | yes | JSON request body |

### Delete command
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-command` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes |  |

### Connect (WebSocket)
`GET https://www.apizie.tech/v1/open-data:stream-io-api/connect` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| json | string | no |  |

### List devices
`GET https://www.apizie.tech/v1/open-data:stream-io-api/list-devices` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | string | no |  |

### Create device
`POST https://www.apizie.tech/v1/open-data:stream-io-api/create-device` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Delete device
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-device` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | no |  |
| user_id | string | no |  |

### Export users
`POST https://www.apizie.tech/v1/open-data:stream-io-api/export-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Export channels
`POST https://www.apizie.tech/v1/open-data:stream-io-api/export-channels` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Export channels status
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-export-channels-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Create guest
`POST https://www.apizie.tech/v1/open-data:stream-io-api/create-guest` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Create import URL
`POST https://www.apizie.tech/v1/open-data:stream-io-api/create-import-url` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get import
`GET https://www.apizie.tech/v1/open-data:stream-io-api/list-imports` (byok)

### Create import
`POST https://www.apizie.tech/v1/open-data:stream-io-api/create-import` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get import
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-import` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Long Poll (Transport)
`GET https://www.apizie.tech/v1/open-data:stream-io-api/long-poll` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| json | string | no |  |
| connection_id | string | no |  |

### Query members
`GET https://www.apizie.tech/v1/open-data:stream-io-api/query-members` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| payload | string | no |  |

### Get message
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Update message
`POST https://www.apizie.tech/v1/open-data:stream-io-api/update-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Automatically added |
| body | object | yes | JSON request body |

### Partially message update
`POST https://www.apizie.tech/v1/open-data:stream-io-api/update-message-partial` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Automatically added |
| body | object | yes | JSON request body |

### Delete message
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |
| hard | string | no |  |

### Run message command action
`POST https://www.apizie.tech/v1/open-data:stream-io-api/run-message-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |
| body | object | yes | JSON request body |

### Commit message
`POST https://www.apizie.tech/v1/open-data:stream-io-api/commit-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Send reaction
`POST https://www.apizie.tech/v1/open-data:stream-io-api/send-reaction` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |
| body | object | yes | JSON request body |

### Delete reaction
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-reaction` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |
| type | string | yes |  |
| user_id | string | no |  |

### Get reactions
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-reactions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |
| limit | string | no |  |
| offset | string | no |  |

### Translate message
`POST https://www.apizie.tech/v1/open-data:stream-io-api/translate-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Automatically added |
| body | object | yes | JSON request body |

### Get replies
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-replies` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent_id | string | yes |  |
| id_gte | string | no |  |
| id_gt | string | no |  |
| id_lte | string | no |  |
| id_lt | string | no |  |
| created_at_after_or_equal | string | no |  |
| created_at_after | string | no |  |
| created_at_before_or_equal | string | no |  |
| created_at_before | string | no |  |
| id_around | string | no |  |
| created_at_around | string | no |  |

### Ban user
`POST https://www.apizie.tech/v1/open-data:stream-io-api/ban` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Unban user
`POST https://www.apizie.tech/v1/open-data:stream-io-api/unban` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| target_user_id | string | no |  |
| type | string | no |  |
| id | string | no |  |

### Flag
`POST https://www.apizie.tech/v1/open-data:stream-io-api/flag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Query Message Flags
`GET https://www.apizie.tech/v1/open-data:stream-io-api/query-message-flags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| payload | string | no |  |

### Mute user
`POST https://www.apizie.tech/v1/open-data:stream-io-api/mute-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Mute channel
`POST https://www.apizie.tech/v1/open-data:stream-io-api/mute-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Unflag
`POST https://www.apizie.tech/v1/open-data:stream-io-api/unflag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Unmute user
`POST https://www.apizie.tech/v1/open-data:stream-io-api/unmute-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Unmute channel
`POST https://www.apizie.tech/v1/open-data:stream-io-api/unmute-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get OG
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-og` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | no |  |

### List permissions
`GET https://www.apizie.tech/v1/open-data:stream-io-api/list-permissions` (byok)

### Get permission
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-permission` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### List push providers
`GET https://www.apizie.tech/v1/open-data:stream-io-api/list-push-providers` (byok)

### Upsert a push provider
`POST https://www.apizie.tech/v1/open-data:stream-io-api/upsert-push-provider` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Delete a push provider
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-push-provider` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes |  |
| name | string | yes |  |

### Query Banned Users
`GET https://www.apizie.tech/v1/open-data:stream-io-api/query-banned-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| payload | string | no |  |

### Get rate limits
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-rate-limits` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| server_side | string | no |  |
| android | string | no |  |
| ios | string | no |  |
| web | string | no |  |
| endpoints | string | no |  |

### Query recipients
`GET https://www.apizie.tech/v1/open-data:stream-io-api/query-recipients` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| payload | string | no |  |

### List roles
`GET https://www.apizie.tech/v1/open-data:stream-io-api/list-roles` (byok)

### Create role
`POST https://www.apizie.tech/v1/open-data:stream-io-api/create-role` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Delete role
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-role` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes |  |

### Search messages
`GET https://www.apizie.tech/v1/open-data:stream-io-api/search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| payload | string | no |  |

### Query segments
`GET https://www.apizie.tech/v1/open-data:stream-io-api/query-segments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| payload | string | no |  |

### Create segment
`POST https://www.apizie.tech/v1/open-data:stream-io-api/create-segment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update segment
`POST https://www.apizie.tech/v1/open-data:stream-io-api/update-segment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |
| body | object | yes | JSON request body |

### Delete segment
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-segment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Sync
`POST https://www.apizie.tech/v1/open-data:stream-io-api/sync` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| with_inaccessible_cids | string | no |  |
| watch | string | no |  |
| client_id | string | no |  |
| connection_id | string | no |  |
| body | object | yes | JSON request body |

### Get status of a task
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Query users
`GET https://www.apizie.tech/v1/open-data:stream-io-api/query-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| payload | string | no |  |

### Upsert users
`POST https://www.apizie.tech/v1/open-data:stream-io-api/update-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Partially update user
`POST https://www.apizie.tech/v1/open-data:stream-io-api/update-users-partial` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Deactivate users
`POST https://www.apizie.tech/v1/open-data:stream-io-api/deactivate-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Delete Users
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Reactivate users
`POST https://www.apizie.tech/v1/open-data:stream-io-api/reactivate-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Restore users
`POST https://www.apizie.tech/v1/open-data:stream-io-api/restore-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Delete user
`POST https://www.apizie.tech/v1/open-data:stream-io-api/delete-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | string | yes |  |
| mark_messages_deleted | string | no |  |
| hard_delete | string | no |  |
| delete_conversation_channels | string | no |  |

### Deactivate user
`POST https://www.apizie.tech/v1/open-data:stream-io-api/deactivate-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | string | yes |  |
| body | object | yes | JSON request body |

### Send user event
`POST https://www.apizie.tech/v1/open-data:stream-io-api/send-user-custom-event` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | string | yes |  |
| body | object | yes | JSON request body |

### Export user
`GET https://www.apizie.tech/v1/open-data:stream-io-api/get-users-user-id-export` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | string | yes |  |

### Reactivate user
`POST https://www.apizie.tech/v1/open-data:stream-io-api/reactivate-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| user_id | string | yes |  |
| body | object | yes | JSON request body |

## Example
```
curl "https://www.apizie.tech/v1/open-data:stream-io-api/get-app" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Stream Chat API API?
Create a free Apizie key, then send GET https://www.apizie.tech/v1/open-data:stream-io-api/get-app with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Stream Chat API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Stream Chat API itself also needs your own key from stream-io-api.com.

### Can AI agents use the Stream Chat API API?
Yes. Add the Apizie MCP server (https://www.apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key open-data:stream-io-api.

### What is the status of the Stream Chat API API?
Needs your own provider key (bring your own key)
