Passkey-X
Start

REST API

Three REST APIs (Customer, Organization and Agent) with 95 documented endpoints, one error format and one zero-knowledge boundary.

Format
REST · JSON over HTTPS
API-Version
2026-10-01
Organization API
1.8
Endpoints
95

The three APIs

Pick the API that matches who is calling. All three answer JSON, share one error format and the same headers, and never return vault contents in plaintext.

APIBase URLCredentialRate limitEndpoints
Customer APIhttps://passkey-x.com/apiPersonal API key (pxu_…) or session token120 requests per minute per key (or per account for a session)21
Organization APIhttps://passkey-x.com/api/orgOrganization API key (pxk_…)300 requests per minute per key73
Agent APIhttps://passkey-x.com/api/agentAgent token (pxa1.<id>.<secret>)One request per second per agent1

Encrypt vault content in the trusted client before sending it. Requests that contain fields such as password or private_key are rejected with 422 plaintext_rejected.

First call

Describe your key: who it belongs to, its scopes, and the address the API sees (for IP allowlists).

GET /v1/me
curl -sS -X GET 'https://passkey-x.com/api/org/v1/me' \
  -H "Authorization: Bearer $PASSKEY_X_API_KEY"

Customer API

Apps and scripts acting as a signed-in person: vault items (ciphertext only), sync, workspaces and access requests.

Base URL
https://passkey-x.com/api
Auth
Personal API key (pxu_…) or session token
Rate limit
120 requests per minute per key (or per account for a session)

System

MethodPathWhat it doesNeedsReference
GET/v1/healthCheck the API is upNoneDetails
GET/v1/item-typesList item typesAny keyDetails

Account and API keys

MethodPathWhat it doesNeedsReference
GET/v1/meNew in 1.7Who am IAny keyDetails
GET/v1/api-keysNew in 1.7List your personal API keysAny keyDetails
POST/v1/api-keysNew in 1.7Create a personal API keySession onlyDetails
PATCH/v1/api-keys/{key_id}New in 1.7Change a key's IP allowlistSession onlyDetails
DELETE/v1/api-keys/{key_id}New in 1.7Revoke a personal API keyAny keyDetails
GET/v1/api-keys/{key_id}/activityNew in 1.7A key's recent calls and addressesAny keyDetails

Workspaces

MethodPathWhat it doesNeedsReference
GET/v1/workspacesList your workspacesworkspaces:readDetails
GET/v1/workspaces/{workspace_id}/membersList workspace membersworkspaces:readDetails

Vault items

MethodPathWhat it doesNeedsReference
GET/v1/vault-itemsList vault itemsvault:readDetails
GET/v1/vault-items/{item_id}Get one itemvault:readDetails
POST/v1/vault-itemsCreate an encrypted itemvault:writeDetails
PATCH/v1/vault-items/{item_id}Add a new revisionvault:writeDetails
DELETE/v1/vault-items/{item_id}Delete an itemvault:writeDetails

Sync

MethodPathWhat it doesNeedsReference
GET/v1/sync/changesRead the change feedsync:readDetails

Access requests and grants

MethodPathWhat it doesNeedsReference
GET/v1/missionsList missionsaccess:readDetails
GET/v1/access-requestsList access requestsaccess:readDetails
POST/v1/access-requestsRequest accessaccess:writeDetails
POST/v1/access-requests/{request_id}/decisionApprove or deny a requestaccess:writeDetails
GET/v1/access-grantsList access grantsaccess:readDetails

Organization API

HR, ITSM, SIEM and GRC tools: audit, logs, alerts, members, onboarding, handover, sharing approvals, policies, storage, documents, signatures, webhooks, the security center, the Controller and Remote.

Base URL
https://passkey-x.com/api/org
Auth
Organization API key (pxk_…)
Rate limit
300 requests per minute per key

Key and audit

