---
title: "PUT /admin/neurons/:neuronId/access-control"
method: PUT
path: "/admin/neurons/:neuronId/access-control"
tags: ["Neurons Admin"]
---

# PUT /admin/neurons/:neuronId/access-control

`PUT /admin/neurons/:neuronId/access-control`

## Request

- Base URL: `https://api.prompteus.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.prompteus.com/admin/neurons/:neuronId/access-control`
- Auth: none declared

## Path parameters

- `neuronId` string, cuid2, required

## Request body

- NeuronAccessControlSettings
  - `isPublic` boolean
  - `refererEnabled` boolean
  - `refererDomains` string[], nullable
  - `authType` 'none' | 'apiKey' | 'jwt'
  - `ipRestrictions` string[], nullable
  - `jwtConfig` object, nullable
    - `type` 'secret' | 'jwks', required
    - `secret` string
    - `issuers` string[]
    - `audience` string[]
    - `usernamePath` string

## Response `200`

Updated access control settings

- NeuronAccessControlSettings
  - `isPublic` boolean
  - `refererEnabled` boolean
  - `refererDomains` string[], nullable
  - `authType` 'none' | 'apiKey' | 'jwt'
  - `ipRestrictions` string[], nullable
  - `jwtConfig` object, nullable
    - `type` 'secret' | 'jwks', required
    - `secret` string
    - `issuers` string[]
    - `audience` string[]
    - `usernamePath` string

---

[API](https://skmtc.dev/prompteus/apis/prompteus-api.md) - [All operations](https://skmtc.dev/prompteus/apis/prompteus-api/llms.txt) - [OpenAPI document](https://skmtc.dev/prompteus/apis/prompteus-api/revisions/50945f0ce58a?raw)
