Aller au contenu
Twexapi
Français
Esc
↑↓naviguer↵ouvrir⌘Japerçu

Vérifier le shadowban et la visibilité des réponses

Vérifiez la recherche de comptes People, la recherche de publications Top par défaut avec from:utilisateur et la visibilité des réponses. Seule une clé API est nécessaire. La réponse standard contient screen_name et cinq indicateurs boolean/null : true indique une restriction suspectée, false indique aucune preuve dans les vérifications effectuées et null indique un résultat indéterminé ou une vérification ignorée. Avec details: true, les preuves complètes sont ajoutées dans data.details sans modifier les champs simples.

Les réponses sont vérifiées par défaut, avec au maximum deux réponses originales à d’autres comptes datant des sept derniers jours. Reply Deboosting nécessite de retrouver réellement la réponse après chargement d’une section repliée explicite, telle que Show probable spam. Ghost Ban nécessite une publication parente accessible, un parcours complet de la conversation et la confirmation que la réponse reste accessible directement. Une pagination incomplète, un parent inaccessible, aucun échantillon ou des données de placement invalides donnent un résultat indéterminé. People ne teste pas les suggestions de recherche. Il s’agit d’observations depuis un compte de consultation, sans confirmation des sanctions internes de X ni de la visibilité de tout le compte.

