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
Power Commander
Command: Add-KeeperNSFRecord
Alias: nsf-record-add
Parameters:
-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:
-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:
--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:
Power Commander
Command: Get-KeeperNSFRecordDetails
Alias: nsf-record-details
Parameters:
-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:
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:
-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:
Power Commander
Command: Add-KeeperNSFRecord
Alias: nsf-record-add
Parameters:
-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:
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:
-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:
Power Commander
Command: Edit-KeeperNSFRecord
Alias: nsf-record-update
Parameters:
-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:
Remove/Unlink Record command
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:
--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:
Power Commander
Command: Remove-KeeperNSFRecord
Alias: nsf-rm
Parameters:
-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:
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:
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:
Power Commander
Command: Set-KeeperNSFRecordAccess
Alias: nsf-share-record
Parameters:
-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:
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:
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:
Power Commander
Command: Transfer-KeeperNSFRecordOwnership
Alias: nsf-transfer-record
Parameters:
-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:
Last updated

