---
title: "Set the stream access level"
method: PUT
path: "/_api/key/{keyid}/database/{dbname}/stream/{stream}"
tags: ["API Keys"]
---

# Set the stream access level

`PUT /_api/key/{keyid}/database/{dbname}/stream/{stream}`

## Request

- The document declares no server URL.
- Auth: one of:
  - API key in header `Authorization`
  - HTTP bearer
- TypeScript: <https://skmtc.dev/macrometa/apis/macrometa-api-reference/docs/_api/key/:keyid/database/:dbname/stream/:stream/put.ts> (a function with typed inputs; its response is checked against the schema)

Sets the stream access levels for the *stream* of API key with *keyid*.

Requires a JSON object with these properties:

  - **grant**: Use "ro" to set the stream access level to Subscribe.
   Use "wo" to set the stream access level to Publish.
 Use "rw" to set the stream access level to Publish and Subscribe.
  Use "none" to set the stream access level to *No access*.

 - **stream**: Use "&#42;" to set default access level for all streams.

If access level for stream is not set default("&#42;") access level is used. If default("&#42;") access level is also not set database access level is used.

**Note**: Requires *administrator* permissions.

## Path parameters

- `keyid` string, string, required
- `dbname` string, string, required
- `stream` string, string, required

## Request body

- UserGrantDatabase
  - `grant` string, required: - Use "rw" to set the GeoFabric access level to *Administrate*. - Use "ro" to set the GeoFabric access level to *Access*. - Use "none" to set the database access level to *No access*.

## Response `200`

Successfully changed access level.

- ApiKeyDbnameExamplesRc200
  - `code` integer: HTTP response code.
  - `error` boolean: Flag if there is an error in response. *False* for this response.
  - `result` string

## Other responses

- `400`: Failed due to missing or malformed data. Verify that all parameters are complete.
- `401`: Failed because you do not have administrator permissions.
- `403`: Failed because you do not have access to the server.
- `404`: Failed to find specified API key.

---

[API](https://skmtc.dev/macrometa/apis/macrometa-api-reference.md) - [All operations](https://skmtc.dev/macrometa/apis/macrometa-api-reference/llms.txt) - [OpenAPI document](https://skmtc.dev/macrometa/apis/macrometa-api-reference/revisions/2006b6d7f31d?raw)
