Lingara API 참조 문서
API 버전 2026-10-affable-towhee
Lingara가 가르치는 언어로 어휘 목록과 수업 계획을 생성하고, 튜터와 대화할 수 있습니다. 각 호출의 비용은 그 호출을 하는 클라이언트가 부담합니다. allowance 클라이언트는 소유자의 사용 한도를 소모하고, metered 클라이언트는 사용량에 따라 요금이 청구됩니다.
라이브러리가 더 편하신가요? 라이브러리 섹션을 보세요.
기본 URL https://api.getlingara.com
Authorization: Bearer <token> 형식으로 보내는 OAuth 2.0 액세스 토큰입니다. 자기 자신으로 동작하는 서버는 토큰 URL에서 클라이언트의 ID와 시크릿을 교환합니다(client_credentials). 동의한 Lingara 사용자를 대신해 동작하는 앱은 인가 코드(authorization_code)를 사용한 뒤 갱신합니다. 토큰은 1시간 동안 유효합니다. 각 작업에는 하나의 스코프가 필요합니다.
토큰 URL https://api.getlingara.com/oauth/token
vocab:generate | 어휘 목록을 생성합니다. | 어휘 목록 생성 |
lesson_plans:read | 내 수업 계획을 읽고 진행 상황에 다시 연결합니다. | 수업 계획 가져오기수업 계획에 다시 연결 |
lesson_plans:write | 수업 계획을 만듭니다. | 수업 계획 만들기 |
tutor:converse | 튜터와 대화합니다. 유료 요금제가 필요합니다. | 튜터에게 한 턴 보내기 |
usage:read | 남은 사용 한도 또는 `metered` 클라이언트의 이번 달 사용량을 확인합니다. | 남은 사용 한도 가져오기 |
events:read | 내 계정에 관한 이벤트를 읽고, 이벤트를 받을 엔드포인트를 등록합니다. | 이벤트 목록이벤트 스트리밍 |
events:write | 게임이나 연동에서 Lingara로 이벤트를 보냅니다. | 이벤트 보내기 |
오류
402application/json- 사용량 기반 과금 클라이언트의 호출이 아무것도 소모하기 전에 거부되었습니다.
spend_cap_reached: 클라이언트 또는 그 계정이 월 지출 한도에 도달했습니다. 연동 페이지에서 한도를 올리세요.metered_billing_inactive: 이 계정에서 사용량 기반 과금이 활성화되어 있지 않습니다. 연동 페이지에서 설정하거나 결제 수단을 업데이트하세요. 410application/json- 이 요청에 응답하는 API 버전은 지원이 종료되었습니다.
Lingara-Version에 지원되는 버전을 보내거나 클라이언트를 다른 버전에 다시 고정하세요. 4XXapplication/json- 요청이 거부되었습니다.
code는 이유를,error는 이를 문장으로 알려 줍니다. 503application/json · text/plain- 서비스를 일시적으로 사용할 수 없습니다.
Retry-After에 있는 초만큼 기다린 후 다시 시도하세요. 점검 중에는 본문이 오류 엔벨로프가 아닌 일반 텍스트입니다. 5XXapplication/json- 요청이 거부되었습니다.
code는 이유를,error는 이를 문장으로 알려 줍니다.
codestring필수요청이 거부된 이유를 분기에 쓸 수 있는 안정적인 코드로 나타냅니다. 예:
insufficient_scope(403),rate_limited(429), 사용량 기반 과금 클라이언트의 경우spend_cap_reached(402)와metered_billing_inactive(402).errorstring필수
어휘
학습자 수준에 맞는 어휘 목록을 생성합니다.
- 어휘 목록 생성
POST /v1/vocab/stream
수업 계획
수업 계획을 만들고, 읽고, 아직 생성 중인 계획에 다시 연결합니다.
- 수업 계획 만들기
POST /v1/lesson-plans - 수업 계획 가져오기
GET /v1/lesson-plans/{id} - 수업 계획에 다시 연결
GET /v1/lesson-plans/{id}/stream
튜터
언어 튜터와 한 턴씩 대화합니다.
- 튜터에게 한 턴 보내기
POST /v1/tutor/message
이벤트
계정에서 일어나는 이벤트를 페이지 단위로 또는 스트림으로 읽습니다.
계정
남은 사용 한도를 확인합니다.
- 남은 사용 한도 가져오기
GET /v1/usage
참조
이 문서의 기계 판독 가능한 형식입니다.
- 이 문서 가져오기
GET /v1/openapi.json - 이벤트 문서 가져오기
GET /v1/asyncapi.json - API 버전 목록
GET /v1/versions - API 버전 가져오기
GET /v1/versions/{id}
이벤트 목록
Lingara는 계정의 수업 계획과 사용량에 일어난 일을 이벤트로 기록하고, 게임이나 앱에서 보내는 이벤트도 받습니다. 어떤 경로로 전달되든 모든 이벤트는 같은 엔벨로프를 가지며, 이벤트 카탈로그에 모두 나와 있습니다. 웹훅과 이벤트
- Lingara → 나
lesson_plan.ready - Lingara → 나
lesson_plan.failed - Lingara → 나
usage.threshold_reached - Lingara → 나
webhook.test - Lingara → 나
app.installed - Lingara → 나
app.uninstalled
- 나 → Lingara
world.context_changed - 나 → Lingara
world.practice_requested
번역본과 영어 참조 문서의 내용이 다른 경우, 영어 참조 문서가 올바른 것으로 봅니다.