Technical Manual · v2026.04

Instagram 데이터 다운로드 — 지연, 에러, 파일 구조까지

정상 동작 절차만으로는 실제 사용자의 절반을 놓칩니다. 이 매뉴얼은 6단계 절차 + 자주 발생하는 8가지 장애 시나리오 + 파일 구조 이해 + 플랫폼별 차이점을 한 문서에 담았습니다.

작성자: CheckMate 운영자 · 업데이트: 2026-04-12 · 기준 Instagram 버전 335.0 (2026-03)

0. 이 매뉴얼이 다루는 범위

Meta가 GDPR·CCPA 대응을 위해 제공하는 Instagram Data Download 절차를 다룹니다. 앱·웹 두 경로 모두, iOS/Android/데스크톱 모두 커버합니다. CheckMate에 업로드할 때 JSON · 전체 기간 두 가지 조건이 반드시 필요합니다. 이유는 섹션 2에서 설명합니다.

요약: 준비가 실패하는 80%는 (a) JSON 대신 HTML 선택, (b) 전체 기간 대신 최근 1년 선택, 두 설정 오류에서 나옵니다. 이 두 가지만 맞으면 CheckMate는 항상 동작합니다.

1. 6단계 절차 (정상 경로)

  1. 계정 센터 진입 — 프로필 → 우상단 메뉴(≡) → 설정 및 활동 → 하단 계정 센터. 로그아웃된 상태면 먼저 로그인.
  2. 내 정보 내보내기 — 계정 센터 → 내 정보 및 권한 내 정보 내보내기.
  3. 프로필 선택 — Meta 계정에 Facebook과 Instagram이 같이 묶여 있으면 "Instagram" 프로필만 선택. Facebook 선택 시 IG 데이터 누락.
  4. 항목 선택 — 최소 Followers and following. 대시보드 전체를 보려면 좋아요·댓글·스토리 반응·저장 게시물까지 추가.
  5. 기간 및 포맷 (핵심)All time + JSON. 압축 수준은 기본값(고).
  6. 제출 후 대기 — 요청 ID가 생성되고 이메일/인앱 알림으로 "Your information is ready" 수신 시 ZIP 파일 다운로드.

2. JSON과 전체 기간이 왜 "필수"인가

HTML 포맷은 사람이 브라우저로 열어 보는 용도로 설계되었습니다. 파일 안의 팔로워 리스트는 <div> 태그 안에 섞여 있어 기계 파싱 시 텍스트 노이즈가 많고, 프로필 URL이 상대 경로로 변형돼 닉변 감지도 실패합니다. 반면 JSON은 아래 구조로 내려옵니다.

{
  "relationships_following": [
    {
      "title": "",
      "media_list_data": [],
      "string_list_data": [
        {
          "href": "https://www.instagram.com/_u/yujin_life",
          "value": "yujin_life",
          "timestamp": 1706234512
        }
      ]
    },
    ...
  ]
}

CheckMate는 href 필드의 /_u/username 경로를 식별자로 쓰기 때문에, 이 한 줄이 비어 있는 HTML 포맷은 분석 불가입니다.

한편 전체 기간(All time)이 필수인 이유는 Instagram 내부 스토리지 특성 때문입니다. following은 항상 전체가 포함되지만, followers는 기간 옵션을 벗어나면 잘립니다. 즉 "최근 1년"으로 받으면 3년 전 친구가 내 팔로워 목록에서 빠진 채로 내려와 "언팔로워"로 오분류됩니다. 이 현상은 CheckMate 운영 규칙 followers만 ~365일로 잘림에도 명시돼 있습니다.

3. 장애 시나리오 8선 — 증상 → 원인 → 복구

아래 표는 CheckMate 이용자 지원 문의에서 반복적으로 나온 실패 패턴입니다. 거의 모든 케이스가 아래 중 하나입니다.

#증상원인복구 방법
E01요청 후 48시간 지나도 이메일이 안 옴Meta 측 대기열 적체(연말·정책 시행 직후) 또는 이메일 스팸함 필터링스팸함 확인 → 없으면 동일 요청 재발급. 이전 요청은 자동 취소됨.
E02이메일은 왔는데 다운로드 버튼 404Meta가 생성한 임시 서명 URL 만료(보통 4일)계정 센터 → 요청 이력에서 재다운로드. 없으면 요청 재생성.
E03ZIP 파일이 1GB 이상으로 다운로드 실패전체 선택 + 사진·비디오 포함 시 대용량항목에서 사진/비디오 제외 후 재요청, 또는 광대역 + 유선 네트워크 사용.
E04CheckMate에서 "형식 오류"HTML 포맷으로 다운로드됨요청을 취소하고 JSON 포맷으로 재생성.
E05followers_1.json에 거의 없음기간을 "최근 1년" 등으로 선택전체 기간으로 재요청. 재생성에 다시 수 분~48시간 소요.
E06ZIP 안에 followers_*.json이 없음"팔로워 및 팔로잉" 항목 체크 누락항목 재선택 후 재요청.
E07Facebook 데이터만 있고 Instagram 데이터 없음프로필 선택 단계에서 Facebook 선택Instagram 프로필 선택하여 재요청.
E082개 이상의 followers_N.json 파일이 나옴팔로워가 많아 분할 저장(파일당 약 1만 건)모든 조각 파일(followers_1.json ~ followers_N.json)을 그대로 ZIP째 업로드. CheckMate가 자동 병합.

