{"uid":"cap_qd3OpTJOSrudMQlvGC183","slug":"twitter-posts-scraper-x402-a3d048c3","name":"Twitter Posts Scraper (x402)","description":"Pay-per-call structured web data. Failed or empty runs are not charged.","url":"https://x402.186-241-26-229.sslip.io/v1/twitter-posts?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"query":{"type":"string","default":"","description":"Optional case-insensitive text or hashtag match within posts from the supplied profiles. This is not site-wide search."},"usernames":{"type":"array","description":"Public account handles or profile URLs to inspect. Only the recent posts visible on these pages are searched."},"searchType":{"enum":["latest","top"],"type":"string","default":"latest","description":"Sort collected posts by publication time or by likes among the public slice."},"timeWindow":{"type":"integer","minimum":1,"description":"Optional age limit in days. Hours takes precedence when both are set."},"resultsCount":{"type":"integer","default":30,"minimum":1,"description":"Maximum number of matching posts in the result dataset across all profiles."},"timeWindowHours":{"type":"integer","minimum":1,"description":"Optional age limit in hours; overrides the day limit."}}},"responseSchema":{"type":"json","example":{"count":1,"items":[{"media":null,"author":null,"postId":null,"postUrl":null,"postText":null,"timestamp":null,"replyCount":null,"conversationId":null}],"product":"twitter-posts"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.025","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.025/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Oc6Y1XcNMHnA6_dNU3LCZ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.025","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scrapes recent posts from specified public Twitter/X profiles, optionally filtered by keyword or hashtag, and returns structured post data on a pay-per-call basis.","exampleAgentPrompt":"Pull the latest 20 posts from @elonmusk and @sama on Twitter from the past 3 days, filtering for any that mention 'AI', and sort them by most recent.","exampleUseCases":[{"title":"Competitor social media monitoring","prompt":"Grab the last 30 posts from @OpenAI and @AnthropicAI on Twitter posted in the past 7 days and show me any that mention 'safety' or 'model'."},{"title":"Influencer top posts analysis","prompt":"Fetch the top-liked tweets from @naval and @paulg over the past 14 days — I want up to 25 posts sorted by popularity, not by time."},{"title":"Hashtag tracking within accounts","prompt":"Scrape the most recent 50 posts from @VitalikButerin and @cdixon from the past 48 hours and filter for anything that includes '#ethereum'."}],"resultDescription":"Returns a JSON object with a count and an array of post items, each containing the post ID, URL, full text, author handle, timestamp, reply count, conversation ID, and any attached media references.","failureModes":["Empty result if profiles have no recent matching posts (not charged)","Failed scrape if profile is private or suspended (not charged)","Invalid username format returns an error","Time window too narrow returns zero results","Rate limiting or temporary platform blocks may cause failures"],"whenToPreferThis":"Choose this endpoint when you need structured, per-profile Twitter post data without building your own scraper or managing Twitter API credentials. It's pay-per-call with no charge for empty or failed runs, making it cost-efficient for sporadic monitoring. Prefer it over Twitter's official API when you need quick access without OAuth setup, or when the official API tier doesn't support the volume or profile access you need.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T00:46:13.970Z","isFirstParty":false,"canonicalSlug":"twitter-posts-scraper-x402-a3d048c3"}