{
    "source": "LucyESL",
    "license": "CC BY 4.0",
    "attribution": "LucyESL, https://lucyesl.com",
    "page": "https://lucyesl.com/monthly/2026-10",
    "months": [
        "2026-09",
        "2026-10"
    ],
    "report": {
        "month": "2026-10",
        "captured_at": "2026-09-30 15:29:59",
        "prev_month": "2026-09",
        "live": 370,
        "live_prev": 285,
        "salaried": 364,
        "fields": {
            "monthly_salary": {
                "label": "Monthly salary",
                "label_ko": "월 급여",
                "pct": 77.7,
                "prev": 76.8,
                "delta": 0.9,
                "stated": 283,
                "of": 364
            },
            "teaching_hours": {
                "label": "Teaching hours per week",
                "label_ko": "주당 수업 시간",
                "pct": 26.8,
                "prev": 29.5,
                "delta": -2.7,
                "stated": 99,
                "of": 370
            },
            "onsite_hours": {
                "label": "Total on-site hours",
                "label_ko": "총 근무 시간",
                "pct": 9.1,
                "prev": 7.5,
                "delta": 1.6,
                "stated": 33,
                "of": 364
            },
            "severance": {
                "label": "Severance (퇴직금)",
                "label_ko": "퇴직금",
                "pct": 67.6,
                "prev": 60.7,
                "delta": 6.9,
                "stated": 246,
                "of": 364
            },
            "pension": {
                "label": "National pension",
                "label_ko": "국민연금",
                "pct": 34.9,
                "prev": 36.4,
                "delta": -1.5,
                "stated": 127,
                "of": 364
            },
            "health": {
                "label": "Health insurance",
                "label_ko": "건강보험",
                "pct": 34.9,
                "prev": 37.1,
                "delta": -2.2,
                "stated": 127,
                "of": 364
            },
            "airfare": {
                "label": "Flight / settlement support",
                "label_ko": "항공료·정착 지원",
                "pct": 62.1,
                "prev": 56.8,
                "delta": 5.3,
                "stated": 226,
                "of": 364
            },
            "vacation": {
                "label": "Paid vacation days",
                "label_ko": "연차 일수",
                "pct": 51.6,
                "prev": 42.9,
                "delta": 8.7,
                "stated": 188,
                "of": 364
            },
            "split_shift": {
                "label": "Split shift",
                "label_ko": "분할 근무",
                "pct": 2.4,
                "prev": 2.1,
                "delta": 0.3,
                "stated": 9,
                "of": 370
            }
        },
        "mover": "vacation",
        "salary": {
            "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
            }
        },
        "salary_prev": null,
        "sentences": [
            "In October 2026, LucyESL's board held 370 live adverts for English-teaching jobs in Korea, 364 of them paying a monthly salary — up 85 on September 2026.",
            "Paid vacation days: 51.6% of adverts stated it in October 2026, up 8.7 points from 42.9% in September 2026.",
            "Severance (퇴직금): 67.6% of adverts stated it in October 2026, up 6.9 points from 60.7% in September 2026.",
            "Flight / settlement support: 62.1% of adverts stated it in October 2026, up 5.3 points from 56.8% in September 2026.",
            "The median advertised full-time salary was ₩2,500,000 a month across 272 adverts stating pay."
        ],
        "sentences_ko": [
            "2026년 10월 LucyESL 게시판에는 한국 영어 강사 채용 공고 370건이 게시되어 있었고, 그중 364건이 월급제 공고였습니다. 2026년 9월보다 85건 늘었습니다.",
            "연차 일수: 2026년 10월 공고의 51.6%가 밝혔고, 2026년 9월의 42.9%보다 8.7%p 올랐습니다.",
            "퇴직금: 2026년 10월 공고의 67.6%가 밝혔고, 2026년 9월의 60.7%보다 6.9%p 올랐습니다.",
            "항공료·정착 지원: 2026년 10월 공고의 62.1%가 밝혔고, 2026년 9월의 56.8%보다 5.3%p 올랐습니다.",
            "급여를 밝힌 풀타임 공고 272건의 중앙값은 월 250만 원이었습니다."
        ],
        "areas": {
            "seoul": {
                "live": 180,
                "direct": 115,
                "recruiter": 65,
                "salaried": 176,
                "hours_stated": 17,
                "hours_pct": 9.7,
                "pay_n": 131,
                "pay_median": 2500000
            },
            "gyeonggi": {
                "live": 118,
                "direct": 95,
                "recruiter": 23,
                "salaried": 116,
                "hours_stated": 11,
                "hours_pct": 9.5,
                "pay_n": 87,
                "pay_median": 2500000
            },
            "busan": {
                "live": 29,
                "direct": 20,
                "recruiter": 9,
                "salaried": 29,
                "hours_stated": 1,
                "hours_pct": 3.4,
                "pay_n": 19,
                "pay_median": 2500000
            },
            "daegu": {
                "live": 2,
                "direct": 0,
                "recruiter": 2,
                "salaried": 2,
                "hours_stated": 1,
                "hours_pct": 50,
                "pay_n": 1,
                "pay_median": null
            },
            "daejeon": {
                "live": 3,
                "direct": 2,
                "recruiter": 1,
                "salaried": 3,
                "hours_stated": 0,
                "hours_pct": 0,
                "pay_n": 2,
                "pay_median": null
            },
            "gwangju": {
                "live": 7,
                "direct": 7,
                "recruiter": 0,
                "salaried": 7,
                "hours_stated": 0,
                "hours_pct": 0,
                "pay_n": 5,
                "pay_median": null
            },
            "ulsan": {
                "live": 2,
                "direct": 2,
                "recruiter": 0,
                "salaried": 2,
                "hours_stated": 0,
                "hours_pct": 0,
                "pay_n": 2,
                "pay_median": null
            },
            "sejong": {
                "live": 5,
                "direct": 4,
                "recruiter": 1,
                "salaried": 5,
                "hours_stated": 1,
                "hours_pct": 20,
                "pay_n": 3,
                "pay_median": null
            },
            "gangwon": {
                "live": 3,
                "direct": 2,
                "recruiter": 1,
                "salaried": 3,
                "hours_stated": 0,
                "hours_pct": 0,
                "pay_n": 3,
                "pay_median": null
            },
            "chungcheong": {
                "live": 5,
                "direct": 4,
                "recruiter": 1,
                "salaried": 5,
                "hours_stated": 0,
                "hours_pct": 0,
                "pay_n": 5,
                "pay_median": null
            },
            "jeolla": {
                "live": 3,
                "direct": 2,
                "recruiter": 1,
                "salaried": 3,
                "hours_stated": 0,
                "hours_pct": 0,
                "pay_n": 1,
                "pay_median": null
            },
            "gyeongsang": {
                "live": 8,
                "direct": 6,
                "recruiter": 2,
                "salaried": 8,
                "hours_stated": 0,
                "hours_pct": 0,
                "pay_n": 6,
                "pay_median": null
            },
            "jeju": {
                "live": 6,
                "direct": 4,
                "recruiter": 2,
                "salaried": 6,
                "hours_stated": 2,
                "hours_pct": 33.3,
                "pay_n": 6,
                "pay_median": null
            }
        }
    }
}