I am using bookmarks api V2 via following request

https://api.twitter.com/2/users/1245568***********/bookmarks?expansions=attachments.media_keys,author_id,entities.mentions.username,in_reply_to_user_id,referenced_tweets.id,referenced_tweets.id.author_id&media.fields=duration_ms,height,media_key,preview_image_url,type,url,width&max_results=5&poll.fields=duration_minutes,end_datetime,id,options,voting_status&tweet.fields=attachments,author_id,conversation_id,created_at,entities,id,in_reply_to_user_id,lang,referenced_tweets,text&user.fields=created_at,id,name,profile_image_url,verified,username

If I use max results greater than 5 some fields are missing but using 5, I get those fields in includes

Quoted tweet media are not present in includes, even tried with max results 1, but quoted tweet media still not included, kindly let me know if I am missing something

I think this is somewhat by design - in the API, includes only has objects for the tweets inside data - not the referenced_tweets themselves. Quoted tweets would appear in referenced_tweets, so the objects for those would not be available, so you would need to make another call to look those up.

I was thinking the same, but twitter app itself shows quoted tweet media if present. The first part of question is what makes me think that it depends upon the size of the data being requested and conditional response is sent back limiting it some Kb or MB. Let’s wait for the official response to confirm things