Docs
Dashboard
API reference / CredentialsBeta

Get a credential

Get a credential.

GET/v1/credentials/{name}

Request

Method and pathGET/v1/credentials/{name}
Base URLhttps://api.boxline.dev
AuthenticationYour API key in the x-api-key header (or Authorization: Bearer). The examples read it from BOXLINE_API_KEY.

Path parameters

NameTypeDefaultAllowed valuesDescription
namerequiredstring––Up to 64 characters. Pattern: ^[A-Z_][A-Z0-9_]*$.
curl "https://api.boxline.dev/v1/credentials/$CREDENTIAL_NAME" \  -H "x-api-key: $BOXLINE_API_KEY"

Responses

200 OK

The credential.

Fields

NameTypeDefaultAllowed valuesDescription
namestring––
typestring–password, secret
descriptionstring | null––
originsstring[] | null––Sites where the AI may type it (null = any site; always set for a password).
usernamestring––A password's user name.
hasTotpboolean––A password has a 2FA key (codeSource totp).
codeSourcestring | null–totp, push, url, nullWhere a password's 2FA codes come from (%NAME.otp%, boxline-otp NAME); null: no 2FA.
codeUrlstring | null––The endpoint the platform asks for codes (codeSource url).
codeTimeoutSecondsinteger––How long a wait for a pushed or asked code lasts. From 5 to 900.
previewstring | null––A secret's last 4 characters, for values of 24 characters or more; null for shorter values and for secrets with origins.
shellboolean––The AI may use it in bash commands; this also allows exporting it into shells.
scopestringagentagent, shell, allagent: only the AI, as placeholders (agent runs, steps, scripts' step(), the type action); shell: only as environment variables in session shells and commands; all: both.
createdAtstring––Format: date-time.
updatedAtstring––Format: date-time.
lastUsedAtstring | null––Format: date-time.
Response 200
{  "name": "SHOP",  "type": "password",  "description": "…",  "origins": [    "…"  ],  "username": "…",  "hasTotp": false,  "codeSource": "totp",  "codeUrl": "…",  "codeTimeoutSeconds": 5,  "preview": "••••1a2b",  "shell": false,  "scope": "agent",  "createdAt": "2026-09-29T10:00:00.000Z",  "updatedAt": "2026-09-29T10:00:00.000Z",  "lastUsedAt": "2026-09-29T10:00:00.000Z"}

Errors

Errors have a matching HTTP status and the same body. code is stable, so check it in your code; message is for people. See Errors and request ids.

StatusCodesWhen
400 Bad Requestinvalid_request, invalid_json, invalid_cursor, invalid_idempotency_key, invalid_extension, variables_with_extensions, terms_not_accepted, invalid_reset_token, invalid_confirmation_code, wrong_password, no_password, invalid_next, invalid_oauth_tokenThe request is not valid.
401 UnauthorizedunauthorizedMissing or invalid API key.
404 Not Foundnot_found, invite_not_found, provider_unavailableNo such thing in this project (or organization), or no such route.
Error body
{  "error": {    "code": "not_found",    "message": "session not found",    "requestId": "req_4fJx0aQm2Lk9Pz7N"  }}

Learn more

These docs describe a beta API. Endpoints, fields and SDK methods may change before general availability; breaking changes will be listed in the changelog.