https://m.ticket.melon.com

https://ticket.melon.com

Endpoints

공연 회차별 예매 정보 요약(schedule)

URI

GET https://tktapi.melon.com/api/product/schedule/list.json?prodId=${productId}&pocCode=SC0003&perfTypeCode=GN0001&sellTypeCode=ST0001&v=1

Query parameters

이름
prodId {공연의 식별자}

Response

{
  "code": "0000",
  "staticDomain": null,
  "data": {
    "prodId": "206538",
    "scheduleNo": null,
    "pocCode": "SC0002",
    "sellTypeCode": "[ST0001]",
    "seatCntDisplayYn": "Y",
    "castingUseYn": "Y",
    "dkpgUrl": "<https://dkpg-web.payments.kakao.com/dkpg/v1/>",
    "perfDaylist": [
      {
        "prodId": "206538",
        "pocCode": "SC0002",
        "seatCntDisplayYn": "Y",
        "sellCondNo": null,
        "sellTypeCode": null,
        "perfDay": "20220221",
        "rsrvStartDt": "20220127200000",
        "rsrvEndDt": "20220219110059",
        "groupSch": "100001",
        "perfTimelist": [
          {
            "prodId": "206538",
            "scheduleNo": "100001",
            "perfDay": "20220221",
            "perfTime": "2000",
            "cancelCloseDt": "20220219110059",
            "sellCondNo": "1",
            "sellTypeCode": "ST0001",
            "rsrvStartDt": "20220127200000",
            "rsrvEndDt": "20220219110059",
            "seatPoc": "1",
            "casting": null,
            "realSeatCntlkSum": null,
            "totalCountSum": null,
            "seatGradelist": [
              {
                "prodId": "206538",
                "scheduleNo": "100001",
                "sellTypeCode": "ST0001",
                "seatGradeNo": "10009",
                "seatGradeName": "전석",
                "basePrice": "66000",
                "seatCount": "28",
                "totalCount": "192",
                "lockSeatCntlk": "0",
                "realSeatCntlk": "28",
                "sejongSeatGradeCode": "09"
              }
            ]
          }
        ]
      }
    ],
    "perfTimelist": null,
    "gradelist": null,
    "seatGradelist": null
  },
  "httpsDomain": null,
  "preReservation": null,
  "httpDomain": null
}

cURL

$ curl \\
-X GET \\
<https://tktapi.melon.com/api/product/schedule/list.json?prodId=206538&pocCode=SC0003&perfTypeCode=GN0001&sellTypeCode=ST0001&v=1>

Discussions

응답은 하나의 JSON 오브젝트이다. 실제 데이터는 data 필드에 위치한다.

좌석 정보는 perfDaylist(공연 날짜들) 각 원소 안의 perfTimelist(공연 시간들) 각 원소 안의 seatGradelist(좌석별 등급들) 각 원소 안에 존재한다.

perfDaylist의 각 원소는 perfDay를 정의한다.

perfTimelist의 각 원소는 공연일/시간에 대한 식별자인 scheduleNo과 고유 속성 perfTime을 정의한다.

seatGradelist의 각 원소는 예약 가능 좌석 수인 realSeatCntlk를 정의한다.

따라서 일/시간별로 seatGradelist 내 모든 원소의 realSeatCntlk 총합을 구하면 해당 시간대 잔여 좌석 수를 알 수 있다.

좌석 현황(seatMap)