Skip to main content
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
The Node.js and Python snippets build 1 row per List. Store listRows or list_rows with nextCursor or next_cursor before requesting the next page.

Find Lists before you read them

Use GET /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.
object
Public profile of the account that owns the List, with the fields of Get User.
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 get WWW-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

The read service returned an error. Retry after a short delay.

503 Service busy

Xquik is busy. Wait for Retry-After, then retry.

429 Rate limit exceeded

The Xquik tier limit blocked the request. Use Retry-After when present. Otherwise, use the JSON retryAfter field.

424 Dependency failed

The opt-in normalized contract returns 424 when the read service fails. Send 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?

Call GET /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. Lower pageSize 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 List id and dedupe by it when you merge pages or runs.

How do I get the members of a List I found?

Pass the List id 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.