개발자 문서/앱 리뷰 조회

앱 리뷰 조회 API

명세 내보내기OpenAPI 3.0.3Postman 컬렉션Markdown

앱스토어에 등록된 앱의 정보(평점·평가 수·가격·장르)와 고객 리뷰를 한 번에 받습니다. 앱 ID 하나로 앱 개요와 최신 리뷰를 함께 확인할 때 씁니다.

POST/rest/app_reviews
요청 예제로 이동 ↓

기능·제공 범위

인증
Bearer 키
요청
form-data
응답
JSON
요금·이용 조건
기본 단가 100P · 건당
이용 전 결제 필요

빠른 시작

서버의 APICK_API_KEY를 준비하고 입력값을 바꾸세요. 아래에서 경로별 입력·응답·실행 환경을 함께 확인할 수 있습니다.

요청과 응답

API 요청
POST/rest/app_reviews

Bearer 인증 · multipart/form-data · JSON 응답

입력 항목
폼 항목·타입
필수
설명·예제
appIdstring
필수
앱스토어 앱 ID (숫자)형식: ^[0-9]{1,12}$예: 362057947
countrystring
선택
국가 코드 (기본 kr)형식: ^[a-z]{2}$예: kr
pageinteger
선택
리뷰 페이지 (기본 1, 최대 10)
응답과 성공 판정

HTTP 성공과 업무 결과를 구분하세요. 아래 서비스별 결과 필드가 실제 성공·실패를 나타냅니다.

정적 연동 예시입니다. 실제 계정·개인정보를 조회하지 않습니다.

추가 입력 조건·전송 규칙
항목
설정
메서드·주소
POST https://apick.app/rest/app_reviews
인증 헤더
Authorization: Bearer — 내 계정의 API 인증키
본문 형식
multipart/form-data
필수 항목
appId — 앱스토어 앱 ID(숫자, 최대 12자리)
선택 항목
country 앱스토어 국가 코드 두 글자(기본 kr), page 리뷰 페이지(기본 1, 최대 10)
요청 예시

국내 앱스토어에서 앱 정보와 첫 페이지 리뷰를 받는 예입니다. 성공 시 과금되는 실제 요청입니다.

응답 상세

경로별 응답 예시와 필드 명세는 위 API 요청 설명에 붙어 있습니다. JSON을 파일로 저장하기 전에는 Content-Type과 오류를 확인하세요.

상태·오류·재시도

HTTP 상태 → API 처리 여부 → 업무 상태 순서로 확인하세요. 결과 유무와 과금 여부는 서로 다릅니다.

서비스별 코드·조건 전체 보기

응답과 오류 복구

필드
타입
설명
data.appId
string
요청한 앱 ID입니다.
data.country
string
조회한 앱스토어 국가 코드입니다.
data.page
integer
조회한 리뷰 페이지입니다.
data.app
object
앱 정보입니다. 찾지 못하면 null입니다.
data.app.name
string
앱 이름입니다.
data.app.sellerName
string
제공자 이름입니다.
data.app.price
number
판매 가격입니다. 무료는 0입니다.
data.app.averageUserRating
number
평균 평점입니다. 평가가 없으면 null입니다.
data.app.userRatingCount
integer
평가 수입니다.
data.app.genres[]
array
장르 목록입니다.
data.reviews[]
array
리뷰 목록입니다. 리뷰가 없으면 빈 배열입니다.
data.reviews[].rating
integer
별점 1~5입니다.
data.reviews[].content
string
리뷰 본문입니다.
data.reviews[].updated
string
작성 시각입니다.
data.reviewCount
integer
이번 응답에 담긴 리뷰 수입니다.
api.cost
integer
차감된 포인트입니다. 실패한 응답은 0입니다.
api.ms
integer
처리 시간(밀리초)입니다.
{
  "data": {
    "appId": "362057947",
    "country": "kr",
    "page": 1,
    "app": { "name": "앱 이름", "sellerName": "제공자", "price": 0, "averageUserRating": 4.5, "userRatingCount": 1200, "genres": ["유틸리티"] },
    "reviews": [{ "id": "1", "author": "사용자", "rating": 5, "version": "1.0", "title": "좋아요", "content": "잘 씁니다", "updated": "2026-01-01T00:00:00-07:00" }],
    "reviewCount": 1
  },
  "api": { "cost": 100, "success": true, "ms": 320 }
}

앱 ID가 숫자가 아니거나 국가 코드가 두 글자가 아니면 조회 전에 data.error로 실패합니다. 앱을 찾지 못하면 안내 문구와 함께 api.cost 0이 오고, 리뷰만 없는 앱은 data.reviews가 빈 배열로 성공합니다. 리뷰가 필요하면 page를 올려 순서대로 받으세요.

공통 폼 입력 오류

FORM_DATA_INVALID · HTTP 400: 필드 이름·타입·배열 인덱스를 확인하세요. 인덱스는 0부터 연속으로 사용합니다.

FORM_DATA_FIELD_CONFLICT · HTTP 400: 같은 값과 중첩 경로를 동시에 지정하지 마세요.

MULTIPART_LIMIT_OR_PARSE_ERROR · HTTP 400/413: boundary·파일 크기·필드 개수를 확인하세요. 서비스별 제한이 우선 적용됩니다.

요금·제한·이용 조건

기능·제공 범위·요금·제한 전체 보기

이용 전 확인

성공한 조회 한 건당 100P가 차감됩니다. 리뷰가 없는 앱도 앱 정보를 찾으면 같은 요금이 적용됩니다. 실제 차감액은 응답의 api.cost에서 확인하세요.

리뷰는 한 페이지에 정해진 개수만 제공되며 오래된 리뷰는 page를 올려 받습니다. 전체 리뷰를 한 번에 내려받는 용도로는 쓸 수 없습니다.

인증키는 서버 환경변수에 보관하고 공개 저장소·웹페이지에 넣지 마세요.

연동 시 확인할 내용

예제는 경로별로 최소 요청과 오류 처리 포함 모드를 제공합니다. 실제 사용 환경의 시간 제한·취소·업무 성공 판정을 적용하세요.

개발가이드 검색

필요한 API와 이용 요금을 함께 확인하세요.

표시 가격은 기본 단가입니다. 상세 과금 조건은 각 가이드에서 확인하세요.