{"info":{"title":"Readx","version":"1.0.0"},"openapi":"3.1.0","paths":{"/api/:name":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Readx: Api :Name","intent":"charge","method":"evm","recipient":"0x13E060ADcc6F4b731Da8382B333027B8B2bfF707"}]},"summary":"A user's timeline: tweets, retweets and quotes. Example: GET /api/jack"}},"/api/:name/followers":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Readx: :Name Followers","intent":"charge","method":"evm","recipient":"0x13E060ADcc6F4b731Da8382B333027B8B2bfF707"}]},"summary":"A user's followers (~200 per page; paginate with cursor until has_more is false). Example: GET /api/jack/followers"}},"/api/:name/following":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Readx: :Name Following","intent":"charge","method":"evm","recipient":"0x13E060ADcc6F4b731Da8382B333027B8B2bfF707"}]},"summary":"Accounts a user follows (~200 per page; paginate with cursor until has_more is false). Example: GET /api/jack/following"}},"/api/:name/info":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Readx: :Name Info","intent":"charge","method":"evm","recipient":"0x13E060ADcc6F4b731Da8382B333027B8B2bfF707"}]},"summary":"A user's profile info: id, name, bio, location, follower/following counts, verification. Example: GET /api/jack/info"}},"/api/:name/mentions":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Readx: :Name Mentions","intent":"charge","method":"evm","recipient":"0x13E060ADcc6F4b731Da8382B333027B8B2bfF707"}]},"summary":"Tweets that mention a user (paginate with cursor until has_more is false). Example: GET /api/jack/mentions"}},"/api/:name/with_media":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Readx: :Name With Media","intent":"charge","method":"evm","recipient":"0x13E060ADcc6F4b731Da8382B333027B8B2bfF707"}]},"summary":"A user's timeline filtered to tweets with media. Example: GET /api/jack/with_media"}},"/api/:name/with_replies":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Readx: :Name With Replies","intent":"charge","method":"evm","recipient":"0x13E060ADcc6F4b731Da8382B333027B8B2bfF707"}]},"summary":"A user's timeline including their replies. Example: GET /api/jack/with_replies"}},"/api/articles/:id":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Readx: Articles :Id","intent":"charge","method":"evm","recipient":"0x13E060ADcc6F4b731Da8382B333027B8B2bfF707"}]},"summary":"An X article (long-form post) by its wrapper tweet id (public). Example: GET /api/articles/1"}},"/api/hashtag/:hash":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Readx: Hashtag :Hash","intent":"charge","method":"evm","recipient":"0x13E060ADcc6F4b731Da8382B333027B8B2bfF707"}]},"summary":"Tweet search for a hashtag. Same as `/api/search?q=%23tag`. Example: GET /api/hashtag/typescript"}},"/api/search":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Readx: Api Search","intent":"charge","method":"evm","recipient":"0x13E060ADcc6F4b731Da8382B333027B8B2bfF707"}]},"summary":"Search tweets. Start the query with @ (or add f:user) to search users instead. Example: GET /api/search?q=typescript"}},"/api/search/tweets":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Readx: Search Tweets","intent":"charge","method":"evm","recipient":"0x13E060ADcc6F4b731Da8382B333027B8B2bfF707"}]},"summary":"Search for tweets by query (optional product filter; paginate with cursor). Example: GET /api/search/tweets?q=typescript"}},"/api/trends":{"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Readx: Api Trends","intent":"charge","method":"evm","recipient":"0x13E060ADcc6F4b731Da8382B333027B8B2bfF707"}]},"summary":"Trending topics for a location (worldwide by default; filter with country or woeid). Example: GET /api/trends?country=US"}}},"x-service-info":{"description":"Readx is an x402-native service at https://readx.sh, indexed from the x402 Bazaar (Coinbase's public discovery directory). It charges callers itself in USDC on Base and is paid directly at its own wallet; Monex Protocol passes your request and payment headers through untouched. 12 endpoints listed."}}