메인 콘텐츠로 건너뛰기

쿼리 작성

쿼리 제한사항 사용 중인 액세스 수준에 따라 쿼리에 제한이 적용됩니다. Pro 액세스의 경우 쿼리 길이는 최대 512자입니다. Enterprise 액세스의 경우 담당 계정 관리자에게 문의해 주세요. 연산자 제공 범위 대부분의 연산자는 모든 개발자가 사용할 수 있지만, Enterprise 액세스 승인을 받은 사용자에게만 제공되는 연산자도 일부 있습니다. 각 연산자가 어떤 액세스 수준에서 사용 가능한지는 다음 레이블을 사용해 연산자 목록 표에 표시되어 있습니다.
  • 핵심 연산자: 모든 Project에서 사용 가능
  • 고급 연산자: Enterprise 액세스가 있는 Project에서 사용 가능   

연산자 유형: 독립형과 결합 필요

독립형 연산자는 단독으로도, 다른 모든 연산자(결합이 필요한 연산자 포함)와 함께도 사용할 수 있습니다. 예를 들어, 다음 쿼리는 독립형인 #hashtag 연산자를 사용하므로 정상 작동합니다: #xapiv2 결합 필요 연산자는 쿼리에서 단독으로 사용할 수 없으며, 쿼리에 최소 하나의 독립형 연산자가 포함된 경우에만 사용할 수 있습니다. 이는 이러한 연산자를 단독으로 사용하면 조건이 지나치게 포괄적이어서 매우 많은 양의 게시물과 일치하기 때문입니다. 예를 들어, 다음 쿼리는 결합 필요 연산자만 포함하고 있으므로 지원되지 않습니다: has:media has:links OR is:retweet “X data” 같은 독립형 연산자를 추가하면 해당 쿼리는 정상적으로 작동합니다. “X data” has:mentions (has:media OR has:links)

불리언 연산자와 그룹화

