MARATHON API

마라톤 API

국내 마라톤 대회의 일정, 접수 정보, 참가 비용과 개최 장소를 한곳에서 확인하고 활용해보세요.

JSON 응답2026·2027 일정전국 대회 정보

API 문서

마라톤 API 사용 안내

엔드포인트와 요청 파라미터, 응답 필드와 오류 형식을 순서대로 확인해보세요.

시작하기

별도의 인증 없이 GET 요청으로 테스트할 수 있습니다. 모든 응답은 UTF-8 JSON 형식으로 제공됩니다.

Base URL
https://apizoa.com/api/v1
Content-Type
application/json

마라톤 목록 조회

GET/api/v1/marathons

전체 대회 목록을 반환하며 쿼리 파라미터를 조합해 결과를 필터링할 수 있습니다.

Query parameters

이름타입필수설명
yearnumber선택개최 연도. 예: 2026, 2027
monthnumber선택개최 월. 1부터 12까지 입력
regionstring선택지역명 일부 또는 전체. 예: 서울, 경기
distancestring선택종목명. 예: FULL, HALF, 10KM
querystring선택대회명, 설명, 장소와 유형을 통합 검색

요청 예시

GET /api/v1/marathons?year=2027&month=3&region=서울

마라톤 상세 조회

GET/api/v1/marathons/{id}

대회의 id 또는 slug를 경로에 넣어 한 건의 상세 데이터를 조회합니다.

요청 예시

GET /api/v1/marathons/2027-seoul-marathon

응답 구조

목록 응답은 성공 여부, 결과 개수, 데이터 배열과 요청 메타 정보를 포함합니다.

{
  "success": true,
  "count": 1,
  "data": [
    {
      "id": "2027-seoul-marathon",
      "slug": "2027-seoul-marathon",
      "name": "2027 서울 마라톤",
      "event": {
        "startDate": "2027-03-21",
        "endDate": "2027-03-21",
        "startTime": "07:30",
        "endTime": null
      },
      "registration": {
        "startDate": "2026-06-01",
        "endDate": "2026-06-03",
        "price": { "10KM": 100000, "FULL": 150000 }
      },
      "location": {
        "country": "KR",
        "region": "서울",
        "venue": "광화문광장"
      }
    }
  ],
  "meta": {
    "requestedAt": "2026-07-30T00:00:00.000Z",
    "nextCursor": null
  }
}

데이터 타입

Marathon

마라톤 한 건을 표현하는 최상위 객체입니다.

이름타입설명
idstring대회를 식별하는 고유 ID
slugstringURL과 상세 조회에 사용하는 식별자
namestring대회명
descriptionstring대회 소개
infoMarathonInfo행사 유형, 규모, 공식 사이트와 부가 정보
eventEventSchedule대회 시작·종료 날짜와 시간
registrationRegistration접수 기간과 종목별 참가비
locationLocation지역, 장소, 주소와 좌표
hostsHosts주최·주관 기관과 연락처

MarathonInfo

대회의 기본 운영 정보

이름타입설명
typestring대회 유형
scalenumber | null예상 또는 모집 인원
sitestring | null공식 사이트 URL
parkstring | null주차 안내
souvenirstring | null기념품 안내
programstring | null프로그램 안내
memostring | null추가 안내 사항

EventSchedule

대회 개최 일정

이름타입설명
startDatestring시작일, YYYY-MM-DD
endDatestring종료일, YYYY-MM-DD
startTimestring | null시작 시간, HH:mm
endTimestring | null종료 시간, HH:mm

Registration

접수 일정과 참가비

이름타입설명
startDatestring | null접수 시작일
endDatestring | null접수 종료일
startTimestring | null접수 시작 시간
endTimestring | null접수 종료 시간
priceRecord<string, number | string>종목별 참가비 객체

Location

대회 개최 장소

이름타입설명
countrystring국가 코드. 국내 데이터는 KR
regionstring시·도 단위 지역
venuestring | null행사장 또는 출발 장소
addressstring | null도로명 또는 지번 주소
latitudenumber | null위도
longitudenumber | null경도

Hosts

주최 기관과 문의 정보

이름타입설명
organizerstring | null주최 기관
managerstring | null주관 기관
sponsorstring | null후원 기관
phonestring | null문의 전화
emailstring | null문의 이메일
instagramstring | null인스타그램 계정

오류 응답

요청한 대회를 찾을 수 없으면 HTTP 404와 함께 오류 객체를 반환합니다.

{
  "success": false,
  "error": {
    "code": "MARATHON_NOT_FOUND",
    "message": "해당 마라톤 대회를 찾을 수 없습니다."
  }
}

일정과 참가비는 변경될 수 있습니다. 참가 신청 전 각 대회의 공식 사이트에서 최신 정보를 확인해 주세요.

직접 확인해 보세요

API 테스트에서 조건을 선택하고 실제 응답을 확인할 수 있습니다.

API 테스트 열기