> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scanova.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Contact Card QR Code

> Create a Contact Card QR Code that prompts the scanner to save your details straight to their phone, with name, job title, phone, email, and company name.

## What it's for

A Contact Card QR Code prompts whoever scans it to save your details — name, phone, email, company, address — straight into their phone's contacts app. It's a **Quick Code**: a direct-action QR Code with no landing page, built from a small form rather than the page builder.

<Note>
  Contact Card is **Static only** — there's no Dynamic option for this type, matching [Wi-Fi](/qr-codes/create/wifi). Once published, the encoded details can't be edited or tracked; to change them, create a new QR Code. This also means [Advanced settings](/qr-codes/manage/age-restriction) like password protection and age restriction — which require a Dynamic QR Code — aren't available for a Contact Card.
</Note>

<Note>
  Contact Card is distinct from **Business Card**, a separate, Dynamic category that renders a full landing page. Use Contact Card for a plain "save my contact" QR Code with no landing page; use [Business Card](/qr-codes/create/business-card) when you want a branded page with a photo, social links, and scan tracking.
</Note>

## Create a Contact Card QR Code

<Steps>
  <Step title="Open Create QR Code and choose Quick Code">
    From the sidebar, go to **QR Codes**, then click **Create QR Code** (or navigate to `/qr/create`). Click the **Quick Code** card.
  </Step>

  <Step title="Pick Contact Card">
    Scroll to the **Static Only** section and click **Configure** under **Contact Card** — "Prompt the scanner to save your contact details." This opens the form at `/qr/quick/simple-vcard`.
  </Step>

  <Step title="Enter the contact's name">
    Type into **Full name** — this is the only required field, placeholder "Jane Smith".
  </Step>

  <Step title="Fill in the optional fields">
    All remaining fields are optional: **Job title**, **Company**, **Phone**, **Email**, **Website** (with a fixed `https://` prefix), and an **Address** block (Street address, City, State / Province, Country, Postal code). The live QR Code preview updates as you type, growing denser with each field added since a vCard encodes everything directly into the code itself.

    <Frame caption="The Contact Card form filled in with a name, title, company, phone, and email">
      <img src="https://mintcdn.com/scanova-api/GYe-uH0LLG0Kq3Wk/images/v2/qr-codes/create/contact-card/form-filled.png?fit=max&auto=format&n=GYe-uH0LLG0Kq3Wk&q=85&s=d4bb63624e66049d6fff05cb13ff414c" alt="Contact Card Quick Code form filled in with Priya Nair, Partnerships Lead, Scanova, a phone number" width="1316" height="904" data-path="images/v2/qr-codes/create/contact-card/form-filled.png" />
    </Frame>
  </Step>

  <Step title="Publish">
    Click **Publish**. Because this category is Static only, the panel shows a **Design** picker and a notice that "Advanced settings need a Dynamic QR Code" instead of the Advanced settings list that Dynamic categories get — there's no Short URL or Copy URL option either, since a Static code has no destination link to share.

    <Frame caption="Publish panel for a Contact Card, showing the Dynamic-only advanced settings notice">
      <img src="https://mintcdn.com/scanova-api/GYe-uH0LLG0Kq3Wk/images/v2/qr-codes/create/contact-card/publish-panel-static-notice.png?fit=max&auto=format&n=GYe-uH0LLG0Kq3Wk&q=85&s=a94eb098078f49860086bb21ed81889d" alt="Publish QR Code panel for a Contact Card showing a Static badge, a design picker" width="1316" height="904" data-path="images/v2/qr-codes/create/contact-card/publish-panel-static-notice.png" />
    </Frame>

    Confirming publish shows the finished QR Code, tagged **Static** and **Simple VCard**, with **View details**, **Edit Design**, and **Download** actions — no **Copy URL** option, since a Static code has no destination link to copy.

    <Frame caption="Publish confirmation for a Contact Card QR Code">
      <img src="https://mintcdn.com/scanova-api/GYe-uH0LLG0Kq3Wk/images/v2/qr-codes/create/contact-card/published-confirmation.png?fit=max&auto=format&n=GYe-uH0LLG0Kq3Wk&q=85&s=12328ece300547e6fd6287ab425e3907" alt="Published confirmation panel for a Contact Card QR Code named Priya Nair, showing a Live badge" width="1316" height="904" data-path="images/v2/qr-codes/create/contact-card/published-confirmation.png" />
    </Frame>
  </Step>
</Steps>

## Creating one via the API

To create a Contact Card QR Code through the API rather than the UI, use category ID `7` (labeled **Simple VCard**, slug `vCard`, `allowed_qr_types: "st"` — only `"st"` is valid for `qr_type`), with an `info` payload shaped as an **array of two blocks**:

```json theme={null}
[
  {
    "type": "profile_info",
    "data": {
      "name": "Priya Nair",
      "title": "Partnerships Lead",
      "company": "Scanova"
    }
  },
  {
    "type": "contact_details",
    "data": {
      "emails": [{ "email": "priya.nair@scanova.io" }],
      "phoneNumbers": [{ "phoneNumber": "+91 98765 43210" }],
      "addresses": [
        {
          "street": "221 Main Street",
          "city": "Bengaluru",
          "state": "Karnataka",
          "country": "India",
          "postalCode": "560001"
        }
      ],
      "website": [{ "url": "https://scanova.io" }],
      "faxes": []
    }
  }
]
```

`profile_info.data` only accepts `name` (required), `title`, and `company`. `contact_details.data` accepts `emails`, `phoneNumbers`, `website`, `addresses`, and `faxes`, each an array of objects — every entry can carry an optional `label` alongside its value (e.g. `{"email": "...", "label": "Work"}`) except `addresses`, which uses `addressLabel` instead. Every field in both blocks is optional except `name`.

See [Create QR Code](/api-reference/management-api/qr/create) for the full request schema.

<Note>
  The [Category List](/v1/api-reference/references/category-list) reference table doesn't currently list Simple VCard (or the other Quick Code–only categories on this page) — the ID above was confirmed directly against the live `/qr/category/` endpoint and by publishing a live Contact Card QR Code.
</Note>

## Related

* [Business Card QR Code](/qr-codes/create/business-card) — the Dynamic, landing-page alternative for sharing contact details
* [Creating your first QR Code](/getting-started/first-qr-code) — a full walkthrough of the Quick Code flow this type belongs to
* [Quick Code vs. full Page](/qr-codes/create/quick-code-vs-page) — how Contact Card and the other Quick Code types compare to a full landing page
* [Folders, tags & bulk operations](/qr-codes/manage/folders-tags-bulk-operations) — organize the QR Code after publishing it
