blog
Notes on fetching the web
Longer notes, shipped as HTML and as Markdown. Append .md to any post URL for the twin.
Crypto, regulation, and policy on X, Reddit, and News
Public talk about stablecoins, regulation, and policy. Not a price feed. Not an x402 explainer.
Market research: Reddit, app reviews, YouTube comments
Three public corpora: subreddits, app-store reviews, YouTube comments. Not a survey panel.
OSINT: handles, threads, and open-web search
Three public JSON steps: handle resolve, comment thread, Google site: search. Public accounts only.
SERP data without a Custom Search engine or SerpAPI
Google results as JSON with no CSE id and no SerpAPI account. Category pin, not a vendor takedown.
Grounding an agent on live Google results
An agent fetches live Google SERP JSON and cites it. Not a training dump. How it pays is a different page.
News monitoring for brands, technology, and policy
Headlines in Google News business, technology, and world as JSON. Headlines, not tweets.
Google News headlines, topics, and language editions
Headlines, topics, and language editions as JSON. Not Google Search. Not Apple News.
Google search results as JSON with site: and filetype:
SERP rows as JSON. site:, filetype:, and intitle: pass through. Not Google Ads. Not an SEO retainer.
App storefronts by country: US, Japan, Germany
The same app query on US, Japan, and Germany catalogs. A storefront here is a country’s store, not Shopify.
App store reviews as a product-research feed
Play Store and App Store review text as a qualitative feed. Not Maps reviews. Not YouTube comments.
ASO competitor tracking without Sensor Tower or data.ai
Similar apps, reviews, and storefronts as JSON from Play and the App Store. A feed, not a rank-tracking suite.
Apple App Store apps, bundles, and similar apps
iOS apps, bundles, similar apps, and reviews as JSON. Not App Store Connect. Not Apple the fruit.
Google Play apps, reviews, permissions, and data safety
Play Store apps, reviews, permissions, and data safety as JSON. Not Play Console. Not Play Framework.
Place search by text query vs coordinates
google-maps.fetcher.sh searches by text or by latitude and longitude. Two methods, not Cloud geocoding.
Restaurant and hospitality listings as JSON
Yelp and Google Maps listings and reviews. Not reservations. Not delivery. Not OpenTable.
Local SEO: Maps and Yelp reviews in one monitoring feed
Listings and reviews on Google Maps and Yelp as JSON. Not ranking for blue links. Not ASO.
Yelp business search and reviews without Yelp Fusion
Businesses and reviews as JSON. Not Yelp Fusion. Not the merchant dashboard.
Google Maps places and reviews without a Places API key
Place search, details, and reviews as JSON. Not Places API, not Cloud billing, not Apple Maps.
Resolving a social handle to a stable id
Turn @handles into user ids and channel ids as JSON. Public resolution, not OAuth login.
Creator and influencer lookup from public profiles
Public profile and follower counts on Instagram, TikTok, YouTube, and X. Lookup, not ad buying.
Brand mention monitoring on X, Reddit, and Google News
A company name in tweets, Reddit posts, and News headlines as JSON. Monitoring, not a tactic to earn LLM citations.
Using Reddit for product and community research
Subreddits and comment trees as a qualitative corpus. Access without API approval is a different page.
YouTube Shorts, live streams, and playlists as JSON
YouTube-native formats: Shorts, live streams, and playlist videos. Not Reels. Not TikTok.
Hashtags, sounds, and trending topics as data
Hashtags, TikTok/IG sounds, X trends, and YouTube trending as JSON. Topic clusters, not accounts, not Google Trends.
Comment threads: YouTube, Instagram, TikTok, Reddit, X
Replies under a video, post, or tweet as JSON. Not app-store reviews. Not Maps ratings.
Follower and following graphs on X, Instagram, and TikTok
Public follower and following lists as JSON. A graph here means who follows whom — not the Meta Graph API.
X search operators: from, since, until, min_faves
twitter.fetcher.sh search passes X operators through. from: and since: are the product, not a slogan about APIs.
Reddit posts and comment trees without API approval
Posts, nested comments, subreddits, and users as JSON. No OAuth app. No approval queue.
TikTok public posts and profiles without an official API
Public posts, profiles, comments, hashtags, and sounds as JSON. Not TikTok Research, not Marketing API.
Instagram profiles and reels without the Meta Graph API
Public profiles, posts, reels, and stories as JSON. Not the Meta Graph API, not a Facebook developer app.
YouTube public data without a Google Cloud project
Channels, videos, and comments as JSON. No Cloud console, no API key quota, no YouTube Data API v3 signup.
Twitter/X public data, no official developer platform
Search, profiles, timelines, and followers as JSON on twitter.fetcher.sh. Not developer.x.com, not OAuth, not app review.
How an agent pays for a single public-data request
HTTP 402, sign USDC, retry — or a bby_live_ key. The product is the JSON. x402 is how the agent pays for it.
Pay per call vs monthly API plans vs official quotas
Official APIs sell a month of capacity. fetcher.sh sells one GET. Credits are a balance, not a subscription.
A web data API with no official developer account
You do not register an app at X, YouTube, or Google. You call a URL. Public JSON comes back.
Shipping fetcher.sh in thirty minutes, for $0
How fetcher.sh went from idea to a live URL in about half an hour, at a cash cost of zero — and why the first paid GET is the real launch.

