---
title: "Device scripting options"
method: GET
path: "/v2/device/{id}/scripting/options"
tags: ["management"]
---

# Device scripting options

`GET /v2/device/{id}/scripting/options`

Returns scripting options (built-in actions, custom scripts) available for device

## Path parameters

- `id` integer, required

## Query parameters

- `lang` string

## Response `default`

default response

- object
  - `categories` object[]
    - `id` integer
    - `name` string
    - `internal` boolean
  - `scripts` object[]
    - `type` 'ACTION' | 'SCRIPT' — Type of script/action
    - `id` integer — Custom script identifier (Scripts)
    - `uid` string, uuid — Built-in action identifier (Actions)
    - `name` string — Name
    - `language` string — Script language
    - `description` string — Description
    - `architecture` string[] — Applicable architectures
    - `categoryId` integer — Script Category identifier
  - `credentials` object
    - `roles` string[]
    - `credentials` object[]
      - `id` integer
      - `name` string
      - `type` 'SNMPV12C' | 'SNMPV3' | 'TELNET_SSH' | 'NETWORK_LOCATION' | 'ENCRYPTION_KEY' | 'BASIC' | 'SNMPV1' | 'SNMPV2'

---

[API](https://skmtc.net/ninjarmm/apis/ninjaone-public-api-2-0.md) · [All operations](https://skmtc.net/ninjarmm/apis/ninjaone-public-api-2-0/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ninjarmm/ninjaone-public-api-2-0/versions/753f26d46650/schema)
