인스타그램은 "누가 나를 언팔로우했는지 알고 싶어 한다"는 이유로 계정을 정지하지 않습니다. 인스타그램이 제한하는 것은 앱이 그 정보를 가져오는 방식입니다. 비밀번호를 받아서 사용자 대신 로그인해 팔로워 목록을 읽는 앱은, 인스타그램 이용약관과 Meta 플랫폼 약관이 명문으로 다루는 행위를 하고 있습니다. 반면 Meta가 직접 제공하는 데이터 내보내기 파일을 읽는 앱은 Meta가 만들어 둔 기능을 그대로 쓰는 것입니다. 화면에 나오는 결과는 같지만 위험은 전혀 다릅니다.
이 글은 그 차이를 다룹니다. 실제 약관 문구, 비밀번호 방식 앱이 인스타그램의 자동 탐지에 걸리는 이유, 걸린 계정에 실제로 일어나는 일, 그리고 공식 내보내기 방식이 왜 이 모든 것과 무관한지를 정리했습니다.
인스타그램 이용약관은 실제로 무엇을 금지하나요?
인스타그램 이용약관에는 "언팔로워 앱"이라는 표현이 아예 없습니다. 대신 행위의 유형을 제한합니다. 여기서 중요한 조항은 두 개입니다.
첫째, 자동화된 수집에 관한 조항입니다.
"You can't attempt to create accounts or access or collect information in unauthorized ways. This includes creating accounts or collecting information in an automated way without our express permission."
(승인되지 않은 방식으로 계정을 생성하거나 정보에 접근·수집하려 해서는 안 됩니다. 여기에는 당사의 명시적 허가 없이 자동화된 방식으로 정보를 수집하는 행위가 포함됩니다.)
문장을 자세히 보면 어떤 정보인지가 아니라 방법이 문제입니다. 내 팔로워 목록은 상식적으로 내 데이터입니다. 문제는 "명시적 허가 없는 자동화된 수집"이고, 계정에 로그인해 주기적으로 팔로워 목록을 긁어오는 도구가 정확히 여기에 해당합니다. 명시적 허가란 공식 API를 뜻하는데, 인스타그램의 공개 API는 일반 앱에 팔로워 목록을 제공하지 않습니다.
둘째 조항은 더 포괄적입니다.
"You can't do anything to interfere with or impair the intended operation of the Service."
(서비스의 정상적인 운영을 방해하거나 저해하는 어떤 행위도 해서는 안 됩니다.)
앱 화면용으로 만들어진 내부 엔드포인트에 반복적으로 프로그램 요청을 보내는 행위가 실무상 여기에 걸립니다. 인스타그램의 요청 제한(rate limit)과 활동 차단(action block)이 근거로 삼는 조항입니다.
자주 잘못 인용되는 세 번째 조항도 있습니다. 약관은 "solicit, collect, or use login credentials or badges of other users"(다른 사용자의 로그인 정보를 요구·수집·사용하는 행위)를 금지하는데, 이는 타인의 계정 정보를 가로채는 피싱을 막는 조항입니다. 내 비밀번호를 내가 직접 입력하는 것은 이 조항 위반이 아닙니다. 대신 다른 문제가 생깁니다.
Meta 플랫폼 약관은 비밀번호를 요구하는 앱에 대해 뭐라고 하나요?
이쪽은 훨씬 명확합니다. Meta 플랫폼 약관 6.a.iii는 개발자에게 이렇게 규정합니다.
"You may use Meta Products to authenticate users, but you must not separately request or collect a Meta user's login credentials for any Meta Products."
(Meta 제품을 통해 사용자를 인증할 수는 있으나, Meta 사용자의 로그인 정보를 별도로 요구하거나 수집해서는 안 됩니다.)
아이디·비밀번호 입력란이 있는 언팔로워 앱은 이 문장 기준으로 Meta 개발자 약관 밖에서 운영되고 있는 것입니다. 다만 누가 이 약관에 구속되는지는 정확히 짚어야 합니다. 플랫폼 약관이 구속하는 대상은 개발자이지 사용자가 아닙니다. 남의 로그인 폼에 비밀번호를 입력했다고 해서 여러분이 계약을 위반한 것은 아닙니다.
문제는 실제 제재가 결국 여러분의 계정에 떨어진다는 점입니다. Meta는 애초에 부여한 적 없는 접근 권한을 개발자에게서 회수할 수 없습니다. Meta가 볼 수 있는 것은 여러분 계정에 귀속된 이상 활동뿐이고, 자동화 시스템은 그것에 반응합니다.
비밀번호 로그인 방식 앱은 왜 보안 시스템에 걸리나요?
세 가지 신호가 겹칩니다. 앱이 악의적일 필요조차 없습니다.
낯선 로그인. 앱이 대신 로그인하면 세션은 앱 서버에서 시작됩니다. 여러분이 한 번도 가본 적 없는 지역의 데이터센터 IP, 인스타그램이 처음 보는 기기 지문입니다. 이는 계정 도용 시에도 똑같이 나타나는 패턴이라 로그인 보안 시스템이 잡아내도록 설계된 바로 그 모습입니다. 시스템은 팔로워 추적 서비스와 계정 탈취 시도를 구분하지 못하고, 나쁜 쪽을 가정하도록 맞춰져 있습니다.
공용 인프라. 그 서비스의 모든 사용자가 동일한 소수의 서버에서 로그인합니다. 서로 무관한 수백 개 계정이 하나의 IP 대역에서 인증하는 것 자체가 강력한 자동화 신호입니다.
수집 주기. 언팔로우를 감지하려면 전체 팔로워 목록을 반복해서 다시 읽어야 합니다. 팔로워가 많은 계정이라면 수많은 페이지 요청을 타이머에 맞춰 끝없이 보내게 됩니다. 사람의 사용 패턴은 그렇게 생기지 않았습니다.
계정 정지인가요, 아니면 다른 조치인가요?
이런 경우 영구 계정 정지까지 가는 일은 흔치 않습니다. 실제로 많이 보고되는 것은 체크포인트입니다. 계정이 잠기고 본인 확인을 요구받으며, 인스타그램이 SMS나 이메일로 코드를 보내고, 비밀번호를 재설정해야 다시 들어갈 수 있습니다. 일정 기간 팔로우·좋아요·댓글이 막히는 일시적 활동 차단, 반복적인 강제 로그아웃도 함께 나타납니다.
정직하게 덧붙일 점이 둘 있습니다. Meta는 이에 관한 제재 통계를 공개하지 않습니다. 따라서 "몇 퍼센트의 계정이 정지된다"는 식의 수치를 제시하는 글은 추측이며, 지어낸 숫자로 보시면 됩니다. 그리고 비밀번호를 재설정하면 서드파티 앱의 세션이 조용히 끊깁니다. 그런 서비스들이 몇 주마다 비밀번호를 다시 입력하라고 요구하는 이유가 이것입니다.
더 큰 위험은 계정 정지가 아닙니다. 여러분의 비밀번호가 통제할 수 없는 서버에, 재사용 가능한 형태로, 보안 수준을 검증할 수 없는 회사에 남는다는 점입니다. 같은 비밀번호를 다른 곳에도 썼다면 피해는 인스타그램에서 끝나지 않습니다.
인스타그램은 언팔로우 사실을 알려주나요?
아니요. 인스타그램에는 언팔로우 알림이 존재한 적이 없습니다. 알림 설정에 해당 항목이 없고 활동 피드에도 기록이 남지 않습니다. 팔로우는 알림이 오지만 언팔로우는 오지 않습니다.
출처에 관해 한 가지 밝혀 둡니다. 1차 출처는 존재하며, 글이 아니라 영상입니다. 인스타그램 총괄 아담 모세리(Adam Mosseri)는 2025년 8월에 올린 인스타그램 AMA 릴스(instagram.com/reel/DN2_9TuSuCs)에서 "누가 나를 언팔로우했는지 볼 수 있나요?"라는 질문에 답합니다. 이후 널리 퍼진 요약에 따르면, 인스타그램은 언팔로우를 누구에게도 알린 적이 없으며 그것이 바뀔 조짐도 없다는 내용입니다. 2차로 옮겨진 문구가 영상과 항상 일치하지는 않기 때문에, 여기서는 길게 인용하지 않고 요지만 옮깁니다.
이를 뒷받침하는 증거는 제품 동작 그 자체이고, 저희 말이나 그의 말을 믿지 않아도 직접 확인할 수 있습니다. 알림 설정을 열어 보면 언팔로우 관련 항목 자체가 없습니다. 끌 알림이 애초에 없기 때문입니다. 언팔로우는 양방향으로 조용합니다. 내가 언팔로우해도 상대는 모르고, 상대가 나를 언팔로우해도 나는 모릅니다. 이 침묵이 이런 도구가 존재하는 이유 전부입니다.
공식 데이터 내보내기는 왜 약관상 위험이 없나요?
Meta가 만든 기능을, 사용자가 직접, Meta의 화면에서 실행하기 때문입니다.
Meta 계정 센터에는 내 정보 내보내기 도구가 있습니다. 구버전에서는 같은 도구가 내 정보 다운로드로 표시됩니다. 여러분이 데이터 사본을 요청하면 Meta가 압축 파일을 만들고 Meta가 링크를 이메일로 보냅니다. 이 과정에 제3자는 어디에도 개입하지 않습니다. 여러분 외에 로그인하는 주체가 없고, 자동 수집도 없으며, 속도를 제한할 대상도 탐지할 신호도 없습니다. 앞서 인용한 약관 문구는 플랫폼이 제공하는 데이터 이동성 기능을 사용자가 행사하는 상황에는 적용되지 않습니다. 데이터 이동성은 여러 국가에서 Meta의 법적 의무이지 호의가 아닙니다.
받게 되는 것은 ZIP 파일입니다. 그 안 connections/followers_and_following/ 폴더에 팔로워와 팔로잉 목록이 평범한 JSON으로 들어 있습니다. 이 파일을 읽는 앱은 여러분 기기 안의 파일을 읽을 뿐 인스타그램에 접속하지 않습니다. 인스타그램 입장에서는 아무 일도 일어나지 않았으므로 체크포인트가 걸릴 수 없습니다.
UnfollowPeek이 쓰는 방식이 이것입니다. 로그인 없이 동작합니다. 로그인할 대상 자체가 없기 때문입니다. JSON을 가져오면 분석은 아이폰 안에서 끝나고, 팔로워 목록은 기기를 벗어나지 않습니다.
그래서 언팔로워 앱, 써도 되나요?
질문을 둘로 나누면 답이 분명해집니다.
- 비밀번호를 요구하는 앱: 개발자는 Meta 플랫폼 약관에 어긋나게 운영 중이고, 수집 패턴은 인스타그램 자동화 탐지가 겨냥하는 바로 그것이며, 여러분의 로그인 정보는 검증 불가능한 인프라에 남습니다. 체크포인트와 강제 비밀번호 재설정이 흔한 결과이고, 자격증명 노출은 앱을 지운 뒤에도 남습니다.
- 공식 내보내기를 읽는 앱: Meta 기능을 사용하고, 누구도 여러분 대신 인증하지 않으며, 위반할 약관 접점 자체가 없습니다. 대신 감수할 것은 로그인 버튼 한 번 대신 내보내기를 요청하고 몇 분에서 몇 시간을 기다리는 일뿐입니다.
두 번째 방식의 실제 절차가 궁금하다면 비밀번호 없이 언팔로워 확인하는 방법에서 내보내기 요청을 단계별로 다룹니다. 스레드는 같은 압축 파일 안 다른 위치에 데이터가 있고 많은 도구가 잘못 처리하는 차이가 하나 있는데, 이는 스레드 언팔로워 확인하는 방법에서 설명합니다.
설치 없이 먼저 확인해 보세요. 내보낸 파일을 무료 인스타그램 언팔로워 확인 도구에 넣으면 맞팔하지 않는 계정 목록을 브라우저 안에서 바로 보여줍니다. 업로드되는 데이터는 없습니다.
언팔로워를 보려면 기록이 필요합니다. 내보내기 파일 하나는 한 시점의 스냅샷일 뿐이고, 스냅샷 하나로는 언팔로우를 알아낼 수 없습니다. 비교할 이전과 이후가 있어야 하기 때문입니다. UnfollowPeek for iOS는 스냅샷을 기기에 보관하며 언팔로워, 새 팔로워, 맞팔 안 함, 끊어진 맞팔을 자동으로 정리해 줍니다. 무료, 계정 가입 없음, iOS 18 이상.