Lists
Twitter list search API: find X lists by keyword
Find public Twitter or X Lists by keyword. Get each List’s name, description, member and follower counts, banner, and owner profile. 1 credit per List.
- 200
- 400
- 401
- 402
- 424
- 429
- 502
- 503
GET
Twitter list search API: find X lists by keyword
Requested result counts are upper bounds for paid authenticated calls. When remaining credits cannot cover the full page, Xquik returns fewer results. If zero paid results are affordable, it returns
402 insufficient_credits.1 credit per List returned · All plans from $0.00012/credit
listRows or
list_rows with nextCursor or next_cursor before requesting the next page.
Find Lists before you read them
UseGET /x/lists/search when you know a topic but not a List ID. It returns
the public Lists X finds for your keywords, in X’s order. X may rank the Lists
differently per request. Each List carries the
id that List members,
List followers and
List tweets take.
Compare memberCount, subscriberCount and the owner profile to pick a List.
A List with many followers is often a well-kept source. Store the List id,
since a List name can change.
An empty lists array with has_next_page: false means X has no more Lists
for your keywords. It costs nothing.
Query parameters
string
required
Keywords to find Lists by, such as a topic or a List name. Alias:
query.string
Pagination cursor from a previous response. Omit for the first page.
integer
Lists per page. Range:
1-100. Defaults to 20. Aliases: limit, count, and max_results.Headers
string
Full account key. Sessions and OAuth also work.
string
Bearer xq_your_guest_key_here for paid_reads.Response
200 OK
object[]
Public Lists that match your keywords.
List object fields.
string
Numeric List ID.
string
List name.
string
List description. Empty when the owner wrote none.
number
Accounts on the List.
number
Accounts that follow the List.
string
List page on x.com.
string
When the owner made the List (ISO 8601).
string
URL of the banner the owner uploaded. Omitted when the owner uploaded none.
object
Banner the owner uploaded:
url, width, height, salientRect, mediaId, mediaKey &
dominant colors in palette. Omitted when there is none.object
Banner X shows when the owner uploaded none:
url, width, height & salientRect. X picks it
per reading account, so 2 calls can return different ones.string[]
Avatar URLs of a few List members, which X may pick per request.
string
Member count as X words it, such as
35 members.boolean
Whether more results are available.
string
Cursor for the next page.
400 Missing query
401 Unauthenticated
Anonymous requests getWWW-Authenticate: Bearer and a guest wallet checkout action. This is not a Payment challenge.
402 Payment required
Account keys get account options. Guest keys get guest top-up only. No checkout starts automatically. Confirm any payment action.502 X API unavailable
503 Service busy
Retry-After, then retry.
429 Rate limit exceeded
Retry-After when present. Otherwise, use the JSON retryAfter field.
424 Dependency failed
xquik-api-contract: 2026-04-29 to opt in. Default v1 returns 502.
Twitter List search questions
How do I search Twitter Lists by keyword?
CallGET /x/lists/search with your keywords in q. Each result is a public
List with its ID, counts and owner.
How much does a List search cost?
Each returned List costs 1 credit. An empty page costs nothing. LowerpageSize to return fewer Lists.
Does List search return private Lists?
No. It returns only public Lists. Private Lists stay out of every answer.Why do 2 searches return Lists in another order?
X may rank the Lists differently per request. Store each Listid and dedupe
by it when you merge pages or runs.
How do I get the members of a List I found?
Pass the Listid to List members. Use
List tweets for its timeline.
Does this replace X’s official API?
No. This page documents Xquik, an independent third-party service. It does not document X’s official API.Next steps. List members reads who is on a List, and List tweets reads its timeline.