---
title: "Import Credential Imports from Custom Excel"
method: POST
path: "/password-vault/credentials/excel/import-custom"
tags: ["Privileged Access"]
---

# Import Credential Imports from Custom Excel

`POST /password-vault/credentials/excel/import-custom`

## Request

- Base URL: `https://console.jumpcloud.com/api/v2`
- URL: `https://console.jumpcloud.com/api/v2/password-vault/credentials/excel/import-custom`
- Auth: API key in header `x-api-key`
- TypeScript: <https://skmtc.dev/jumpcloud/apis/jumpcloud-api-2/docs/password-vault/credentials/excel/import-custom/post.ts> (a function with typed inputs; its response is checked against the schema)

Import credentials from a custom-mapped Excel file.
For inline uploads send `Content-Type: application/octet-stream` with a JSON init line
(`ImportCustomExcelInit`, excluding organizationObjectId) terminated by newline,
followed by raw Excel bytes. For previously uploaded files send
`Content-Type: application/json` with an `ImportCustomExcelInit` body and no chunks.

## Request body

- JumpcloudPrivilegedAccessImportCustomExcelInit
  - `columnMapping` object
  - `createSingleWebsitePerUrl` boolean
  - `credentialTypeOverride` 'UNDEFINED' | 'PASSWORD' | 'KEY' | 'CONNECTION_STRING' | 'SECURE_NOTE' | 'TWO_FA' | 'CREDIT_CARD' | 'ID_CARD' | 'IDENTITY'
  - `defaultAccessPolicies` JumpcloudPrivilegedAccessAccessPolicies
    - `groups` JumpcloudPrivilegedAccessGroupAccess[]
      - `id` integer
      - `isResourceManager` boolean: Reply enrichment only — not persisted on upsert.
      - `name` string
      - `permissions` string[]
    - `isPrivate` boolean
    - `users` JumpcloudPrivilegedAccessUserAccess[]
      - `email` string
      - `id` integer
      - `isAdmin` boolean
      - `isUser` boolean: Reply enrichment only — not persisted on upsert.
      - `name` string
      - `permissions` string[]
  - `fileName` string
  - `fileToken` string
  - `folderId` string, byte
  - `websiteAccessPolicies` JumpcloudPrivilegedAccessAccessPolicies
    - `groups` JumpcloudPrivilegedAccessGroupAccess[]
      - `id` integer
      - `isResourceManager` boolean: Reply enrichment only — not persisted on upsert.
      - `name` string
      - `permissions` string[]
    - `isPrivate` boolean
    - `users` JumpcloudPrivilegedAccessUserAccess[]
      - `email` string
      - `id` integer
      - `isAdmin` boolean
      - `isUser` boolean: Reply enrichment only — not persisted on upsert.
      - `name` string
      - `permissions` string[]

## Response `200`

A successful response.

- object

---

[API](https://skmtc.dev/jumpcloud/apis/jumpcloud-api-2.md) - [All operations](https://skmtc.dev/jumpcloud/apis/jumpcloud-api-2/llms.txt) - [OpenAPI document](https://skmtc.dev/jumpcloud/apis/jumpcloud-api-2/revisions/3f09fe63caaa?raw)
