2026-07-01 · Morgan Ellis · 777 words
Reddit API versus headed browsing
Official API versus headed browsing. The 2023 scrape guide is the weak competitor page. This comparison picks the official door for bot work.

The 2023 pages treat Reddit as a scrape target. A script, a headed window, a hope that old.json still works. That is the weak competitor page. If the job is a bot job, the official API is the door. A headed profile is for a person who already has a right to sit in that account.
I write the comparison from a Windows desk that launches profiles, not collectors. MaskWright 0.1 does not ship a Reddit client and does not host Playwright. The fork is still the same: machine work through the contract Reddit published, human work in a named profile.
What the API is for
Reddit's API is a contract. Apps, scopes, rate limits, and a changelog. If you pull public listings, post as a bot you registered, or moderate with a script the platform invited, that is API work. You identify the app. You wait when the limit says wait. You stop when the terms say stop.
That is the same fork as official APIs versus UI bots on the automation desk. A selector on old.reddit.com is a worse client. When the markup moves, the bot breaks. When Reddit adds a checkpoint, the bot is the reason.
Rate limits are not a puzzle. A 429 is a contract line, not a sport. Rotating exits to squeeze one more listing is not research and not authorized bot work.
If you need volume that the free tier will not give you, you buy the access Reddit sells, or you reduce the job. You do not dress a headed Chromium as a person to finish the harvest.
What headed browsing is for
A person still opens Reddit. Moderators review reports. Advertisers sit in Ads Manager. A brand answers a thread they were tagged in. That is operator work. It belongs in a local profile with its own cookies.
Reddit sessions on a local profile is the profile note. Reddit moderation accounts stay in the mod profile, not in a personal upvote cookie store. Reddit Ads Manager isolation keeps the advertiser login out of the hobby account.
Multiple accounts on one PC is the split. Brand subreddit, personal account, ads login: three folders if they are three jobs. A headed window is the person. It is not a stealth client for a denied scrape.
| Job | Door | Headed profile |
|---|---|---|
| Bot listing pull | Official API | Wrong client |
| Mod queue review | Person in the mod profile | Right tool |
| Ads | Ads Manager in the ads profile | Right tool |
| Harvest because the API is annoying | Stop | Not a workaround |
Why the 2023 scrape guide is the wrong teacher
Those pages walk JSON endpoints, pagination tricks, and "just use a real browser" when the endpoint closes. They optimize for a dataset. They do not optimize for a login you still need next quarter, or for a site that already published a door.
I will not rewrite that walkthrough with a prettier fingerprint. What web scraping is starts with official channels and public pages the terms allow. Reddit's public HTML is not a substitute for the API when the job is collection.
A captcha on the web UI is a stop for a collector. It is not a feature request for a solver.
What I skip
Headed bots that page through listings to avoid the API, farm karma or votes, scrape private messages or modmail, rotate accounts to dodge a restriction, or sit in a rented browser and call that a profile.
Recruiter and Campaign Manager notes on this blog are the same ethic on another network: licensed or official, then a profile. Not an inbox machine. LinkedIn company-page isolation is the same idea: work you already pay for, not a scrape guide.
A local profile next to a script folder
If you run an official Reddit app, the tokens live in your script directory, not in a work profile's cookie store. Local scripts stay outside work rooms. The headed profile stays closed while the API client runs.
MaskWright can isolate the human Reddit tabs. It will not attach a driver to those tabs. Internal CDP is for fingerprint and cookie apply, not a user automation API.
More profile notes sit under Social media. This page is only the fork. Bot work uses the API. A person uses a headed profile they already have a right to open.
FAQ
Can I use a headed browser when the API is too expensive?
No. Pay the tier, shrink the job, or drop the dataset. A headed window is not a cheaper API.
Does MaskWright talk to Reddit's API?
No. 0.1 isolates profiles. Your script talks to Reddit, with tokens in the repo, not in the browser folder.
Related notes
- Multiple accounts on one PCSocial media
- LinkedIn company pages on one PCSocial media
- Reddit Ads Manager isolationSocial media
- LinkedIn Sales Navigator stays licensedSocial media
- Reddit moderation accountsSocial media
- LinkedIn Recruiter workflowsSocial media
- Reddit sessions on a local profileSocial media
- LinkedIn Campaign Manager isolationSocial media