로또 API
로또 6/45 당첨번호와 1등 당첨 판매점을 JSON으로 제공하는 무료 로또 API입니다.
- 무료
- API 키 없음
- CORS 허용
- 매주 자동 갱신
- 1회~최신 회차
| Base URL | https://visionary153.github.io/lotto-api |
|---|---|
| 인증 방식 | 없음 (API 키 불필요) |
| 응답 형식 | application/json, UTF-8 |
| 메서드 | GET |
빠른 시작
로또 당첨번호를 JSON으로 받을 수 있습니다.
curl
curl https://visionary153.github.io/lotto-api/results/latest.json
JavaScript
const res = await fetch('https://visionary153.github.io/lotto-api/results/latest.json');
const draw = await res.json();
console.log(`${draw.round}회 (${draw.date}) 당첨번호: ${draw.numbers.join(', ')} + ${draw.bonus}`);
Python
import requests
draw = requests.get('https://visionary153.github.io/lotto-api/results/latest.json').json()
print(draw['round'], draw['numbers'], draw['bonus'])
추첨결과 조회
회차별 로또 당첨번호, 1등부터 5등까지의 게임당 당첨금과 당첨 수를 제공합니다.
기본 정보
| 메서드 | 경로 | 내용 |
|---|---|---|
| GET | /results/latest.json |
최신 회차 1건 |
| GET | /results/{회차}.json |
특정 회차 데이터 (예: /results/1190.json) |
| GET | /results/all.json |
전체 회차 데이터 (회차 오름차순 배열) |
요청
경로 파라미터
| 이름 | 타입 | 설명 |
|---|---|---|
회차필수 |
number | /results/{회차}.json에서 조회할 회차 (1 ~ 최신 회차) |
응답
| 필드 | 타입 | 설명 |
|---|---|---|
round |
number | 회차 |
date |
string | 추첨일 (YYYY-MM-DD) |
numbers |
number[6] | 당첨번호 6개 (오름차순) |
bonus |
number | 보너스 번호 |
ranks |
object[5] | 1~5등 당첨 정보 |
ranks[].rank |
number | 등수 |
ranks[].prize |
number | 1게임당 당첨금 (원) |
ranks[].winners |
number | 당첨 게임 수 |
firstPrizeMethods |
object | null | 1등 당첨 게임의 번호 선택 방식별 개수 (auto 자동 / manual 수동 / semiAuto 반자동).
원본에 기록이 없는 1~261회는 null |
totalSales |
number | 해당 회차 총 판매금액 (원) |
예제
요청
curl https://visionary153.github.io/lotto-api/results/1190.json
응답
{
"round": 1190,
"date": "2025-09-20",
"numbers": [7, 9, 19, 23, 26, 45],
"bonus": 33,
"ranks": [
{ "rank": 1, "prize": 4622793813, "winners": 6 },
{ "rank": 2, "prize": 40909680, "winners": 113 },
{ "rank": 3, "prize": 1403825, "winners": 3293 },
{ "rank": 4, "prize": 50000, "winners": 168764 },
{ "rank": 5, "prize": 5000, "winners": 2752776 }
],
"firstPrizeMethods": { "auto": 3, "manual": 3, "semiAuto": 0 },
"totalSales": 59184430500
}
1등 판매점 조회
회차별 로또 1등 당첨 판매점(로또 명당)의 상호명, 주소, 지역, 번호 선택 방식, 위도·경도를 제공합니다.
기본 정보
GET
/stores/{회차}.json요청
경로 파라미터
| 이름 | 타입 | 설명 |
|---|---|---|
회차필수 |
number | 조회할 회차 (262회부터 제공) |
응답
| 필드 | 타입 | 설명 |
|---|---|---|
round |
number | 회차 |
stores |
object[] | 1등 당첨 판매점 목록 |
stores[].id |
string | 판매점 ID |
stores[].name |
string | 상호명 |
stores[].address |
string | 주소 |
stores[].region |
string | 지역 (예: 서울, 부산) |
stores[].method |
string | 1등 번호 선택 방식: 자동 / 수동 / 반자동 |
stores[].lat |
number | "" |
위도 |
stores[].lng |
number | "" |
경도 |
참고
- 한 판매점에서 1등이 여러 게임 나오면 같은 판매점이 여러 번 들어갑니다.
- 현재 정상 영업 중인 판매점만 포함합니다.
예제
요청
curl https://visionary153.github.io/lotto-api/stores/1190.json
응답
{
"round": 1190,
"stores": [
{
"id": "12600086",
"name": "돈벼락맞는곳",
"address": "부산 동구 조방로49번길 18-1",
"region": "부산",
"method": "자동",
"lat": 35.139161,
"lng": 129.05993
}
]
}
자주 묻는 질문
로또 API는 무료인가요?
네. 회원가입이나 API 키 없이 누구나 무료로 GET 요청만으로 사용할 수 있습니다.
로또 당첨번호는 언제 갱신되나요?
매주 토요일 추첨 직후 최신 회차를 확인해 반영하고, 일요일에 한 번 더 확인합니다.
로또 1등 당첨 판매점(명당) 정보도 제공하나요?
네. 262회부터 회차별 1등 당첨 판매점의 상호명, 주소, 지역, 번호 선택 방식, 위도·경도를 제공합니다.
브라우저나 앱에서 바로 호출할 수 있나요?
네. CORS가 허용되어 있어 웹 브라우저, 모바일 앱, 서버 어디서든 바로 호출할 수 있습니다.