Skip to content
cheapxapi
All endpoints

Get bookmarks

POST/twitter/bookmarks_v2

The account's own bookmarks. Paginated: use cursor / next_cursor.

Price: $0.0006 per request.

Request body

Send as application/json.

  • login_cookiesstringrequired

    The login_cookies value returned by Log in to an X account. Send the same value with every action for that account.

  • proxystringrequired

    Proxy for this X account, in the form scheme://user:pass@host:port where scheme is http, https, socks5 or socks4. Use the same proxy for every request of the account. Must be a public address; a residential proxy is recommended.

  • countinteger

    Number of items per page.

  • cursorstring

    Pagination cursor. Leave empty for the first page, then pass next_cursor from the previous response.

Example request

curl -X POST "https://api.cheapxapi.com/twitter/bookmarks_v2" \
  -H "x-api-key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "login_cookies": "<login_cookies>",
    "proxy": "<proxy>"
  }'

Response

Charged. "status": "success" means the action was done; "status": "error" means X rejected it and message says why.

FieldType
tweetsarray of Tweet
type"tweet"
idstring
urlstring
textstring
sourcestring
retweetCountinteger
replyCountinteger
likeCountinteger
quoteCountinteger
viewCountinteger
createdAtstring
langstring
bookmarkCountinteger
isReplyboolean
inReplyToIdstring
conversationIdstring
displayTextRangearray of integer
inReplyToUserIdstring
inReplyToUsernamestring
authorUserInfo
entitiesTweetEntities
quoted_tweetTweet
retweeted_tweetTweet
isLimitedReplyboolean
has_next_pageboolean
next_cursorstring

Status codes

200
Charged. "status": "success" means the action was done; "status": "error" means X rejected it and message says why.
400
Missing or invalid fields (not charged). The message names the field; your values are never echoed back.
401
Missing or invalid API key (not charged).
402
Insufficient balance (not charged).
405
Wrong HTTP method (not charged).
413
Request body too large (not charged).
429
Rate limit exceeded, including the per-X-account and login limits (not charged). Retry after the time in the Retry-After header.
503
Temporary service problem (not charged). If it says the request timed out, the action may already have been applied on X: check before retrying.