스머랩 관리자

공개 API 맵

체험단 플랫폼 공개 API 탐색 결과 · 2026-06-14 기준

슈퍼멤버스
리뷰노트
4,223
공개 캠페인
75,508
등록 블로거
17,621
키워드 보유
47
캠페인 필드 수

1. Firebase Realtime Database

기본 URL: https://phoz-7f0de.firebaseio.com/{노드}.json — 인증 없이 공개 접근 가능

노드상태데이터량설명
/users공개75,508개등록 블로거 목록 (naver_id → true)
/verify공개6,122개인증된 블로거 목록 (naver_id → true)
/paid공개25개 회사회사별 결제 기록 (iamport)
/payment공개101명사용자별 결제 해시 매핑
/feature-flags공개2개 플래그앱 기능 플래그
/version공개Android/iOS 앱 버전
/promotion제한다수프로모션 목록 (shallow만 가능)
/user제한사용자 상세 (암호화된 해시 ID 필요)

/users — 블로거 목록

GET https://phoz-7f0de.firebaseio.com/users.json?shallow=true
{
  "nangman100man": true,
  "qkrdpwl61": true,
  ...  // 총 75,508개
}

개별 조회: GET /users/{naver_id}.json

/verify — 인증 블로거

GET https://phoz-7f0de.firebaseio.com/verify.json
{ "nangman100man": true, "kellington": true, ...  // 총 6,122개 (전체의 8.1%) }

/version — 앱 버전

GET https://phoz-7f0de.firebaseio.com/version.json
{
  "android": { "required": true, "versionName": "3.0.1" },
  "ios":     { "required": true, "versionName": "2.1.7" }
}

2. REST API — 공개 엔드포인트

기본 URL: https://api.supermembers.co.kr

GET /campaign — 전체 캠페인 (4,223개)

공개 ~24.5MB

GET https://api.supermembers.co.kr/campaign
{ "total": 4223, "campaigns": [ {...}, ... ] }

캠페인 오브젝트 주요 필드 (47개)

필드타입설명
idnumber캠페인 고유 ID
namestring캠페인명
abstractionstring한줄 요약
thumbnailstring대표 썸네일 URL (CloudFront)
categoryobjectfirstName/first/secondName/second/thirdName/third
addressobjectsido/sigungu/dong
deliveryMethodstring"F"(방문) / "S"(배송)
typestring"T"(일반 96.8%) / "P"(프리미엄 2.4%) / null
stepnumber캠페인 단계
statusnumber상태 코드
ftcRequirednumberFTC 표시 필요 여부
createdAtstring생성일시 (ISO 8601)
campaignInfoobject성과 통계 (아래 참고)

campaignInfo 구조

{
  "expense":    "1000",   // 총 지출 (원)
  "viewCnt":    "37",     // 총 노출수
  "clickCnt":   "3",      // 총 클릭수
  "cpv":        "27",     // Cost Per View (원)
  "cpc":        "333",    // Cost Per Click (원)
  "ctr":        "8.11",   // Click Through Rate (%)
  "version":    "000002"
}

GET /influencer/rank — 블로거 랭크

GET https://api.supermembers.co.kr/influencer/rank?account={naver_id}

응답

{
  "value": [{
    "account":    "naver_id",
    "rank":       348452,        // 플랫폼 전체 순위
    "score":      9.57,          // 영향력 점수
    "visitor":    12,            // 일 방문자
    "percentage": 84.87,         // 상위 %
    "categories": { "음식점": 100 },
    "keywords": [{
      "name":       "금릉역맛집",
      "mmqccnt":    2370,         // 월 검색량
      "ids":        ["id1", "id2", ..., "naver_id", ...],  // 순위 목록 (위치 = 순위)
      "difficulty": 26819.1,
      "efficiency": 88.37,
      "cat2":       "음식점"
    }, ...]
  }]
}

ids 배열에서 내 ID의 위치(0-based+1)가 실제 키워드 순위. 75,508명 중 17,621명(23.3%)만 데이터 보유.

3. REST API — 인증 필요

{ "ok": false, "error": "MISSING OR MALFORMED AUTH" }
엔드포인트추정 기능
GET /category카테고리 목록
GET /keyword키워드 조회
GET /company업체 정보
GET /search통합 검색

4. REST API — 비활성 (Internal Server Error)

/campaigns/categories /keywords/ranking /ranking/naver/blogger /bloggers/blog/{account} /influencer/list/influencer/stat /influencer/info/influencer (GET)

5. CDN 이미지

https://d21ebri204ww32.cloudfront.net/resize/cam/{campaign_id}/thumb_{uuid}.webp?f=jpeg

WebP 포맷 · ?f=jpeg로 JPEG 변환 가능

6. 쿼리 제약 및 참고사항

Firebase 쿼리 제약

# 오류 발생
GET /users.json?limitToFirst=5
→ "orderBy must be defined when other query parameters are defined"

# 올바른 방법
GET /users.json?shallow=true                       # 키 목록만
GET /users.json?orderBy="$key"&limitToFirst=5      # 정렬 후 제한
엔드포인트응답 크기항목 수
GET /campaign~24.5 MB4,223건
/users.json~1–2 MB75,508건
/verify.json~50 KB6,122건

수집 일시: 2026-06-13  |  Firebase: phoz-7f0de  |  API: api.supermembers.co.kr

96
현재 모집 캠페인
232,570
완료 신청 건수
57,487
고유 캠페인 ID
Next.js
프레임워크

1. 기본 정보

항목
사이트https://www.reviewnote.co.kr
Firebase Project IDreviewnote-e92d9
Firebase API KeyAIzaSyAcCX1M6fEhK7n9AtUtwnCc2MGIZnK9Dts
Storage Bucketreviewnote-e92d9.appspot.com
프레임워크Next.js (NextAuth.js + Firebase Auth)
인증 방식Apple OAuth / NextAuth Session
Realtime DB미사용 (404)
Firestore차단 (PERMISSION_DENIED)

2. 공개 API (인증 불필요)

기본 URL: https://www.reviewnote.co.kr

GET /api/applies/completed — 완료 신청 전체 목록

완전 공개 232,570건 전체 반환 · 페이지네이션 없음

GET https://www.reviewnote.co.kr/api/applies/completed
[
  {
    "id":         "efb4a8d9-...",   // UUID
    "status":     "COMPLETED",
    "turn":       1,                // 1~49 (몇 차 모집)
    "selected":   true,             // 선발 여부
    "campaignId": 41226
  },
  ...  // 총 232,570건
]

고유 campaignId 57,487개 · ID 범위: 167 ~ 1,232,057

GET /api/v2/sidos — 지역 목록

GET https://www.reviewnote.co.kr/api/v2/sidos
[
  {
    "id": 53,
    "name": "서울",
    "guguns": [
      { "id": 134, "name": "강남구" },
      ...
    ]
  },
  { "id": 299, "name": "재택", "guguns": [{ "id": 300, "name": "재택" }] },
  ...  // 전국 16개 시도 + 재택
]

GET /api/v2/notices — 공지사항

GET https://www.reviewnote.co.kr/api/v2/notices?page=1
{
  "page": 1,
  "total_pages": 11,
  "total_count": 101,
  "mustReadNotices": [...],
  "objects": [{
    "id":         124,
    "title":      "포인트 적립 시점 변경 안내",
    "body":       "...",
    "viewCount":  42219,
    "isMustRead": false,
    "createdAt":  "2026-...",
    "images":     []
  }, ...]
}

GET /api/v2/events — 이벤트

GET https://www.reviewnote.co.kr/api/v2/events?page=1
{
  "page": 1,
  "total_pages": 3,
  "total_count": 30,
  "mainEvents": [...],
  "objects": [{
    "id":              12,
    "title":           "이벤트명",
    "imageKey":        "items/{uuid}",
    "thumbnailKey":    "items/{uuid}",
    "viewCount":       0,
    "isBannerOn":      false,
    "startAt":         "2026-...",
    "endAt":           "2026-...",
    "stampEventId":    null
  }, ...]
}

GET /api/evaluations/allCriteriaCounts — 유저 평가 항목

GET https://www.reviewnote.co.kr/api/evaluations/allCriteriaCounts?userId={id}
[
  { "id": "02c681ba-...", "body": "사진 퀄리티가 좋아요", "icon": "camera", "count": 0 },
  { "id": "f08ce1db-...", "body": "제공하는 서비스가 좋아요", "icon": "crown", "count": 0 },
  { "id": "9cf607db-...", "body": "매너가 좋아요", "icon": "smiley", "count": 0 },
  ...  // 총 16개 평가 기준
]

GET /api/evaluations/count — 유저 총 평가 수

GET https://www.reviewnote.co.kr/api/evaluations/count?userId={id}
{ "count": 0 }

GET /api/userLikes — 유저 좋아요

GET https://www.reviewnote.co.kr/api/userLikes?userId={id}
{ "count": 0, "isUserLiked": false }

GET /api/comments — 캠페인 댓글

GET https://www.reviewnote.co.kr/api/comments?campaignId={id}&page=1&limit=20
{ "page": 1, "total_pages": 1, "has_more": false, "objects": [...] }

GET /api/users?checkUsername — 유저명 중복 확인

GET https://www.reviewnote.co.kr/api/users?checkUsername={username}

사용 가능: 빈 문자열 반환 / 중복: 사용자 정보 반환

GET /api/v2/banners/homePopups — 홈 팝업 배너

GET https://www.reviewnote.co.kr/api/v2/banners/homePopups
[]  // 현재 등록된 팝업 없음

3. SSG 캠페인 데이터 (Next.js 빌드)

공개 현재 모집 중인 캠페인 96개 전체 상세 — 인증 불필요

GET https://www.reviewnote.co.kr/_next/data/{buildId}/campaigns.json

캠페인 오브젝트 필드

필드타입설명
idnumber캠페인 ID
titlestring캠페인명
statusstringSELECT / PROGRESS
sortstringVISIT / DELIVERY / PAYBACK / PLATFORM_REPORTER / ETC
channelstringBLOG / BLOG_CLIP / INSTAGRAM / REELS / SHORTS
infNumnumber모집 인원
infPointnumber포인트 지급액
offerstring제공 혜택 (예: "다이슨 선풍기 정가 598,000원")
imageKeystringFirebase Storage 이미지 키
applicantCountnumber지원자 수
applyEndAtstring신청 마감일 (ISO 8601)
reviewEndAtstring리뷰 마감일
isPremiumboolean프리미엄 여부
currentTurnnumber현재 모집 차수
category.titlestring카테고리명
sido.namestring지역명

빌드 ID({buildId})는 Next.js 배포 시마다 변경됨 — 사용 전 현재 ID 확인 필요

4. 인증 필요 API

Method엔드포인트설명
GET/api/v2/campaigns캠페인 목록 (channel, sort, categoryId, city, limit, page)
GET/api/campaign?id={id}캠페인 상세
GET/api/v2/campaigns/userCampaigns유저별 참여 캠페인
GET/api/v2/currentUser현재 로그인 유저 정보
GET/api/profile?userId={id}유저 프로필
GET/api/v2/user/points포인트 잔액
GET/api/v2/notifications/hasNotification새 알림 여부
GET/api/v2/applies/applyChecks신청 가능 여부 확인
GET/api/v2/pocketHistories/influencer포인트 히스토리
GET/api/v2/communities커뮤니티 목록
POST/api/v2/apply/submission체험단 신청 (campaignId, body, agree)
POST/api/v2/cashout포인트 현금화
POST/api/v2/campaigns/{id}/like캠페인 좋아요
PUT/api/users유저명 변경
PUT/api/v2/user/visitCount방문 횟수 업데이트

5. Firebase Storage (공개 읽기)

https://firebasestorage.googleapis.com/v0/b/reviewnote-e92d9.appspot.com/o/{path}?alt=media

경로 패턴

경로설명
campaigns/{uuid}캠페인 썸네일 이미지
items/{uuid}공지/이벤트 이미지
site/logo.png사이트 로고

?alt=media 파라미터로 직접 다운로드 · 인증 불필요

6. 참고사항

주목할 노출 데이터

/api/applies/completed는 인증 없이 완료된 신청 전체 232,570건을 반환. campaignId와 selected(선발여부)를 통해 캠페인별 경쟁률 역산 가능.

NextAuth 인증 관련 (공개)

엔드포인트설명
GET /api/auth/session세션 정보 (비로그인: {})
GET /api/auth/providersApple OAuth provider 정보
GET /api/auth/csrfCSRF 토큰 발급

수집 일시: 2026-06-14  |  Firebase: reviewnote-e92d9  |  사이트: reviewnote.co.kr