하나의 쿼리에서 여러 연산자를 연결해 사용하려면 다음 도구를 활용할 수 있습니다:
AND 로직연속된 연산자 사이에 공백이 있으면 불리언 “AND” 로직이 적용되어, 두 조건이 모두 충족될 때만 게시물이 일치합니다. 예를 들어, snow day #NoSchool은 snow와 day라는 용어와 해시태그 #NoSchool을 포함하는 게시물과 일치합니다.
OR 로직연속된 연산자 사이에 OR을 사용하면 OR 로직이 적용되어, 두 조건 중 하나만 충족되어도 게시물이 일치합니다. 예를 들어, grumpy OR cat OR #meme를 지정하면 최소한 grumpy 또는 cat이라는 용어, 혹은 해시태그 #meme을 포함하는 모든 게시물과 일치합니다.
NOT 로직, 부정키워드(또는 임의의 연산자) 앞에 대시(-)를 붙이면 이를 부정(NOT)합니다. 예를 들어, cat #meme -grumpy는 해시태그 #meme과 용어 cat을 포함하되, grumpy라는 용어가 포함되지 않은 게시물과만 일치합니다. 일반적인 쿼리 절로 -is:retweet이 있으며, 이는 리트윗과는 일치하지 않으므로 원본 게시물, 인용 트윗, 그리고 답글에만 일치합니다. 모든 연산자는 부정할 수 있지만, 부정된 연산자를 단독으로 사용할 수는 없습니다.
그룹화괄호를 사용하여 연산자를 함께 그룹화할 수 있습니다. 예를 들어, (grumpy cat) OR (#meme has:images)는 grumpy와 cat이라는 용어를 모두 포함하는 게시물, 또는 이미지가 있고 해시태그 #meme을 포함하는 게시물을 반환합니다. AND가 먼저 적용된 다음 OR가 적용된다는 점에 유의하세요.
부정에 대한 참고 사항 연산자 -is:nullcast는 항상 부정 형태로 사용해야 합니다. 부정된 연산자는 단독으로 사용할 수 없습니다. 괄호로 묶인 연산자 집합 전체를 한꺼번에 부정하지 마세요. 대신 각 연산자를 개별적으로 부정하세요. 예를 들어, skiing -(snow OR day OR noschool) 대신 skiing -snow -day -noschool 사용을 권장합니다.  연산 순서 AND와 OR 기능을 결합할 때, 다음 연산 순서에 따라 쿼리가 평가됩니다.
  1. AND 로직으로 연결된 연산자가 먼저 결합됩니다
  2. 그런 다음 OR 로직으로 연결된 연산자가 적용됩니다
예시:
  • apple OR iphone ipad는 apple OR (iphone ipad)로 평가됩니다
  • ipad iphone OR android는 (iphone ipad) OR android로 평가됩니다
불확실성을 없애고 의도한 대로 쿼리가 평가되도록 하려면, 적절한 위치에서 괄호로 용어를 그룹화하세요.  예시:
  • (apple OR iphone) ipad
  • iphone (ipad OR android)  
문장 부호, 발음 구별 기호, 대소문자 구분 강세나 발음 구별 기호가 포함된 키워드 또는 해시태그로 쿼리하면, 해당 기호가 있는 형태와 일반 문자 형태 모두가 포함된 게시물 텍스트와 일치합니다. 예를 들어, 키워드 Diacrítica 또는 해시태그 #cumpleaños를 포함한 쿼리는 Diacrítica 또는 _#cumpleaños_뿐만 아니라 물결표 í 또는 에녜가 없는 Diacritica 또는 _#cumpleanos_와도 일치합니다. 강세나 발음 구별 기호가 있는 문자는 일반 문자와 동일하게 취급되며, 단어 경계로 간주되지 않습니다. 예를 들어, 키워드 cumpleaños를 사용한 쿼리는 단어 _cumpleaños_가 포함된 활동과만 일치하며, cumplea, cumplean, 또는 _os_가 포함된 활동과는 일치하지 않습니다. 모든 연산자는 대소문자 구분 없이 평가됩니다. 예를 들어, 쿼리 cat은 다음 모두를 포함하는 게시물과 일치합니다: cat, CAT, Cat. filtered stream의 매칭 동작은 게시물 수 집계와는 다르게 작동합니다. building a filtered stream rule을 수행할 때, 강세와 발음 구별 기호가 포함된 키워드와 해시태그는 동일한 강세와 발음 구별 기호를 포함한 용어에만 일치하며, 일반 문자만 사용하는 용어에는 일치하지 않는다는 점을 알아두세요.  예를 들어, 키워드 Diacrítica 또는 해시태그 #cumpleaños를 포함하는 filtered stream 규칙은 Diacrítica 및 _#cumpleaños_에만 일치하고, 물결표 í 또는 에녜가 없는 Diacritica 또는 _#cumpleanos_에는 일치하지 않습니다. 특이성 및 효율성 쿼리를 작성할 때 염두에 둘 몇 가지 중요한 사항이 있습니다.
  • 단일 키워드나 #hashtag처럼 광범위한 연산자를 단독으로 쿼리에 사용하는 것은 일반적으로 권장되지 않습니다. 매칭되는 게시물의 양이 지나치게 많아질 가능성이 크기 때문입니다. 더 정교한 쿼리를 만들면 더 구체적인 게시물 집합과 일치하게 되어 게시물 수 집계의 정확도가 높아지고, 더 가치 있는 인사이트를 찾는 데 도움이 됩니다.
    • 예를 들어, 쿼리가 키워드 happy 하나뿐이라면 하루에 200,000~300,000개의 게시물이 수집될 가능성이 큽니다.
    • 조건 연산자를 더 추가하면 결과 범위가 좁혀집니다. 예: (happy OR happiness) place_country:GB -birthday -is:retweet
  • 효율적인 쿼리를 작성하면 쿼리 길이 제한(문자 수)도 더 쉽게 준수할 수 있습니다. 문자 수에는 공백과 연산자를 포함한 전체 쿼리 문자열이 모두 포함됩니다.
    • 예를 들어, 다음 쿼리는 59자입니다: (happy OR happiness) place_country:GB -birthday -is:retweet
인용 게시물 매칭 동작 Post counts 엔드포인트를 사용할 때, 연산자는 인용된 원본 게시물의 콘텐츠에는 매칭되지 않지만 인용 게시물(Quote Tweet)에 포함된 콘텐츠에는 매칭됩니다. 다만 filtered stream은 인용된 원본 게시물의 콘텐츠와 인용 게시물의 콘텐츠 모두에 매칭됩니다.   쿼리를 반복적으로 구축하기 쿼리는 초기에, 그리고 자주 테스트하세요 첫 시도에 “정확한” 결과를 반환하는 쿼리를 만들기는 드뭅니다. X에는 처음에는 분명하지 않을 수 있는 요소가 매우 많고, 위에서 설명한 쿼리 구문을 원하는 쿼리에 맞추기 어려울 수도 있습니다. 쿼리를 구축하는 동안 Search Post 엔드포인트 중 하나를 사용해 주기적으로 테스트하여, 쿼리와 일치하는 게시물이 사용 사례에 적합한지 확인하는 것이 중요합니다. 이 섹션에서는 다음 쿼리로 시작해, 테스트에서 받은 결과를 바탕으로 조정해 보겠습니다: happy OR happiness 결과를 활용해 쿼리 좁히기 Search Posts로 쿼리를 테스트하면서 반환된 게시물에 기대하는 데이터가 포함되어 있는지 확인하세요. 광범위한 쿼리와 더 큰 매칭 집합으로 시작하면 결과를 검토하면서 쿼리를 좁혀 원치 않는 결과를 걸러낼 수 있습니다. 예시 쿼리를 테스트했을 때 다양한 언어의 게시물이 수집되는 것을 확인했습니다. 이 경우 영어로 작성된 게시물만 받기 위해 lang: 연산자를 추가하겠습니다: (happy OR happiness) lang:en 테스트 결과 사람들의 생일을 축하하는 게시물이 다수 나타났으므로 부정 키워드 연산자 -birthday를 추가하겠습니다. 또한 원본 게시물만 수신하고자 하므로 부정 연산자 -is:retweet도 추가합니다: (happy OR happiness) lang:en -birthday -is:retweet 포함 범위가 필요하면 조정하기 기대했던 데이터가 Search Posts에서 보이지 않지만, 실제로 반환되어야 할 게시물이 존재한다고 확신한다면 원하는 데이터를 걸러내는 연산자를 제거해 쿼리 범위를 넓혀야 할 수 있습니다. 예시에서는 찾고자 하는 감정을 표현하는 다른 게시물들이 개인 타임라인에 있었지만 테스트 결과에는 포함되지 않았습니다. 더 넓은 커버리지를 위해 키워드 excited와 elated를 추가하겠습니다. (happy OR happiness OR excited OR elated) lang:en -birthday -is:retweet 기간 중 인기 트렌드/급증에 맞춰 조정하기 X의 트렌드는 빠르게 변합니다. 쿼리 관리는 능동적으로 수행해야 합니다. 쿼리를 오랫동안 사용할 계획이라면, 수신 중인 데이터를 주기적으로 점검해 조정이 필요한지 확인하시기 바랍니다. 예시에서 “happy holidays”를 전하는 게시물이 수신되기 시작했습니다. 이러한 게시물을 결과에서 제외하고자 하므로 부정 키워드 -holidays를 추가하겠습니다. (happy OR happiness OR excited OR elated) lang:en -birthday -is:retweet -holidays 쿼리를 충분히 테스트하고 반복 개선을 마쳤다면, Post counts 엔드포인트로 전송해 전체 게시물 페이로드가 아닌 게시물 볼륨만 수신하기 시작할 수 있습니다.

요청에 쿼리 추가하기

요청에 쿼리를 추가하려면 query 매개변수를 사용해야 합니다. 다른 쿼리 매개변수와 마찬가지로, 작성한 쿼리가 HTTP로 인코딩되었는지 확인해야 합니다. 다음은 cURL 명령을 사용한 예시입니다. 이 명령을 사용하려면 $BEARER_TOKEN을 본인의 베어러 토큰으로 교체하세요:
      curl https://api.x.com/2/tweets/counts/recent?query=cat%20has%3Amedia%20-grumpy&tweet.fields=created_at&max_results=100 -H "Authorization: Bearer $BEARER_TOKEN"

쿼리 예시

자연재해 추적 다음 쿼리는 2017년에 휴스턴을 강타한 허리케인 Harvey에 대해 논의하는 기상 기관 및 관측소에서 작성된 원본 게시물과 일치합니다. HTTP 인코딩을 적용하지 않은 쿼리는 다음과 같습니다: has:geo (from:NWSNHC OR from:NHC_Atlantic OR from:NWSHouston OR from:NWSSanAntonio OR from:USGS_TexasRain OR from:USGS_TexasFlood OR from:JeffLindner1) -is:retweet HTTP 인코딩, 쿼리 매개변수, 그리고 최근 게시물 개수 URI를 포함한 쿼리는 다음과 같습니다: https://api.x.com/2/tweets/counts/recent?query=-is%3Aretweet%20has%3Ageo%20(from%3ANWSNHC%20OR%20from%3ANHC_Atlantic%20OR%20from%3ANWSHouston%20OR%20from%3ANWSSanAntonio%20OR%20from%3AUSGS_TexasRain%20OR%20from%3AUSGS_TexasFlood%20OR%20from%3AJeffLindner1) 대화의 감성 검토 다음 규칙은 해시태그 _#nowplaying_을 중심으로 전개되는 대화의 감성을 더 잘 파악하기 위해 사용할 수 있으며, 북미에서 게시된 게시물로 범위를 제한합니다. HTTP 인코딩을 적용하지 않은, 하나는 긍정용 하나는 부정용 두 가지 쿼리는 다음과 같습니다: #nowplaying (happy OR exciting OR excited OR favorite OR fav OR amazing OR lovely OR incredible) (place_country:US OR place_country:MX OR place_country:CA) -horrible -worst -sucks -bad -disappointing #nowplaying (horrible OR worst OR sucks OR bad OR disappointing) (place_country:US OR place_country:MX OR place_country:CA) -happy -exciting -excited -favorite -fav -amazing -lovely -incredible HTTP 인코딩, 쿼리 매개변수, 그리고 최근 게시물 개수 URI를 포함한 쿼리는 다음과 같습니다: https://api.x.com/2/tweets/counts/recent?query=%23nowplaying%20(happy%20OR%20exciting%20OR%20excited%20OR%20favorite%20OR%20fav%20OR%20amazing%20OR%20lovely%20OR%20incredible)%20(place_country%3AUS%20OR%20place_country%3AMX%20OR%20place_country%3ACA)%20-horrible%20-worst%20-sucks%20-bad%20-disappointing https://api.x.com/2/tweets/counts/recent?query=%23nowplaying%20(horrible%20OR%20worst%20OR%20sucks%20OR%20bad%20OR%20disappointing)%20(place_country%3AUS%20OR%20place_country%3AMX%20OR%20place_country%3ACA)%20-happy%20-exciting%20-excited%20-favorite%20-fav%20-amazing%20-lovely%20-incredible 특정 게시물 주석과 관련된 게시물 찾기 이 규칙은 고양이가 아닌 반려동물 이미지를 포함하고, 게시물에서 식별된 언어가 일본어인 원본 게시물을 필터링하기 위해 만들어졌습니다. 이를 위해 context: 연산자를 사용하여 Post annotation 기능을 활용했습니다. 먼저 Post lookup 엔드포인트와 tweet.fields=context_annotations 필드 매개변수를 사용해 쿼리에 사용할 domain.entity ID를 확인했습니다:
  • 고양이와 관련된 게시물은 domain 66(Interests and Hobbies 카테고리)와 entity 852262932607926273(Cats)을 반환합니다.
  • 반려동물과 관련된 게시물은 domain 65(Interests and Hobbies Vertical)와 entity 852262932607926273(Pets)을 반환합니다.
HTTP 인코딩을 적용하지 않은 쿼리는 다음과 같습니다: context:65.852262932607926273 -context:66.852262932607926273 -is:retweet has:images lang:ja HTTP 인코딩, 쿼리 매개변수, 그리고 최근 게시물 개수 URI를 포함한 쿼리는 다음과 같습니다: https://api.x.com/2/tweets/counts/recent?query=context%3A65.852262932607926273%20-context%3A66.852262932607926273%20-is%3Aretweet%20has%3Aimages%20lang%3Aja

연산자

OperatorTypeAvailabilityDescription
keywordStandaloneCore게시물 본문에서 키워드를 매칭합니다. 이는 토큰화 기반 매칭으로, 키워드 문자열을 게시물 본문의 토큰화된 텍스트와 비교합니다. 토큰화는 구두점, 기호, 유니코드 기본 평면 구분 문자 기준으로 단어를 분리합니다. 예를 들어 텍스트가 “I like coca-cola”인 게시물은 다음 토큰으로 분리됩니다: I, like, coca, cola. 그런 다음 이 토큰들을 쿼리에서 사용한 키워드 문자열과 비교합니다. 구두점(예: coca-cola), 기호, 또는 구분 문자가 포함된 문자열을 매칭하려면 키워드를 큰따옴표로 감싸야 합니다. 예: pepsi OR cola OR "coca cola"
emojiStandaloneCore게시물 본문에서 이모지를 매칭합니다. 키워드와 마찬가지로 이모지도 토큰화 기반 매칭으로 처리되어, 이모지를 게시물 본문의 토큰화된 텍스트와 비교합니다. 이모지에 변형이 있는 경우 쿼리에 추가하려면 큰따옴표로 감싸야 합니다. 예: (😃 OR 😡) 😬
"exact phrase match"StandaloneCore게시물 본문에서 정확한 구문을 매칭합니다. 예: ("X API" OR #v2) -"recent counts"
#StandaloneCore게시물에 인식된 해시태그가 포함된 경우 매칭합니다(해시태그가 게시물 내에서 인식된 엔터티인 경우). 이 연산자는 토큰화 기반이 아닌 정확히 일치하는 매칭을 수행합니다. 즉, 규칙 #thanku는 정확히 #thanku 해시태그가 있는 게시물과는 매칭되지만, #thankunext 해시태그가 있는 게시물과는 매칭되지 않습니다. 예: #thankunext #fanart OR @arianagrande
@StandaloneCore사용자 이름이 인식된 엔터티인 경우(‘@’ 문자를 포함하여), 해당 사용자 이름을 멘션한 모든 게시물과 매칭합니다. 예: (@XDevelopers OR @API) -@X
$StandaloneAdvanced지정한 ‘캐시태그’(토큰의 첫 글자가 ‘’인경우)가포함된모든게시물과매칭합니다.캐시태그연산자는본문에서캐시태그를직접추출하려하지않고X의‘symbols’엔터티추출에의존합니다.:’인 경우)가 포함된 모든 게시물과 매칭합니다. 캐시태그 연산자는 본문에서 캐시태그를 직접 추출하려 하지 않고 X의 ‘symbols’ 엔터티 추출에 의존합니다. 예: `twtr OR @XDevelopers -$fb`
from:StandaloneCore특정 사용자가 작성한 게시물과 매칭합니다. 값은 사용자 이름(‘@’ 제외) 또는 사용자의 숫자형 사용자 ID일 수 있습니다. from: 연산자마다 하나의 사용자 이름/ID만 전달할 수 있습니다. 예: from:XDevelopers OR from:API -from:X
to:StandaloneCore특정 사용자에게 보낸 답글인 게시물과 매칭합니다. 값은 사용자 이름(‘@’ 제외) 또는 사용자의 숫자형 사용자 ID일 수 있습니다. to: 연산자마다 하나의 사용자 이름/ID만 전달할 수 있습니다. 예: to:XDevelopers OR to:API -to:X
url:StandaloneCore게시물에 포함된 유효한 형식의 URL에 대해 토큰화 기반 매칭을 수행합니다. 이 연산자는 url 또는 expanded_url 필드의 콘텐츠 모두에서 매칭할 수 있습니다. 예를 들어 “You should check out X Developer Labs: https://t.co/c0A36SWil4”를 포함하는 게시물(짧은 URL이 https://developer.x.com 으로 리디렉션됨)은 다음 두 규칙 모두와 매칭됩니다: from:XDevelopers url:"https://developer.x.com"from:XDevelopers url:"https://t.co". 구두점이나 특수 문자가 포함된 토큰과 구문은 큰따옴표로 감싸야 합니다.
retweets_of:StandaloneCore지정한 사용자의 리트윗과 매칭되는 게시물을 찾습니다. 값은 사용자 이름(‘@’ 제외) 또는 사용자의 숫자형 사용자 ID일 수 있습니다. retweets_of: 연산자마다 하나의 사용자 이름/ID만 전달할 수 있습니다. 예: retweets_of:XDevelopers OR retweets_of:API
context:StandaloneCore특정 도메인 id/엔터티 id 쌍과 매칭되는 게시물을 찾습니다. context: 연산자마다 하나의 도메인/엔터티만 전달할 수 있습니다. 예: context:domain_id.entity_id. OR 연산자를 사용해 여러 도메인/엔터티를 결합할 수 있습니다: (context:47.113922 9372198469633 OR context:11.1088514520308342784)
entity:StandaloneCore특정 엔터티 문자열 값과 매칭되는 게시물을 찾습니다. entity: 연산자는 하나만 전달할 수 있습니다. 예: entity:"string declaration of entity/place". 이는 최근 검색에서만 사용 가능합니다.
conversation_id:StandaloneCore동일한 대화 ID를 공유하는 게시물과 매칭합니다. 대화 ID는 대화를 시작한 게시물의 게시물 ID로 설정됩니다. 게시물에 대한 답글(답글의 답글 포함)이 게시되면 해당 JSON 페이로드에 conversation_id가 추가됩니다. conversation_id: 연산자마다 하나의 대화 ID만 전달할 수 있습니다. 예: conversation_id:1334987486343299072 (from:XDevelopers OR from:API)
list:StandaloneAdvanced지정한 리스트의 구성원인 사용자가 게시한 게시물과 매칭합니다. 예를 들어 @XDevelopers와 @API가 리스트 123의 구성원이고 쿼리에 list:123을 포함했다면, 응답에는 해당 계정에서 게시된 게시물만 포함됩니다. 리스트 ID는 리스트 조회 엔드포인트로 확인할 수 있습니다. 예: list:123
place:StandaloneAdvanced지정한 위치 또는 X 장소 ID로 태그된 게시물과 매칭합니다. 여러 단어로 된 장소 이름(“New York City”, “Palo Alto”)은 큰따옴표로 감싸야 합니다. place: 연산자마다 하나의 장소만 전달할 수 있습니다. 참고: X 장소 ID를 얻는 방법은 GET geo/search Standard v1.1 엔드포인트를 참조하세요. 예: place:"new york city" OR place:seattle OR place:fd70c22040963ac7
place_country:StandaloneAdvanced태그된 장소/위치에 연결된 국가 코드가 지정한 ISO 알파-2 문자 코드와 일치하는 게시물과 매칭합니다. 유효한 ISO 코드 목록은 위키백과에서 확인할 수 있습니다. place_country: 연산자마다 하나의 ISO 코드만 전달할 수 있습니다. 예: place_country:US OR place_country:MX OR place_country:CA
point_radius:StandaloneAdvanced게시물에 존재할 경우 place.geo.coordinates 객체를 기준으로, 또한 X에서는 장소 지오 폴리곤을 기준으로 매칭하며, 장소 폴리곤이 정의한 영역 안에 완전히 포함되어 있어야 합니다. point_radius:[longitude latitude radius]. 지원 단위는 마일(mi)과 킬로미터(km)입니다. 반경은 25mi 미만이어야 합니다. 경도는 ±180, 위도는 ±90 범위입니다. 모든 좌표는 소수(십진) 도입니다. 규칙 인수는 대괄호 안에 공백으로 구분해 넣습니다. 예: point_radius:[2.355128 48.861118 16km] OR point_radius:[-41.287336 174.761070 20mi]
bounding_box:StandaloneAdvanced게시물에 존재할 경우 place.geo.coordinates 객체를 기준으로, 또한 X에서는 장소 지오 폴리곤을 기준으로 매칭하며, 장소 폴리곤이 정의한 영역 안에 완전히 포함되어 있어야 합니다. bounding_box:[west_long south_lat east_long north_lat]. 경계 상자의 가로·세로 길이는 25mi 미만이어야 합니다. 경도는 ±180, 위도는 ±90 범위입니다. 모든 좌표는 소수(십진) 도입니다. 규칙 인수는 대괄호 안에 공백으로 구분해 넣습니다. 예: bounding_box:[-105.301758 39.964069 -105.178505 40.09455]
is:retweetConjunction requiredCore지정한 나머지 규칙과 함께 매칭되는 리트윗을 찾습니다. 이 연산자는 실제 리트윗만 찾습니다(예: 리트윗 버튼으로 생성된 경우). 인용 게시물은 이 연산자로 매칭되지 않습니다. 예: data @XDevelopers -is:retweet
is:replyConjunction requiredCore규칙과 일치하는 명시적 답글만 전달합니다. 또한 부정 연산으로 쿼리와 일치하는 답글을 전달 대상에서 제외할 수 있습니다. 참고: 이 연산자는 필터링된 스트림 엔드포인트에서도 사용할 수 있습니다. 필터링된 스트림에서 사용하면 원본 게시물에 대한 답글, 인용 게시물 내 답글, 리트윗 내 답글을 매칭합니다. 예: from:XDevelopers is:reply
is:quoteConjunction requiredCore모든 인용 트윗(댓글이 있는 게시물)을 반환합니다. 예: "sentiment analysis" is:quote
is:verified접속사 필요기본작성자가 X에서 인증된 경우에만 게시물을 반환합니다. 예: #nowplaying is:verified
-is :nullcast접속사 필요고급ads.x.com에서 프로모션 전용으로 생성되었고 "source":"Twitter for Advertisers (legacy)" 또는 "source":"Twitter for Advertisers" 값을 가진 게시물을 제외합니다. 이 연산자는 반드시 부정형으로 사용해야 합니다. Nullcast된 게시물에 대한 자세한 내용은 게시물 이용 가능성 페이지를 참고하세요. 예: "mobile games" -is:nullcast
has:hashtags접속사 필요기본하나 이상의 해시태그를 포함하는 게시물과 일치합니다. 예: from:XDevelopers -has:hashtags
has:cashtags접속사 필요고급앞에 ‘’문자가붙은캐시태그(:’ 문자가 붙은 캐시태그(예: `tag)를 포함하는 게시물과 일치합니다. 예: #stonks has:cashtags`
has:links접속사 필요기본본문에 링크와 미디어가 포함된 게시물과 일치합니다. 예: from:XDevelopers announcement has:links
has:mentions접속사 필요기본다른 X 사용자를 언급하는 게시물과 일치합니다. 예: #nowplaying has:mentions
has:media접속사 필요기본사진, GIF, 동영상 등의 미디어 객체를 포함하는 게시물과 일치합니다(판단은 X에 의해 이루어집니다). Periscope로 생성된 미디어나 다른 미디어 호스팅 사이트로의 링크가 있는 게시물에는 일치하지 않습니다. 예: (kittens OR puppies) has:media
has:images접속사 필요기본인식 가능한 이미지 URL을 포함하는 게시물과 일치합니다. 예: #meme has:images
has:videos접속사 필요기본X에 직접 업로드된 네이티브 X 동영상을 포함하는 게시물과 일치합니다. Periscope로 생성된 동영상이나 다른 동영상 호스팅 사이트로의 링크가 있는 게시물에는 일치하지 않습니다. 예: #icebucketchallenge has:videos
has:geo접속사 필요고급X 사용자가 제공한 게시물별 지리정보를 가진 게시물과 일치합니다. 이는 X 장소 형태의 위치(해당 표시 이름, 지오 폴리곤 및 기타 필드 포함)일 수도 있고, 드문 경우 위도·경도 좌표일 수도 있습니다. 참고: 장소(게시물 지오)를 기준으로 일치시키는 연산자는 원본 게시물만 포함합니다. 리트윗에는 장소 데이터가 없습니다. 예: recommend #paris has:geo -bakery
lang:접속사 필요기본X에 의해 특정 언어로 분류된 게시물과 일치합니다(게시물이 분류된 경우에 한함). 각 게시물은 현재 하나의 언어로만 분류되므로 여러 언어를 AND로 결합하면 결과가 나오지 않습니다. lang: 연산자마다 하나의 BCP 47 언어 식별자만 전달할 수 있습니다. 참고: 언어 분류가 불가능한 경우 결과는 ‘und’(undefined)입니다. 예: recommend #paris lang:en
암하라어: am독일어: de말라얄람어: ml슬로바키아어: sk
아랍어: ar그리스어: el디베히어: dv슬로베니아어: sl
아르메니아어: hy구자라티어: gu마라티어: mr소라니 쿠르드어: ckb
바스크어: eu아이티 크리올어: ht네팔어: ne스페인어: es
벵골어: bn히브리어: iw노르웨이어: no스웨덴어: sv
보스니아어: bs힌디어: hi오디아어: or타갈로그어: tl
불가리아어: bg로마자 힌디어: hi-Latn펀자브어: pa타밀어: ta
버마어: my헝가리어: hu파슈토어: ps텔루구어: te
크로아티아어: hr아이슬란드어: is페르시아어: fa태국어: th
카탈루냐어: ca인도네시아어: in폴란드어: pl티베트어: bo
체코어: cs이탈리아어: it포르투갈어: pt번체 중국어: zh-TW
덴마크어: da일본어: ja루마니아어: ro터키어: tr
네덜란드어: nl칸나다어: kn러시아어: ru우크라이나어: uk
영어: en크메르어: km세르비아어: sr우르두어: ur
에스토니아어: et한국어: ko간체 중국어: zh-CN위구르어: ug
핀란드어: fi라오어: lo신디어: sd베트남어: vi
프랑스어: fr라트비아어: lv싱할라어: si웨일스어: cy
조지아어: ka리투아니아어: lt