---
title: "Create Card"
method: POST
path: "/card/create"
---

# Create Card

`POST /card/create`

Create a Virtual or a Physical Card for a user

## Headers

- `api-key` string, required
- `Authorization` string, required

## Request body

- object
  - `userId` string, required — Unique Id of the user for whom this card is being created
  - `nameOnCard` string, required — The name of the individual that the card is associated with - A string up to 40 characters in length, containing only valid Latin characters (a-z, A-Z).
  - `address` object — The delivery address for this card. This is required for ONLY PHYSICAL type cards - A string up to 80 characters in length
    - `addressLine1` string, required — Address Line 1 - A string up to 45 characters in length, Allowed case-insensitive characters: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'æ', 'ä', 'å', 'á', 'é', 'í', 'ø', 'ö', 'ó', 'õ', 'š', 'ü', 'ú', 'ž', 'à', 'è', 'ì', 'ò', 'ù', 'â', 'ê', 'î', 'ô', 'û', 'ã', 'ñ', 'ë', 'ï', 'ÿ', 'ė', 'ç', 'ć', 'ń', 'ś', 'ź', 'ā', 'ē', 'ī', 'ō', 'ū', 'ą', 'ę', 'į', 'ų', 'č', 'ģ', 'ķ', 'ļ', 'ņ', 'ŗ', 'ỳ', 'ǹ', 'ẁ', 'ý', 'ǵ', 'ḱ', 'ĺ', 'ḿ', 'ṕ', 'ŕ', 'ẃ', 'ŷ', 'ĉ', 'ĝ', 'ĥ', 'ĵ', 'ŝ', 'ŵ', 'ẑ', 'ẽ', 'ĩ', 'ũ', 'ỹ', 'ṽ', 'ḧ', 'ẅ', 'ẍ', 'ẗ', 'ẘ', 'ẙ', 'ȳ', 'ḡ', 'ă', 'ĕ', 'ĭ', 'ŏ', 'ŭ', 'ğ', 'ǫ', 'ǎ', 'ě', 'ǐ', 'ǒ', 'ǔ', 'ď', 'ǧ', 'ȟ', 'ǰ', 'ǩ', 'ľ', 'ň', 'ř', 'ť', 'ȩ', 'ḑ', 'ḩ', 'ş', 'ţ', 'ő', 'ű', 'ů', 'ǖ', 'ǘ', 'ǚ', 'ǜ', ''', '-', '/', '.', ',', '&', ' '].
    - `addressLine2` string — Address Line 2 - A string up to 45 characters in length, Allowed case-insensitive characters: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'æ', 'ä', 'å', 'á', 'é', 'í', 'ø', 'ö', 'ó', 'õ', 'š', 'ü', 'ú', 'ž', 'à', 'è', 'ì', 'ò', 'ù', 'â', 'ê', 'î', 'ô', 'û', 'ã', 'ñ', 'ë', 'ï', 'ÿ', 'ė', 'ç', 'ć', 'ń', 'ś', 'ź', 'ā', 'ē', 'ī', 'ō', 'ū', 'ą', 'ę', 'į', 'ų', 'č', 'ģ', 'ķ', 'ļ', 'ņ', 'ŗ', 'ỳ', 'ǹ', 'ẁ', 'ý', 'ǵ', 'ḱ', 'ĺ', 'ḿ', 'ṕ', 'ŕ', 'ẃ', 'ŷ', 'ĉ', 'ĝ', 'ĥ', 'ĵ', 'ŝ', 'ŵ', 'ẑ', 'ẽ', 'ĩ', 'ũ', 'ỹ', 'ṽ', 'ḧ', 'ẅ', 'ẍ', 'ẗ', 'ẘ', 'ẙ', 'ȳ', 'ḡ', 'ă', 'ĕ', 'ĭ', 'ŏ', 'ŭ', 'ğ', 'ǫ', 'ǎ', 'ě', 'ǐ', 'ǒ', 'ǔ', 'ď', 'ǧ', 'ȟ', 'ǰ', 'ǩ', 'ľ', 'ň', 'ř', 'ť', 'ȩ', 'ḑ', 'ḩ', 'ş', 'ţ', 'ő', 'ű', 'ů', 'ǖ', 'ǘ', 'ǚ', 'ǜ', ''', '-', '/', '.', ',', '&', ' '].
    - `postalCode` string, required — Address Postal Code - A string up to 20 characters in length
    - `city` string, required — Address City - A string up to 40 characters in length, Allowed case-insensitive characters: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'æ', 'ä', 'å', 'á', 'é', 'í', 'ø', 'ö', 'ó', 'õ', 'š', 'ü', 'ú', 'ž', 'à', 'è', 'ì', 'ò', 'ù', 'â', 'ê', 'î', 'ô', 'û', 'ã', 'ñ', 'ë', 'ï', 'ÿ', 'ė', 'ç', 'ć', 'ń', 'ś', 'ź', 'ā', 'ē', 'ī', 'ō', 'ū', 'ą', 'ę', 'į', 'ų', 'č', 'ģ', 'ķ', 'ļ', 'ņ', 'ŗ', 'ỳ', 'ǹ', 'ẁ', 'ý', 'ǵ', 'ḱ', 'ĺ', 'ḿ', 'ṕ', 'ŕ', 'ẃ', 'ŷ', 'ĉ', 'ĝ', 'ĥ', 'ĵ', 'ŝ', 'ŵ', 'ẑ', 'ẽ', 'ĩ', 'ũ', 'ỹ', 'ṽ', 'ḧ', 'ẅ', 'ẍ', 'ẗ', 'ẘ', 'ẙ', 'ȳ', 'ḡ', 'ă', 'ĕ', 'ĭ', 'ŏ', 'ŭ', 'ğ', 'ǫ', 'ǎ', 'ě', 'ǐ', 'ǒ', 'ǔ', 'ď', 'ǧ', 'ȟ', 'ǰ', 'ǩ', 'ľ', 'ň', 'ř', 'ť', 'ȩ', 'ḑ', 'ḩ', 'ş', 'ţ', 'ő', 'ű', 'ů', 'ǖ', 'ǘ', 'ǚ', 'ǜ', ''', '-', '/', '.', ',', '&', ' '].
    - `countryCode` string, required — ISO31661Alpha2 Country Code (Eg: 'EE') - Must be in the EEA
    - `dispatchMethod` 'EXPRESS = DHL Express (Includes Tracking)' | 'TRACKED = DHL Global Mail (Includes Tracking)' | 'POST = Standard Latvian Post (No Tracking)', required — (Required if the card is of type PHYSICAL only) Delivery speed - POST is sent via untracked mail, TRACKED provides a tracking number and EXPRESS is the fastest. No tracking numbers are returned on the sandbox. On production, the tracking number when fetching card details is present under the `<Card Response>.address.trackingNumber` field.
  - `threeDSecurePassword` string, required — A strong password used to authenticate this card on online transactions - 8-36 characters containing only the allowed charset A-Z a-z 0-9 ! " # ; : ? & * ( ) + = / \ , . [ ] { }
  - `type` 'VIRTUAL' | 'PHYSICAL', required — Depicting whether this card is a Virtual one or a Physical one. Physical cards will be shipped automatically once created.
  - `accountIdToLink` string — Optional parameter specifying which account this card is to be linked to. If not specified, it will be linked to default wallet euro account
  - `personalizationCode` string — OPTIONAL - On production, if you have more than one card design, use this parameter to select the card design you want to use for this card. ONLY for PHYSICAL cards. A string of up to 10 characters in length.
  - `overrideFee` object — OPTIONAL - Allows the user to specify custom fees for card creation. All fees are in EUR cents.
    - `virtual` object
      - `creationFee` integer — OPTIONAL - Specifies the custom creation fee for virtual cards. The fee must be in EUR cents
    - `physical` object
      - `creationFee` integer — OPTIONAL - Specifies the custom creation fee for physical cards. The fee must be in EUR cents
      - `deliveryFees` object
        - `post` integer — OPTIONAL - Specifies the custom postal delivery fee for physical cards. The fee must be in EUR cents
        - `tracked` integer — OPTIONAL - Specifies the custom tracked delivery fee for physical cards. The fee must be in EUR cents
        - `express` integer — OPTIONAL - Specifies the custom express delivery fee for physical cards. The fee must be in EUR cents

## Response `200`

200

- object
  - `name` string
  - `id` string
  - `type` string
  - `userId` string
  - `maskedCardNumber` string
  - `expiryData` string
  - `status` string
  - `address` object
    - `addressLine1` string
    - `postalCode` string
    - `city` string
    - `country` string
  - `isEnrolledFor3dSecure` boolean
  - `isCard3dSecureActivated` boolean
  - `security` object
    - `contactlessEnabled` boolean
    - `withdrawalEnabled` boolean
    - `internetPurchaseEnabled` boolean
    - `overallLimitsEnabled` boolean
  - `activatedAt` string
  - `linkedAccountId` string
  - `parentWalletId` string
  - `createdAt` string
  - `fee` object
    - `ourFee` string
    - `theirFee` string
    - `amount` string
    - `feeCurrency` string
    - `currency` string
    - `cardCreationFee` object
      - `amount` string
      - `currency` string
    - `cardDeliveryFee` object
      - `amount` string
      - `currency` string
    - `exchangeRate` string

## Other responses

- `400` — 400
- `409` — 409

---

[API](https://skmtc.net/striga/apis/striga-v1.md) · [All operations](https://skmtc.net/striga/apis/striga-v1/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/striga/striga-v1/versions/63e57aa7df45/schema)
