개발자 · API

부스터 공고 데이터 API

v1 · 읽기 전용 REST · 제휴 파트너 전용

부스터(Vster)가 수집·정리한 정부지원사업·행사 공고 데이터를 제휴 파트너가 프로그래밍 방식으로 조회할 수 있는 REST API 입니다. 모든 요청에는 발급받은 API 키가 필요합니다.

로그인하면 이 페이지에서 API 키를 직접 발급받아 바로 사용할 수 있습니다. 로그인 →
▶ API 테스터(Swagger)로 직접 호출해 보기

1인증필수

모든 요청 헤더에 API 키를 포함하세요. 키는 제휴 계약 후 발급되며, 노출 시 즉시 재발급해야 합니다.

X-API-Key: vster_xxxxxxxxxxxxxxxxxxxx
# 또는
Authorization: Bearer vster_xxxxxxxxxxxxxxxxxxxx

키 발급·한도 상향 문의: 제휴 문의 →

2기본 정보

Base URLhttps://vster.kr/api/v1
포맷JSON (UTF-8) · 날짜는 ISO YYYY-MM-DD(KST 기준)
요청 한도키별 기본 분당 60회. 초과 시 429.
메서드GET 만 지원(읽기 전용)

3공고 목록

GET https://vster.kr/api/v1/programs

쿼리 파라미터 (모두 선택)

파라미터설명
typesupport(지원사업) · event(행사·교육). 생략 시 전체.
statusopen(접수중) · upcoming(예정) · closed(마감)
region지역명(예: 인천광역시). 광역 또는 시군구 일치.
cat1 cat2분류 1차/2차(지원분야).
domain산업 도메인 코드(예: agri, mfg).
q제목 검색어.
limit페이지 크기 1~100(기본 20).
cursor이전 응답의 nextCursor 값. 다음 페이지 조회.

예시

curl -H "X-API-Key: $KEY" \
  "https://vster.kr/api/v1/programs?type=support&status=open&region=인천광역시&limit=20"
{
  "data": [
    {
      "id": 60267,
      "type": "support",
      "title": "2027년도 시-군·구 상생일자리 지원사업 공모 공고",
      "category": { "main": "지원사업", "sub": "인력·고용", "field": "인력·고용·일자리" },
      "domains": ["labor"],
      "region": "인천광역시",
      "localGov": "인천광역시",
      "agency": { "governing": "인천광역시", "executing": "인천광역시청(경제정책과)" },
      "applyPeriod": {
        "text": "2026. 11. 5.(목) ~ 11. 19.(목)",
        "start": "2026-11-05", "end": "2026-11-19",
        "type": "dated", "status": "open"
      },
      "postedAt": "2026-11-04",
      "applyUrl": null,
      "event": null,
      "links": { "web": "https://vster.kr/programs/60267" },
      "updatedAt": "2026-11-05T05:04:51.196Z"
    }
  ],
  "nextCursor": 60248
}

nextCursor가 null이면 마지막 페이지입니다. 다음 페이지는 ?cursor=60248로 이어 호출하세요.

4공고 단건

GET https://vster.kr/api/v1/programs/{id}

목록 항목의 id로 단건을 조회합니다. 응답은 { "data": { …목록과 동일한 객체… } } 형태입니다.

curl -H "X-API-Key: $KEY" "https://vster.kr/api/v1/programs/60267"

5응답 필드

필드설명
id공고 고유 ID(영구). 상세 페이지 links.web의 키.
typesupport | event
category{ main, sub, field } 분류.
agency{ governing, executing } 소관·수행기관.
applyPeriod{ text, start, end, type, status }. text=원문 표기, status=실시간 접수상태.
event행사형(type=event)일 때 { venue, fee, capacity }, 아니면 null.
applyUrl외부 신청 URL(있을 때).
links.web부스터 공고 상세 페이지(공고문 전문·첨부는 여기서 확인).

접수상태 status 값: open(접수중) · upcoming(예정) · closed(마감) · unknown(미정).

6에러

상태code의미
401missing_api_key키 헤더 없음
401invalid_api_key유효하지 않거나 폐기된 키
429rate_limited분당 한도 초과
404not_found해당 공고 없음
500internal_error일시적 서버 오류

에러 응답 형식:

{ "error": { "code": "invalid_api_key", "message": "유효하지 않은 API 키입니다." } }

7MCP (AI 어시스턴트 연결)

동일한 데이터를 MCP(Model Context Protocol)로도 제공합니다. Claude 등 MCP 지원 AI 어시스턴트가 자연어로 공고를 직접 검색·조회할 수 있습니다. 원격 MCP(Streamable HTTP) 엔드포인트:

https://vster.kr/api/mcp
인증: Authorization: Bearer <API 키>   (REST 와 동일한 키)

제공 도구

도구설명
search_programs조건(type·region·status·cat·domain·q·limit·cursor)으로 공고 검색
get_program공고 ID로 단건 상세 조회

연결 설정 예시 (MCP 클라이언트)

{
  "mcpServers": {
    "vster": {
      "url": "https://vster.kr/api/mcp",
      "headers": { "Authorization": "Bearer vster_xxxxxxxx" }
    }
  }
}

커스텀 헤더(Bearer) 지정이 가능한 MCP 클라이언트에서 동작합니다. 완전 원클릭(OAuth) 연결은 추후 지원 예정입니다.

8이용 조건중요

  1. API 키는 제휴 계약 범위 내에서만 사용하며, 제3자에게 양도·공유할 수 없습니다.
  2. 공고 데이터의 원저작권은 각 주관기관에 있으며, 재배포·2차 서비스화는 별도 서면 합의 범위를 따릅니다.
  3. 제공 데이터는 참고용이며 정확성·최신성을 보증하지 않습니다. 최종 자격·마감은 원문 공고(links.web)로 확인해야 합니다.
이용약관 →|개인정보처리방침 →