{
  "generatedAt": "2026-08-17T04:06:16.742Z",
  "timezone": "Asia/Bangkok",
  "schedules": [
    {
      "generatedAt": "2026-08-17T04:06:16.742Z",
      "scheduleDate": "2026-08-17",
      "timezone": "Asia/Bangkok",
      "trips": [
        {
          "id": "lomprayah-2026-08-17-980681",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-17"
        },
        {
          "id": "lomprayah-2026-08-17-976623",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "10:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-17"
        },
        {
          "id": "lomprayah-2026-08-17-981399",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-17"
        },
        {
          "id": "lomprayah-2026-08-17-905174",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:45",
          "arrivalTime": "11:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-17"
        },
        {
          "id": "lomprayah-2026-08-17-977143",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "12:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-17"
        },
        {
          "id": "songserm-2026-08-17-a29da077-eaa4-48a5-a713-fd0d49f992d7",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "11:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 29,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-17&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-17-6a39a095-3e79-4f68-945c-f02a04ff45c7",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:00",
          "arrivalTime": "13:00",
          "durationMinutes": 60,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-17&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-17-32371",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:00",
          "arrivalTime": "12:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 38,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-17&departure=32371&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-17-1099909",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:15",
          "arrivalTime": "12:45",
          "durationMinutes": 30,
          "priceThb": 250,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-17"
        },
        {
          "id": "lomprayah-2026-08-17-905480",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 18,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-17"
        },
        {
          "id": "lomprayah-2026-08-17-979111",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 4,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-17"
        },
        {
          "id": "songserm-2026-08-17-b8eea89f-9b9e-45d0-80e6-82573349fd0a",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:40",
          "arrivalTime": "13:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 18,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-17&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-17-6005",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "13:00",
          "arrivalTime": "13:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-17&departure=6005&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-17-978575",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "13:30",
          "arrivalTime": "14:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-17"
        },
        {
          "id": "lomprayah-2026-08-17-986391",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-17"
        },
        {
          "id": "lomprayah-2026-08-17-904685",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "14:00",
          "arrivalTime": "14:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-17"
        },
        {
          "id": "songserm-2026-08-17-b6b20e02-888c-4511-a1c9-92a8489d3575",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:00",
          "arrivalTime": "14:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 28,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-17&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-17-977875",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:30",
          "arrivalTime": "15:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-17"
        },
        {
          "id": "lomprayah-2026-08-17-985222",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-17"
        },
        {
          "id": "songserm-2026-08-17-63ffd7d7-3209-4780-94d5-c818c05a0e08",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-17&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-17-2350",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-17&departure=2350&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-17-1103483",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "15:30",
          "arrivalTime": "16:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-17"
        },
        {
          "id": "lomprayah-2026-08-17-905327",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 58,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-17"
        },
        {
          "id": "echo-2026-08-17-6736",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 69,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-17&departure=6736&passengers=1&route=samui-phangan"
        },
        {
          "id": "songserm-2026-08-17-dc9d7f40-688a-482b-9297-6e6be9caae3e",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "16:29",
          "arrivalTime": "16:50",
          "durationMinutes": 21,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-17&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-17-985681",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:05",
          "arrivalTime": "17:30",
          "durationMinutes": 25,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-17"
        },
        {
          "id": "lomprayah-2026-08-17-980161",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-17"
        },
        {
          "id": "songserm-2026-08-17-9330aa37-a111-4fc8-aede-d127dd932fb0",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "17:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-17&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-17-3081",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 38,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-17&departure=3081&passengers=1&route=phangan-samui"
        },
        {
          "id": "songserm-2026-08-17-c44cc283-769d-495e-83e6-c22fa9c73eb9",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:45",
          "arrivalTime": "18:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 19,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-17&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-17-1104388",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "18:00",
          "arrivalTime": "18:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-17"
        },
        {
          "id": "echo-2026-08-17-7467",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "18:30",
          "arrivalTime": "19:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 70,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-17&departure=7467&passengers=1&route=samui-phangan"
        },
        {
          "id": "echo-2026-08-17-3812",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "19:30",
          "arrivalTime": "20:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 39,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-17&departure=3812&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-17-8198",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "20:30",
          "arrivalTime": "21:00",
          "durationMinutes": 30,
          "priceThb": 900,
          "availableSeats": 74,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-17&departure=8198&passengers=1&route=samui-phangan"
        }
      ],
      "sources": [
        {
          "id": "lomprayah",
          "name": "Lomprayah",
          "url": "https://lomprayah.com/booking",
          "state": "ok",
          "tripCount": 18
        },
        {
          "id": "songserm",
          "name": "Songserm",
          "url": "https://songserm.com/time-table",
          "state": "ok",
          "tripCount": 8
        },
        {
          "id": "echo-travel",
          "name": "Echo Travel",
          "url": "https://echotravel.app/",
          "state": "ok",
          "tripCount": 8
        },
        {
          "id": "lomlahk",
          "name": "Lomlahkkhirin",
          "url": "https://cdnm.heyzine.com/flip-book/pdf/fc0ee38cc378ff3de3448d317ba615000e2c64a8-41.pdf",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Current official PDF verified locally (Update 16/07/2569)."
        },
        {
          "id": "12go",
          "name": "12Go",
          "url": "https://12go.asia/en/travel/koh-phangan/koh-samui",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Pier-filtered comparison links are generated for each trip."
        }
      ]
    },
    {
      "generatedAt": "2026-08-17T04:06:16.742Z",
      "scheduleDate": "2026-08-18",
      "timezone": "Asia/Bangkok",
      "trips": [
        {
          "id": "lomprayah-2026-08-18-980687",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 4,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-18"
        },
        {
          "id": "echo-2026-08-18-158",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-18&departure=158&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-18-4544",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "09:00",
          "arrivalTime": "09:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-18&departure=4544&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-18-976627",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "10:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 107,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-18"
        },
        {
          "id": "songserm-2026-08-18-e719650f-5170-44e4-b9dc-79ded9a90d9a",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "09:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-18&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-18-889",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:00",
          "arrivalTime": "10:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 32,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-18&departure=889&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-18-981404",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-18"
        },
        {
          "id": "songserm-2026-08-18-ffd575e5-01e8-4262-9ce8-83e43c7d8818",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 27,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-18&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-18-c809de9b-b229-415d-a437-1ec0fd161b6f",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-18&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-18-cf6cc8be-e0a7-43dc-92b8-e961f31aa7d0",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:20",
          "durationMinutes": 50,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-18&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-18-905175",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:45",
          "arrivalTime": "11:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-18"
        },
        {
          "id": "echo-2026-08-18-5275",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "11:00",
          "arrivalTime": "11:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-18&departure=5275&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-18-977149",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "12:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-18"
        },
        {
          "id": "songserm-2026-08-18-0bdd2ca7-f7fd-4b9d-a2e7-9b07bc45bfb3",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "11:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 28,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-18&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-18-02820bf1-4b8a-423a-8834-3ad387e06146",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:00",
          "arrivalTime": "13:00",
          "durationMinutes": 60,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-18&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-18-32372",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:00",
          "arrivalTime": "12:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 36,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-18&departure=32372&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-18-1099915",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:15",
          "arrivalTime": "12:45",
          "durationMinutes": 30,
          "priceThb": 250,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-18"
        },
        {
          "id": "lomprayah-2026-08-18-905481",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 3,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-18"
        },
        {
          "id": "lomprayah-2026-08-18-979118",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-18"
        },
        {
          "id": "songserm-2026-08-18-91d7b9aa-3f47-45fb-8eb0-40ecf5ab61a6",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:40",
          "arrivalTime": "13:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 17,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-18&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-18-5865df3a-1df8-47f8-81b3-0b517159d69c",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:00",
          "arrivalTime": "13:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-18&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-18-6006",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "13:00",
          "arrivalTime": "13:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-18&departure=6006&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-18-978579",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "13:30",
          "arrivalTime": "14:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-18"
        },
        {
          "id": "lomprayah-2026-08-18-986396",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-18"
        },
        {
          "id": "songserm-2026-08-18-447d276d-1d65-4910-bfa5-1e6821025a4b",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:00",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 14,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-18&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-18-904686",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "14:00",
          "arrivalTime": "14:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 2,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-18"
        },
        {
          "id": "songserm-2026-08-18-8f474496-fb5e-4819-aacb-41429dc92fbd",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:00",
          "arrivalTime": "14:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-18&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-18-977881",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:30",
          "arrivalTime": "15:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 80,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-18"
        },
        {
          "id": "lomprayah-2026-08-18-985225",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-18"
        },
        {
          "id": "songserm-2026-08-18-98344f1f-788b-494f-83e1-46af219ea088",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-18&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-18-2351",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-18&departure=2351&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-18-1103489",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "15:30",
          "arrivalTime": "16:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 2,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-18"
        },
        {
          "id": "lomprayah-2026-08-18-905328",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 85,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-18"
        },
        {
          "id": "echo-2026-08-18-6737",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-18&departure=6737&passengers=1&route=samui-phangan"
        },
        {
          "id": "songserm-2026-08-18-6222132c-b0cc-4de5-9f2f-e21f7e83d755",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "16:29",
          "arrivalTime": "16:50",
          "durationMinutes": 21,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-18&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-18-985684",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:05",
          "arrivalTime": "17:30",
          "durationMinutes": 25,
          "priceThb": 350,
          "availableSeats": 11,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-18"
        },
        {
          "id": "lomprayah-2026-08-18-980165",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-18"
        },
        {
          "id": "songserm-2026-08-18-357050c5-4ca9-4d09-a29a-30845342b052",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "17:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-18&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-18-3082",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 38,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-18&departure=3082&passengers=1&route=phangan-samui"
        },
        {
          "id": "songserm-2026-08-18-8e323e2b-c5b5-4d74-babe-70822e6d613b",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:45",
          "arrivalTime": "18:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-18&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-18-1104394",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "18:00",
          "arrivalTime": "18:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 10,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-18"
        },
        {
          "id": "echo-2026-08-18-7468",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "18:30",
          "arrivalTime": "19:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 74,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-18&departure=7468&passengers=1&route=samui-phangan"
        },
        {
          "id": "echo-2026-08-18-3813",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "19:30",
          "arrivalTime": "20:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 39,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-18&departure=3813&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-18-8199",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "20:30",
          "arrivalTime": "21:00",
          "durationMinutes": 30,
          "priceThb": 900,
          "availableSeats": 61,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-18&departure=8199&passengers=1&route=samui-phangan"
        }
      ],
      "sources": [
        {
          "id": "lomprayah",
          "name": "Lomprayah",
          "url": "https://lomprayah.com/booking",
          "state": "ok",
          "tripCount": 18
        },
        {
          "id": "songserm",
          "name": "Songserm",
          "url": "https://songserm.com/time-table",
          "state": "ok",
          "tripCount": 14
        },
        {
          "id": "echo-travel",
          "name": "Echo Travel",
          "url": "https://echotravel.app/",
          "state": "ok",
          "tripCount": 12
        },
        {
          "id": "lomlahk",
          "name": "Lomlahkkhirin",
          "url": "https://cdnm.heyzine.com/flip-book/pdf/fc0ee38cc378ff3de3448d317ba615000e2c64a8-41.pdf",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Current official PDF verified locally (Update 16/07/2569)."
        },
        {
          "id": "12go",
          "name": "12Go",
          "url": "https://12go.asia/en/travel/koh-phangan/koh-samui",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Pier-filtered comparison links are generated for each trip."
        }
      ]
    },
    {
      "generatedAt": "2026-08-17T04:06:16.742Z",
      "scheduleDate": "2026-08-19",
      "timezone": "Asia/Bangkok",
      "trips": [
        {
          "id": "lomprayah-2026-08-19-980693",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 13,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-19"
        },
        {
          "id": "echo-2026-08-19-159",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 32,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-19&departure=159&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-19-4545",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "09:00",
          "arrivalTime": "09:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-19&departure=4545&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-19-976631",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "10:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 96,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-19"
        },
        {
          "id": "songserm-2026-08-19-4f31dbf6-c53e-4745-bed7-deeb9f008eae",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "09:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-19&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-19-890",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:00",
          "arrivalTime": "10:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 35,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-19&departure=890&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-19-981409",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-19"
        },
        {
          "id": "songserm-2026-08-19-b5bcfb40-e4a7-4603-b801-8de4873035ee",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-19&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-19-d8345548-8946-4fe7-811f-dc4bbb2bbbe4",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-19&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-19-5239ea51-a146-4bb4-92ce-3e531521c910",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:20",
          "durationMinutes": 50,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-19&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-19-905176",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:45",
          "arrivalTime": "11:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-19"
        },
        {
          "id": "echo-2026-08-19-5276",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "11:00",
          "arrivalTime": "11:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-19&departure=5276&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-19-977155",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "12:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-19"
        },
        {
          "id": "songserm-2026-08-19-8af973d3-2491-498b-b4b9-964bb4c67c46",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "11:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 25,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-19&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-19-17e74953-aa78-4d0e-b1ec-dc12b88ffb3e",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:00",
          "arrivalTime": "13:00",
          "durationMinutes": 60,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-19&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-19-1621",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:00",
          "arrivalTime": "12:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 35,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-19&departure=1621&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-19-1099921",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:15",
          "arrivalTime": "12:45",
          "durationMinutes": 30,
          "priceThb": 250,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-19"
        },
        {
          "id": "lomprayah-2026-08-19-905482",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 6,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-19"
        },
        {
          "id": "lomprayah-2026-08-19-979125",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 47,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-19"
        },
        {
          "id": "songserm-2026-08-19-7aba9127-6d4e-42da-bee3-8bd2bd5b580f",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:40",
          "arrivalTime": "13:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-19&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-19-7023ce72-8f1f-4e64-a47f-9ba3628e9a45",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:00",
          "arrivalTime": "13:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-19&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-19-6007",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "13:00",
          "arrivalTime": "13:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-19&departure=6007&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-19-978583",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "13:30",
          "arrivalTime": "14:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-19"
        },
        {
          "id": "lomprayah-2026-08-19-986401",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-19"
        },
        {
          "id": "songserm-2026-08-19-89bac98b-0b78-4b40-82ab-bcc76ce3280b",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:00",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-19&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-19-904687",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "14:00",
          "arrivalTime": "14:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-19"
        },
        {
          "id": "songserm-2026-08-19-13cb88d4-10e4-49dc-b1b9-c516f2f8ca46",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:00",
          "arrivalTime": "14:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-19&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-19-977887",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:30",
          "arrivalTime": "15:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 92,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-19"
        },
        {
          "id": "lomprayah-2026-08-19-985228",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 3,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-19"
        },
        {
          "id": "songserm-2026-08-19-55435cda-8fd4-48d5-a1c3-c8ed73178a32",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-19&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-19-2352",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-19&departure=2352&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-19-1103495",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "15:30",
          "arrivalTime": "16:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-19"
        },
        {
          "id": "lomprayah-2026-08-19-905329",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 110,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-19"
        },
        {
          "id": "echo-2026-08-19-6738",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-19&departure=6738&passengers=1&route=samui-phangan"
        },
        {
          "id": "songserm-2026-08-19-8884755e-47e6-4457-b087-12baac26fb11",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "16:29",
          "arrivalTime": "16:50",
          "durationMinutes": 21,
          "priceThb": 350,
          "availableSeats": 28,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-19&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-19-985687",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:05",
          "arrivalTime": "17:30",
          "durationMinutes": 25,
          "priceThb": 350,
          "availableSeats": 5,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-19"
        },
        {
          "id": "lomprayah-2026-08-19-980169",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-19"
        },
        {
          "id": "songserm-2026-08-19-9097a426-3bc2-4352-a50d-191c87f8d533",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "17:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-19&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-19-3083",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-19&departure=3083&passengers=1&route=phangan-samui"
        },
        {
          "id": "songserm-2026-08-19-6470b242-fd1f-4622-8833-68a5d6c89b7f",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:45",
          "arrivalTime": "18:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-19&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-19-1104400",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "18:00",
          "arrivalTime": "18:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 2,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-19"
        },
        {
          "id": "echo-2026-08-19-7469",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "18:30",
          "arrivalTime": "19:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 62,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-19&departure=7469&passengers=1&route=samui-phangan"
        },
        {
          "id": "echo-2026-08-19-3814",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "19:30",
          "arrivalTime": "20:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 35,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-19&departure=3814&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-19-8200",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "20:30",
          "arrivalTime": "21:00",
          "durationMinutes": 30,
          "priceThb": 900,
          "availableSeats": 68,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-19&departure=8200&passengers=1&route=samui-phangan"
        }
      ],
      "sources": [
        {
          "id": "lomprayah",
          "name": "Lomprayah",
          "url": "https://lomprayah.com/booking",
          "state": "ok",
          "tripCount": 18
        },
        {
          "id": "songserm",
          "name": "Songserm",
          "url": "https://songserm.com/time-table",
          "state": "ok",
          "tripCount": 14
        },
        {
          "id": "echo-travel",
          "name": "Echo Travel",
          "url": "https://echotravel.app/",
          "state": "ok",
          "tripCount": 12
        },
        {
          "id": "lomlahk",
          "name": "Lomlahkkhirin",
          "url": "https://cdnm.heyzine.com/flip-book/pdf/fc0ee38cc378ff3de3448d317ba615000e2c64a8-41.pdf",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Current official PDF verified locally (Update 16/07/2569)."
        },
        {
          "id": "12go",
          "name": "12Go",
          "url": "https://12go.asia/en/travel/koh-phangan/koh-samui",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Pier-filtered comparison links are generated for each trip."
        }
      ]
    },
    {
      "generatedAt": "2026-08-17T04:06:16.742Z",
      "scheduleDate": "2026-08-20",
      "timezone": "Asia/Bangkok",
      "trips": [
        {
          "id": "lomprayah-2026-08-20-980699",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 13,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-20"
        },
        {
          "id": "echo-2026-08-20-160",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-20&departure=160&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-20-4546",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "09:00",
          "arrivalTime": "09:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-20&departure=4546&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-20-976635",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "10:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 99,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-20"
        },
        {
          "id": "songserm-2026-08-20-05a47554-619e-4490-bfc2-3ddff6e4411d",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "09:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-20&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-20-891",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:00",
          "arrivalTime": "10:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 39,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-20&departure=891&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-20-981414",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-20"
        },
        {
          "id": "songserm-2026-08-20-73233073-6f21-428d-a164-bbbede994ba5",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-20&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-20-42c18fe1-47b2-437e-8913-49c94c2f8806",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 11,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-20&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-20-6afa0d9e-280d-4305-925f-45fc8f7d9c6f",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:20",
          "durationMinutes": 50,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-20&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-20-905177",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:45",
          "arrivalTime": "11:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 36,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-20"
        },
        {
          "id": "echo-2026-08-20-5277",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "11:00",
          "arrivalTime": "11:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-20&departure=5277&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-20-977161",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "12:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-20"
        },
        {
          "id": "songserm-2026-08-20-dc2d1b7d-3b6f-4186-97a5-43e557362582",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "11:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-20&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-20-4f017dc2-5bf4-4435-bf6a-f495a1631259",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:00",
          "arrivalTime": "13:00",
          "durationMinutes": 60,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-20&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-20-32373",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:00",
          "arrivalTime": "12:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 37,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-20&departure=32373&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-20-1099927",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:15",
          "arrivalTime": "12:45",
          "durationMinutes": 30,
          "priceThb": 250,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-20"
        },
        {
          "id": "lomprayah-2026-08-20-905483",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-20"
        },
        {
          "id": "lomprayah-2026-08-20-979132",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 54,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-20"
        },
        {
          "id": "songserm-2026-08-20-98e3385b-8bd7-4b53-bb95-312b5d530ccb",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:40",
          "arrivalTime": "13:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-20&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-20-5bc63c78-7d8c-4317-965a-4cc9b9019fba",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:00",
          "arrivalTime": "13:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-20&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-20-6008",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "13:00",
          "arrivalTime": "13:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-20&departure=6008&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-20-978587",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "13:30",
          "arrivalTime": "14:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-20"
        },
        {
          "id": "lomprayah-2026-08-20-986406",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-20"
        },
        {
          "id": "songserm-2026-08-20-2c5546c2-bf3d-4417-b722-af27bc991a5a",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:00",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 16,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-20&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-20-904688",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "14:00",
          "arrivalTime": "14:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-20"
        },
        {
          "id": "songserm-2026-08-20-6e3441a3-aec9-4646-b414-2cb7b2e90578",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:00",
          "arrivalTime": "14:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-20&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-20-977893",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:30",
          "arrivalTime": "15:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 104,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-20"
        },
        {
          "id": "lomprayah-2026-08-20-985231",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 7,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-20"
        },
        {
          "id": "songserm-2026-08-20-d8ffe73a-b6f9-465f-8e13-a87049d7e0da",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-20&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-20-2353",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 38,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-20&departure=2353&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-20-1103501",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "15:30",
          "arrivalTime": "16:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-20"
        },
        {
          "id": "lomprayah-2026-08-20-905330",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 109,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-20"
        },
        {
          "id": "echo-2026-08-20-6739",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-20&departure=6739&passengers=1&route=samui-phangan"
        },
        {
          "id": "songserm-2026-08-20-195855fc-2ca0-4837-bcaf-de07eab1398c",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "16:29",
          "arrivalTime": "16:50",
          "durationMinutes": 21,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-20&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-20-985690",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:05",
          "arrivalTime": "17:30",
          "durationMinutes": 25,
          "priceThb": 350,
          "availableSeats": 10,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-20"
        },
        {
          "id": "lomprayah-2026-08-20-980173",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 5,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-20"
        },
        {
          "id": "songserm-2026-08-20-c0bf4591-da66-4e1d-970d-c6ec7cbb717b",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "17:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-20&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-20-3084",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-20&departure=3084&passengers=1&route=phangan-samui"
        },
        {
          "id": "songserm-2026-08-20-047dc152-93b3-4a76-ae1c-88a4ff7859fd",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:45",
          "arrivalTime": "18:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-20&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-20-1104406",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "18:00",
          "arrivalTime": "18:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 11,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-20"
        },
        {
          "id": "echo-2026-08-20-7470",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "18:30",
          "arrivalTime": "19:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 57,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-20&departure=7470&passengers=1&route=samui-phangan"
        },
        {
          "id": "echo-2026-08-20-3815",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "19:30",
          "arrivalTime": "20:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-20&departure=3815&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-20-8201",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "20:30",
          "arrivalTime": "21:00",
          "durationMinutes": 30,
          "priceThb": 900,
          "availableSeats": 72,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-20&departure=8201&passengers=1&route=samui-phangan"
        }
      ],
      "sources": [
        {
          "id": "lomprayah",
          "name": "Lomprayah",
          "url": "https://lomprayah.com/booking",
          "state": "ok",
          "tripCount": 18
        },
        {
          "id": "songserm",
          "name": "Songserm",
          "url": "https://songserm.com/time-table",
          "state": "ok",
          "tripCount": 14
        },
        {
          "id": "echo-travel",
          "name": "Echo Travel",
          "url": "https://echotravel.app/",
          "state": "ok",
          "tripCount": 12
        },
        {
          "id": "lomlahk",
          "name": "Lomlahkkhirin",
          "url": "https://cdnm.heyzine.com/flip-book/pdf/fc0ee38cc378ff3de3448d317ba615000e2c64a8-41.pdf",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Current official PDF verified locally (Update 16/07/2569)."
        },
        {
          "id": "12go",
          "name": "12Go",
          "url": "https://12go.asia/en/travel/koh-phangan/koh-samui",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Pier-filtered comparison links are generated for each trip."
        }
      ]
    },
    {
      "generatedAt": "2026-08-17T04:06:16.742Z",
      "scheduleDate": "2026-08-21",
      "timezone": "Asia/Bangkok",
      "trips": [
        {
          "id": "lomprayah-2026-08-21-980705",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 8,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-21"
        },
        {
          "id": "echo-2026-08-21-161",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-21&departure=161&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-21-4547",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "09:00",
          "arrivalTime": "09:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-21&departure=4547&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-21-976639",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "10:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 112,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-21"
        },
        {
          "id": "songserm-2026-08-21-b6afb9e5-20dc-40e8-a5dd-9c4437988d24",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "09:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-21&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-21-892",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:00",
          "arrivalTime": "10:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-21&departure=892&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-21-981419",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 2,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-21"
        },
        {
          "id": "songserm-2026-08-21-ad9292b1-1f3c-4142-b09a-3959e1b90b74",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-21&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-21-b8c31ec4-ca58-4cf5-85c5-2041ca49e2b1",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 13,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-21&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-21-71df9330-d494-479e-a416-fa891e4bb8f4",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:20",
          "durationMinutes": 50,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-21&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-21-905178",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:45",
          "arrivalTime": "11:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 17,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-21"
        },
        {
          "id": "echo-2026-08-21-5278",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "11:00",
          "arrivalTime": "11:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 75,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-21&departure=5278&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-21-977167",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "12:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 2,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-21"
        },
        {
          "id": "songserm-2026-08-21-21a297a3-d366-4963-b65a-42a54dbe1258",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "11:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 27,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-21&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-21-2529923f-c5fb-4977-92e6-2308fd17ce25",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:00",
          "arrivalTime": "13:00",
          "durationMinutes": 60,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-21&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-21-32374",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:00",
          "arrivalTime": "12:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-21&departure=32374&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-21-1099933",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:15",
          "arrivalTime": "12:45",
          "durationMinutes": 30,
          "priceThb": 250,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-21"
        },
        {
          "id": "lomprayah-2026-08-21-905484",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 21,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-21"
        },
        {
          "id": "lomprayah-2026-08-21-979139",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 102,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-21"
        },
        {
          "id": "songserm-2026-08-21-020af784-409c-4029-ba42-1030ecdd7371",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:40",
          "arrivalTime": "13:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-21&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-21-02e40407-ad0a-40f3-a1f4-1d14dba9aa86",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:00",
          "arrivalTime": "13:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-21&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-21-6009",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "13:00",
          "arrivalTime": "13:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-21&departure=6009&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-21-978591",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "13:30",
          "arrivalTime": "14:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-21"
        },
        {
          "id": "lomprayah-2026-08-21-986411",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-21"
        },
        {
          "id": "songserm-2026-08-21-0070be7a-f16e-467c-acf7-8c968e7517de",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:00",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 18,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-21&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-21-904689",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "14:00",
          "arrivalTime": "14:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-21"
        },
        {
          "id": "songserm-2026-08-21-db9f7a23-7cc5-4cf4-a7bc-619b2e8df6b7",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:00",
          "arrivalTime": "14:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-21&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-21-977899",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:30",
          "arrivalTime": "15:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 108,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-21"
        },
        {
          "id": "lomprayah-2026-08-21-985234",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 9,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-21"
        },
        {
          "id": "songserm-2026-08-21-12b8c7bf-1e52-47b0-847a-9864e8c4985f",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-21&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-21-2354",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 35,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-21&departure=2354&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-21-1103507",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "15:30",
          "arrivalTime": "16:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 9,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-21"
        },
        {
          "id": "lomprayah-2026-08-21-905331",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 105,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-21"
        },
        {
          "id": "echo-2026-08-21-6740",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-21&departure=6740&passengers=1&route=samui-phangan"
        },
        {
          "id": "songserm-2026-08-21-7b290331-c17d-4d33-b30c-25a6b3a63ce7",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "16:29",
          "arrivalTime": "16:50",
          "durationMinutes": 21,
          "priceThb": 350,
          "availableSeats": 26,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-21&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-21-985693",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:05",
          "arrivalTime": "17:30",
          "durationMinutes": 25,
          "priceThb": 350,
          "availableSeats": 13,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-21"
        },
        {
          "id": "lomprayah-2026-08-21-980177",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 14,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-21"
        },
        {
          "id": "songserm-2026-08-21-7879432d-47aa-4b0d-ae91-90ab099a26f0",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "17:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-21&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-21-3085",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 39,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-21&departure=3085&passengers=1&route=phangan-samui"
        },
        {
          "id": "songserm-2026-08-21-ae9ea40c-bee5-4284-9c1f-192c5fc39970",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:45",
          "arrivalTime": "18:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-21&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-21-1104412",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "18:00",
          "arrivalTime": "18:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-21"
        },
        {
          "id": "echo-2026-08-21-7471",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "18:30",
          "arrivalTime": "19:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 71,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-21&departure=7471&passengers=1&route=samui-phangan"
        },
        {
          "id": "echo-2026-08-21-3816",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "19:30",
          "arrivalTime": "20:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-21&departure=3816&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-21-8202",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "20:30",
          "arrivalTime": "21:00",
          "durationMinutes": 30,
          "priceThb": 900,
          "availableSeats": 67,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-21&departure=8202&passengers=1&route=samui-phangan"
        }
      ],
      "sources": [
        {
          "id": "lomprayah",
          "name": "Lomprayah",
          "url": "https://lomprayah.com/booking",
          "state": "ok",
          "tripCount": 18
        },
        {
          "id": "songserm",
          "name": "Songserm",
          "url": "https://songserm.com/time-table",
          "state": "ok",
          "tripCount": 14
        },
        {
          "id": "echo-travel",
          "name": "Echo Travel",
          "url": "https://echotravel.app/",
          "state": "ok",
          "tripCount": 12
        },
        {
          "id": "lomlahk",
          "name": "Lomlahkkhirin",
          "url": "https://cdnm.heyzine.com/flip-book/pdf/fc0ee38cc378ff3de3448d317ba615000e2c64a8-41.pdf",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Current official PDF verified locally (Update 16/07/2569)."
        },
        {
          "id": "12go",
          "name": "12Go",
          "url": "https://12go.asia/en/travel/koh-phangan/koh-samui",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Pier-filtered comparison links are generated for each trip."
        }
      ]
    },
    {
      "generatedAt": "2026-08-17T04:06:16.742Z",
      "scheduleDate": "2026-08-22",
      "timezone": "Asia/Bangkok",
      "trips": [
        {
          "id": "lomprayah-2026-08-22-980711",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 13,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-22"
        },
        {
          "id": "echo-2026-08-22-162",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 39,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-22&departure=162&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-22-4548",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "09:00",
          "arrivalTime": "09:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-22&departure=4548&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-22-976643",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "10:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 98,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-22"
        },
        {
          "id": "songserm-2026-08-22-c080c2e9-93f6-4967-a372-7145457eb0eb",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "09:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-22&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-22-893",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:00",
          "arrivalTime": "10:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 38,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-22&departure=893&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-22-981424",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-22"
        },
        {
          "id": "songserm-2026-08-22-5072b156-40a3-41f9-af86-2931cb88949c",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-22&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-22-4712f928-cf39-482e-bc39-d704f9489dd6",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-22&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-22-09ae6914-0997-4917-b8a0-6d5ceb875c67",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:20",
          "durationMinutes": 50,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-22&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-22-905179",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:45",
          "arrivalTime": "11:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 37,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-22"
        },
        {
          "id": "echo-2026-08-22-5279",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "11:00",
          "arrivalTime": "11:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-22&departure=5279&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-22-977173",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "12:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 6,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-22"
        },
        {
          "id": "songserm-2026-08-22-ea47a816-850b-430d-a2a0-98cda31c30ae",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "11:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 25,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-22&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-22-398ffe80-9282-4797-a5cb-41ac2460b053",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:00",
          "arrivalTime": "13:00",
          "durationMinutes": 60,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-22&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-22-32375",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:00",
          "arrivalTime": "12:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-22&departure=32375&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-22-1099939",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:15",
          "arrivalTime": "12:45",
          "durationMinutes": 30,
          "priceThb": 250,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-22"
        },
        {
          "id": "lomprayah-2026-08-22-905485",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 55,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-22"
        },
        {
          "id": "lomprayah-2026-08-22-979146",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 65,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-22"
        },
        {
          "id": "songserm-2026-08-22-b6628a70-b981-4490-be4d-d564fc19d075",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:40",
          "arrivalTime": "13:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-22&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-22-889d2fb2-edaa-4b34-984f-48b7328cb1ea",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:00",
          "arrivalTime": "13:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-22&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-22-6010",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "13:00",
          "arrivalTime": "13:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-22&departure=6010&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-22-978595",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "13:30",
          "arrivalTime": "14:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 3,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-22"
        },
        {
          "id": "lomprayah-2026-08-22-986416",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-22"
        },
        {
          "id": "songserm-2026-08-22-5424e3f8-b1e6-4022-a3fe-aa26d7fc5a3c",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:00",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-22&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-22-904690",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "14:00",
          "arrivalTime": "14:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 5,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-22"
        },
        {
          "id": "songserm-2026-08-22-ed832ca0-e4de-44e1-91fa-7a754e2e4548",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:00",
          "arrivalTime": "14:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-22&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-22-977905",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:30",
          "arrivalTime": "15:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 114,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-22"
        },
        {
          "id": "lomprayah-2026-08-22-985237",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 14,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-22"
        },
        {
          "id": "songserm-2026-08-22-3cb96a15-f6ee-46fd-b9e2-05f9ee217904",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-22&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-22-2355",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-22&departure=2355&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-22-1103513",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "15:30",
          "arrivalTime": "16:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-22"
        },
        {
          "id": "lomprayah-2026-08-22-905332",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 109,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-22"
        },
        {
          "id": "echo-2026-08-22-6741",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-22&departure=6741&passengers=1&route=samui-phangan"
        },
        {
          "id": "songserm-2026-08-22-fb1f29f9-d7df-4dbb-b7d2-fda3af55681e",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "16:29",
          "arrivalTime": "16:50",
          "durationMinutes": 21,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-22&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-22-985696",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:05",
          "arrivalTime": "17:30",
          "durationMinutes": 25,
          "priceThb": 350,
          "availableSeats": 13,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-22"
        },
        {
          "id": "lomprayah-2026-08-22-980181",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 11,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-22"
        },
        {
          "id": "songserm-2026-08-22-3f9a30d8-2d57-465c-9d92-e355638b9131",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "17:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-22&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-22-3086",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-22&departure=3086&passengers=1&route=phangan-samui"
        },
        {
          "id": "songserm-2026-08-22-a5e51241-91f4-4e6e-be9e-cecf3d08e1ba",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:45",
          "arrivalTime": "18:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-22&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-22-1104418",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "18:00",
          "arrivalTime": "18:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 10,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-22"
        },
        {
          "id": "echo-2026-08-22-7472",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "18:30",
          "arrivalTime": "19:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 75,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-22&departure=7472&passengers=1&route=samui-phangan"
        },
        {
          "id": "echo-2026-08-22-3817",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "19:30",
          "arrivalTime": "20:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-22&departure=3817&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-22-8203",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "20:30",
          "arrivalTime": "21:00",
          "durationMinutes": 30,
          "priceThb": 900,
          "availableSeats": 73,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-22&departure=8203&passengers=1&route=samui-phangan"
        }
      ],
      "sources": [
        {
          "id": "lomprayah",
          "name": "Lomprayah",
          "url": "https://lomprayah.com/booking",
          "state": "ok",
          "tripCount": 18
        },
        {
          "id": "songserm",
          "name": "Songserm",
          "url": "https://songserm.com/time-table",
          "state": "ok",
          "tripCount": 14
        },
        {
          "id": "echo-travel",
          "name": "Echo Travel",
          "url": "https://echotravel.app/",
          "state": "ok",
          "tripCount": 12
        },
        {
          "id": "lomlahk",
          "name": "Lomlahkkhirin",
          "url": "https://cdnm.heyzine.com/flip-book/pdf/fc0ee38cc378ff3de3448d317ba615000e2c64a8-41.pdf",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Current official PDF verified locally (Update 16/07/2569)."
        },
        {
          "id": "12go",
          "name": "12Go",
          "url": "https://12go.asia/en/travel/koh-phangan/koh-samui",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Pier-filtered comparison links are generated for each trip."
        }
      ]
    },
    {
      "generatedAt": "2026-08-17T04:06:16.742Z",
      "scheduleDate": "2026-08-23",
      "timezone": "Asia/Bangkok",
      "trips": [
        {
          "id": "lomprayah-2026-08-23-980717",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-23"
        },
        {
          "id": "echo-2026-08-23-163",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-23&departure=163&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-23-4549",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "09:00",
          "arrivalTime": "09:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-23&departure=4549&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-23-976647",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "10:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 106,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-23"
        },
        {
          "id": "songserm-2026-08-23-f7fd05a9-3174-4468-a659-e6db69dfcf16",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "09:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-23&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-23-894",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:00",
          "arrivalTime": "10:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-23&departure=894&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-23-981429",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 10,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-23"
        },
        {
          "id": "songserm-2026-08-23-a2b49bd9-864f-4c37-90dc-5d0c8fe2f298",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 27,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-23&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-23-9f3d6d64-ed61-4dfe-9af3-c0bd7a2b3c5b",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 13,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-23&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-23-de190c6c-31d9-4470-81cd-caf5a3f57f43",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:20",
          "durationMinutes": 50,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-23&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-23-905180",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:45",
          "arrivalTime": "11:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-23"
        },
        {
          "id": "echo-2026-08-23-5280",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "11:00",
          "arrivalTime": "11:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-23&departure=5280&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-23-977179",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "12:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 5,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-23"
        },
        {
          "id": "songserm-2026-08-23-873ec82b-a267-44b2-9a79-5f5e7767395e",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "11:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-23&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-23-3d101945-859e-4a39-848e-37ceddbf3db1",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:00",
          "arrivalTime": "13:00",
          "durationMinutes": 60,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-23&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-23-32376",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:00",
          "arrivalTime": "12:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 34,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-23&departure=32376&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-23-1099945",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:15",
          "arrivalTime": "12:45",
          "durationMinutes": 30,
          "priceThb": 250,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-23"
        },
        {
          "id": "lomprayah-2026-08-23-905486",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 12,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-23"
        },
        {
          "id": "lomprayah-2026-08-23-979153",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 103,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-23"
        },
        {
          "id": "songserm-2026-08-23-32bafb76-d196-4500-a2e8-aa58064ef875",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:40",
          "arrivalTime": "13:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-23&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-23-574ddd30-c1a2-4d8f-b8f9-162534905294",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:00",
          "arrivalTime": "13:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-23&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-23-6011",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "13:00",
          "arrivalTime": "13:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-23&departure=6011&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-23-978599",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "13:30",
          "arrivalTime": "14:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 2,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-23"
        },
        {
          "id": "lomprayah-2026-08-23-986421",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-23"
        },
        {
          "id": "songserm-2026-08-23-d5b580e9-ebe0-44d6-807d-427d67d89279",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:00",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 18,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-23&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-23-904691",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "14:00",
          "arrivalTime": "14:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-23"
        },
        {
          "id": "songserm-2026-08-23-ba34f80c-b18c-4a1e-ae1b-233a8b14ea2e",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:00",
          "arrivalTime": "14:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-23&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-23-977911",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:30",
          "arrivalTime": "15:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 102,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-23"
        },
        {
          "id": "lomprayah-2026-08-23-985240",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 7,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-23"
        },
        {
          "id": "songserm-2026-08-23-9891c554-9b66-4f58-8cf6-bcaf6c10e044",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-23&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-23-2356",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-23&departure=2356&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-23-1103519",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "15:30",
          "arrivalTime": "16:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 14,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-23"
        },
        {
          "id": "lomprayah-2026-08-23-905333",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 107,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-23"
        },
        {
          "id": "echo-2026-08-23-6742",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-23&departure=6742&passengers=1&route=samui-phangan"
        },
        {
          "id": "songserm-2026-08-23-b3a34061-e2c3-446f-b0c5-fbc1be4202d1",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "16:29",
          "arrivalTime": "16:50",
          "durationMinutes": 21,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-23&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-23-985699",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:05",
          "arrivalTime": "17:30",
          "durationMinutes": 25,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-23"
        },
        {
          "id": "lomprayah-2026-08-23-980185",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-23"
        },
        {
          "id": "songserm-2026-08-23-ad5310b8-b6c2-4838-8448-fd2fad2d59a7",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "17:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-23&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-23-3087",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-23&departure=3087&passengers=1&route=phangan-samui"
        },
        {
          "id": "songserm-2026-08-23-57598f97-3d57-405b-84e5-67e67a07dd61",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:45",
          "arrivalTime": "18:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-23&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-23-1104424",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "18:00",
          "arrivalTime": "18:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-23"
        },
        {
          "id": "echo-2026-08-23-7473",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "18:30",
          "arrivalTime": "19:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 75,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-23&departure=7473&passengers=1&route=samui-phangan"
        },
        {
          "id": "echo-2026-08-23-3818",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "19:30",
          "arrivalTime": "20:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 38,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-23&departure=3818&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-23-8204",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "20:30",
          "arrivalTime": "21:00",
          "durationMinutes": 30,
          "priceThb": 900,
          "availableSeats": 74,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-23&departure=8204&passengers=1&route=samui-phangan"
        }
      ],
      "sources": [
        {
          "id": "lomprayah",
          "name": "Lomprayah",
          "url": "https://lomprayah.com/booking",
          "state": "ok",
          "tripCount": 18
        },
        {
          "id": "songserm",
          "name": "Songserm",
          "url": "https://songserm.com/time-table",
          "state": "ok",
          "tripCount": 14
        },
        {
          "id": "echo-travel",
          "name": "Echo Travel",
          "url": "https://echotravel.app/",
          "state": "ok",
          "tripCount": 12
        },
        {
          "id": "lomlahk",
          "name": "Lomlahkkhirin",
          "url": "https://cdnm.heyzine.com/flip-book/pdf/fc0ee38cc378ff3de3448d317ba615000e2c64a8-41.pdf",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Current official PDF verified locally (Update 16/07/2569)."
        },
        {
          "id": "12go",
          "name": "12Go",
          "url": "https://12go.asia/en/travel/koh-phangan/koh-samui",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Pier-filtered comparison links are generated for each trip."
        }
      ]
    },
    {
      "generatedAt": "2026-08-17T04:06:16.742Z",
      "scheduleDate": "2026-08-24",
      "timezone": "Asia/Bangkok",
      "trips": [
        {
          "id": "lomprayah-2026-08-24-980723",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 13,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-24"
        },
        {
          "id": "echo-2026-08-24-164",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 37,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-24&departure=164&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-24-4550",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "09:00",
          "arrivalTime": "09:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-24&departure=4550&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-24-976651",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "10:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 108,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-24"
        },
        {
          "id": "songserm-2026-08-24-f98c28f7-2b1d-40ee-8459-d32b941eb022",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "09:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-24&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-24-895",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:00",
          "arrivalTime": "10:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-24&departure=895&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-24-981434",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-24"
        },
        {
          "id": "songserm-2026-08-24-980f60e2-1c84-4d0b-9978-d1a94c7e7361",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-24&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-24-9fadf6c7-ce81-4144-818b-2acead49884e",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 13,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-24&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-24-040ca094-7278-4c67-9135-e1a1b21be052",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:20",
          "durationMinutes": 50,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-24&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-24-905181",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:45",
          "arrivalTime": "11:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 17,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-24"
        },
        {
          "id": "echo-2026-08-24-5281",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "11:00",
          "arrivalTime": "11:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-24&departure=5281&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-24-977185",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "12:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 2,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-24"
        },
        {
          "id": "songserm-2026-08-24-63eb51d6-4ed9-4076-9644-3950c521c267",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "11:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-24&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-24-d4007ac9-a104-4871-a1a7-464e9152110f",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:00",
          "arrivalTime": "13:00",
          "durationMinutes": 60,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-24&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-24-32377",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:00",
          "arrivalTime": "12:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-24&departure=32377&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-24-1099951",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:15",
          "arrivalTime": "12:45",
          "durationMinutes": 30,
          "priceThb": 250,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-24"
        },
        {
          "id": "lomprayah-2026-08-24-905487",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 61,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-24"
        },
        {
          "id": "lomprayah-2026-08-24-979160",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 102,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-24"
        },
        {
          "id": "songserm-2026-08-24-6b4635e7-4e50-41b1-b94c-519ef892876b",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:40",
          "arrivalTime": "13:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-24&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-24-e1aaaaab-9e4d-4620-aed2-55db51012bf0",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:00",
          "arrivalTime": "13:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-24&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-24-6012",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "13:00",
          "arrivalTime": "13:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-24&departure=6012&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-24-978603",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "13:30",
          "arrivalTime": "14:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 3,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-24"
        },
        {
          "id": "lomprayah-2026-08-24-986426",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-24"
        },
        {
          "id": "songserm-2026-08-24-cefe004b-243d-43cd-8759-d9fde61bb23c",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:00",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 16,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-24&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-24-904692",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "14:00",
          "arrivalTime": "14:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 4,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-24"
        },
        {
          "id": "songserm-2026-08-24-d2d63c3f-1160-4eb7-83f2-b5cd69437974",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:00",
          "arrivalTime": "14:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-24&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-24-977917",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:30",
          "arrivalTime": "15:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 98,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-24"
        },
        {
          "id": "lomprayah-2026-08-24-985243",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 10,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-24"
        },
        {
          "id": "songserm-2026-08-24-833b6522-a9a1-4c7d-a55d-d34fe87f2302",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-24&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-24-2357",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-24&departure=2357&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-24-1103525",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "15:30",
          "arrivalTime": "16:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-24"
        },
        {
          "id": "lomprayah-2026-08-24-905334",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 120,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-24"
        },
        {
          "id": "echo-2026-08-24-6743",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-24&departure=6743&passengers=1&route=samui-phangan"
        },
        {
          "id": "songserm-2026-08-24-9a5c5c90-fe9c-4c43-9b8d-8132c131fb4c",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "16:29",
          "arrivalTime": "16:50",
          "durationMinutes": 21,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-24&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-24-985702",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:05",
          "arrivalTime": "17:30",
          "durationMinutes": 25,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-24"
        },
        {
          "id": "lomprayah-2026-08-24-980189",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-24"
        },
        {
          "id": "songserm-2026-08-24-d7ec4897-250f-49c6-993e-39e798bef8b1",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "17:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-24&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-24-3088",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-24&departure=3088&passengers=1&route=phangan-samui"
        },
        {
          "id": "songserm-2026-08-24-41e1bb64-d52d-4bc5-9275-b4697b32174e",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:45",
          "arrivalTime": "18:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-24&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-24-1104430",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "18:00",
          "arrivalTime": "18:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-24"
        },
        {
          "id": "echo-2026-08-24-7474",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "18:30",
          "arrivalTime": "19:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 75,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-24&departure=7474&passengers=1&route=samui-phangan"
        },
        {
          "id": "echo-2026-08-24-3819",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "19:30",
          "arrivalTime": "20:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-24&departure=3819&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-24-8205",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "20:30",
          "arrivalTime": "21:00",
          "durationMinutes": 30,
          "priceThb": 900,
          "availableSeats": 73,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-24&departure=8205&passengers=1&route=samui-phangan"
        }
      ],
      "sources": [
        {
          "id": "lomprayah",
          "name": "Lomprayah",
          "url": "https://lomprayah.com/booking",
          "state": "ok",
          "tripCount": 18
        },
        {
          "id": "songserm",
          "name": "Songserm",
          "url": "https://songserm.com/time-table",
          "state": "ok",
          "tripCount": 14
        },
        {
          "id": "echo-travel",
          "name": "Echo Travel",
          "url": "https://echotravel.app/",
          "state": "ok",
          "tripCount": 12
        },
        {
          "id": "lomlahk",
          "name": "Lomlahkkhirin",
          "url": "https://cdnm.heyzine.com/flip-book/pdf/fc0ee38cc378ff3de3448d317ba615000e2c64a8-41.pdf",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Current official PDF verified locally (Update 16/07/2569)."
        },
        {
          "id": "12go",
          "name": "12Go",
          "url": "https://12go.asia/en/travel/koh-phangan/koh-samui",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Pier-filtered comparison links are generated for each trip."
        }
      ]
    },
    {
      "generatedAt": "2026-08-17T04:06:16.742Z",
      "scheduleDate": "2026-08-25",
      "timezone": "Asia/Bangkok",
      "trips": [
        {
          "id": "lomprayah-2026-08-25-980729",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-25"
        },
        {
          "id": "echo-2026-08-25-165",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 35,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-25&departure=165&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-25-4551",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "09:00",
          "arrivalTime": "09:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-25&departure=4551&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-25-976655",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "10:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 100,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-25"
        },
        {
          "id": "songserm-2026-08-25-4a2a1ce1-dbbe-43b5-b4bf-a8a06d948ac9",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "09:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-25&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-25-896",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:00",
          "arrivalTime": "10:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-25&departure=896&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-25-981439",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 4,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-25"
        },
        {
          "id": "songserm-2026-08-25-c423274e-5430-462d-b64b-589580f483cc",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 28,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-25&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-25-dc49f77f-7afc-4703-afe1-7504901f0e50",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 5,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-25&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-25-1d67ff2d-3ff6-426c-b0ac-1ae7d2217870",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:20",
          "durationMinutes": 50,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-25&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-25-905182",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:45",
          "arrivalTime": "11:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 45,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-25"
        },
        {
          "id": "echo-2026-08-25-5282",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "11:00",
          "arrivalTime": "11:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-25&departure=5282&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-25-977191",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "12:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 7,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-25"
        },
        {
          "id": "songserm-2026-08-25-326e7e95-49e2-48a5-8349-ea7126ebce7e",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "11:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-25&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-25-07094c42-3fdb-4c4b-85f3-5540de6fd37e",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:00",
          "arrivalTime": "13:00",
          "durationMinutes": 60,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-25&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-25-32378",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:00",
          "arrivalTime": "12:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-25&departure=32378&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-25-1099957",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:15",
          "arrivalTime": "12:45",
          "durationMinutes": 30,
          "priceThb": 250,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-25"
        },
        {
          "id": "lomprayah-2026-08-25-905488",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 116,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-25"
        },
        {
          "id": "lomprayah-2026-08-25-979167",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 96,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-25"
        },
        {
          "id": "songserm-2026-08-25-d6bf9263-eabd-4764-b81f-497513bbbed7",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:40",
          "arrivalTime": "13:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-25&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-25-2b2de321-692e-4394-ab65-85ae816b0479",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:00",
          "arrivalTime": "13:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-25&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-25-6013",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "13:00",
          "arrivalTime": "13:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-25&departure=6013&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-25-978607",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "13:30",
          "arrivalTime": "14:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 1,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-25"
        },
        {
          "id": "lomprayah-2026-08-25-986431",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-25"
        },
        {
          "id": "songserm-2026-08-25-36d50349-1162-4d76-9da1-6630c1e069b6",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:00",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 12,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-25&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-25-904693",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "14:00",
          "arrivalTime": "14:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 11,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-25"
        },
        {
          "id": "songserm-2026-08-25-4b1b0b9d-8611-4973-a8cc-845ab9217264",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:00",
          "arrivalTime": "14:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-25&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-25-977923",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:30",
          "arrivalTime": "15:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 116,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-25"
        },
        {
          "id": "lomprayah-2026-08-25-985246",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 11,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-25"
        },
        {
          "id": "songserm-2026-08-25-64fda73e-cbc9-413b-b046-1be7ae608aad",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-25&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-25-2358",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-25&departure=2358&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-25-1103531",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "15:30",
          "arrivalTime": "16:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 16,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-25"
        },
        {
          "id": "lomprayah-2026-08-25-905335",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 116,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-25"
        },
        {
          "id": "echo-2026-08-25-6744",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-25&departure=6744&passengers=1&route=samui-phangan"
        },
        {
          "id": "songserm-2026-08-25-20a0556b-379a-4870-ab09-161f35448bcb",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "16:29",
          "arrivalTime": "16:50",
          "durationMinutes": 21,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-25&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-25-985705",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:05",
          "arrivalTime": "17:30",
          "durationMinutes": 25,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-25"
        },
        {
          "id": "lomprayah-2026-08-25-980193",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 13,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-25"
        },
        {
          "id": "songserm-2026-08-25-37bd2f8b-ae7e-4a83-bcf8-a0360869167f",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "17:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-25&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-25-3089",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-25&departure=3089&passengers=1&route=phangan-samui"
        },
        {
          "id": "songserm-2026-08-25-3544dc3c-f588-4618-869b-f1f80caed231",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:45",
          "arrivalTime": "18:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-25&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-25-1104436",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "18:00",
          "arrivalTime": "18:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-25"
        },
        {
          "id": "echo-2026-08-25-7475",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "18:30",
          "arrivalTime": "19:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-25&departure=7475&passengers=1&route=samui-phangan"
        },
        {
          "id": "echo-2026-08-25-3820",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "19:30",
          "arrivalTime": "20:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-25&departure=3820&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-25-8206",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "20:30",
          "arrivalTime": "21:00",
          "durationMinutes": 30,
          "priceThb": 900,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-25&departure=8206&passengers=1&route=samui-phangan"
        }
      ],
      "sources": [
        {
          "id": "lomprayah",
          "name": "Lomprayah",
          "url": "https://lomprayah.com/booking",
          "state": "ok",
          "tripCount": 18
        },
        {
          "id": "songserm",
          "name": "Songserm",
          "url": "https://songserm.com/time-table",
          "state": "ok",
          "tripCount": 14
        },
        {
          "id": "echo-travel",
          "name": "Echo Travel",
          "url": "https://echotravel.app/",
          "state": "ok",
          "tripCount": 12
        },
        {
          "id": "lomlahk",
          "name": "Lomlahkkhirin",
          "url": "https://cdnm.heyzine.com/flip-book/pdf/fc0ee38cc378ff3de3448d317ba615000e2c64a8-41.pdf",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Current official PDF verified locally (Update 16/07/2569)."
        },
        {
          "id": "12go",
          "name": "12Go",
          "url": "https://12go.asia/en/travel/koh-phangan/koh-samui",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Pier-filtered comparison links are generated for each trip."
        }
      ]
    },
    {
      "generatedAt": "2026-08-17T04:06:16.742Z",
      "scheduleDate": "2026-08-26",
      "timezone": "Asia/Bangkok",
      "trips": [
        {
          "id": "lomprayah-2026-08-26-980735",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 12,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-26"
        },
        {
          "id": "echo-2026-08-26-166",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "08:00",
          "arrivalTime": "08:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 38,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-26&departure=166&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-26-4552",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "09:00",
          "arrivalTime": "09:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-26&departure=4552&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-26-976659",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "10:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 99,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-26"
        },
        {
          "id": "songserm-2026-08-26-5680141b-929a-406a-9e43-4d294291f512",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "09:30",
          "arrivalTime": "09:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-26&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-26-897",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:00",
          "arrivalTime": "10:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-26&departure=897&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-26-981444",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 4,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-26"
        },
        {
          "id": "songserm-2026-08-26-ab229c06-ab4e-46ed-8b4f-5240a9ff249a",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-26&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-26-cfb61a1b-cb76-497c-b8d1-e4965bf8570b",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "11:20",
          "durationMinutes": 50,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-26&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-26-ce9e2274-919a-4854-b11a-ee56a9b9bdac",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "10:30",
          "arrivalTime": "10:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-26&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-26-905183",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "10:45",
          "arrivalTime": "11:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 53,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-26"
        },
        {
          "id": "echo-2026-08-26-5283",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "11:00",
          "arrivalTime": "11:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-26&departure=5283&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-26-977197",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "12:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 10,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-26"
        },
        {
          "id": "songserm-2026-08-26-f6209cd5-62b6-4a5b-8e05-32b2102ef6a3",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "11:30",
          "arrivalTime": "11:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-26&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-26-365543f2-e2c6-4342-8fdc-9d18542fa772",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:00",
          "arrivalTime": "13:00",
          "durationMinutes": 60,
          "priceThb": 250,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-26&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-26-32379",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:00",
          "arrivalTime": "12:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-26&departure=32379&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-26-1099963",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:15",
          "arrivalTime": "12:45",
          "durationMinutes": 30,
          "priceThb": 250,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-26"
        },
        {
          "id": "lomprayah-2026-08-26-905489",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 57,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-26"
        },
        {
          "id": "lomprayah-2026-08-26-979174",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "12:30",
          "arrivalTime": "13:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 103,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-26"
        },
        {
          "id": "songserm-2026-08-26-a0f0ff44-e6d8-401c-9fb4-f4757c75e069",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-nathon",
          "departureTime": "12:40",
          "arrivalTime": "13:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-26&adult=1&child=0&infant=0"
        },
        {
          "id": "songserm-2026-08-26-2f4da1d5-bb73-494c-a51d-1d53cf3e8584",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:00",
          "arrivalTime": "13:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-26&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-26-6014",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "13:00",
          "arrivalTime": "13:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-26&departure=6014&passengers=1&route=samui-phangan"
        },
        {
          "id": "lomprayah-2026-08-26-978611",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "13:30",
          "arrivalTime": "14:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 7,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-26"
        },
        {
          "id": "lomprayah-2026-08-26-986436",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:10",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 0,
          "soldOut": true,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-26"
        },
        {
          "id": "songserm-2026-08-26-f1e95bee-2254-411e-ae25-c3a6fb61d082",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "13:40",
          "arrivalTime": "14:00",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-26&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-26-904694",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "14:00",
          "arrivalTime": "14:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 2,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-26"
        },
        {
          "id": "songserm-2026-08-26-1886de6a-b5e2-4cc0-9908-15c06d105b70",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:00",
          "arrivalTime": "14:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-26&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-26-977929",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "14:30",
          "arrivalTime": "15:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 112,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-26"
        },
        {
          "id": "lomprayah-2026-08-26-985249",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-26"
        },
        {
          "id": "songserm-2026-08-26-1dbedf7e-0a5a-42e5-a4dd-7adba4c36819",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:20",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-26&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-26-2359",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "15:00",
          "arrivalTime": "15:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-26&departure=2359&passengers=1&route=phangan-samui"
        },
        {
          "id": "lomprayah-2026-08-26-1103537",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "15:30",
          "arrivalTime": "16:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 13,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-26"
        },
        {
          "id": "lomprayah-2026-08-26-905336",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 110,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-26"
        },
        {
          "id": "echo-2026-08-26-6745",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "16:00",
          "arrivalTime": "16:30",
          "durationMinutes": 30,
          "priceThb": 500,
          "availableSeats": 76,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-26&departure=6745&passengers=1&route=samui-phangan"
        },
        {
          "id": "songserm-2026-08-26-75799b31-c867-4f6b-af0b-8ed53449971c",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "16:29",
          "arrivalTime": "16:50",
          "durationMinutes": 21,
          "priceThb": 350,
          "availableSeats": 30,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-26&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-26-985708",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:05",
          "arrivalTime": "17:30",
          "durationMinutes": 25,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-26"
        },
        {
          "id": "lomprayah-2026-08-26-980197",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 13,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=38&to=10&dep=2026-08-26"
        },
        {
          "id": "songserm-2026-08-26-c5e972d8-c3e8-4918-91c8-067c841850b9",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "17:50",
          "durationMinutes": 20,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=PNG&to=USM&endDate=2026-08-26&adult=1&child=0&infant=0"
        },
        {
          "id": "echo-2026-08-26-3090",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "17:30",
          "arrivalTime": "18:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-26&departure=3090&passengers=1&route=phangan-samui"
        },
        {
          "id": "songserm-2026-08-26-a23724b1-965b-4f46-bec2-eb34e17077d9",
          "sourceId": "songserm",
          "companyId": "songserm",
          "departurePierId": "samui-nathon",
          "arrivalPierId": "phangan-thong-sala",
          "departureTime": "17:45",
          "arrivalTime": "18:15",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 20,
          "soldOut": false,
          "bookingUrl": "https://songserm.com/booking?from=USM&to=PNG&endDate=2026-08-26&adult=1&child=0&infant=0"
        },
        {
          "id": "lomprayah-2026-08-26-1104442",
          "sourceId": "lomprayah",
          "companyId": "lomprayah",
          "departurePierId": "phangan-thong-sala",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "18:00",
          "arrivalTime": "18:30",
          "durationMinutes": 30,
          "priceThb": 350,
          "availableSeats": 15,
          "soldOut": false,
          "bookingUrl": "https://lomprayah.com/booking?type=oneway&adult=1&child=0&from=10&to=38&dep=2026-08-26"
        },
        {
          "id": "echo-2026-08-26-7476",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "18:30",
          "arrivalTime": "19:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 70,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-26&departure=7476&passengers=1&route=samui-phangan"
        },
        {
          "id": "echo-2026-08-26-3821",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "phangan-baan-tai",
          "arrivalPierId": "samui-bangrak",
          "departureTime": "19:30",
          "arrivalTime": "20:00",
          "durationMinutes": 30,
          "priceThb": 600,
          "availableSeats": 40,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-26&departure=3821&passengers=1&route=phangan-samui"
        },
        {
          "id": "echo-2026-08-26-8207",
          "sourceId": "echo-travel",
          "companyId": "echo-travel",
          "departurePierId": "samui-bangrak",
          "arrivalPierId": "phangan-baan-tai",
          "departureTime": "20:30",
          "arrivalTime": "21:00",
          "durationMinutes": 30,
          "priceThb": 900,
          "availableSeats": 75,
          "soldOut": false,
          "bookingUrl": "https://echotravel.app/speedboat?date=2026-08-26&departure=8207&passengers=1&route=samui-phangan"
        }
      ],
      "sources": [
        {
          "id": "lomprayah",
          "name": "Lomprayah",
          "url": "https://lomprayah.com/booking",
          "state": "ok",
          "tripCount": 18
        },
        {
          "id": "songserm",
          "name": "Songserm",
          "url": "https://songserm.com/time-table",
          "state": "ok",
          "tripCount": 14
        },
        {
          "id": "echo-travel",
          "name": "Echo Travel",
          "url": "https://echotravel.app/",
          "state": "ok",
          "tripCount": 12
        },
        {
          "id": "lomlahk",
          "name": "Lomlahkkhirin",
          "url": "https://cdnm.heyzine.com/flip-book/pdf/fc0ee38cc378ff3de3448d317ba615000e2c64a8-41.pdf",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Current official PDF verified locally (Update 16/07/2569)."
        },
        {
          "id": "12go",
          "name": "12Go",
          "url": "https://12go.asia/en/travel/koh-phangan/koh-samui",
          "state": "link-only",
          "tripCount": 0,
          "detail": "Pier-filtered comparison links are generated for each trip."
        }
      ]
    }
  ]
}
