> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bitski.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PUT Token Gate

> Limit access to web pages or other experiences to users who control a specific token.

<Note>Access to this API is available upon request to [sales@bitski.com](mailto:sales@bitski.com).</Note>

### Path

<RequestExample>
  ```bash cURL theme={null}
  curl -X 'PUT' \
    'https://api.bitski.com/v1/apps/<APP_ID>/gates/<GATE_ID>' \
    -H 'accept: application/json' \
    -H 'Content-Type: application/json' \
    -H 'Authorization: Bearer <ACCESS_TOKEN>' \
    -d '{
    "gate": {
      "description": "In order to continue you must have a bird NFT in your wallet.",
      "filters": [
        {
          "attributes": [
            {
              "key": "Level",
              "value": "3"
            }
          ],
          "contractId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
          "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
          "name": "Bird contract",
          "tokenIds": "0x1"
        }
      ],
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "image": "https://cdn.bitskistatic.com/tokens-raw/54676382-bab5-408d-afe2-fc6f160da4a8/06fd0294-a425-44c7-96e8-9d24757163b4.png",
      "isActive": true,
      "isPublished": true,
      "name": "Must hold a bird NFT to continue."
    }
  }'
  ```
</RequestExample>

<ParamField path="appId" type="string" required>
  Your Bitski Application ID
</ParamField>

<ParamField path="gateId" type="string" required>
  The ID of the token being gated
</ParamField>

### Examples

<img src="https://mintcdn.com/bitski/Et9Vn7Lnb6TuZTLD/assets/images/token-gating-1492c273644ac0dca630fba6ee2ce685.png?fit=max&auto=format&n=Et9Vn7Lnb6TuZTLD&q=85&s=0c44beb577f11bf4dd4ebd7076fa1357" alt="Token Gating" width="5400" height="3600" data-path="assets/images/token-gating-1492c273644ac0dca630fba6ee2ce685.png" />

### Response

<ResponseField name="gate" type="Gate object" required>
  <Expandable title="properties">
    <ResponseField name="id" type="string" required />

    <ResponseField name="name" type="string" required />

    <ResponseField name="image" type="string" required />

    <ResponseField name="description" type="string" />

    <ResponseField name="createdAt" type="string" required />

    <ResponseField name="filters" type="array" required />

    <ResponseField name="isActive" type="boolean" required />

    <ResponseField name="isPublished" type="boolean" required />
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json Token Gates Sample Response theme={null}
  {
    "gate": {
      "createdAt": "2023-04-21T00:52:48.459Z",
      "description": "In order to continue you must have a bird NFT in your wallet.",
      "filters": [
        {
          "attributes": [
            {
              "key": "Level",
              "value": "3"
            }
          ],
          "contractId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
          "createdAt": "2023-04-21T00:52:48.459Z",
          "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
          "name": "Bird contract",
          "tokenIds": [
            "0x1"
          ]
        }
      ],
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "image": "https://cdn.bitskistatic.com/tokens-raw/54676382-bab5-408d-afe2-fc6f160da4a8/06fd0294-a425-44c7-96e8-9d24757163b4.png",
      "isActive": true,
      "isPublished": true,
      "name": "Must hold a bird NFT to continue."
    }
  }
  ```
</ResponseExample>