MethodPathWhat it doesScopeReference
GET/v1/meDescribe this key—Details
GET/v1/audit-eventsRead audit eventsaudit:readDetails
GET/v1/items/{item_id}/timelineNew in 1.2Who used a passwordaudit:readDetails

Logs

MethodPathWhat it doesScopeReference
GET/v1/logsNew in 1.5Read logslogs:readDetails

Alerts, reports and policies

MethodPathWhat it doesScopeReference
GET/v1/alertsList security alertsalerts:readDetails
PATCH/v1/alerts/{alert_id}Update an alertalerts:writeDetails
GET/v1/security/summarySecurity summaryreports:readDetails
GET/v1/reports/weeklyWeekly reportsreports:readDetails
GET/v1/policiesNew in 1.2List security policiespolicies:readDetails
PUT/v1/policies/{policy_type}New in 1.5Set and enforce a policypolicies:writeDetails
DELETE/v1/policies/{policy_type}New in 1.5Stop enforcing a policypolicies:writeDetails

Storage, insights and documents

MethodPathWhat it doesScopeReference
GET/v1/storageNew in 1.3Storage reportstorage:readDetails
GET/v1/insightsNew in 1.3Insights and Trust Indexinsights:readDetails
GET/v1/documentsNew in 1.3Document registerdocuments:readDetails
GET/v1/documents/{document_id}New in 1.3One documentdocuments:readDetails
POST/v1/documents/verifyNew in 1.3Verify a documentdocuments:readDetails
GET/v1/company-group/reportNew in 1.3Company group reportreports:readDetails

Security center

MethodPathWhat it doesScopeReference
GET/v1/securityNew in 1.4Security summarysecurity:readDetails
GET/v1/incidentsNew in 1.4Incidentssecurity:readDetails
GET/v1/device-trustNew in 1.4Device trustsecurity:readDetails

Company profile and devices

MethodPathWhat it doesScopeReference
GET/v1/companyNew in 1.5Company profilecompany:readDetails
GET/v1/company/devicesNew in 1.5Company devices and codescompany:readDetails
POST/v1/company/device-codesNew in 1.5Issue a device codedevices:writeDetails
DELETE/v1/company/devices/{device_id}New in 1.5Remove a company devicedevices:writeDetails
DELETE/v1/company/device-codes/{code_id}New in 1.5Cancel a device codedevices:writeDetails

Members and onboarding

MethodPathWhat it doesScopeReference
POST/v1/members/{identity_id}/blockNew in 1.5Block a membermembers:writeDetails
POST/v1/members/{identity_id}/unblockNew in 1.5Unblock a membermembers:writeDetails
GET/v1/membersList membersmembers:readDetails
POST/v1/membersInvite a membermembers:writeDetails
POST/v1/members/{identity_id}/suspendSuspend a membermembers:writeDetails
POST/v1/members/{identity_id}/reactivateReactivate a membermembers:writeDetails
DELETE/v1/members/{identity_id}Offboard a membermembers:writeDetails
GET/v1/invitationsList open invitationsmembers:readDetails
DELETE/v1/invitations/{invitation_id}Cancel an invitationmembers:writeDetails
GET/v1/onboardingNew in 1.2Onboarding progressonboarding:readDetails
POST/v1/onboarding/{plan_id}/remindNew in 1.2Send a reminderonboarding:writeDetails
POST/v1/onboarding/{plan_id}/extendNew in 1.2Extend the deadlineonboarding:writeDetails
POST/v1/onboarding/{plan_id}/resumeNew in 1.2Resume paused onboardingonboarding:writeDetails
POST/v1/onboarding/{plan_id}/cancelNew in 1.2Cancel onboardingonboarding:writeDetails
GET/v1/member-securityNew in 1.2Member security for auditsreports:readDetails

Access handover

MethodPathWhat it doesScopeReference
GET/v1/handoversNew in 1.2List handovershandover:readDetails
GET/v1/handovers/previewNew in 1.2Preview a handoverhandover:readDetails
POST/v1/handoversNew in 1.2Hand over accesshandover:writeDetails

