Skip to content
Docs
Operation

List sales channels

GET/sales-channels
List the organisation's sales channels visible to the caller

Returns

Sales channels 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" \  -H "Authorization: Bearer tlak_..." \  -H "X-Ticketlayer-Org: your-org-slug"
Response 200
{
  "channels": [
    {
      "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