Ask the Sources once, now, without creating a keyword, and read the mentions they return. It is the way to test a discovery angle before creating a keyword: competitors' names, problem phrases ("alternative to", "anyone know a tool"), a launch week. Read the outcomes: fetched without rows means the platform answered and the criteria kept nothing, and a failed search says why. The run is kept: read it again with list_mentions kind="runs" run=<run.id> rather than running it twice. Charges each search once, when it runs, at its Source's rate: 40 credits on TikTok; 5 credits on Youtube; 4 credits each on Reddit, Vinted; 1 credit each on Bluesky, Hacker News, Mastodon, Lemmy, GitHub, Product Hunt, Stack Overflow, RSS; on X, 5 credits plus 3 per result returned, so at most 65 credits for a page of 20. A search that fails is not charged, and the run is refused before any search when the balance cannot cover it. Call explore_estimate first, show the person the total, and send its estimateToken only after they agree. A leg the estimate marks variable was quoted at a full page: the run charges what came back, so quote the estimate as "up to".
ConnectorOAuth