{
    "source": "LucyESL",
    "license": "CC BY 4.0",
    "attribution": "LucyESL, https://lucyesl.com",
    "page": "https://lucyesl.com/monthly/2026-11",
    "months": [
        "2026-09",
        "2026-10",
        "2026-11"
    ],
    "report": {
        "month": "2026-11",
        "captured_at": "2026-10-31 18:09:03",
        "prev_month": "2026-10",
        "live": 628,
        "live_prev": 370,
        "salaried": 579,
        "fields": {
            "monthly_salary": {
                "label": "Monthly salary",
                "label_ko": "월 급여",
                "pct": 90,
                "prev": 77.7,
                "delta": null,
                "break": true,
                "break_on": "2026-10-20",
                "stated": 521,
                "of": 579
            },
            "teaching_hours": {
                "label": "Teaching hours per week",
                "label_ko": "주당 수업 시간",
                "pct": 13.1,
                "prev": 26.8,
                "delta": null,
                "break": true,
                "break_on": "2026-10-11",
                "stated": 82,
                "of": 628
            },
            "onsite_hours": {
                "label": "Total on-site hours",
                "label_ko": "총 근무 시간",
                "pct": 69.9,
                "prev": 9.1,
                "delta": null,
                "break": true,
                "break_on": "2026-10-11",
                "stated": 405,
                "of": 579
            },
            "severance": {
                "label": "Severance (퇴직금)",
                "label_ko": "퇴직금",
                "pct": 78.2,
                "prev": 67.6,
                "delta": null,
                "break": true,
                "break_on": "2026-10-11",
                "stated": 453,
                "of": 579
            },
            "pension": {
                "label": "National pension",
                "label_ko": "국민연금",
                "pct": 79.1,
                "prev": 34.9,
                "delta": null,
                "break": true,
                "break_on": "2026-10-20",
                "stated": 458,
                "of": 579
            },
            "health": {
                "label": "Health insurance",
                "label_ko": "건강보험",
                "pct": 82.6,
                "prev": 34.9,
                "delta": null,
                "break": true,
                "break_on": "2026-10-20",
                "stated": 478,
                "of": 579
            },
            "airfare": {
                "label": "Flight / settlement support",
                "label_ko": "항공료·정착 지원",
                "pct": 68.4,
                "prev": 62.1,
                "delta": null,
                "break": true,
                "break_on": "2026-10-11",
                "stated": 396,
                "of": 579
            },
            "vacation": {
                "label": "Paid vacation days",
                "label_ko": "연차 일수",
                "pct": 72.5,
                "prev": 51.6,
                "delta": null,
                "break": true,
                "break_on": "2026-10-13",
                "stated": 420,
                "of": 579
            },
            "split_shift": {
                "label": "Split shift",
                "label_ko": "분할 근무",
                "pct": 1.1,
                "prev": 2.4,
                "delta": null,
                "break": true,
                "break_on": "2026-10-20",
                "stated": 7,
                "of": 628
            }
        },
        "mover": null,
        "salary": {
            "ft": {
                "n": 505,
                "median": 2500000,
                "p25": 2400000,
                "p75": 2600000
            },
            "eff": {
                "n": 74,
                "median": 22100
            },
            "by_region": {
                "seoul": {
                    "n": 176,
                    "median": 2500000
                },
                "gyeonggi": {
                    "n": 179,
                    "median": 2500000
                },
                "busan": {
                    "n": 31,
                    "median": 2400000
                },
                "daegu": {
                    "n": 14,
                    "median": 2450000
                },
                "daejeon": {
                    "n": 14,
                    "median": 2500000
                },
                "gwangju": {
                    "n": 11,
                    "median": 2500000
                },
                "gangwon": {
                    "n": 12,
                    "median": 2550000
                },
                "chungcheong": {
                    "n": 10,
                    "median": 2450000
                },
                "jeolla": {
                    "n": 8,
                    "median": 2500000
                },
                "gyeongsang": {
                    "n": 26,
                    "median": 2500000
                }
            },
            "housing": {
                "provided": 445,
                "allowance": 55,
                "none": 14
            }
        },
        "salary_prev": {
            "ft": {
                "n": 272,
                "median": 2500000,
                "p25": 2400000,
                "p75": 2700000
            },
            "eff": {
                "n": 80,
                "median": 23000
            },
            "by_region": {
                "seoul": {
                    "n": 131,
                    "median": 2500000
                },
                "gyeonggi": {
                    "n": 87,
                    "median": 2500000
                },
                "busan": {
                    "n": 19,
                    "median": 2500000
                }
            },
            "housing": {
                "provided": 113,
                "allowance": 176,
                "none": 30
            }
        },
        "sentences": [
            "In November 2026, LucyESL's board held 628 live adverts for English-teaching jobs in Korea, 579 of them paying a monthly salary — up 258 on October 2026.",
            "No disclosure rate moved by a full point since October 2026.",
            "LucyESL changed how it reads Monthly salary, National pension, Health insurance and Split shift on October 20, 2026, so these lines are not compared with October 2026.",
            "LucyESL changed how it reads Teaching hours per week, Total on-site hours, Severance (퇴직금) and Flight / settlement support on October 11, 2026, so these lines are not compared with October 2026.",
            "LucyESL changed how it reads Paid vacation days on October 13, 2026, so this line is not compared with October 2026.",
            "The median advertised full-time salary was ₩2,500,000 a month across 505 adverts stating pay, the same as ₩2,500,000 in October 2026."
        ],
        "sentences_ko": [
            "2026년 11월 LucyESL 게시판에는 한국 영어 강사 채용 공고 628건이 게시되어 있었고, 그중 579건이 월급제 공고였습니다. 2026년 10월보다 258건 늘었습니다.",
            "2026년 10월과 견주어 1%p 이상 움직인 항목은 없습니다.",
            "2026년 10월 20일부터 월 급여, 국민연금, 건강보험, 분할 근무 항목을 읽는 방식이 바뀌어 2026년 10월과 비교하지 않습니다.",
            "2026년 10월 11일부터 주당 수업 시간, 총 근무 시간, 퇴직금, 항공료·정착 지원 항목을 읽는 방식이 바뀌어 2026년 10월과 비교하지 않습니다.",
            "2026년 10월 13일부터 연차 일수 항목을 읽는 방식이 바뀌어 2026년 10월과 비교하지 않습니다.",
            "급여를 밝힌 풀타임 공고 505건의 중앙값은 월 250만 원이었고, 2026년 10월과 같습니다."
        ],
        "areas": {
            "seoul": {
                "live": 235,
                "direct": 120,
                "recruiter": 115,
                "salaried": 218,
                "hours_stated": 145,
                "hours_pct": 66.5,
                "pay_n": 176,
                "pay_median": 2500000
            },
            "gyeonggi": {
                "live": 228,
                "direct": 119,
                "recruiter": 109,
                "salaried": 209,
                "hours_stated": 147,
                "hours_pct": 70.3,
                "pay_n": 179,
                "pay_median": 2500000
            },
            "busan": {
                "live": 42,
                "direct": 20,
                "recruiter": 22,
                "salaried": 37,
                "hours_stated": 27,
                "hours_pct": 73,
                "pay_n": 31,
                "pay_median": 2400000
            },
            "daegu": {
                "live": 16,
                "direct": 7,
                "recruiter": 9,
                "salaried": 16,
                "hours_stated": 10,
                "hours_pct": 62.5,
                "pay_n": 14,
                "pay_median": 2450000
            },
            "daejeon": {
                "live": 16,
                "direct": 8,
                "recruiter": 8,
                "salaried": 15,
                "hours_stated": 13,
                "hours_pct": 86.7,
                "pay_n": 14,
                "pay_median": 2500000
            },
            "gwangju": {
                "live": 12,
                "direct": 7,
                "recruiter": 5,
                "salaried": 12,
                "hours_stated": 10,
                "hours_pct": 83.3,
                "pay_n": 11,
                "pay_median": 2500000
            },
            "ulsan": {
                "live": 6,
                "direct": 3,
                "recruiter": 3,
                "salaried": 6,
                "hours_stated": 4,
                "hours_pct": 66.7,
                "pay_n": 6,
                "pay_median": null
            },
            "sejong": {
                "live": 9,
                "direct": 7,
                "recruiter": 2,
                "salaried": 7,
                "hours_stated": 6,
                "hours_pct": 85.7,
                "pay_n": 6,
                "pay_median": null
            },
            "gangwon": {
                "live": 12,
                "direct": 2,
                "recruiter": 10,
                "salaried": 12,
                "hours_stated": 9,
                "hours_pct": 75,
                "pay_n": 12,
                "pay_median": 2550000
            },
            "chungcheong": {
                "live": 14,
                "direct": 8,
                "recruiter": 6,
                "salaried": 12,
                "hours_stated": 8,
                "hours_pct": 66.7,
                "pay_n": 10,
                "pay_median": 2450000
            },
            "jeolla": {
                "live": 12,
                "direct": 8,
                "recruiter": 4,
                "salaried": 10,
                "hours_stated": 4,
                "hours_pct": 40,
                "pay_n": 8,
                "pay_median": 2500000
            },
            "gyeongsang": {
                "live": 32,
                "direct": 16,
                "recruiter": 16,
                "salaried": 30,
                "hours_stated": 21,
                "hours_pct": 70,
                "pay_n": 26,
                "pay_median": 2500000
            },
            "jeju": {
                "live": 6,
                "direct": 2,
                "recruiter": 4,
                "salaried": 6,
                "hours_stated": 2,
                "hours_pct": 33.3,
                "pay_n": 5,
                "pay_median": null
            }
        }
    }
}