For the complete documentation index, see llms.txt. This page is also available as Markdown.

NSF Record Commands

Nested Shared Folders SDKs for Record-level commands

Overview

With the introduction of Nested Shared Folders with Role-Based Folder Permissions, we’ve rebuilt the vault’s folder, sharing and permissions model from the ground up, delivering a more flexible and scalable experience for every user and team.

Operations Supported

The Following operations are supported by NSF Shared Folders

  1. List NSF records

  2. Get NSF records

  3. Get records details

  4. Add NSF records

  5. Edit NSF records

  6. Delete NSF records

  7. Share records

  8. Transfer records

Power Commander

Command: Add-KeeperNSFRecord

Alias: nsf-record-add

Parameters:

Parameter
Description

-Title

Title for the new record (required)

-RecordType

Record type (e.g. login, general). Defaults to general

-FolderUid

Optional folder UID to place the record in

-Notes

Optional notes for the record

-Fields

Optional field values as key=value pairs (e.g. login=admin password=secret url=https://example.com)

-GeneratePassword

generates a random password and stores it on the 'password' field

-GeneratePassphrase

Generate a random passphrase and store it on the 'password' field, Cannot be used together with -GeneratePassword.

When used alone, defaults are: 5 words, "-" separator, useCaps=true, useDigits=true.

-PassphraseRuleValues

Optional passphrase settings (also generates a passphrase when provided): WordCount, Separator, UseCaps, UseDigits. Example: -GeneratePassphrase -PassphraseRuleValues 5,-,true,true (WordCount: 5–9; separators: - . _ ! ? or space).

Examples:

Power Commander

Command: Edit-KeeperNSFRecord

Alias: nsf-record-update

Parameters:

Parameter
Description

-RecordUid

UID of the record to update (required)

-Title

New title for the record

-RecordType

New record type

-Notes

New notes for the record

-Fields

Field values to add or update as key=value pairs

-GeneratePAssword

generates a random password and stores it on the 'password' field

-GeneratePassphrase

Generate a random passphrase and store it on the 'password' field, Cannot be used together with -GeneratePassword.

When used alone, defaults are: 5 words, "-" separator, useCaps=true, useDigits=true.

-PassphraseRuleValues

Optional passphrase settings (also generates a passphrase when provided): WordCount, Separator, UseCaps, UseDigits. Example: -GeneratePassphrase -PassphraseRuleValues 5,-,true,true (WordCount: 5–9; separators: - . _ ! ? or space).

Examples:

Note : In case you are using records under a classic permission model folder, please refer Record Commands and Shared Folder Record Commands

Record Details command

Retrieves and displays record metadata (UID, title, type, version, revision) for one or more Keeper NSF records. Accepts UIDs or titles, and reports any identifiers that could not be resolved.

DotNet CLI

Command: nsf-record-details

Parameters:

Parameter
Description

--recordUids

One or more record UIDs (or titles) to retrieve details for. Accepted positionally and from remaining arguments

--format

Output format: table (default) or json

Examples:

DotNet SDK

Function:

Power Commander

Command: Get-KeeperNSFRecordDetails

Alias: nsf-record-details

Parameters:

Parameter
Description

-RecordUids

One or more record UIDs (or titles) to retrieve details for. Accepted positionally and from remaining arguments

-Format

Output format: table (default) or json

Examples:

Python CLI

Command: nsf-record-details

Parameters:

record_uids Record UIDs or titles --format {table, json} Output format (default: table)

Example:

Python SDK

Function : get_nsf_record_details

Add Record command

Creates a new record in Keeper NSF. Optionally sets the record type, target folder, notes, and a set of typed fields.

DotNet CLI

Command: nsf-record-add

Parameters:

Parameter
Description

-t or --type

Record type (e.g. login, general). Defaults to general

--folder

Optional folder UID to place the record in

--notes

Optional notes for the record

-g or --generate

generates a random password and stores it on the 'password' field

Examples:

DotNet SDK

Function:

Power Commander

Command: Add-KeeperNSFRecord

Alias: nsf-record-add

Parameters:

Parameter
Description

-Title

Title for the new record (required)

-RecordType

Record type (e.g. login, general). Defaults to general

-FolderUid

Optional folder UID to place the record in

-Notes

Optional notes for the record

-Fields

Optional field values as key=value pairs (e.g. login=admin password=secret url=https://example.com)

-GeneratePassword

generates a random password and stores it on the 'password' field

Examples:

Python CLI

Command: nsf-record-add

Parameters:

fields Load record type data from strings with dot notation --syntax-help Display help on field parameters. -f, --force Ignore warnings -t, --title TITLE record title -rt, --record-type RECORD_TYPE -n, --notes NOTES record notes --folder FOLDER folder name or UID to store record

Examples:

Python SDK

Function : create_nsf_record

Update Record command

Updates an existing Keeper NSF record. Only the supplied parameters are changed; everything else is preserved. At least one of -Title, -RecordType, -Notes, or field values must be specified.

DotNet CLI

Command: nsf-record-update

Parameters:

Parameter
Description

-RecordUid

UID of the record to update (required)

--title

New title for the record

-t or --type

New record type

--notes

New notes for the record

-g or --generate

generates a random password and stores it on the 'password' field

Examples:

DotNet SDK

Function:

Power Commander

Command: Edit-KeeperNSFRecord

Alias: nsf-record-update

Parameters:

Parameter
Description

-RecordUid

UID of the record to update (required)

-Title

New title for the record

-RecordType

New record type

-Notes

New notes for the record

-Fields

Field values to add or update as key=value pairs

-GeneratePAssword

generates a random password and stores it on the 'password' field

Examples:

Python CLI

Command: nsf-record-update

Parameters:

fields Load record type data from strings with dot notation --syntax-help Display help on field parameters. -f, --force Ignore warnings -t, --title Modify record title -rt, --record-type RECORD_TYPE -n, --notes NOTES modify record notes -r, --record RECORD record UID or title

Example:

Python SDK

Function : update_nsf_record

Removes one or more Keeper NSF records using the v3 remove API. Always runs a preview first, prints the impact, and asks for confirmation unless -Force is supplied.

DotNet CLI

Command: nsf-rm

Parameters:

Parameter
Description

--folder

Folder UID or name that provides context (required for unlink)

-o or --operation

owner-trash (default), folder-trash, or unlink

-f or --force

Skip the confirmation prompt after preview

--dry-run

Preview only; do not remove records

Examples:

DotNet SDK

Function:

Power Commander

Command: Remove-KeeperNSFRecord

Alias: nsf-rm

Parameters:

Parameter
Description

-Record

One or more record UIDs or titles. Accepts pipeline input

-Folder

Folder UID or name that provides context (required for unlink)

-Operation

owner-trash (default), folder-trash, or unlink

-Force

Skip the confirmation prompt after preview

-DryRun

Preview only; do not remove records

Examples:

Python CLI

Command: nsf-rm

Parameters:

RECORD Record UID(s) or title(s) to remove (max 500) --folder FOLDER Folder UID or name for operation context --operation, -o {owner-trash,folder-trash,unlink} Removal operation (default: owner-trash) --force, -f Skip confirmation after preview --dry-run Preview only; do not delete

Example:

Python SDK

Function : remove_nsf_records

Share Record command

Shares or unshares a Keeper NSF record with one or more users. When granting, the record key is encrypted for and sent to each recipient.

DotNet CLI

Command: nsf-share-record

Parameters:

Parameter
Description

position 0

UID of the record to share or unshare (required)

--action

grant (default) or revoke

--email

One or more user email addresses (required)

--role

Access role for grant: viewer (default), shared-manager, content-manager, content-share-manager, full-manager

Examples:

DotNet SDK

Function:

Power Commander

Command: Set-KeeperNSFRecordAccess

Alias: nsf-share-record

Parameters:

Parameter
Description

-RecordUid

UID of the record to share or unshare (required)

-Action

grant (default) or revoke

-Email

One or more user email addresses (required)

-Role

Access role for grant: viewer (default), shared-manager, content-manager, content-share-manager, full-manager

Examples:

Python CLI

Command: Not implemented

Parameters:

record record UID, title, or folder -e, --email recipient email (repeatable) -a, --action {grant, revoke, owner} -r, --role {viewer, share-manager, content-manager, content-share-manager, full-manager} -R, --recursive apply command to shared folder hierarchy --dry-run display the permissions changes without committing them --expire-at EXPIRE_AT share expiration: never or UTC datetime --expire-in [(mi)nutes|(h)ours|(d)ays|(mo)nths|(y)ears] share expiration: never or period

Example:

Python SDK

Function : share_nsf_record_with_action

Transfer Record command

Transfers ownership of one or more Keeper NSF records to another user. Positional arguments: one or more record UIDs (or titles) followed by the new owner's email address. After a successful transfer you no longer own the record(s).

DotNet CLI

Command: nsf-transfer-record

Parameters:

Parameter
Description

position 0

One or more record UIDs or titles, then the new owner's email address as the last positional argument (required)

--force

Skip the safety warning prompt

Examples:

DotNet SDK

Function:

Power Commander

Command: Transfer-KeeperNSFRecordOwnership

Alias: nsf-transfer-record

Parameters:

Parameter
Description

-ArgumentList

One or more record UIDs or titles, then the new owner's email address as the last positional argument (required)

-Force

Skip the safety warning prompt

Examples:

Python CLI

Command: nsf-transfer-record

Parameters:

record_uids record UID(s) or title(s)

new_owner_email new owner email

Example:

Python SDK

Function : transfer_nsf_record_ownership

Last updated