섀도밴 및 답글 표시 상태 확인
People 계정 검색, from:사용자명 기본 Top 게시물 검색과 답글 표시 상태를 확인합니다. API 키만 필요합니다. 기본 응답은 screen_name과 다섯 개의 boolean/null 플래그입니다. true는 제한 의심, false는 수행한 검사에서 이상 증거 없음, null은 판단 불가 또는 검사 생략을 뜻합니다. details: true를 지정하면 기본 필드는 유지되고 전체 근거가 data.details에 추가됩니다.
답글 검사는 기본으로 활성화되며 최근 7일 동안 다른 계정에 작성한 답글을 최대 2개 검사합니다. Show probable spam 같은 명시적 접힘 영역을 불러온 뒤 실제로 대상 답글을 찾아야 Reply Deboosting을 의심합니다. Ghost Ban은 원본 게시물에 접근할 수 있고 대화 전체를 확인했으며 답글이 직접 조회되는 경우에만 의심합니다. 미완료 페이지네이션, 원본 접근 불가, 표본 없음, 잘못된 위치 정보는 판단 불가입니다. People 검사는 검색 제안 목록 검사가 아닙니다. 하나의 조회 계정에서 관찰한 결과로, X 내부 제재나 계정 전체 상태를 확정하지 않습니다.
{
"code": 200,
"msg": "success",
"data": {
"screen_name": "example_user",
"shadow_ban": false,
"account_search_ban": false,
"search_ban": false,
"ghost_ban": false,
"reply_deboosting": false
}
}
API 참조로 돌아가기
/Search Endpoints
POST
/twitter/shadowban/checkAPI 인증
AuthorizationBearer token · header필수TwexAPI 전역 인증 토큰 (Bearer Token). 헤더에 포함되어야 합니다: Authorization: Bearer <YOUR_TWEXAPI_KEY>.
요청 본문
필수application/jsonscreen_namestring필수@와 앞뒤 공백을 허용하는 1~15자의 영문자, 숫자 또는 밑줄 사용자명. 프로필 URL은 허용하지 않습니다.
matches ^\s*@?[A-Za-z0-9_]{1,15}\s*$
max_pagesinteger각 검색, 답글 수집 및 원본 대화의 최대 페이지 수. 1~3의 JSON 정수이며 null과 숫자 문자열은 허용하지 않습니다.
min 1 · max 3 · default: 2
check_repliesbooleanGhost Ban과 Reply Deboosting 검사 활성화. false이면 종합 결과는 검색만 반영하며 답글 플래그는 null입니다.
default: true
허용 값:
truefalsedetailsboolean기존 전체 진단 결과를 data.details에 포함합니다. 기본 여섯 필드와 타입은 유지되며 출력만 변경합니다.
default: false
허용 값:
truefalsereply_sample_sizeinteger자동 수집할 최근 답글의 최대 개수, 1~3. 명시한 reply_ids 개수에는 적용되지 않습니다.
min 1 · max 3 · default: 2
reply_idsstring[]자동 수집 대신 검사할 1~3개의 숫자 형식 게시물 ID 문자열. 대상 계정이 다른 계정에 작성한 답글이어야 합니다. 중복은 한 번 검사하며 URL과 JSON 숫자는 허용하지 않습니다.
min items 1 · max items 3
응답
200true: 제한 의심, false: 수행한 검사에서 증거 없음, null: 판단 불가 또는 검사 생략.
codeinteger필수msgstring필수dataShadowbanCheckData필수속성 표시속성 숨기기
screen_namestring필수@와 앞뒤 공백을 허용하는 1~15자의 영문자, 숫자 또는 밑줄 사용자명. 프로필 URL은 허용하지 않습니다.
shadow_banboolean | null필수활성화된 검사의 종합 결과. 제한 근거가 있으면 true, 양성 근거 없이 미확정 검사가 있으면 null입니다. true: 제한 의심, false: 수행한 검사에서 증거 없음, null: 판단 불가 또는 검사 생략.
account_search_banboolean | null필수People 계정 검색에서 표시되지 않는 것으로 의심됩니다. true: 제한 의심, false: 수행한 검사에서 증거 없음, null: 판단 불가 또는 검사 생략.
search_banboolean | null필수from:사용자명 기본 Top 게시물 검색에서 표시되지 않는 것으로 의심됩니다. true: 제한 의심, false: 수행한 검사에서 증거 없음, null: 판단 불가 또는 검사 생략.
ghost_banboolean | null필수직접 조회 가능한 답글이 완전히 검사한 원본 대화에 없는 것으로 의심됩니다. true: 제한 의심, false: 수행한 검사에서 증거 없음, null: 판단 불가 또는 검사 생략.
reply_deboostingboolean | null필수명시적인 접힌 답글 영역을 불러온 뒤에만 표본 답글이 발견되었습니다. true: 제한 의심, false: 수행한 검사에서 증거 없음, null: 판단 불가 또는 검사 생략.
detailsShadowbanCheckEvidence기존 전체 진단 결과를 data.details에 포함합니다. 기본 여섯 필드와 타입은 유지되며 출력만 변경합니다.
속성 표시속성 숨기기
screen_namestring필수user_idstring | null필수checked_atstring<date-time>필수statusstring필수허용 값:
suspectedno_evidenceinconclusivesuspected_shadowbanboolean | null필수true: 제한 의심, false: 수행한 검사에서 증거 없음, null: 판단 불가 또는 검사 생략.
account_searchShadowbanSearchEvidence필수속성 표시속성 숨기기
statusstring필수허용 값:
visiblenot_foundinconclusivequerystring필수pages_checkedinteger필수min 0
matched_idsstring[]필수reasonstring필수baseline_post_idsstring[]post_searchShadowbanSearchEvidence필수속성 표시속성 숨기기
statusstring필수허용 값:
visiblenot_foundinconclusivequerystring필수pages_checkedinteger필수min 0
matched_idsstring[]필수reasonstring필수baseline_post_idsstring[]reply_visibilityShadowbanReplyVisibility필수속성 표시속성 숨기기
statusstring필수허용 값:
visiblehiddendeboostedinconclusivemixedskippedsample_countinteger필수min 0
reasonstring필수samplesShadowbanReplySample[]필수속성 표시속성 숨기기
Array of
ShadowbanReplySamplereply_idstring필수parent_tweet_idstring | null필수statusstring필수허용 값:
visiblehiddendeboostedinconclusivereasonstring필수pages_checkedinteger필수min 0
reply_accessibleboolean | null필수parent_accessibleboolean필수matched_entry_idstringfolded_cursor_typestringfolded_action_textstringghost_banShadowbanReplySummary필수속성 표시속성 숨기기
statusstring필수허용 값:
suspectedno_evidenceinconclusivesuspectedboolean | null필수true: 제한 의심, false: 수행한 검사에서 증거 없음, null: 판단 불가 또는 검사 생략.
checked_repliesinteger필수min 0
affected_reply_idsstring[]필수reasonstring필수reply_deboostingShadowbanReplySummary필수속성 표시속성 숨기기
statusstring필수허용 값:
suspectedno_evidenceinconclusivesuspectedboolean | null필수true: 제한 의심, false: 수행한 검사에서 증거 없음, null: 판단 불가 또는 검사 생략.
checked_repliesinteger필수min 0
affected_reply_idsstring[]필수reasonstring필수limitationsstring필수400잘못된 요청
codeinteger필수msgstring필수dataobject | any[]필수속성 표시속성 숨기기
Any of:
object
objectany[]
Array of
anyany401인증 실패
codeinteger필수msgstring필수dataobject | any[]필수속성 표시속성 숨기기
Any of:
object
objectany[]
Array of
anyany403인증·할당량·조회 권한 부족
codeinteger필수msgstring필수dataobject | any[]필수속성 표시속성 숨기기
Any of:
object
objectany[]
Array of
anyany404상위 리소스 없음
codeinteger필수msgstring필수dataobject | any[]필수속성 표시속성 숨기기
Any of:
object
objectany[]
Array of
anyany429요청 제한 초과
codeinteger필수msgstring필수dataobject | any[]필수속성 표시속성 숨기기
Any of:
object
objectany[]
Array of
anyany500서버 오류
codeinteger필수msgstring필수dataobject | any[]필수속성 표시속성 숨기기
Any of:
object
objectany[]
Array of
anyany502상위 서비스 오류
codeinteger필수msgstring필수dataobject | any[]필수속성 표시속성 숨기기
Any of:
object
objectany[]
Array of
anyany503서비스 일시 사용 불가
codeinteger필수msgstring필수dataobject | any[]필수속성 표시속성 숨기기
Any of:
object
objectany[]
Array of
anyany504상위 요청 시간 초과
codeinteger필수msgstring필수dataobject | any[]필수속성 표시속성 숨기기
Any of:
object
objectany[]
Array of
anyany⚡대화형 콘솔POST
⚡대화형 콘솔 / API 테스트POSTLive Console
🌐대상 서버:
https://api.twexapi.io● 프로덕션 준비 완료
🔍
공개 데이터 조회 (TwexAPI 키만 필요, Twitter 쿠키 불필요)
이 엔드포인트는 공개 Twitter 데이터를 조회합니다. Twitter 계정이나 쿠키가 필요하지 않습니다! 아래 "API 인증"에 TwexAPI 플랫폼 키 (Bearer Token)를 입력하여 바로 테스트하세요.
🔑API 인증
📝요청 본문application/json
📡
暂无响应数据
请在「请求配置」中确认参数后,点击底部的「发送请求」按钮。
요청 예시
curl -X POST "https://api.twexapi.io/twitter/shadowban/check" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"screen_name": "example_user"
}'const response = await fetch("https://api.twexapi.io/twitter/shadowban/check", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"screen_name": "example_user"
})
});import requests
response = requests.post(
"https://api.twexapi.io/twitter/shadowban/check",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"screen_name": "example_user"
},
)응답 예시
{
"code": 200,
"msg": "string",
"data": {
"screen_name": "string",
"shadow_ban": true,
"account_search_ban": true,
"search_ban": true,
"ghost_ban": true,
"reply_deboosting": true,
"details": {
"screen_name": "string",
"user_id": "string",
"checked_at": "2019-08-24T14:15:22Z",
"status": "suspected",
"suspected_shadowban": true,
"account_search": {
"status": "visible",
"query": "string",
"pages_checked": 0,
"matched_ids": [
"string"
],
"reason": "string",
"baseline_post_ids": [
"string"
]
},
"post_search": {
"status": "visible",
"query": "string",
"pages_checked": 0,
"matched_ids": [
"string"
],
"reason": "string",
"baseline_post_ids": [
"string"
]
},
"reply_visibility": {
"status": "visible",
"sample_count": 0,
"reason": "string",
"samples": [
{
"reply_id": "string",
"parent_tweet_id": "string",
"status": "visible",
"reason": "string",
"pages_checked": 0,
"reply_accessible": true,
"parent_accessible": true,
"matched_entry_id": "string",
"folded_cursor_type": "string",
"folded_action_text": "string"
}
]
},
"ghost_ban": {
"status": "suspected",
"suspected": true,
"checked_replies": 0,
"affected_reply_ids": [
"string"
],
"reason": "string"
},
"reply_deboosting": {
"status": "suspected",
"suspected": true,
"checked_replies": 0,
"affected_reply_ids": [
"string"
],
"reason": "string"
},
"limitations": "string"
}
}
}{
"code": 400,
"msg": "max_pages must be an integer from 1 to 3",
"data": {}
}{
"code": 0,
"msg": "string",
"data": {}
}{
"code": 0,
"msg": "string",
"data": {}
}{
"code": 0,
"msg": "string",
"data": {}
}{
"code": 0,
"msg": "string",
"data": {}
}{
"code": 0,
"msg": "string",
"data": {}
}{
"code": 0,
"msg": "string",
"data": {}
}{
"code": 0,
"msg": "string",
"data": {}
}{
"code": 0,
"msg": "string",
"data": {}
}