---
title: "Create bundle"
method: POST
path: "/links/bundle"
tags: ["Link Bundles"]
---

# Create bundle

`POST /links/bundle`

## Request

- Base URL: `https://api.short.io`
- URL: `https://api.short.io/links/bundle`
- Auth: API key in header `Authorization`

Creates a new link bundle with customizable template, social media links, and branding

## Request body

- object
  - `DomainId` number, required: Domain ID where the bundle will be created
  - `TemplateId` string, required: Template ID from available templates
  - `title` string, nullable: Bundle title
  - `description` string, nullable: Bundle description
  - `logoURL` string, nullable: Profile or logo URL
  - `backgroundImageURL` string, nullable: Background image URL
  - `twitterUsername` string, nullable: Twitter username (without @)
  - `fbUsername` string, nullable: Facebook username
  - `linkedinCompanyname` string, nullable: LinkedIn company name (mutually exclusive with linkedinUsername)
  - `linkedinUsername` string, nullable: LinkedIn username (mutually exclusive with linkedinCompanyname)
  - `instagramUsername` string, nullable: Instagram username (without @)
  - `whatsappURL` string, nullable: WhatsApp URL (must start with whatsapp:// or https://)
  - `viberURL` string, nullable: Viber URL (must start with viber:// or https://)
  - `telegramURL` string, nullable: Telegram URL
  - `threadsUsername` string, nullable: Threads username (without @)
  - `mastodonUsername` string, nullable: Mastodon username
  - `blueskyUsername` string, nullable: Bluesky username
  - `email` string, email, nullable: Contact email address

## Response `200`

Default Response

---

[API](https://skmtc.dev/short/apis/short-io-api-2.md) · [All operations](https://skmtc.dev/short/apis/short-io-api-2/llms.txt) · [OpenAPI document](https://skmtc.dev/short/apis/short-io-api-2/revisions/9e4e60c560b1?raw)
