{"data":{"slug":"twit-sh","name":"twit.sh","description":"Paid API for X/Twitter data: tweet search, user profiles, followers, lists and communities returned as X v2 compatible JSON, plus write endpoints such as posting and interactions. Paid per single request in USDC on Base via x402.","base_url":"https://x402.twit.sh","website_url":null,"category":"Data","endpoint_count":10,"min_price_usd":0.0025,"uptime_24h":100,"source":"imported:bazaar","status":"online","verified":false,"verified_until":null,"payment_ready":true,"payment_ready_until":"2026-10-26T12:38:13.287Z","last_success_at":"2026-10-19T12:38:13.287Z","consecutive_failures":0,"check_interval_minutes":15,"last_checked_at":"2026-10-19T12:38:13.287Z","created_at":"2026-07-20T16:52:20.708Z","uptime":{"24h":100,"7d":100,"30d":100,"90d":100,"coverage":{"24h":{"daysCovered":1,"checkCount":44},"7d":{"daysCovered":7,"checkCount":581},"30d":{"daysCovered":30,"checkCount":2650},"90d":{"daysCovered":90,"checkCount":8042}}},"avg_response_time_ms":235,"total_checks":2732,"networks":["BSE"],"networks_caip2":["eip155:8453"],"asset":"USDC","endpoints":[{"id":"d78ab3b6-af76-4992-8f2d-d6e595b3b25f","method":"GET","path":"/lists/tweets","description":"Get the latest tweets from a Twitter/X List by its numeric List ID. Returns ~100 tweets per page with pagination support. Query params: id (string, required) - numeric List ID; next_token (string, optional) - pagination cursor, e.g. GET /lists/tweets?id=84839422. Returns X v2 API-compatible JSON.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-07-20T16:52:20.708Z","last_seen_at":"2026-10-19T12:38:13.143Z","variable_amount":false,"min_price_usd":0.01,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"10000","price_usd":"0.0100000000","pay_to":"0x9dBA414637c611a16BEa6f0796BFcbcBdc410df8","max_timeout_seconds":300}]},{"id":"ef6c495c-0348-4e66-bb64-90723cf76bfe","method":"GET","path":"/tweets","description":"Bulk look up multiple Twitter/X tweets by their numeric tweet IDs in a single request. Each tweet includes full text, author profile, and engagement metrics. Query param: ids (string, required) - comma-separated numeric tweet IDs, max 50, e.g. GET /tweets?ids=1110302988,1234567890. Returns X v2 API-compatible JSON.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-07-20T16:52:20.708Z","last_seen_at":"2026-10-19T12:38:13.235Z","variable_amount":false,"min_price_usd":0.01,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"10000","price_usd":"0.0100000000","pay_to":"0x9dBA414637c611a16BEa6f0796BFcbcBdc410df8","max_timeout_seconds":300}]},{"id":"dee9191f-be91-4c02-8321-ab52124d8484","method":"GET","path":"/tweets/by/id","description":"Look up a single Twitter/X tweet by its numeric tweet ID. Returns full tweet data including text, author profile, creation date, engagement metrics (likes, retweets, replies, quotes, bookmarks), and referenced tweets. Query param: id (string, required) - numeric tweet ID, e.g. GET /tweets/by/id?id=1110302988. Returns X v2 API-compatible JSON.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-07-20T16:52:20.708Z","last_seen_at":"2026-10-19T12:38:13.271Z","variable_amount":false,"min_price_usd":0.0025,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"2500","price_usd":"0.0025000000","pay_to":"0x9dBA414637c611a16BEa6f0796BFcbcBdc410df8","max_timeout_seconds":300}]},{"id":"a8b27ae8-9e60-4b42-bed7-ab59e783f434","method":"GET","path":"/tweets/mentions","description":"Get the latest tweets that mention the authenticated user (the notifications timeline). Returns up to 20 tweets per page, most recent first, with pagination support. Query params: auth_token (string, required) - Twitter auth_token cookie; ct0 (string, required) - Twitter ct0 cookie; type (string, optional) - notifications timeline to read: All (default), Priority, or Mentions; next_token (string, optional) - pagination cursor. Returns X v2 API-compatible JSON.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-07-20T16:52:20.708Z","last_seen_at":"2026-10-19T12:38:13.089Z","variable_amount":false,"min_price_usd":0.006,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"6000","price_usd":"0.0060000000","pay_to":"0x9dBA414637c611a16BEa6f0796BFcbcBdc410df8","max_timeout_seconds":300}]},{"id":"d892fc94-b095-443e-aef7-db8b36ac3a1d","method":"GET","path":"/tweets/search","description":"Search Twitter/X tweets with advanced filters. Returns up to 20 tweets per page, most recent first, with pagination. At least one filter required. Params: words, phrase, anyWords, noneWords, hashtags, from, to, mentioning, minReplies, minLikes, minReposts, since (YYYY-MM-DD), until, next_token. e.g. GET /tweets/search?words=bitcoin&from=elonmusk&minLikes=100. Returns X v2 API-compatible JSON.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-07-20T16:52:20.708Z","last_seen_at":"2026-10-19T12:38:13.164Z","variable_amount":false,"min_price_usd":0.006,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"6000","price_usd":"0.0060000000","pay_to":"0x9dBA414637c611a16BEa6f0796BFcbcBdc410df8","max_timeout_seconds":300}]},{"id":"0628f688-aa98-4590-98c9-da9b09468364","method":"GET","path":"/tweets/user","description":"Get the latest tweets (timeline) from a specific Twitter/X user by their username. Returns up to 20 tweets per page sorted by most recent first, with pagination support. Query params: username (string, required) - Twitter screen name; next_token (string, optional) - pagination cursor, e.g. GET /tweets/user?username=elonmusk. Returns X v2 API-compatible JSON.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-07-20T16:52:20.708Z","last_seen_at":"2026-10-19T12:38:13.134Z","variable_amount":false,"min_price_usd":0.01,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"10000","price_usd":"0.0100000000","pay_to":"0x9dBA414637c611a16BEa6f0796BFcbcBdc410df8","max_timeout_seconds":300}]},{"id":"de03c6a8-26f2-4bed-9acb-4e77c36a293c","method":"GET","path":"/users/by/username","description":"Look up a Twitter/X user profile by their screen name. Returns full profile data including id, name, username, bio, follower count, following count, tweet count, verification status, and profile image URL. Query param: username (string, required) - Twitter screen name without @, e.g. GET /users/by/username?username=elonmusk. Returns X v2 API-compatible JSON.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-07-20T16:52:20.708Z","last_seen_at":"2026-10-19T12:38:13.244Z","variable_amount":false,"min_price_usd":0.005,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"5000","price_usd":"0.0050000000","pay_to":"0x9dBA414637c611a16BEa6f0796BFcbcBdc410df8","max_timeout_seconds":300}]},{"id":"c6b3e039-65ae-4761-958c-5fd43aaaea39","method":"GET","path":"/users/followers","description":"Get the list of Twitter/X users who follow a specific user. Returns up to 50 follower profiles per page with pagination support. Query params: id (string, required) - numeric Twitter user ID; next_token (string, optional) - pagination cursor, e.g. GET /users/followers?id=44196397. Returns X v2 API-compatible JSON.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-07-20T16:52:20.708Z","last_seen_at":"2026-10-19T12:38:13.073Z","variable_amount":false,"min_price_usd":0.01,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"10000","price_usd":"0.0100000000","pay_to":"0x9dBA414637c611a16BEa6f0796BFcbcBdc410df8","max_timeout_seconds":300}]},{"id":"4fbe639c-e953-4a7b-8945-db54ff6cb79f","method":"GET","path":"/users/following","description":"Get the list of Twitter/X users that a specific user follows. Returns up to 50 following profiles per page with pagination support. Query params: id (string, required) - numeric Twitter user ID; next_token (string, optional) - pagination cursor, e.g. GET /users/following?id=44196397. Returns X v2 API-compatible JSON.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-07-20T16:52:20.708Z","last_seen_at":"2026-10-19T12:38:13.226Z","variable_amount":false,"min_price_usd":0.01,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"10000","price_usd":"0.0100000000","pay_to":"0x9dBA414637c611a16BEa6f0796BFcbcBdc410df8","max_timeout_seconds":300}]},{"id":"1ee00830-8e49-4445-b24b-097853bf85f7","method":"GET","path":"/users/search","description":"Search Twitter/X for user accounts matching a keyword or phrase. Returns up to 20 matching user profiles per page with pagination support. Useful for discovering users by topic, name, or keyword. Query params: query (string, required) - search keyword or phrase; next_token (string, optional) - pagination cursor from previous response, e.g. GET /users/search?query=bitcoin. Returns X v2 API-compatible JSON.","mime_type":"application/json","is_active":true,"first_seen_at":"2026-07-20T16:52:20.708Z","last_seen_at":"2026-10-19T12:38:13.186Z","variable_amount":false,"min_price_usd":0.01,"networks":["BSE"],"pricing":[{"scheme":"exact","network":"eip155:8453","network_caip2":"eip155:8453","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_address_norm":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USDC","price":"10000","price_usd":"0.0100000000","pay_to":"0x9dBA414637c611a16BEa6f0796BFcbcBdc410df8","max_timeout_seconds":300}]}],"assessment":{"updated_at":"2026-10-19T08:23:11.517Z","input_hash":"394405beab7bad2a9dce1e5e2473e1807bfd644f11decacb9b00882cfc162951","model_id":null,"prompt_version":null,"reliability":{"uptime":{"24h":100,"7d":100,"30d":100,"90d":100},"response_p95_ms":269,"avg_response_ms":235,"last_checked_at":"2026-10-19T08:17:02.302Z","consecutive_failures":0,"total_checks":2716},"compliance":{"grade":"A","passed":14,"total":14,"checks":[{"id":"payload_captured","label":"402 payload captured","pass":true},{"id":"accepts_present","label":"accepts[] array present","pass":true},{"id":"payto_recoverable","label":"payTo address recoverable","pass":true},{"id":"payto_conformant","label":"payTo at accepts[0].payTo (conformant shape)","pass":true},{"id":"payto_shape","label":"payTo is a valid on-chain address","pass":true},{"id":"price_present","label":"atomic price declared","pass":true},{"id":"price_sane","label":"atomic price in a sane range","pass":true},{"id":"asset_declared","label":"asset (token) address declared","pass":true},{"id":"network_caip2","label":"network resolves to CAIP-2","pass":true},{"id":"scheme_declared","label":"payment scheme declared","pass":true},{"id":"transport_https","label":"served over HTTPS","pass":true},{"id":"x402_version_current","label":"declares the current x402 version (2)","pass":true},{"id":"eip712_domain_extra","label":"EIP-712 domain parameters present on every EVM entry","pass":true},{"id":"version_channel_coherent","label":"x402 v2 envelope delivered in the payment-required header","pass":true}],"pay_to_source":"payTo","pay_to_location":"accept","staleness":{"probe_failing":false,"last_success_at":"2026-10-19T12:38:13.287Z","envelope_captured_at":"2026-07-20T16:53:00.966Z"}},"site":{"homepage":null,"openapi":null,"pricing":null,"llms_txt":null,"robots":null,"terms":null,"checked_at":"2026-10-19T08:23:11.243Z"},"domain":{"age_days":null,"registrar":null,"free_host":false,"created_date":null,"checked_at":"2026-10-14T23:33:11.673Z"},"economics":{"price_usd":0.0025,"price_atomic":"2500","model":"tiered","category_percentile":31,"stability":1,"price_max_usd":0.01,"category_percentile_max":24,"endpoint_count":10,"distinct_price_count":4},"risk":{"level":"clean","flags":[]},"synthesis":null,"traction":{"status":"measured","volume_usd_30d":47.432,"tx_count_30d":7548,"unique_buyers_30d":70,"last_settlement_at":"2026-10-19T08:07:11Z","top_buyer_share_30d":0.23051948051948049,"top_3_buyers_share_30d":0.5155801990217574,"concentrated_volume":false,"trend_7d_vs_30d":2.047939305592367,"shared_payout":false,"shared_with":0,"measured_networks":["eip155:8453"],"first_settlement_at":"2026-02-13T11:39:21Z","volume_usd_all_time":21838.98,"tx_count_all_time":281980,"median_settlement_usd_30d":0.006,"max_settlement_usd_30d":0.01,"settled_via":["coinbase","openfacilitator","dexter"],"settled_via_detail":[{"id":"coinbase","volume_usd_30d":47.411,"tx_count_30d":7544},{"id":"openfacilitator","volume_usd_30d":0.015,"tx_count_30d":3},{"id":"dexter","volume_usd_30d":0.006,"tx_count_30d":1}],"shared_with_services":[],"pro_quota_share":1,"caveat":"Conservative undercount: only USDC settlements via facilitators we measure are counted. A measured floor, not an estimate.","all_time_caveat":"All-time is floored at the start of our harvest window, not the service full history."}}},"provenance":{"license":"CC-BY-4.0","attribution_required":true,"attribution":"Data: x402-list.com (CC BY 4.0)","cite_as":"https://x402-list.com/services/twit-sh","source":"https://x402-list.com"}}