Vaults, sharing and access

MethodPathWhat it doesScopeReference
GET/v1/workspacesList shared vaultsworkspaces:readDetails
GET/v1/groupsList directory groupsgroups:readDetails
GET/v1/access-requestsList vault access requestsaccess:readDetails
POST/v1/access-requests/{request_id}/approveApprove a vault requestaccess:writeDetails
POST/v1/access-requests/{request_id}/denyDeny a vault requestaccess:writeDetails
GET/v1/external-sharesNew in 1.2External sharing requestssharing:readDetails
POST/v1/external-shares/{link_id}/approveNew in 1.2Approve an external linksharing:writeDetails
POST/v1/external-shares/{link_id}/denyNew in 1.2Decline an external linksharing:writeDetails

Signatures

MethodPathWhat it doesScopeReference
GET/v1/signature-requestsNew in 1.6List signature requestsdocuments:readDetails
POST/v1/documents/{document_id}/cancelNew in 1.6Cancel a signature requestsignatures:writeDetails

Webhooks

MethodPathWhat it doesScopeReference
GET/v1/webhooks/eventsNew in 1.6Event catalogwebhooks:readDetails
GET/v1/webhooksNew in 1.6List webhookswebhooks:readDetails
POST/v1/webhooksNew in 1.6Create a webhookwebhooks:writeDetails
GET/v1/webhooks/{webhook_id}New in 1.6One webhookwebhooks:readDetails
PATCH/v1/webhooks/{webhook_id}New in 1.6Change a webhookwebhooks:writeDetails
DELETE/v1/webhooks/{webhook_id}New in 1.6Delete a webhookwebhooks:writeDetails
POST/v1/webhooks/{webhook_id}/rotate-secretNew in 1.6Rotate the signing secretwebhooks:writeDetails
POST/v1/webhooks/{webhook_id}/testNew in 1.6Send a testwebhooks:writeDetails
GET/v1/webhooks/{webhook_id}/deliveriesNew in 1.6Delivery logwebhooks:readDetails
GET/v1/webhooks/{webhook_id}/dead-lettersNew in 1.8Dead letterswebhooks:readDetails
POST/v1/webhooks/{webhook_id}/dead-letters/{dead_letter_id}/replayNew in 1.8Send a dead letter againwebhooks:writeDetails
POST/v1/webhooks/{webhook_id}/replayNew in 1.6Replay eventswebhooks:writeDetails

Controller

MethodPathWhat it doesScopeReference
GET/v1/controllerNew in 1.7Computers, groups and recent actionscontroller:readDetails
POST/v1/controller/jobsNew in 1.7Run an action on computerscontroller:writeDetails
GET/v1/controller/jobs/{job_id}New in 1.7One action and its resultscontroller:readDetails

Remote

MethodPathWhat it doesScopeReference
GET/v1/remoteNew in 1.7Seats, devices and sessionsremote:readDetails
POST/v1/remote/sessions/{session_id}/endNew in 1.7End a sessionremote:writeDetails
GET/v1/remote/invitesNew in 1.7List invite linksremote:readDetails
POST/v1/remote/invitesNew in 1.7Create an invite linkremote:writeDetails
DELETE/v1/remote/invites/{invite_id}New in 1.7Revoke an invite linkremote:writeDetails

Agent API

CI pipelines and automation: vaults shared with an agent, decrypted on the agent’s own machine.

Base URL
https://passkey-x.com/api/agent
Auth
Agent token (pxa1.<id>.<secret>)
Rate limit
One request per second per agent

Vaults

MethodPathWhat it doesNeedsReference
GET/v1/vaultsRead shared vaultsAgent tokenDetails

Conventions

Need help building on Passkey-X?

Questions about the API, a bug or a missing endpoint? Our team replies by email, usually within one business day.