Skip to content
Docs
Operation

Get sales channel

GET/sales-channels/{channelId}
Get a sales channel by ID

Path parameters

channelIdstringRequired

Returns

Sales channel retrieved successfully

Errors

400
Bad Request - Invalid input
401
Unauthorized - Authentication required
403
Forbidden - Insufficient permissions
404
Not Found - Resource not found
500
Internal Server Error

Every error names its code and links to it. All error codes

curl -X GET "https://api.ticketlayer.com/v1/sales-channels/{channelId}" \  -H "Authorization: Bearer tlak_..." \  -H "X-Ticketlayer-Org: your-org-slug"
Response 200
{
  "channel": {
    "id": "sch_abc123",
    "organisationId": "org_xyz789",
    "accountId": "acc_abc123",
    "name": "Main Website",
    "slug": "main-website",
    "description": "Public web sales",
    "channelType": "website",
    "channelTags": [
      "public"
    ],
    "eventFilter": {
      "mode": "all",
      "channelTags": [
        "summer-festival"
      ]
    },
    "pricingConfig": {
      "showMemberPricing": false,
      "showOriginalPrice": true,
      "includeFeesInPrice": false
    },
    "customerConfig": {
      "requireLogin": false,
      "allowGuestCheckout": true,
      "collectPhone": false,
      "collectAddress": false
    },
    "reservationTtlSeconds": 900,
    "checkoutTtlSeconds": 300,
    "customerFacing": {
      "enabled": true,
      "subdomain": "tickets",
      "customDomain": "tickets.example.com",
      "allowedOrigins": [
        "https://example.com"
      ],
      "magicLinkBaseUrl": "https://tickets.example.com",
      "partnerIdentity": {
        "issuer": "https://partner.example.com",
        "publicKeyPem": "-----BEGIN PUBLIC KEY-----...",
        "algorithm": "RS256"
      },
      "priceVisibility": {
        "lockedAs": "hidden",
        "unlockHints": true
      }
    },
    "receivingAccountId": "acc_abc123",
    "feeProfileId": "sfp_abc123",
    "brandId": "sct_abc123",
    "autoList": false,
    "externalCollection": {
      "enabled": false,
      "methods": []
    },
    "sellingRules": {
      "maxTickets": 10,
      "singleSeatGap": "warn"
    },
    "concierge": {
      "enabled": false,
      "placements": {
        "launcher": true,
        "inline": true,
        "page": true,
        "embedded": {
          "buyTickets": true,
          "checkout": true,
          "myOrders": true,
          "confirmation": true
        }
      },
      "features": {
        "search": true,
        "contact": true,
        "myOrders": true,
        "chat": true
      },
      "ai": {
        "enabled": false,
        "tier": "answer",
        "disabledTools": []
      },
      "persona": {
        "name": "string",
        "avatarAssetId": "string",
        "greeting": "string"
      },
      "openingHours": {
        "timezone": "Europe/London",
        "weekly": {
          "mon": [
            {}
          ],
          "tue": [
            {}
          ],
          "wed": [
            {}
          ],
          "thu": [
            {}
          ],
          "fri": [
            {}
          ],
          "sat": [
            {}
          ],
          "sun": [
            {}
          ]
        }
      },
      "contactQueueId": null,
      "knowledge": {
        "restrictToOwn": true
      },
      "allowedOrigins": [
        "https://tickets.example.com"
      ]
    },
    "isActive": true,
    "isDeleted": false,
    "deletedAt": null,
    "createdAt": "2026-01-15T10:30:00Z",
    "updatedAt": "2026-01-15T10:30:00Z"
  }
}

Try it in test mode

Path parameters