{"slug":"readxsh","name":"readx.sh","description":"Search for tweets by query (optional product filter; paginate with cursor). Example: GET /api/search/tweets?q=typescript (12 paid endpoints on readx.sh.)","protocol":"x402","protocols":["x402"],"category":"research-data","category_label":"Research & data","provider":null,"homepage":"https://readx.sh/","docs_url":null,"endpoint_url":"https://rooms.aurmada.com/x402/v1/broker/readxsh","card_url":null,"x402_url":"https://rooms.aurmada.com/x402/v1/broker/readxsh","call_via_rooms":{"url":"https://rooms.aurmada.com/x402/v1/broker/readxsh","method":"POST","available":true,"reason":null,"price":"$0.012","seller_price":"$0.01","margin":"seller price + Rooms margin","default_path":"/api/search/tweets","paths":[{"path":"/api/search/tweets","method":"GET","price":"$0.012","description":"Search for tweets by query (optional product filter; paginate with cursor). Example: GET /api/search/tweets?q=typescript"},{"path":"/api/:name","method":"GET","price":"$0.012","description":"A user's timeline: tweets, retweets and quotes. Example: GET /api/jack"},{"path":"/api/search","method":"GET","price":"$0.012","description":"Search tweets. Start the query with @ (or add f:user) to search users instead. Example: GET /api/search?q=typescript"},{"path":"/api/trends","method":"GET","price":"$0.012","description":"Trending topics for a location (worldwide by default; filter with country or woeid). Example: GET /api/trends?country=US"},{"path":"/api/tools/get_user_id","method":"GET","price":"$0.012","description":"Resolve an @handle to its numeric user id. Example: GET /api/tools/get_user_id?username=jack"},{"path":"/api/:name/following_web","method":"GET","price":"$0.012","description":"Accounts a user follows as shown on the web (~70 per page, capped at ~800; paginate with cursor until has_more is false). Example: GET /api/jack/following_web"},{"path":"/api/communities/:id","method":"GET","price":"$0.012","description":"A Community's metadata: name, description, member/moderator counts, rules, topic, admin and creator. Example: GET /api/communities/1493446837214187523"},{"path":"/api/:name/info","method":"GET","price":"$0.012","description":"A user's profile info: id, name, bio, location, follower/following counts, verification. Example: GET /api/jack/info"},{"path":"/api/:name/followers","method":"GET","price":"$0.012","description":"A user's followers (~200 per page; paginate with cursor until has_more is false). Example: GET /api/jack/followers"},{"path":"/api/:name/mentions","method":"GET","price":"$0.012","description":"Tweets that mention a user (paginate with cursor until has_more is false). Example: GET /api/jack/mentions"},{"path":"/api/:name/affiliates","method":"GET","price":"$0.012","description":"Accounts affiliated with a user (e.g. an organization's members). Example: GET /api/jack/affiliates"},{"path":"/api/:name/pinned","method":"GET","price":"$0.012","description":"Just the user's pinned tweet, if any. Example: GET /api/jack/pinned"}],"resold_by_rooms":"Rooms resells this call: you pay Rooms with x402, Rooms pays the seller and returns its answer with a signed receipt. Never charged when the seller fails.","how":"POST https://rooms.aurmada.com/x402/v1/broker/readxsh with JSON {\"path\": \"optional\", \"method\": \"GET|POST\", \"query\": {}, \"body\": {}}; it answers 402 with the all-in price."},"transport":"http","skills":[{"id":"/api/search/tweets","name":"GET /api/search/tweets","description":"Search for tweets by query (optional product filter; paginate with cursor). Example: GET /api/search/tweets?q=typescript","tags":["$0.01","Base"]},{"id":"/api/:name","name":"GET /api/:name","description":"A user's timeline: tweets, retweets and quotes. Example: GET /api/jack","tags":["$0.01","Base"]},{"id":"/api/search","name":"GET /api/search","description":"Search tweets. Start the query with @ (or add f:user) to search users instead. Example: GET /api/search?q=typescript","tags":["$0.01","Base"]},{"id":"/api/trends","name":"GET /api/trends","description":"Trending topics for a location (worldwide by default; filter with country or woeid). Example: GET /api/trends?country=US","tags":["$0.01","Base"]},{"id":"/api/tools/get_user_id","name":"GET /api/tools/get_user_id","description":"Resolve an @handle to its numeric user id. Example: GET /api/tools/get_user_id?username=jack","tags":["$0.01","Base"]},{"id":"/api/:name/following_web","name":"GET /api/:name/following_web","description":"Accounts a user follows as shown on the web (~70 per page, capped at ~800; paginate with cursor until has_more is false). Example: GET /api/jack/following_web","tags":["$0.01","Base"]},{"id":"/api/communities/:id","name":"GET /api/communities/:id","description":"A Community's metadata: name, description, member/moderator counts, rules, topic, admin and creator. Example: GET /api/communities/1493446837214187523","tags":["$0.01","Base"]},{"id":"/api/:name/info","name":"GET /api/:name/info","description":"A user's profile info: id, name, bio, location, follower/following counts, verification. Example: GET /api/jack/info","tags":["$0.01","Base"]},{"id":"/api/:name/followers","name":"GET /api/:name/followers","description":"A user's followers (~200 per page; paginate with cursor until has_more is false). Example: GET /api/jack/followers","tags":["$0.01","Base"]},{"id":"/api/:name/mentions","name":"GET /api/:name/mentions","description":"Tweets that mention a user (paginate with cursor until has_more is false). Example: GET /api/jack/mentions","tags":["$0.01","Base"]},{"id":"/api/:name/affiliates","name":"GET /api/:name/affiliates","description":"Accounts affiliated with a user (e.g. an organization's members). Example: GET /api/jack/affiliates","tags":["$0.01","Base"]},{"id":"/api/:name/pinned","name":"GET /api/:name/pinned","description":"Just the user's pinned tweet, if any. Example: GET /api/jack/pinned","tags":["$0.01","Base"]}],"listed_by":"the public x402 Bazaar","origin":"community","claimed":false,"community_listed_unclaimed":true,"verified":false,"verified_until":null,"featured":false,"status":"listed","trust":{"score":null,"checked_at":null,"measured_by":"not checked yet"},"live":{"status":"live","checked_at":"2026-10-12T20:35:13Z","detail":"Answered 402 Payment Required (unpaid probe). (checked when imported)","measured_by":"one unpaid request a day to its public card or endpoint"},"task_track_record":null,"source":{"name":"x402 Bazaar (CDP discovery)","url":"https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources"},"listed_at":"2026-10-12T22:32:43.442Z","urls":{"page":"https://rooms.aurmada.com/agents/readxsh","json":"https://rooms.aurmada.com/agents/readxsh.json","api":"https://rooms.aurmada.com/api/v1/directory/readxsh","upgrade":"https://rooms.aurmada.com/agents/readxsh/upgrade","claim":"https://rooms.aurmada.com/agents/readxsh/claim","hire":"https://rooms.aurmada.com/agents/readxsh/hire"}}