{
  "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
  }
}
POST/twitter/shadowban/check
Autorisation API
AuthorizationBearer token · headerrequis
Jeton Bearer global pour TwexAPI. Inclus sous la forme : Authorization: Bearer <YOUR_TWEXAPI_KEY>.
Corps de la requête
requisapplication/json
screen_namestringrequis
Nom de 1 à 15 lettres, chiffres ou traits de soulignement ; @ et espaces autour acceptés. Les URLs de profil ne sont pas acceptées.
matches ^\s*@?[A-Za-z0-9_]{1,15}\s*$
max_pagesinteger
Nombre maximal de pages par recherche, collecte de réponses et conversation parente. Entier JSON de 1 à 3 ; null et chaînes numériques refusés.
min 1 · max 3 · default: 2
check_repliesboolean
Active Ghost Ban et Reply Deboosting. Si false, le résultat global concerne seulement les recherches ; les deux indicateurs de réponse restent null.
default: true
Autorisé :truefalse
detailsboolean
Ajoute le diagnostic original dans data.details. Les six champs simples et leurs types restent inchangés. Modifie uniquement la sortie.
default: false
Autorisé :truefalse
reply_sample_sizeinteger
Nombre maximal de réponses récentes sélectionnées automatiquement, de 1 à 3. Ne limite pas les reply_ids explicites.
min 1 · max 3 · default: 2
reply_idsstring[]
De 1 à 3 IDs de publications sous forme de chaînes numériques, à la place de la sélection automatique. Réponses du compte cible à d’autres comptes uniquement. Doublons vérifiés une fois ; URLs et nombres JSON refusés.
min items 1 · max items 3
Réponses
200true : restriction suspectée ; false : aucune preuve dans les vérifications effectuées ; null : indéterminé ou ignoré.
codeintegerrequis
msgstringrequis
dataShadowbanCheckDatarequis
Afficher les propriétés
screen_namestringrequis
Nom de 1 à 15 lettres, chiffres ou traits de soulignement ; @ et espaces autour acceptés. Les URLs de profil ne sont pas acceptées.
shadow_banboolean | nullrequis
Résultat global des vérifications activées. Une restriction étayée donne true ; sans preuve positive, une vérification non résolue donne null. true : restriction suspectée ; false : aucune preuve dans les vérifications effectuées ; null : indéterminé ou ignoré.
account_search_banboolean | nullrequis
Absence suspectée dans la recherche de comptes People. true : restriction suspectée ; false : aucune preuve dans les vérifications effectuées ; null : indéterminé ou ignoré.
search_banboolean | nullrequis
Absence suspectée dans la recherche Top par défaut avec from:utilisateur. true : restriction suspectée ; false : aucune preuve dans les vérifications effectuées ; null : indéterminé ou ignoré.
ghost_banboolean | nullrequis
Une réponse reste directement accessible mais manque dans une conversation parente entièrement parcourue. true : restriction suspectée ; false : aucune preuve dans les vérifications effectuées ; null : indéterminé ou ignoré.
reply_deboostingboolean | nullrequis
Une réponse de l’échantillon apparaît uniquement après chargement d’une section repliée explicite. true : restriction suspectée ; false : aucune preuve dans les vérifications effectuées ; null : indéterminé ou ignoré.
detailsShadowbanCheckEvidence
Ajoute le diagnostic original dans data.details. Les six champs simples et leurs types restent inchangés. Modifie uniquement la sortie.
Afficher les propriétés
screen_namestringrequis
user_idstring | nullrequis
checked_atstring<date-time>requis
statusstringrequis
Autorisé :suspectedno_evidenceinconclusive
suspected_shadowbanboolean | nullrequis
true : restriction suspectée ; false : aucune preuve dans les vérifications effectuées ; null : indéterminé ou ignoré.
account_searchShadowbanSearchEvidencerequis
Afficher les propriétés
statusstringrequis
Autorisé :visiblenot_foundinconclusive
querystringrequis
pages_checkedintegerrequis
min 0
matched_idsstring[]requis
reasonstringrequis
baseline_post_idsstring[]
post_searchShadowbanSearchEvidencerequis
Afficher les propriétés
statusstringrequis
Autorisé :visiblenot_foundinconclusive
querystringrequis
pages_checkedintegerrequis
min 0
matched_idsstring[]requis
reasonstringrequis
baseline_post_idsstring[]
reply_visibilityShadowbanReplyVisibilityrequis
Afficher les propriétés
statusstringrequis
Autorisé :visiblehiddendeboostedinconclusivemixedskipped
sample_countintegerrequis
min 0
reasonstringrequis
samplesShadowbanReplySample[]requis
Afficher les propriétés
Array of ShadowbanReplySample
reply_idstringrequis
parent_tweet_idstring | nullrequis
statusstringrequis
Autorisé :visiblehiddendeboostedinconclusive
reasonstringrequis
pages_checkedintegerrequis
min 0
reply_accessibleboolean | nullrequis
parent_accessiblebooleanrequis
matched_entry_idstring
folded_cursor_typestring
folded_action_textstring
ghost_banShadowbanReplySummaryrequis
Afficher les propriétés
statusstringrequis
Autorisé :suspectedno_evidenceinconclusive
suspectedboolean | nullrequis
true : restriction suspectée ; false : aucune preuve dans les vérifications effectuées ; null : indéterminé ou ignoré.
checked_repliesintegerrequis
min 0
affected_reply_idsstring[]requis
reasonstringrequis
reply_deboostingShadowbanReplySummaryrequis
Afficher les propriétés
statusstringrequis
Autorisé :suspectedno_evidenceinconclusive
suspectedboolean | nullrequis
true : restriction suspectée ; false : aucune preuve dans les vérifications effectuées ; null : indéterminé ou ignoré.
checked_repliesintegerrequis
min 0
affected_reply_idsstring[]requis
reasonstringrequis
limitationsstringrequis
400Requête invalide
codeintegerrequis
msgstringrequis
dataobject | any[]requis
Afficher les propriétés
Any of:
object
object
any[]
Array of any
any
401Échec de l’authentification
codeintegerrequis
msgstringrequis
dataobject | any[]requis
Afficher les propriétés
Any of:
object
object
any[]
Array of any
any
403Authentification, quota ou accès refusés
codeintegerrequis
msgstringrequis
dataobject | any[]requis
Afficher les propriétés
Any of:
object
object
any[]
Array of any
any
404Ressource distante introuvable
codeintegerrequis
msgstringrequis
dataobject | any[]requis
Afficher les propriétés
Any of:
object
object
any[]
Array of any
any
429Limite de requêtes dépassée
codeintegerrequis
msgstringrequis
dataobject | any[]requis
Afficher les propriétés
Any of:
object
object
any[]
Array of any
any
500Erreur serveur
codeintegerrequis
msgstringrequis
dataobject | any[]requis
Afficher les propriétés
Any of:
object
object
any[]
Array of any
any
502Erreur du service distant
codeintegerrequis
msgstringrequis
dataobject | any[]requis
Afficher les propriétés
Any of:
object
object
any[]
Array of any
any
503Service temporairement indisponible
codeintegerrequis
msgstringrequis
dataobject | any[]requis
Afficher les propriétés
Any of:
object
object
any[]
Array of any
any
504Délai de requête dépassé
codeintegerrequis
msgstringrequis
dataobject | any[]requis
Afficher les propriétés
Any of:
object
object
any[]
Array of any
any
⚡Console interactivePOST
⚡Console interactive / Tester l'APIPOST
Live Console
🌐Serveur cible :https://api.twexapi.io
● Prêt pour la production
🔍
Lecture de données publiques (Clé TwexAPI uniquement, aucun Cookie Twitter)

Ce point d'accès consulte des données publiques — aucun compte ni Cookie Twitter requis ! Entrez simplement votre clé TwexAPI (Bearer Token) ci-dessous pour tester.

🔑Autorisation API
📝Corps de la requêteapplication/json
📡
暂无响应数据

请在「请求配置」中确认参数后,点击底部的「发送请求」按钮。

Requête
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"
}'
Réponse
{
  "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"
    }
  }
}