GitHub 스타 기록 API 공개: 성장 추세는 남기고 사용자 신원은 가린다
GitHub가 개별 stargazer 신원을 노출하지 않는 저장소 스타 기록 REST API를 내놨다. 분석 도구의 교체 지점과 호환성 확인 사항을 정리한다.
GitHub는 2026년 9월 4일 저장소의 과거 스타 수를 시점별로 조회하는 REST API를 공개했다. 새 엔드포인트는 누가 별표를 눌렀는지 보여주지 않고 집계된 변화만 제공한다.
GitHub Changelog와 REST API 문서를 기준으로 범위와 전환 지점을 확인했다.
무엇이 바뀌었나
올해 초 GitHub는 개인정보 보호를 위해 stargazer 목록 엔드포인트 접근을 관리자와 협업자로 제한했다. 새 star history 엔드포인트는 그 제한을 되돌리지 않고 공개 분석에 필요한 성장 이력만 별도로 제공한다. 문서의 API 버전은 2026-03-10이다.
개발자에게 왜 중요한가
오픈소스 대시보드, 프로젝트 비교 도구, 캠페인 효과 측정 서비스는 사용자별 이벤트를 수집하지 않고도 성장 곡선을 복원할 수 있다. 반대로 누가 언제 별표를 눌렀는지에 기대던 기능은 그대로 대체되지 않는다.
기존 프로젝트 영향
기존 도구가 stargazer 목록을 주기적으로 긁어 증분을 계산했다면 데이터 모델을 시점별 집계로 바꿔야 한다. 응답 간격과 페이지네이션, 저장소 권한에 따른 가시성은 공식 문서와 실제 응답으로 확인해야 한다. GitHub Enterprise Server 지원 여부는 공개 문서에서 별도로 확인하지 못했으므로 GitHub.com과 동일하다고 가정하면 안 된다.
적용 전 확인 사항
GET /repos/{owner}/{repo}/star-history의 응답 스키마와 페이지네이션을 현재 문서에서 고정한다.- 과거 사용자 식별자를 새 집계 데이터와 억지로 결합하지 않는다.
- 캐시 갱신 주기와 API rate limit을 함께 설계한다.
- 대시보드에는 관측 시각과 데이터 공백을 명시한다.