개발가이드SNS 수집수집 작업 상태·결과 조회

수집 작업 상태·결과 조회 API

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

인스타그램·틱톡·아마존 수집 작업의 진행 상태와 결과를 job_id 로 조회합니다. 조회는 무료입니다.

GEThttps://apick.app/rest/scrape_jobs/5f0c2a9e7b1d4c3a8e6f90a1b2c3d4e5전체 2개 경로
인증
Bearer 키
요청 형식
GET · 본문 없음
응답
JSON
경로
2개

알아둘 점

대상 수집 상품

상품
접수 API
과금
POST /rest/instagram_posts/jobs
결과 1건당
POST /rest/instagram_comments/jobs
결과 1건당
POST /rest/tiktok_search/jobs
결과 1건당
POST /rest/tiktok_video/jobs
건당
POST /rest/tiktok_comments/jobs
결과 1건당
POST /rest/amazon_reviews/jobs
결과 1건당
조회는 무료입니다. 5~10초 간격으로 호출해 status 가 completed 또는 failed 가 될 때까지 확인해 주세요. 완료되면 이 조회에서 실제 결과 건수만큼 정산되고, 남은 예약 포인트는 바로 돌려드립니다. 아무도 조회하지 않아도 서버가 주기적으로 정산합니다. 실패(failed)하면 예약한 포인트를 모두 돌려드립니다. error.code 로 원인을 확인할 수 있습니다. 결과는 완료 후 72시간 동안 조회할 수 있고, 그 뒤에는 result_expired 가 true 가 되며 결과가 비워집니다.

요청과 응답

1상태·목록 조회
GET/rest/scrape_jobs/5f0c2a9e7b1d4c3a8e6f90a1b2c3d4e5
  • Bearer 인증
  • 요청 본문 없음
  • JSON 응답
요청 파라미터 없음

추가 폼 항목이 없습니다. 인증 헤더만 보내면 됩니다.

응답 필드 17개
응답 필드
설명
dataobject
아래 하위 항목을 확인하세요.
data.job_idstring
작업 ID (32자리). 상태·결과 조회에 씁니다
data.productstring
수집 상품 이름
data.statusstring
waiting · processing · completed · failed
data.max_resultsinteger
요청한 최대 결과 수
data.unit_pointinteger
결과 1건당 포인트(이 작업에 적용된 단가)
data.reserved_pointinteger
현재 예약 중인 포인트. 완료·실패하면 0
data.charged_pointinteger
최종 차감 포인트(완료 시 결과 건수 × 단가)
data.result_countinteger
받은 결과 수
data.created_atstring
접수 시각 (ISO 8601)
data.completed_atstring
완료 시각. 진행 중이면 null null 허용.
data.errorobject
실패 시 { code, message }
apiobject
아래 하위 항목을 확인하세요.
api.successboolean
아래 하위 항목을 확인하세요.
api.costinteger
아래 하위 항목을 확인하세요.
하위 필드 2개 더 보기
응답 필드
설명
data.error.codestring
아래 하위 항목을 확인하세요.
data.error.messagestring
아래 하위 항목을 확인하세요.
2상태·목록 조회
GET/rest/scrape_jobs/:job_id
  • Bearer 인증
  • 요청 본문 없음
  • JSON 응답

경로의 job_id는 앞 단계에서 받은 값으로 바꾸세요. 예제는 APICK_JOB_ID 환경변수에서 읽습니다.

요청 파라미터 없음

추가 폼 항목이 없습니다. 인증 헤더만 보내면 됩니다.

응답 필드 17개
응답 필드
설명
dataobject
아래 하위 항목을 확인하세요.
data.job_idstring
작업 ID (32자리). 상태·결과 조회에 씁니다
data.productstring
수집 상품 이름
data.statusstring
waiting · processing · completed · failed
data.max_resultsinteger
요청한 최대 결과 수
data.unit_pointinteger
결과 1건당 포인트(이 작업에 적용된 단가)
data.reserved_pointinteger
현재 예약 중인 포인트. 완료·실패하면 0
data.charged_pointinteger
최종 차감 포인트(완료 시 결과 건수 × 단가)
data.result_countinteger
받은 결과 수
data.created_atstring
접수 시각 (ISO 8601)
data.completed_atstring
완료 시각. 진행 중이면 null null 허용.
data.errorobject
실패 시 { code, message }
apiobject
아래 하위 항목을 확인하세요.
api.successboolean
아래 하위 항목을 확인하세요.
api.costinteger
아래 하위 항목을 확인하세요.
하위 필드 2개 더 보기
응답 필드
설명
data.error.codestring
아래 하위 항목을 확인하세요.
data.error.messagestring
아래 하위 항목을 확인하세요.

응답 처리

