home / skills / openclaw / skills / seoul-subway
This skill helps you get real-time Seoul Subway arrivals, route planning, and service alerts across lines in Korean and English.
npx playbooks add skill openclaw/skills --skill seoul-subwayReview the files below or copy the command above to add this skill to your agents.
---
name: seoul-subway
description: Seoul Subway assistant for real-time arrivals, route planning, and service alerts (Korean/English)
model: sonnet
metadata: {"moltbot":{"emoji":"๐"}}
homepage: https://github.com/dukbong/seoul-subway
user-invocable: true
---
# Seoul Subway Skill
Query real-time Seoul Subway information. **No API key required** - uses proxy server.
## Features
| Feature | Description | Trigger Example (KO) | Trigger Example (EN) |
|---------|-------------|----------------------|----------------------|
| Real-time Arrival | Train arrival times by station | "๊ฐ๋จ์ญ ๋์ฐฉ์ ๋ณด" | "Gangnam station arrivals" |
| Station Search | Line and station code lookup | "๊ฐ๋จ์ญ ๋ชํธ์ ?" | "What line is Gangnam?" |
| Route Search | Shortest path with time/fare | "์ ๋๋ฆผ์์ ์์ธ์ญ" | "Sindorim to Seoul Station" |
| Service Alerts | Delays, incidents, non-stops | "์งํ์ฒ ์ง์ฐ ์์ด?" | "Any subway delays?" |
| **Last Train** | Last train times by station | "ํ๋ ๋ง์ฐจ ๋ช ์์ผ?" | "Last train to Hongdae?" |
| **Exit Info** | Exit numbers for landmarks | "์ฝ์์ค ๋ช ๋ฒ ์ถ๊ตฌ?" | "Which exit for COEX?" |
| **Accessibility** | Elevators, escalators, wheelchair lifts | "๊ฐ๋จ์ญ ์๋ฆฌ๋ฒ ์ดํฐ" | "Gangnam elevators" |
| **Quick Exit** | Best car for facilities | "๊ฐ๋จ์ญ ๋น ๋ฅธํ์ฐจ" | "Gangnam quick exit" |
| **Restrooms** | Restroom locations | "๊ฐ๋จ์ญ ํ์ฅ์ค" | "Gangnam restrooms" |
### Natural Language Triggers / ์์ฐ์ด ํธ๋ฆฌ๊ฑฐ
๋ค์ํ ์์ฐ์ด ํํ์ ์ธ์ํฉ๋๋ค:
#### Real-time Arrival / ์ค์๊ฐ ๋์ฐฉ
| English | ํ๊ตญ์ด |
|---------|--------|
| "When's the next train at Gangnam?" | "๊ฐ๋จ ๋ช ๋ถ ๋จ์์ด?" |
| "Trains at Gangnam" | "๊ฐ๋จ ์ด์ฐจ" |
| "Gangnam arrivals" | "๊ฐ๋จ ์ธ์ ์?" |
| "Next train to Gangnam" | "๋ค์ ์ด์ฐจ ๊ฐ๋จ" |
#### Route Search / ๊ฒฝ๋ก ๊ฒ์
| English | ํ๊ตญ์ด |
|---------|--------|
| "How do I get to Seoul Station from Gangnam?" | "๊ฐ๋จ์์ ์์ธ์ญ ์ด๋ป๊ฒ ๊ฐ?" |
| "Gangnam โ Seoul Station" | "๊ฐ๋จ โ ์์ธ์ญ" |
| "Gangnam to Seoul Station" | "๊ฐ๋จ์์ ์์ธ์ญ ๊ฐ๋ ๊ธธ" |
| "Route from Gangnam to Hongdae" | "๊ฐ๋จ๋ถํฐ ํ๋๊น์ง" |
#### Service Alerts / ์ดํ ์๋ฆผ
| English | ํ๊ตญ์ด |
|---------|--------|
| "Is Line 2 running normally?" | "2ํธ์ ์ ์ ์ดํํด?" |
| "Any delays on Line 1?" | "1ํธ์ ์ง์ฐ ์์ด?" |
| "Subway status" | "์งํ์ฒ ์ํฉ" |
| "Line 3 alerts" | "3ํธ์ ์๋ฆผ" |
#### Last Train / ๋ง์ฐจ ์๊ฐ
| English | ํ๊ตญ์ด |
|---------|--------|
| "Last train to Gangnam?" | "๊ฐ๋จ ๋ง์ฐจ ๋ช ์์ผ?" |
| "When is the last train at Hongdae?" | "ํ๋์
๊ตฌ ๋ง์ฐจ ์๊ฐ" |
| "Final train to Seoul Station" | "์์ธ์ญ ๋ง์ฐจ" |
| "Last train on Saturday?" | "ํ ์์ผ ๋ง์ฐจ ์๊ฐ" |
#### Exit Info / ์ถ๊ตฌ ์ ๋ณด
| English | ํ๊ตญ์ด |
|---------|--------|
| "Which exit for COEX?" | "์ฝ์์ค ๋ช ๋ฒ ์ถ๊ตฌ?" |
| "Exit for Lotte World" | "๋กฏ๋ฐ์๋ ์ถ๊ตฌ" |
| "DDP which exit?" | "DDP ๋ช ๋ฒ ์ถ๊ตฌ?" |
| "Gyeongbokgung Palace exit" | "๊ฒฝ๋ณต๊ถ ๋๊ฐ๋ ์ถ๊ตฌ" |
#### Accessibility / ์ ๊ทผ์ฑ ์ ๋ณด
| English | ํ๊ตญ์ด |
|---------|--------|
| "Gangnam station elevators" | "๊ฐ๋จ์ญ ์๋ฆฌ๋ฒ ์ดํฐ" |
| "Escalators at Seoul Station" | "์์ธ์ญ ์์ค์ปฌ๋ ์ดํฐ" |
| "Wheelchair lifts at Jamsil" | "์ ์ค์ญ ํ ์ฒด์ด๋ฆฌํํธ" |
| "Accessibility info for Hongdae" | "ํ๋์
๊ตฌ ์ ๊ทผ์ฑ ์ ๋ณด" |
#### Quick Exit / ๋น ๋ฅธํ์ฐจ
| English | ํ๊ตญ์ด |
|---------|--------|
| "Quick exit at Gangnam" | "๊ฐ๋จ์ญ ๋น ๋ฅธํ์ฐจ" |
| "Which car for elevator?" | "์๋ฆฌ๋ฒ ์ดํฐ ๋ช ๋ฒ์งธ ์นธ?" |
| "Best car for exit 3" | "3๋ฒ ์ถ๊ตฌ ๊ฐ๊น์ด ์นธ" |
| "Fastest exit at Samsung" | "์ผ์ฑ์ญ ๋น ๋ฅธ ํ์ฐจ ์์น" |
#### Restrooms / ํ์ฅ์ค
| English | ํ๊ตญ์ด |
|---------|--------|
| "Restrooms at Gangnam" | "๊ฐ๋จ์ญ ํ์ฅ์ค" |
| "Where's the bathroom at Myeongdong?" | "๋ช
๋์ญ ํ์ฅ์ค ์ด๋์ผ?" |
| "Accessible restroom at Seoul Station" | "์์ธ์ญ ์ฅ์ ์ธ ํ์ฅ์ค" |
| "Baby changing station at Jamsil" | "์ ์ค์ญ ๊ธฐ์ ๊ท ๊ตํ๋" |
---
## First Time Setup / ์ฒซ ์ฌ์ฉ ์๋ด
When you first use this skill, you'll see a permission prompt for the proxy domain.
์ฒ์ ์ฌ์ฉ ์ ํ๋ก์ ๋๋ฉ์ธ ์ ๊ทผ ํ์ธ ์ฐฝ์ด ๋น๋๋ค.
**Recommended / ๊ถ์ฅ:** Select `Yes` to allow access for this session.
์ด ์ธ์
์์ ์ ๊ทผ์ ํ์ฉํ๋ ค๋ฉด `Yes`๋ฅผ ์ ํํ์ธ์.
> **Note / ์ฐธ๊ณ :** You may also select `Yes, and don't ask again` for convenience,
> but only if you trust the proxy server. The proxy receives only station names
> and search parameters -- never your conversation context or personal data.
> See [Data Privacy](#data-privacy--๋ฐ์ดํฐ-ํ๋ผ์ด๋ฒ์) below for details.
>
> ํธ์๋ฅผ ์ํด `Yes, and don't ask again`์ ์ ํํ ์๋ ์์ง๋ง,
> ํ๋ก์ ์๋ฒ๋ฅผ ์ ๋ขฐํ๋ ๊ฒฝ์ฐ์๋ง ๊ถ์ฅํฉ๋๋ค.
> ์์ธํ ๋ด์ฉ์ ์๋ [๋ฐ์ดํฐ ํ๋ผ์ด๋ฒ์](#data-privacy--๋ฐ์ดํฐ-ํ๋ผ์ด๋ฒ์) ์น์
์ ์ฐธ์กฐํ์ธ์.
---
## Data Privacy / ๋ฐ์ดํฐ ํ๋ผ์ด๋ฒ์
This skill sends requests to a proxy server at `vercel-proxy-henna-eight.vercel.app`.
์ด ์คํฌ์ `vercel-proxy-henna-eight.vercel.app` ํ๋ก์ ์๋ฒ์ ์์ฒญ์ ๋ณด๋
๋๋ค.
### What is sent / ์ ์ก๋๋ ๋ฐ์ดํฐ
- **Station names** (Korean or English, e.g., "๊ฐ๋จ", "Gangnam")
- **Search parameters** (departure/arrival stations for routes, line filters for alerts, pagination values)
- Standard HTTP headers (IP address, User-Agent)
์ญ ์ด๋ฆ, ๊ฒ์ ๋งค๊ฐ๋ณ์ ๋ฐ ํ์ค HTTP ํค๋๋ง ์ ์ก๋ฉ๋๋ค.
### What is NOT sent / ์ ์ก๋์ง ์๋ ๋ฐ์ดํฐ
- Your conversation history or context
- Personal information, files, or project data
- Authentication credentials of any kind
๋ํ ๋ด์ฉ, ๊ฐ์ธ ์ ๋ณด, ํ์ผ ๋๋ ํ๋ก์ ํธ ๋ฐ์ดํฐ๋ ์ ์ก๋์ง ์์ต๋๋ค.
### Proxy server protections / ํ๋ก์ ์๋ฒ ๋ณดํธ ์กฐ์น
- **Input validation**: Station names limited to 50 characters, Korean/English/numbers only
- **Rate limiting**: 100 requests per minute per IP
- **Sensitive data masking**: API keys and tokens are masked in all server logs
- **No authentication required**: No user accounts or tracking
- **Open source**: Proxy source code is available at [github.com/dukbong/seoul-subway](https://github.com/dukbong/seoul-subway)
์
๋ ฅ ๊ฒ์ฆ, ์๋ ์ ํ, ๋ก๊ทธ์์์ ๋ฏผ๊ฐ ์ ๋ณด ๋ง์คํน, ์ธ์ฆ ๋ถํ์, ์คํ ์์ค.
---
## Proxy API Reference
All API calls go through the proxy server. No API keys needed for users.
> **Note:** The `curl` commands below are for API reference only.
> Claude uses `WebFetch` to call these endpoints -- no binary tools are required.
>
> ์๋ `curl` ๋ช
๋ น์ API ์ฐธ์กฐ์ฉ์
๋๋ค. Claude๋ `WebFetch`๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์๋ํฌ์ธํธ๋ฅผ ํธ์ถํฉ๋๋ค.
### Base URL
```
https://vercel-proxy-henna-eight.vercel.app
```
### 1. Real-time Arrival Info
**Endpoint**
```
GET /api/realtime/{station}?start=0&end=10
```
**Parameters**
| Parameter | Required | Description |
|-----------|----------|-------------|
| station | Yes | Station name (Korean, URL-encoded) |
| start | No | Start index (default: 0) |
| end | No | End index (default: 10) |
| format | No | `formatted` (markdown, default) or `raw` (JSON) |
| lang | No | `ko` (default) or `en` |
**Response Fields**
| Field | Description |
|-------|-------------|
| `subwayId` | Line ID (1002=Line 2, 1077=Sinbundang) |
| `trainLineNm` | Direction (e.g., "์ฑ์ํ - ์ญ์ผ๋ฐฉ๋ฉด") |
| `arvlMsg2` | Arrival time (e.g., "4๋ถ 20์ด ํ") |
| `arvlMsg3` | Current location |
| `isFastTrain` | Fast train flag (1=๊ธํ) |
**Example**
```bash
curl "https://vercel-proxy-henna-eight.vercel.app/api/realtime/๊ฐ๋จ"
```
---
### 2. Station Search
**Endpoint**
```
GET /api/stations?station={name}&start=1&end=10
```
**Parameters**
| Parameter | Required | Description |
|-----------|----------|-------------|
| station | Yes | Station name to search |
| start | No | Start index (default: 1) |
| end | No | End index (default: 10) |
**Response Fields**
| Field | Description |
|-------|-------------|
| `STATION_CD` | Station code |
| `STATION_NM` | Station name |
| `LINE_NUM` | Line name (e.g., "02ํธ์ ") |
| `FR_CODE` | External station code |
**Example**
```bash
curl "https://vercel-proxy-henna-eight.vercel.app/api/stations?station=๊ฐ๋จ"
```
---
### 3. Route Search
**Endpoint**
```
GET /api/route?dptreStnNm={departure}&arvlStnNm={arrival}
```
**Parameters**
| Parameter | Required | Description |
|-----------|----------|-------------|
| dptreStnNm | Yes | Departure station |
| arvlStnNm | Yes | Arrival station |
| searchDt | No | Datetime (yyyy-MM-dd HH:mm:ss) |
| searchType | No | duration / distance / transfer |
| format | No | `formatted` (markdown, default) or `raw` (JSON) |
| lang | No | `ko` (default) or `en` |
**Response Fields**
| Field | Description |
|-------|-------------|
| `totalDstc` | Total distance (m) |
| `totalreqHr` | Total time (seconds) |
| `totalCardCrg` | Fare (KRW) |
| `paths[].trainno` | Train number |
| `paths[].trainDptreTm` | Departure time |
| `paths[].trainArvlTm` | Arrival time |
| `paths[].trsitYn` | Transfer flag |
**Example**
```bash
curl "https://vercel-proxy-henna-eight.vercel.app/api/route?dptreStnNm=์ ๋๋ฆผ&arvlStnNm=์์ธ์ญ"
```
---
### 4. Service Alerts
**Endpoint**
```
GET /api/alerts?pageNo=1&numOfRows=10&format=enhanced
```
**Parameters**
| Parameter | Required | Description |
|-----------|----------|-------------|
| pageNo | No | Page number (default: 1) |
| numOfRows | No | Results per page (default: 10) |
| lineNm | No | Filter by line |
| format | No | `default` or `enhanced` (structured response) |
**Response Fields (Default)**
| Field | Description |
|-------|-------------|
| `ntceNo` | Notice number |
| `ntceSj` | Notice title |
| `ntceCn` | Notice content |
| `lineNm` | Line name |
| `regDt` | Registration date |
**Response Fields (Enhanced)**
| Field | Description |
|-------|-------------|
| `summary.delayedLines` | Lines with delays |
| `summary.suspendedLines` | Lines with service suspended |
| `summary.normalLines` | Lines operating normally |
| `alerts[].lineName` | Line name (Korean) |
| `alerts[].lineNameEn` | Line name (English) |
| `alerts[].status` | `normal`, `delayed`, or `suspended` |
| `alerts[].severity` | `low`, `medium`, or `high` |
| `alerts[].title` | Alert title |
**Example**
```bash
# Default format
curl "https://vercel-proxy-henna-eight.vercel.app/api/alerts"
# Enhanced format with status summary
curl "https://vercel-proxy-henna-eight.vercel.app/api/alerts?format=enhanced"
```
---
### 5. Last Train Time
> **์ฐธ๊ณ :** ์ด API๋ ์ฃผ์ ์ญ 77๊ฐ์ ๋ง์ฐจ ์๊ฐ์ ์ ์ ๋ฐ์ดํฐ๋ก ์ ๊ณตํฉ๋๋ค.
> ์์ธ๊ตํต๊ณต์ฌ 2025๋
1์ ๊ธฐ์ค ๋ฐ์ดํฐ์
๋๋ค.
>
> **์ง์ ์ญ (77๊ฐ):**
> ๊ฐ์ฐ๋์งํธ๋จ์ง, ๊ฐ๋จ, ๊ฐ๋จ๊ตฌ์ฒญ, ๊ฐ๋ณ, ๊ฑด๋์
๊ตฌ, ๊ฒฝ๋ณต๊ถ, ๊ณ ์ํฐ๋ฏธ๋, ๊ณต๋, ๊ด๋๋ฃจ, ๊ดํ๋ฌธ, ๊ต๋, ๊ตฌ๋ก, ๊ตฐ์, ๊นํฌ๊ณตํญ, ๋
ธ๋์ง, ๋น์ฐ, ๋๋ฆผ, ๋๋๋ฌธ, ๋๋๋ฌธ์ญ์ฌ๋ฌธํ๊ณต์, ๋์งํธ๋ฏธ๋์ด์ํฐ, ๋์ฌ, ๋งํฌ๊ตฌ์ฒญ, ๋ช
๋, ๋ชจ๋, ๋ชฝ์ดํ ์ฑ, ๋ณต์ , ๋ถ๊ด, ์ฌ๊ฐ์ , ์ฌ๋น, ์ผ๊ฐ์ง, ์ผ์ฑ, ์๋ด, ์์ธ๋์
๊ตฌ, ์์ธ์ญ, ์ ๋ฆ, ์ฑ์, ์์ , ์์ฒญ, ์ ๋
ผํ, ์ ๋น, ์ ๋๋ฆผ, ์ ์ฌ, ์ ์ด, ์๊ตญ, ์๊ตฌ์ , ์ฝ์, ์์ฌ, ์ฌ์๋, ์ญ์ผ, ์ฐ์ ๋ด, ์๋ฑํฌ, ์ฅ์, ์ฌ๋ฆผํฝ๊ณต์, ์์ญ๋ฆฌ, ์ฉ์ฐ, ์์ง๋ก3๊ฐ, ์์ง๋ก4๊ฐ, ์์ง๋ก์
๊ตฌ, ์์, ์ด๋, ์ด์ด, ์ดํ์, ์ธ์ฒ๊ณตํญ1ํฐ๋ฏธ๋, ์ธ์ฒ๊ณตํญ2ํฐ๋ฏธ๋, ์ ์ค, ์ ์, ์ข
๊ฐ, ์ข
๋ก3๊ฐ, ์ข
ํฉ์ด๋์ฅ, ์ฒํธ, ์ฒญ๋ด, ์ถฉ๋ฌด๋ก, ํ๊ต, ํฉ์ , ํํ, ํ๋์
๊ตฌ, ํจ์ฐฝ๊ณต์์
**Endpoint**
```
GET /api/last-train/{station}?direction=up&weekType=1
```
**Parameters**
| Parameter | Required | Description |
|-----------|----------|-------------|
| station | Yes | Station name (Korean or English) |
| direction | No | `up`, `down`, or `all` (default: all) |
| weekType | No | `1`=Weekday, `2`=Saturday, `3`=Sunday/Holiday (default: auto) |
**Response Fields**
| Field | Description |
|-------|-------------|
| `station` | Station name (Korean) |
| `stationEn` | Station name (English) |
| `lastTrains[].direction` | Direction (Korean) |
| `lastTrains[].directionEn` | Direction (English) |
| `lastTrains[].time` | Last train time (HH:MM) |
| `lastTrains[].weekType` | Day type (Korean) |
| `lastTrains[].weekTypeEn` | Day type (English) |
| `lastTrains[].line` | Line name |
| `lastTrains[].lineEn` | Line name (English) |
| `lastTrains[].destination` | Final destination |
| `lastTrains[].destinationEn` | Destination (English) |
**Example**
```bash
# Auto-detect day type
curl "https://vercel-proxy-henna-eight.vercel.app/api/last-train/ํ๋์
๊ตฌ"
# English station name
curl "https://vercel-proxy-henna-eight.vercel.app/api/last-train/Hongdae"
# Specific direction and day
curl "https://vercel-proxy-henna-eight.vercel.app/api/last-train/๊ฐ๋จ?direction=up&weekType=1"
```
---
### 6. Exit Information
> **์ฐธ๊ณ :** ์ด API๋ ์ฃผ์ ์ญ 77๊ฐ์ ์ถ๊ตฌ ์ ๋ณด๋ฅผ ์ ์ ๋ฐ์ดํฐ๋ก ์ ๊ณตํฉ๋๋ค.
>
> **์ง์ ์ญ (77๊ฐ):**
> ๊ฐ์ฐ๋์งํธ๋จ์ง, ๊ฐ๋จ, ๊ฐ๋จ๊ตฌ์ฒญ, ๊ฐ๋ณ, ๊ฑด๋์
๊ตฌ, ๊ฒฝ๋ณต๊ถ, ๊ณ ์ํฐ๋ฏธ๋, ๊ณต๋, ๊ด๋๋ฃจ, ๊ดํ๋ฌธ, ๊ต๋, ๊ตฌ๋ก, ๊ตฐ์, ๊นํฌ๊ณตํญ, ๋
ธ๋์ง, ๋น์ฐ, ๋๋ฆผ, ๋๋๋ฌธ, ๋๋๋ฌธ์ญ์ฌ๋ฌธํ๊ณต์, ๋์งํธ๋ฏธ๋์ด์ํฐ, ๋์ฌ, ๋งํฌ๊ตฌ์ฒญ, ๋ช
๋, ๋ชจ๋, ๋ชฝ์ดํ ์ฑ, ๋ณต์ , ๋ถ๊ด, ์ฌ๊ฐ์ , ์ฌ๋น, ์ผ๊ฐ์ง, ์ผ์ฑ, ์๋ด, ์์ธ๋์
๊ตฌ, ์์ธ์ญ, ์ ๋ฆ, ์ฑ์, ์์ , ์์ฒญ, ์ ๋
ผํ, ์ ๋น, ์ ๋๋ฆผ, ์ ์ฌ, ์ ์ด, ์๊ตญ, ์๊ตฌ์ , ์ฝ์, ์์ฌ, ์ฌ์๋, ์ญ์ผ, ์ฐ์ ๋ด, ์๋ฑํฌ, ์ฅ์, ์ฌ๋ฆผํฝ๊ณต์, ์์ญ๋ฆฌ, ์ฉ์ฐ, ์์ง๋ก3๊ฐ, ์์ง๋ก4๊ฐ, ์์ง๋ก์
๊ตฌ, ์์, ์ด๋, ์ด์ด, ์ดํ์, ์ธ์ฒ๊ณตํญ1ํฐ๋ฏธ๋, ์ธ์ฒ๊ณตํญ2ํฐ๋ฏธ๋, ์ ์ค, ์ ์, ์ข
๊ฐ, ์ข
๋ก3๊ฐ, ์ข
ํฉ์ด๋์ฅ, ์ฒํธ, ์ฒญ๋ด, ์ถฉ๋ฌด๋ก, ํ๊ต, ํฉ์ , ํํ, ํ๋์
๊ตฌ, ํจ์ฐฝ๊ณต์์
**Endpoint**
```
GET /api/exits/{station}
```
**Parameters**
| Parameter | Required | Description |
|-----------|----------|-------------|
| station | Yes | Station name (Korean or English) |
**Error Response (Unsupported Station)**
```json
{
"code": "INVALID_STATION",
"message": "Exit information not available for this station",
"hint": "Exit information is available for major tourist stations only"
}
```
**Response Fields**
| Field | Description |
|-------|-------------|
| `station` | Station name (Korean) |
| `stationEn` | Station name (English) |
| `line` | Line name |
| `exits[].number` | Exit number |
| `exits[].landmark` | Nearby landmark (Korean) |
| `exits[].landmarkEn` | Nearby landmark (English) |
| `exits[].distance` | Walking distance |
| `exits[].facilities` | Facility types |
**Example**
```bash
# Get COEX exit info
curl "https://vercel-proxy-henna-eight.vercel.app/api/exits/์ผ์ฑ"
# English station name
curl "https://vercel-proxy-henna-eight.vercel.app/api/exits/Samsung"
```
---
### 7. Accessibility Info
**Endpoint**
```
GET /api/accessibility/{station}
```
**Parameters**
| Parameter | Required | Description |
|-----------|----------|-------------|
| station | Yes | Station name (Korean or English) |
| type | No | `elevator`, `escalator`, `wheelchair`, or `all` (default: all) |
| format | No | `formatted` (markdown, default) or `raw` (JSON) |
| lang | No | `ko` (default) or `en` |
**Response Fields**
| Field | Description |
|-------|-------------|
| `station` | Station name (Korean) |
| `stationEn` | Station name (English) |
| `elevators[].lineNm` | Line name |
| `elevators[].dtlPstn` | Detailed location |
| `elevators[].bgngFlr` / `endFlr` | Floor level (start/end) |
| `elevators[].bgngFlrGrndUdgdSe` | Ground/underground (์ง์/์งํ) |
| `elevators[].oprtngSitu` | Operation status (M=normal) |
| `escalators[]` | Same structure as elevators |
| `wheelchairLifts[]` | Same structure as elevators |
**Example**
```bash
# All accessibility info
curl "https://vercel-proxy-henna-eight.vercel.app/api/accessibility/๊ฐ๋จ"
# Elevators only
curl "https://vercel-proxy-henna-eight.vercel.app/api/accessibility/๊ฐ๋จ?type=elevator"
# English output
curl "https://vercel-proxy-henna-eight.vercel.app/api/accessibility/Gangnam?lang=en"
# Raw JSON
curl "https://vercel-proxy-henna-eight.vercel.app/api/accessibility/๊ฐ๋จ?format=raw"
```
---
### 8. Quick Exit Info
**Endpoint**
```
GET /api/quick-exit/{station}
```
**Parameters**
| Parameter | Required | Description |
|-----------|----------|-------------|
| station | Yes | Station name (Korean or English) |
| facility | No | `elevator`, `escalator`, `exit`, or `all` (default: all) |
| format | No | `formatted` (markdown, default) or `raw` (JSON) |
| lang | No | `ko` (default) or `en` |
**Response Fields**
| Field | Description |
|-------|-------------|
| `station` | Station name (Korean) |
| `stationEn` | Station name (English) |
| `quickExits[].lineNm` | Line name |
| `quickExits[].drtnInfo` | Direction |
| `quickExits[].qckgffVhclDoorNo` | Best car/door number |
| `quickExits[].plfmCmgFac` | Facility type (์๋ฆฌ๋ฒ ์ดํฐ/๊ณ๋จ/์์ค์ปฌ๋ ์ดํฐ) |
| `quickExits[].upbdnbSe` | Up/down direction (์ํ/ํํ) |
| `quickExits[].elvtrNo` | Elevator number (if applicable) |
**Example**
```bash
# All quick exit info
curl "https://vercel-proxy-henna-eight.vercel.app/api/quick-exit/๊ฐ๋จ"
# Filter by elevator
curl "https://vercel-proxy-henna-eight.vercel.app/api/quick-exit/๊ฐ๋จ?facility=elevator"
# English station name
curl "https://vercel-proxy-henna-eight.vercel.app/api/quick-exit/Gangnam"
```
---
### 9. Restroom Info
**Endpoint**
```
GET /api/restrooms/{station}
```
**Parameters**
| Parameter | Required | Description |
|-----------|----------|-------------|
| station | Yes | Station name (Korean or English) |
| format | No | `formatted` (markdown, default) or `raw` (JSON) |
| lang | No | `ko` (default) or `en` |
**Response Fields**
| Field | Description |
|-------|-------------|
| `station` | Station name (Korean) |
| `stationEn` | Station name (English) |
| `restrooms[].lineNm` | Line name |
| `restrooms[].dtlPstn` | Detailed location |
| `restrooms[].stnFlr` | Floor level (e.g., B1) |
| `restrooms[].grndUdgdSe` | Ground/underground (์ง์/์งํ) |
| `restrooms[].gateInoutSe` | Inside/outside gate (๋ด๋ถ/์ธ๋ถ) |
| `restrooms[].rstrmInfo` | Restroom type info |
| `restrooms[].whlchrAcsPsbltyYn` | Wheelchair accessible (Y/N) |
**Example**
```bash
# Get restroom info
curl "https://vercel-proxy-henna-eight.vercel.app/api/restrooms/๊ฐ๋จ"
# English output
curl "https://vercel-proxy-henna-eight.vercel.app/api/restrooms/Gangnam?lang=en"
# Raw JSON
curl "https://vercel-proxy-henna-eight.vercel.app/api/restrooms/๊ฐ๋จ?format=raw"
```
---
## Landmark โ Station Mapping
์ธ๊ตญ์ธ ๊ด๊ด๊ฐ์ด ์์ฃผ ์ฐพ๋ ๋๋๋งํฌ์ ํด๋น ์ญ ์ ๋ณด์
๋๋ค.
| Landmark | Station | Line | Exit |
|----------|---------|------|------|
| COEX / ์ฝ์์ค | ์ผ์ฑ Samsung | 2ํธ์ | 5-6 |
| Lotte World / ๋กฏ๋ฐ์๋ | ์ ์ค Jamsil | 2ํธ์ | 4 |
| Lotte World Tower | ์ ์ค Jamsil | 2ํธ์ | 3 |
| Gyeongbokgung Palace / ๊ฒฝ๋ณต๊ถ | ๊ฒฝ๋ณต๊ถ Gyeongbokgung | 3ํธ์ | 5 |
| Changdeokgung Palace / ์ฐฝ๋๊ถ | ์๊ตญ Anguk | 3ํธ์ | 3 |
| DDP / ๋๋๋ฌธ๋์์ธํ๋ผ์ | ๋๋๋ฌธ์ญ์ฌ๋ฌธํ๊ณต์ | 2ํธ์ | 1 |
| Myeongdong / ๋ช
๋ | ๋ช
๋ Myeongdong | 4ํธ์ | 6 |
| N Seoul Tower / ๋จ์ฐํ์ | ๋ช
๋ Myeongdong | 4ํธ์ | 3 |
| Bukchon Hanok Village | ์๊ตญ Anguk | 3ํธ์ | 6 |
| Insadong / ์ธ์ฌ๋ | ์๊ตญ Anguk | 3ํธ์ | 1 |
| Hongdae / ํ๋ | ํ๋์
๊ตฌ Hongik Univ. | 2ํธ์ | 9 |
| Itaewon / ์ดํ์ | ์ดํ์ Itaewon | 6ํธ์ | 1 |
| Gangnam / ๊ฐ๋จ | ๊ฐ๋จ Gangnam | 2ํธ์ | 10-11 |
| Yeouido Park / ์ฌ์๋๊ณต์ | ์ฌ์๋ Yeouido | 5ํธ์ | 5 |
| IFC Mall | ์ฌ์๋ Yeouido | 5ํธ์ | 1 |
| 63 Building | ์ฌ์๋ Yeouido | 5ํธ์ | 3 |
| Gwanghwamun Square / ๊ดํ๋ฌธ๊ด์ฅ | ๊ดํ๋ฌธ Gwanghwamun | 5ํธ์ | 2 |
| Namdaemun Market / ๋จ๋๋ฌธ์์ฅ | ์์ธ์ญ Seoul Station | 1ํธ์ | 10 |
| Cheonggyecheon Stream / ์ฒญ๊ณ์ฒ | ์์ง๋ก์
๊ตฌ Euljiro 1-ga | 2ํธ์ | 6 |
| Express Bus Terminal | ๊ณ ์ํฐ๋ฏธ๋ Express Terminal | 3ํธ์ | 4,8 |
| Gimpo Airport | ๊นํฌ๊ณตํญ Gimpo Airport | 5ํธ์ | 1,3 |
| Incheon Airport T1 | ์ธ์ฒ๊ณตํญ1ํฐ๋ฏธ๋ | ๊ณตํญ์ฒ ๋ | 1 |
| Incheon Airport T2 | ์ธ์ฒ๊ณตํญ2ํฐ๋ฏธ๋ | ๊ณตํญ์ฒ ๋ | 1 |
---
## Static Data (GitHub Raw)
For static data like station lists and line mappings, use GitHub raw URLs:
```bash
# Station list
curl "https://raw.githubusercontent.com/dukbong/seoul-subway/main/data/stations.json"
# Line ID mappings
curl "https://raw.githubusercontent.com/dukbong/seoul-subway/main/data/lines.json"
# Station name translations
curl "https://raw.githubusercontent.com/dukbong/seoul-subway/main/data/station-names.json"
```
---
## Line ID Mapping
| Line | ID | Line | ID |
|------|----|------|----|
| Line 1 | 1001 | Line 6 | 1006 |
| Line 2 | 1002 | Line 7 | 1007 |
| Line 3 | 1003 | Line 8 | 1008 |
| Line 4 | 1004 | Line 9 | 1009 |
| Line 5 | 1005 | Sinbundang | 1077 |
| Gyeongui-Jungang | 1063 | Gyeongchun | 1067 |
| Airport Railroad | 1065 | Suin-Bundang | 1075 |
---
## Station Name Mapping (English โ Korean)
์ฃผ์ ์ญ ์ด๋ฆ์ ์์ด-ํ๊ธ ๋งคํ ํ
์ด๋ธ์
๋๋ค. API ํธ์ถ ์ ์์ด ์
๋ ฅ์ ํ๊ธ๋ก ๋ณํํด์ผ ํฉ๋๋ค.
### Line 1 (1ํธ์ )
| English | Korean | English | Korean |
|---------|--------|---------|--------|
| Seoul Station | ์์ธ์ญ | City Hall | ์์ฒญ |
| Jonggak | ์ข
๊ฐ | Jongno 3-ga | ์ข
๋ก3๊ฐ |
| Jongno 5-ga | ์ข
๋ก5๊ฐ | Dongdaemun | ๋๋๋ฌธ |
| Cheongnyangni | ์ฒญ๋๋ฆฌ | Yongsan | ์ฉ์ฐ |
| Noryangjin | ๋
ธ๋์ง | Yeongdeungpo | ์๋ฑํฌ |
| Guro | ๊ตฌ๋ก | Incheon | ์ธ์ฒ |
| Bupyeong | ๋ถํ | Suwon | ์์ |
### Line 2 (2ํธ์ )
| English | Korean | English | Korean |
|---------|--------|---------|--------|
| Gangnam | ๊ฐ๋จ | Yeoksam | ์ญ์ผ |
| Samseong | ์ผ์ฑ | Jamsil | ์ ์ค |
| Sindorim | ์ ๋๋ฆผ | Hongdae (Hongik Univ.) | ํ๋์
๊ตฌ |
| Hapjeong | ํฉ์ | Dangsan | ๋น์ฐ |
| Yeouido | ์ฌ์๋ | Konkuk Univ. | ๊ฑด๋์
๊ตฌ |
| Seolleung | ์ ๋ฆ | Samsung | ์ผ์ฑ |
| Sports Complex | ์ข
ํฉ์ด๋์ฅ | Gangbyeon | ๊ฐ๋ณ |
| Ttukseom | ๋์ฌ | Seongsu | ์ฑ์ |
| Wangsimni | ์์ญ๋ฆฌ | Euljiro 3-ga | ์์ง๋ก3๊ฐ |
| Euljiro 1-ga | ์์ง๋ก์
๊ตฌ | City Hall | ์์ฒญ |
| Chungjeongno | ์ถฉ์ ๋ก | Ewha Womans Univ. | ์ด๋ |
| Sinchon | ์ ์ด | Sadang | ์ฌ๋น |
| Nakseongdae | ๋์ฑ๋ | Seoul Nat'l Univ. | ์์ธ๋์
๊ตฌ |
| Guro Digital Complex | ๊ตฌ๋ก๋์งํธ๋จ์ง | Mullae | ๋ฌธ๋ |
### Line 3 (3ํธ์ )
| English | Korean | English | Korean |
|---------|--------|---------|--------|
| Gyeongbokgung | ๊ฒฝ๋ณต๊ถ | Anguk | ์๊ตญ |
| Jongno 3-ga | ์ข
๋ก3๊ฐ | Chungmuro | ์ถฉ๋ฌด๋ก |
| Dongguk Univ. | ๋๋์
๊ตฌ | Yaksu | ์ฝ์ |
| Apgujeong | ์๊ตฌ์ | Sinsa | ์ ์ฌ |
| Express Bus Terminal | ๊ณ ์ํฐ๋ฏธ๋ | Gyodae | ๊ต๋ |
| Nambu Bus Terminal | ๋จ๋ถํฐ๋ฏธ๋ | Yangjae | ์์ฌ |
| Daehwa | ๋ํ | Juyeop | ์ฃผ์ฝ |
### Line 4 (4ํธ์ )
| English | Korean | English | Korean |
|---------|--------|---------|--------|
| Myeongdong | ๋ช
๋ | Hoehyeon | ํํ |
| Seoul Station | ์์ธ์ญ | Sookmyung Women's Univ. | ์๋์
๊ตฌ |
| Dongdaemun History & Culture Park | ๋๋๋ฌธ์ญ์ฌ๋ฌธํ๊ณต์ | Hyehwa | ํํ |
| Hansung Univ. | ํ์ฑ๋์
๊ตฌ | Mia | ๋ฏธ์ |
| Mia Sageori | ๋ฏธ์์ฌ๊ฑฐ๋ฆฌ | Gireum | ๊ธธ์ |
| Chongshin Univ. | ์ด์ ๋์
๊ตฌ | Sadang | ์ฌ๋น |
### Line 5 (5ํธ์ )
| English | Korean | English | Korean |
|---------|--------|---------|--------|
| Gwanghwamun | ๊ดํ๋ฌธ | Jongno 3-ga | ์ข
๋ก3๊ฐ |
| Dongdaemun History & Culture Park | ๋๋๋ฌธ์ญ์ฌ๋ฌธํ๊ณต์ | Cheonggu | ์ฒญ๊ตฌ |
| Wangsimni | ์์ญ๋ฆฌ | Haengdang | ํ๋น |
| Yeouido | ์ฌ์๋ | Yeouinaru | ์ฌ์๋๋ฃจ |
| Mapo | ๋งํฌ | Gongdeok | ๊ณต๋ |
| Gimpo Airport | ๊นํฌ๊ณตํญ | Banghwa | ๋ฐฉํ |
### Line 6 (6ํธ์ )
| English | Korean | English | Korean |
|---------|--------|---------|--------|
| Itaewon | ์ดํ์ | Samgakji | ์ผ๊ฐ์ง |
| Noksapyeong | ๋
น์ฌํ | Hangang | ํ๊ฐ์ง |
| Sangsu | ์์ | Hapjeong | ํฉ์ |
| World Cup Stadium | ์๋์ปต๊ฒฝ๊ธฐ์ฅ | Digital Media City | ๋์งํธ๋ฏธ๋์ด์ํฐ |
### Line 7 (7ํธ์ )
| English | Korean | English | Korean |
|---------|--------|---------|--------|
| Gangnam-gu Office | ๊ฐ๋จ๊ตฌ์ฒญ | Cheongdam | ์ฒญ๋ด |
| Konkuk Univ. | ๊ฑด๋์
๊ตฌ | Children's Grand Park | ์ด๋ฆฐ์ด๋๊ณต์ |
| Junggok | ์ค๊ณก | Ttukseom Resort | ๋์ฌ์ ์์ง |
| Express Bus Terminal | ๊ณ ์ํฐ๋ฏธ๋ | Nonhyeon | ๋
ผํ |
| Hakdong | ํ๋ | Bogwang | ๋ณด๊ด |
| Jangam | ์ฅ์ | Dobongsan | ๋๋ด์ฐ |
### Line 8 (8ํธ์ )
| English | Korean | English | Korean |
|---------|--------|---------|--------|
| Jamsil | ์ ์ค | Mongchontoseong | ๋ชฝ์ดํ ์ฑ |
| Gangdong-gu Office | ๊ฐ๋๊ตฌ์ฒญ | Cheonho | ์ฒํธ |
| Bokjeong | ๋ณต์ | Sanseong | ์ฐ์ฑ |
| Moran | ๋ชจ๋ | Amsa | ์์ฌ |
### Line 9 (9ํธ์ )
| English | Korean | English | Korean |
|---------|--------|---------|--------|
| Sinnonhyeon | ์ ๋
ผํ | Express Bus Terminal | ๊ณ ์ํฐ๋ฏธ๋ |
| Dongjak | ๋์ | Noryangjin | ๋
ธ๋์ง |
| Yeouido | ์ฌ์๋ | National Assembly | ๊ตญํ์์ฌ๋น |
| Dangsan | ๋น์ฐ | Yeomchang | ์ผ์ฐฝ |
| Gimpo Airport | ๊นํฌ๊ณตํญ | Gaehwa | ๊ฐํ |
| Olympic Park | ์ฌ๋ฆผํฝ๊ณต์ | Sports Complex | ์ข
ํฉ์ด๋์ฅ |
### Sinbundang Line (์ ๋ถ๋น์ )
| English | Korean | English | Korean |
|---------|--------|---------|--------|
| Gangnam | ๊ฐ๋จ | Sinsa | ์ ์ฌ |
| Yangjae | ์์ฌ | Yangjae Citizen's Forest | ์์ฌ์๋ฏผ์์ฒ |
| Pangyo | ํ๊ต | Jeongja | ์ ์ |
| Dongcheon | ๋์ฒ | Suji District Office | ์์ง๊ตฌ์ฒญ |
| Gwanggyo | ๊ด๊ต | Gwanggyo Jungang | ๊ด๊ต์ค์ |
### Gyeongui-Jungang Line (๊ฒฝ์์ค์์ )
| English | Korean | English | Korean |
|---------|--------|---------|--------|
| Seoul Station | ์์ธ์ญ | Hongdae (Hongik Univ.) | ํ๋์
๊ตฌ |
| Gongdeok | ๊ณต๋ | Hyochang Park | ํจ์ฐฝ๊ณต์์ |
| Yongsan | ์ฉ์ฐ | Oksu | ์ฅ์ |
| Wangsimni | ์์ญ๋ฆฌ | Cheongnyangni | ์ฒญ๋๋ฆฌ |
| DMC | ๋์งํธ๋ฏธ๋์ด์ํฐ | Susaek | ์์ |
| Ilsan | ์ผ์ฐ | Paju | ํ์ฃผ |
### Airport Railroad (๊ณตํญ์ฒ ๋)
| English | Korean | English | Korean |
|---------|--------|---------|--------|
| Seoul Station | ์์ธ์ญ | Gongdeok | ๊ณต๋ |
| Hongdae (Hongik Univ.) | ํ๋์
๊ตฌ | Digital Media City | ๋์งํธ๋ฏธ๋์ด์ํฐ |
| Gimpo Airport | ๊นํฌ๊ณตํญ | Incheon Airport T1 | ์ธ์ฒ๊ณตํญ1ํฐ๋ฏธ๋ |
| Incheon Airport T2 | ์ธ์ฒ๊ณตํญ2ํฐ๋ฏธ๋ | Cheongna Int'l City | ์ฒญ๋ผ๊ตญ์ ๋์ |
### Suin-Bundang Line (์์ธ๋ถ๋น์ )
| English | Korean | English | Korean |
|---------|--------|---------|--------|
| Wangsimni | ์์ญ๋ฆฌ | Seolleung | ์ ๋ฆ |
| Gangnam-gu Office | ๊ฐ๋จ๊ตฌ์ฒญ | Seonjeongneung | ์ ์ ๋ฆ |
| Jeongja | ์ ์ | Migeum | ๋ฏธ๊ธ |
| Ori | ์ค๋ฆฌ | Jukjeon | ์ฃฝ์ |
| Suwon | ์์ | Incheon | ์ธ์ฒ |
---
## Usage Examples
**Real-time Arrival**
```bash
curl "https://vercel-proxy-henna-eight.vercel.app/api/realtime/๊ฐ๋จ"
```
**Station Search**
```bash
curl "https://vercel-proxy-henna-eight.vercel.app/api/stations?station=๊ฐ๋จ"
```
**Route Search**
```bash
curl "https://vercel-proxy-henna-eight.vercel.app/api/route?dptreStnNm=์ ๋๋ฆผ&arvlStnNm=์์ธ์ญ"
```
**Service Alerts**
```bash
curl "https://vercel-proxy-henna-eight.vercel.app/api/alerts"
# Enhanced format with delay summary
curl "https://vercel-proxy-henna-eight.vercel.app/api/alerts?format=enhanced"
```
**Last Train**
```bash
# Korean station name
curl "https://vercel-proxy-henna-eight.vercel.app/api/last-train/ํ๋์
๊ตฌ"
# English station name
curl "https://vercel-proxy-henna-eight.vercel.app/api/last-train/Gangnam"
```
**Exit Information**
```bash
# For COEX
curl "https://vercel-proxy-henna-eight.vercel.app/api/exits/์ผ์ฑ"
# For Lotte World
curl "https://vercel-proxy-henna-eight.vercel.app/api/exits/์ ์ค"
```
**Accessibility**
```bash
# All accessibility info
curl "https://vercel-proxy-henna-eight.vercel.app/api/accessibility/๊ฐ๋จ"
# Elevators only
curl "https://vercel-proxy-henna-eight.vercel.app/api/accessibility/๊ฐ๋จ?type=elevator"
```
**Quick Exit**
```bash
# Quick exit for elevators
curl "https://vercel-proxy-henna-eight.vercel.app/api/quick-exit/๊ฐ๋จ?facility=elevator"
```
**Restrooms**
```bash
# Restroom locations
curl "https://vercel-proxy-henna-eight.vercel.app/api/restrooms/๊ฐ๋จ"
```
---
## Line Color Mapping / ๋
ธ์ ์์ ๋งคํ
| Line / ํธ์ | Color / ์์ | Emoji |
|-------------|--------------|-------|
| 1ํธ์ / Line 1 | Blue / ํ๋ | ๐ต |
| 2ํธ์ / Line 2 | Green / ์ด๋ก | ๐ข |
| 3ํธ์ / Line 3 | Orange / ์ฃผํฉ | ๐ |
| 4ํธ์ / Line 4 | Sky Blue / ํ๋ | ๐ต |
| 5ํธ์ / Line 5 | Purple / ๋ณด๋ผ | ๐ฃ |
| 6ํธ์ / Line 6 | Brown / ๊ฐ์ | ๐ค |
| 7ํธ์ / Line 7 | Olive / ์ฌ๋ฆฌ๋ธ | ๐ข |
| 8ํธ์ / Line 8 | Pink / ๋ถํ | ๐ด |
| 9ํธ์ / Line 9 | Gold / ๊ธ์ | ๐ก |
| ์ ๋ถ๋น์ / Sinbundang | Red / ๋นจ๊ฐ | ๐ด |
| ๊ฒฝ์์ค์์ / Gyeongui-Jungang | Cyan / ์ฒญ๋ก | ๐ต |
| ๊ณตํญ์ฒ ๋ / Airport Railroad | Blue / ํ๋ | ๐ต |
| ์์ธ๋ถ๋น์ / Suin-Bundang | Yellow / ๋
ธ๋ | ๐ก |
---
## Output Format Guide
### Real-time Arrival
**Korean:**
```
[๊ฐ๋จ์ญ Gangnam]
| ํธ์ | ๋ฐฉํฅ | ๋์ฐฉ | ์์น | ์ ํ |
|------|------|------|------|------|
| ๐ข 2 | ์ฑ์ (Seongsu) | 3๋ถ | ์ญ์ผ | ์ผ๋ฐ |
| ๐ข 2 | ์ ์ด (Sinchon) | 5๋ถ | ์ ์ ๋ฆ | ์ผ๋ฐ |
```
**English:**
```
[Gangnam Station ๊ฐ๋จ์ญ]
| Line | Direction | Arrival | Location | Type |
|------|-----------|---------|----------|------|
| ๐ข 2 | Seongsu (์ฑ์) | 3 min | Yeoksam | Regular |
| ๐ข 2 | Sinchon (์ ์ด) | 5 min | Seonjeongneung | Regular |
```
### Station Search
**Korean:**
```
[๊ฐ๋จ์ญ]
| ํธ์ | ์ญ์ฝ๋ | ์ธ๋ถ์ฝ๋ |
|------|--------|----------|
| 2ํธ์ | 222 | 0222 |
```
**English:**
```
[Gangnam Station]
| Line | Station Code | External Code |
|------|--------------|---------------|
| Line 2 | 222 | 0222 |
```
### Route Search
**Korean:**
```
[๊ฐ๋จ โ ํ๋์
๊ตฌ]
์์์๊ฐ: 38๋ถ | ๊ฑฐ๋ฆฌ: 22.1km | ์๊ธ: 1,650์ | ํ์น: 1ํ
๐ข ๊ฐ๋จ โ2ํธ์ โโถ ๐ข ์ ๋๋ฆผ โ2ํธ์ โโถ ๐ข ํ๋์
๊ตฌ
| ๊ตฌ๋ถ | ์ญ | ํธ์ | ์๊ฐ |
|------|-----|------|------|
| ์ถ๋ฐ | ๊ฐ๋จ Gangnam | ๐ข 2 | 09:03 |
| ํ์น | ์ ๋๋ฆผ Sindorim | ๐ข 2โ2 | 09:18 |
| ๋์ฐฉ | ํ๋์
๊ตฌ Hongdae | ๐ข 2 | 09:42 |
```
**English:**
```
[Gangnam โ Hongdae]
Time: 38 min | Distance: 22.1 km | Fare: 1,650 KRW | Transfer: 1
๐ข Gangnam โLine 2โโถ ๐ข Sindorim โLine 2โโถ ๐ข Hongdae
| Step | Station | Line | Time |
|------|---------|------|------|
| Depart | Gangnam ๊ฐ๋จ | ๐ข 2 | 09:03 |
| Transfer | Sindorim ์ ๋๋ฆผ | ๐ข 2โ2 | 09:18 |
| Arrive | Hongdae ํ๋์
๊ตฌ | ๐ข 2 | 09:42 |
```
### Service Alerts
**Korean:**
```
[์ดํ ์๋ฆผ]
๐ต 1ํธ์ | ์ข
๋ก3๊ฐ์ญ ๋ฌด์ ์ฐจ (15:00 ~ 15:22)
โโ ์ฝ๋ ์ผ ์ด์ฐจ ์ฐ๊ธฐ ๋ฐ์์ผ๋ก ์ธํจ
๐ข 2ํธ์ | ์ ์ ์ดํ
```
**English:**
```
[Service Alerts]
๐ต Line 1 | Jongno 3-ga Non-stop (15:00 ~ 15:22)
โโ Due to smoke from Korail train
๐ข Line 2 | Normal operation
```
### Last Train
**Korean:**
```
[ํ๋์
๊ตฌ ๋ง์ฐจ ์๊ฐ]
| ๋ฐฉํฅ | ์๊ฐ | ์ข
์ฐฉ์ญ | ์์ผ |
|------|------|--------|------|
| ๐ข ๋ด์ ์ํ | 00:32 | ์ฑ์ | ํ์ผ |
| ๐ข ์ธ์ ์ํ | 00:25 | ์ ๋๋ฆผ | ํ์ผ |
```
**English:**
```
[Last Train - Hongik Univ.]
| Direction | Time | Destination | Day |
|-----------|------|-------------|-----|
| ๐ข Inner Circle | 00:32 | Seongsu | Weekday |
| ๐ข Outer Circle | 00:25 | Sindorim | Weekday |
```
### Exit Info
**Korean:**
```
[์ผ์ฑ์ญ ์ถ๊ตฌ ์ ๋ณด]
| ์ถ๊ตฌ | ์์ค | ๊ฑฐ๋ฆฌ |
|------|------|------|
| 5๋ฒ | ์ฝ์์ค๋ชฐ | ๋๋ณด 3๋ถ |
| 6๋ฒ | ์ฝ์์ค ์์ฟ ์๋ฆฌ์ | ๋๋ณด 5๋ถ |
| 7๋ฒ | ๋ด์์ฌ | ๋๋ณด 10๋ถ |
```
**English:**
```
[Samsung Station Exits]
| Exit | Landmark | Distance |
|------|----------|----------|
| #5 | COEX Mall | 3 min walk |
| #6 | COEX Aquarium | 5 min walk |
| #7 | Bongeunsa Temple | 10 min walk |
```
### Accessibility Info
**Korean:**
```
[๊ฐ๋จ์ญ ์ ๊ทผ์ฑ ์ ๋ณด Gangnam]
### ๐ ์๋ฆฌ๋ฒ ์ดํฐ
| ํธ์ | ์์น | ์ธต | ๊ตฌ๋ถ |
|------|------|-----|------|
| 2ํธ์ | ๋ํฉ์ค | ์งํ B1 | ์ผ๋ฐ |
| ์ ๋ถ๋น์ | ๊ฐ์ฐฐ๊ตฌ | ์งํ B2 | ์ผ๋ฐ |
**์ด์ ํํฉ**
| ๋ฒํธ | ์์น | ์ํ | ์ด์์๊ฐ |
|------|------|------|----------|
| 1 | ๋ํฉ์ค | ๐ข ์ ์ | 05:30 ~ 24:00 |
### โ๏ธ ์์ค์ปฌ๋ ์ดํฐ
| ํธ์ | ์์น | ์ธต | ๊ตฌ๋ถ |
|------|------|-----|------|
| 2ํธ์ | ์ถ๊ตฌ 1 | ์งํ B1 | ์ํ |
### โฟ ํ ์ฒด์ด๋ฆฌํํธ
| ํธ์ | ๋ฒํธ | ์์น | ์ํ |
|------|------|------|------|
| 2ํธ์ | 1 | 3๋ฒ ์ถ๊ตฌ | ๐ข ์ ์ |
```
**English:**
```
[Gangnam Station Accessibility ๊ฐ๋จ์ญ]
### ๐ Elevators
| Line | Location | Floor | Type |
|------|----------|-------|------|
| Line 2 | Concourse | Underground B1 | General |
### โ๏ธ Escalators
| Line | Location | Floor | Type |
|------|----------|-------|------|
| Line 2 | Exit 1 | Underground B1 | Up |
### โฟ Wheelchair Lifts
| Line | No. | Location | Status |
|------|-----|----------|--------|
| Line 2 | 1 | Exit 3 | ๐ข Normal |
```
### Quick Exit
**Korean:**
```
[๊ฐ๋จ์ญ ๋น ๋ฅธํ์ฐจ ์ ๋ณด Gangnam]
| ํธ์ | ๋ฐฉํฅ | ์นธ | ์ถ๊ตฌ | ๊ณ๋จ | ์๋ฆฌ๋ฒ ์ดํฐ | ์์ค์ปฌ๋ ์ดํฐ |
|------|------|-----|------|------|------------|--------------|
| 2ํธ์ | ์ธ์ | 3-2 | 1 | 1 | 1 | 1 |
| 2ํธ์ | ๋ด์ | 7-1 | 5 | 2 | 2 | 2 |
```
**English:**
```
[Gangnam Station Quick Exit ๊ฐ๋จ์ญ]
| Line | Direction | Car | Exit | Stairs | Elevator | Escalator |
|------|-----------|-----|------|--------|----------|-----------|
| Line 2 | Outer | 3-2 | 1 | 1 | 1 | 1 |
| Line 2 | Inner | 7-1 | 5 | 2 | 2 | 2 |
```
### Restrooms
**Korean:**
```
[๊ฐ๋จ์ญ ํ์ฅ์ค ์ ๋ณด Gangnam]
| ํธ์ | ์์น | ์ธต | ๊ฐ์ฐฐ๊ตฌ | ๊ตฌ๋ถ | ๋ณ๊ธฐ์ | ๊ธฐ์ ๊ท๊ตํ๋ |
|------|------|-----|--------|------|--------|--------------|
| 2ํธ์ | ๋ํฉ์ค | ์งํ B1 | ๊ฐ์ฐฐ๊ตฌ ๋ด | ์ผ๋ฐ | ๋จ 3 (์ 5) ์ฌ 5 โฟ 1 | ๐ถ ์์ |
| 2ํธ์ | ์ถ๊ตฌ1 | ์งํ B1 | ๊ฐ์ฐฐ๊ตฌ ์ธ | ์ผ๋ฐ | ๋จ 2 (์ 3) ์ฌ 3 | ์์ |
**์์ฝ:** ์ด 2๊ฐ | ๊ฐ์ฐฐ๊ตฌ ๋ด 1๊ฐ | ๊ฐ์ฐฐ๊ตฌ ์ธ 1๊ฐ | ์ฅ์ ์ธํ์ฅ์ค 1๊ฐ | ๊ธฐ์ ๊ท๊ตํ๋ ์์
```
**English:**
```
[Gangnam Station Restrooms ๊ฐ๋จ์ญ]
| Line | Location | Floor | Gate | Type | Toilets | Baby Station |
|------|----------|-------|------|------|---------|--------------|
| Line 2 | Concourse | Under B1 | Inside gate | General | M:3 (U:5) W:5 โฟ:1 | ๐ถ Yes |
| Line 2 | Exit 1 | Under B1 | Outside gate | General | M:2 (U:3) W:3 | No |
**Summary:** Total 2 | Inside gate: 1 | Outside gate: 1 | Accessible: 1 | Baby station: Yes
```
### Error
**Korean:**
```
์ค๋ฅ: ์ญ์ ์ฐพ์ ์ ์์ต๋๋ค.
"๊ฐ๋จ" (์ญ ์ด๋ฆ๋ง)์ผ๋ก ๊ฒ์ํด ๋ณด์ธ์.
```
**English:**
```
Error: Station not found.
Try searching with "Gangnam" (station name only).
```
This skill provides real-time Seoul Subway information, route planning, and service alerts in Korean and English. It uses a proxy (no API key required) to deliver live arrivals, last-train times, exit maps, accessibility details, and incident summaries. The skill is optimized for quick conversational queries and short travel decisions.
The skill queries a proxy API to fetch station realtime arrivals, route options, service alerts, last-train schedules, exit information, and accessibility data. Users ask naturally (Korean or English) and the skill maps the intent to the appropriate endpoint, returning formatted summaries or raw JSON as needed. Station names and search parameters are sent to the proxy; no personal conversation content or credentials are transmitted.
Do I need an API key to use this skill?
No. The skill uses a proxy server so users do not need an API key.
What data is sent to the proxy?
Only station names and search parameters plus standard HTTP headers (IP, User-Agent). Conversation history and personal files are not sent.