4. 실제 소요 시간 — 기대치 설정

Meta Help Center는 공식적으로 "준비까지 최대 48시간"이라고 안내합니다. 2024~2025년 수집한 사용자 보고를 평균 내면 실제 분포는 아래와 같습니다.

요청 조건평균 대기최장 케이스비고
팔로워/팔로잉만, JSON약 5~20분3시간가장 빠른 조합
전체 선택, JSON, 사진 제외약 1~4시간12시간CheckMate 권장
전체 선택, JSON, 사진/비디오 포함약 4~24시간48시간파일 크기 1GB 이상 가능
전체 선택, HTML변동48시간CheckMate 분석 불가 → 재요청 필요
운영 팁: 정책 시행 직후(예: 약관 개정일)나 연말/연초에는 Meta 측 대기열이 몰립니다. 가능하면 평일 낮 시간대에 요청하면 체감 대기 시간이 짧아집니다.

5. ZIP 내부 구조 — 파일별 역할

다운로드된 ZIP을 열면 아래 구조가 보입니다. CheckMate가 쓰는 파일만 굵게 표시했습니다.

instagram-username-2026-04-12.zip
├── connections/
│   └── followers_and_following/
│       ├── following.json                    ← 팔로잉 전체 [필수]
│       ├── followers_1.json                  ← 팔로워(분할1) [필수]
│       ├── followers_2.json                  ← (팔로워 많을 때 자동 생성)
│       ├── pending_follow_requests.json
│       ├── recent_follow_requests.json
│       ├── blocked_profiles.json
│       └── close_friends.json
├── likes/
│   ├── liked_posts.json
│   └── liked_comments.json
├── comments/
│   └── post_comments_1.json
├── saved/
│   └── saved_posts.json
├── story_interactions/
│   └── story_likes.json
└── ads_and_topics/
    └── ads_interests.json

핵심 포인트 3가지:

6. iOS · Android · 데스크톱 경로 차이

메뉴 경로가 플랫폼별로 살짝 다릅니다. 2026년 4월 기준 최신 UI.

7. 자주 묻는 기술 질문

요청을 중간에 취소할 수 있나요?

생성 중에는 "계정 센터 → 요청 이력"에서 취소 가능합니다. 단, 취소한 요청도 Meta 측 처리 대기열에는 남아 있어 재요청이 바로 수락되지 않을 수 있습니다.

한 번 받은 ZIP을 재사용해도 되나요?

분석 시점 데이터로 스냅샷처럼 쓸 수 있습니다. 다만 팔로워 변동을 보려면 주기적으로 새로 내려받아야 합니다(권장 주기: 2~4주).

비즈니스 계정과 크리에이터 계정도 절차가 같나요?

같습니다. 다만 비즈니스 계정은 "인사이트" 카테고리가 추가되어 CheckMate에서 보지 않는 광고 데이터가 포함됩니다.

ZIP 비밀번호는 뭔가요?

Meta는 일부 계정에 한해 ZIP에 비밀번호를 거는데, 보통 설정한 적 없으면 비밀번호 없이 열립니다. 비밀번호 요구 시 계정 센터 → 요청 이력에서 확인.

VPN을 켜고 요청해도 되나요?

요청 자체는 되지만, 수신 직후 Meta가 "새 기기 로그인" 챌린지를 띄울 수 있습니다. 다운로드는 본인 기기·일반 네트워크에서 권장.

8. 다운로드 이후 — CheckMate로 이어가기

ZIP 파일이 준비되면 곧바로 CheckMate 홈에 업로드하면 됩니다. 브라우저 로컬에서 해제·파싱이 끝나며 서버로 전송되지 않습니다. 결과 해석은 해석 가이드, 안전·법적 배경은 보안·법적 가이드를 이어서 읽으면 자연스럽습니다. 특정 데이터의 처리 범위는 개인정보 처리방침에 정리돼 있습니다.

다운로드가 끝났다면

ZIP 그대로 업로드 — 해제·매칭·분석이 모두 브라우저에서 끝납니다.

ZIP 업로드 → 분석 시작