HTTP 성공과 업무 결과를 구분하세요. 경로별 응답 필드와 예시는 위 요청과 응답에 함께 있습니다.

원문 응답 필드 표 보기
Body (data)
이름
타입
설명
job_id
String
작업 ID (32자리). 상태·결과 조회에 씁니다
product
String
수집 상품 이름
status
String
waiting · processing · completed · failed
max_results
Integer
요청한 최대 결과 수
unit_point
Integer
결과 1건당 포인트(이 작업에 적용된 단가)
reserved_point
Integer
현재 예약 중인 포인트. 완료·실패하면 0
charged_point
Integer
최종 차감 포인트(완료 시 결과 건수 × 단가)
result_count
Integer
받은 결과 수
created_at
String
접수 시각 (ISO 8601)
completed_at
String
완료 시각. 진행 중이면 null
items
Array
수집 결과(완료 시). 항목 필드는 각 상품 가이드 참고
result_expires_at
String
결과 보관 기한(완료 후 72시간)
result_expired
Boolean
보관 기한이 지나 결과를 지웠으면 true
error
Object
실패 시 { code, message }

오류 코드

응답을 아래 순서로 확인하세요. 결과 유무와 과금 여부는 서로 다릅니다.

  1. HTTP 상태전송·인증·입력 오류
  2. api.successAPI 처리 여부
  3. data · result업무 결과와 오류 문구
  4. api.cost이번 요청의 과금
인증·포인트 오류 result.error 문구
코드
HTTP
의미·조치
유효하지 않은 API키 입니다.
401
Authorization: Bearer 헤더의 인증키를 확인하세요.
허용되지 않은 IP주소 입니다.
401
마이페이지의 허용 IP 설정과 요청 서버 IP를 확인하세요.
비활성화된 계정입니다.
401
계정 이용 상태를 고객지원으로 문의하세요.
사용 가능한 포인트이 부족합니다.
200
HTTP 200이어도 result.error가 있으면 실패입니다. 포인트를 충전한 뒤 다시 요청하세요. 이 응답은 과금되지 않습니다.
인증 정보를 확인할 수 없습니다.
424
일시적인 확인 실패입니다. 잠시 후 다시 시도하세요.
폼 입력 오류 error.code
코드
HTTP
의미·조치
FORM_DATA_INVALID
400
필드 이름·값의 타입·배열 인덱스를 확인하세요. 인덱스는 0부터 연속으로 사용합니다.
FORM_DATA_FIELD_CONFLICT
400
같은 값과 중첩 경로를 동시에 지정하지 마세요.
MULTIPART_LIMIT_OR_PARSE_ERROR
400·413
boundary·파일 크기·필드 개수를 확인하세요. 서비스별 제한이 우선 적용됩니다.

요금·이용 조건

기본 요금서비스별 요금 조건 확인

실제 차감 금액은 응답의 api.cost로 확인하세요. 상세 요금은 요금정책에서 볼 수 있습니다.

연동 팁

  • 요청 예제의 오류 처리 포함 모드는 시간 제한과 업무 실패 판정을 함께 보여줍니다.
  • 인증키는 서버 환경변수에 두고 브라우저·앱에 넣지 마세요.
  • HTTP 성공과 업무 결과를 구분하고, 실패 응답의 오류 문구를 그대로 기록하세요.
추가 예제·서비스별 연동 안내
진행 중 응답

{
    "data": {
        "job_id": "5f0c2a9e7b1d4c3a8e6f90a1b2c3d4e5",
        "product": "instagram_comments",
        "status": "processing",
        "max_results": 15,
        "unit_point": 5,
        "reserved_point": 75,
        "charged_point": 0,
        "result_count": 0,
        "created_at": "2026-10-06T10:00:00.000Z",
        "completed_at": null
    },
    "api": {
        "success": true,
        "cost": 0
    }
}
            
실패 응답

{
    "data": {
        "job_id": "5f0c2a9e7b1d4c3a8e6f90a1b2c3d4e5",
        "product": "instagram_comments",
        "status": "failed",
        "max_results": 15,
        "unit_point": 5,
        "reserved_point": 0,
        "charged_point": 0,
        "result_count": 0,
        "created_at": "2026-10-06T10:00:00.000Z",
        "completed_at": "2026-10-06T10:00:41.000Z",
        "error": {
            "code": "TARGET_NOT_FOUND",
            "message": "대상을 찾을 수 없습니다. 주소와 공개 여부를 확인해 주세요. 예약한 포인트는 모두 돌려드렸습니다."
        }
    },
    "api": {
        "success": true,
        "cost": 0
    }
}
            

개발가이드 검색

API 이름·경로·파라미터·오류 코드로 찾을 수 있습니다.

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