reverse-engineer-marketing
Retrieves Apple Search Ads data from Apple's public Ad Repository (EU), including ad formats, placements, markets, and copycat apps.
Accepts App Store links and pulls App Store ratings, release age, update cadence, icons, and App Store attribution parameters from ads.
Collects Google ads pointing at the domain, other advertisers bidding on the brand, top Google search results, and Google search data for founders.
Accepts Google Play links and pulls Play installs and related app data.
Inspects Google Tag Manager containers to discover tracking pixels and tags, including hidden pixels.
Pulls organic Instagram videos, follower counts, posts per week, reach, top posts, avatars, and spark ads.
Pulls Meta ads including active and paused campaigns, creatives, run length, variants, landing pages, UTM names, and Meta pixel IDs.
Can use the local Codex CLI with a ChatGPT subscription as a report writer for generated strategy reports.
Collects Product Hunt launches and related community launch data.
Collects Reddit marketing activity, brand/founder posts and replies, owned subreddit activity, comparison threads, and Reddit pixel IDs.
Pulls TikTok organic videos, followers, posts per week, top posts, spark ads, and TikTok pixel IDs.
Uses Wikidata to identify founder names and brand logo information.
Pulls YouTube organic social data including followers, posts per week, median reach, and top posts.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@reverse-engineer-marketingreverse engineer the marketing for calai.app and show me the evidence"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
REM: Reverse Engineer Marketing
Paste a link. Get the whole marketing machine behind it.
Paid ads · organic social · SEO & AI search · founders · funnel · positioning history, with the evidence for every claim.
npx reverse-engineer-marketing notion.so
Quick start · Web app · What it finds · Use it from your agent (MCP) · Example report · How it works
Nobody shares their growth alpha anymore. But most of it is public if you know where to look: ad libraries show which ads have been running for months (the winners), pixels show which platforms they buy, sitemaps show programmatic SEO, Wayback shows every repositioning, and founders post their playbook in public.
REM collects all of it from one link and turns it into a report: what the company's growth engine is, how the channels connect, and a step-by-step playbook to copy it. Every fact cites the evidence it came from, and everything REM couldn't see is listed as unknown, with a link to check it yourself.
Inspired by REA (Reverse Engineer Anything), but for marketing instead of binaries.
Found their winning ads? Make your own. REM is built by DansUGC: 5,000+ real-creator UGC reaction clips and custom videos for paid ads and organic, from $5 a clip. Copy the hooks, skip the creator hunt. Get UGC for your ads →
Quick start
Try it with zero setup, no keys: a recorded Cal AI teardown opens in the web app.
npx reverse-engineer-marketing demoThen run it on any company:
npx reverse-engineer-marketing linear.appThat works with no API keys: website, tracking pixels (including pixels hidden inside Google Tag Manager containers), SEO/sitemaps, AI-crawler stance, Wayback positioning history, App Store/Google Play and Hacker News.
Add keys to unlock the rest:
export SCRAPECREATORS_API_KEY=... # ad libraries, social stats, founders, Reddit (~25–50 credits per run)
export ANTHROPIC_API_KEY=... # the written strategy report (Claude)
npx reverse-engineer-marketing calai.appOutput goes to ./rem-reports/<domain>-<date>/: report.md plus evidence.json (the raw evidence bundle).
It also accepts App Store and Google Play links: rem https://apps.apple.com/us/app/…/id123.
rem <url> [--no-ai] [--json] [--only paid,social,seo] [--handle tiktok=name] [--out dir]
rem web # local web app (Claude Code / Codex subscription)
rem demo # recorded Cal AI teardown in the web app, no keys
rem diff <domain> # what changed since the last run: new/killed ads, growth, repositioning
rem setup # connect REM to Claude Code / Codex (shows the plan, asks before changing anything)
rem doctor # which sources your keys unlock
rem mcp # run the MCP serverRelated MCP server: datavessel
Web app: use your Claude Code or Codex plan
npx reverse-engineer-marketing webOpens a local web app at http://localhost:4321. Paste a link, pick who writes the report, and watch the evidence come in and the playbook stream out. Every E12 citation opens the raw evidence behind it.
The Posts & ads tab is a review library of everything collected: Meta ads (active and paused, with creatives, inline video, run length, variants, top-by-impressions), Google and LinkedIn ads, TikTok and Instagram videos, YouTube, X and LinkedIn posts (company and founders), and Reddit threads and brand/founder replies. Filter by platform, sort by top / newest / longest running, open any original. The rail shows the brand logo and the founders with photos, roles, LinkedIn/X audience and a confidence badge.
Report writer | How it runs | Cost |
Claude Code | your installed | your Claude subscription |
Codex | your installed | your ChatGPT subscription |
Anthropic API |
| per token |
Evidence only | no AI | free |
Subscription engines run the CLI you're already logged into. REM strips ANTHROPIC_API_KEY / OPENAI_API_KEY from their environment so your plan is used, not an API key, and runs them in a scratch folder with your MCP servers and hooks disabled. The server listens on 127.0.0.1 only and rejects other hosts and origins. Add your Scrape Creators key from the top-right pill; it's saved to ~/.config/reverse-engineer-marketing/config.json (mode 600). Past runs are listed on the home page.
What it finds
Area | What REM pulls | Needs a key? |
Paid: Meta | All ads incl. paused campaigns, active count, most-shown ads, ads launched in the last 30 days, longest-running active ads (the proven winners) with hooks, formats, CTAs, landing pages, UTM campaign names, variant counts | Scrape Creators |
Paid: Google | Ads pointing at the domain, formats, recency, and other advertisers bidding on the brand (affiliates/resellers) | Scrape Creators |
Paid: LinkedIn | Ads by the company, ad types, headlines, CTAs | Scrape Creators |
Paid: Apple Search Ads | From Apple's public Ad Repository (EU): App Store ads over the last year, how many still serve, placements, formats, the message each ad shows, markets, audience targeting, and copycat apps advertising under the same name | Free |
App Store link forensics | In Meta ads that point at the App Store: custom product pages ( | Scrape Creators |
Pixels & stack | Meta/Google/TikTok/LinkedIn/Reddit/X/Pinterest/Snap pixels with IDs, including inside GTM containers; attribution SDKs (AppsFlyer, Adjust, Branch); affiliate tools; email/CRM; visitor-ID tools (RB2B, Warmly, Koala, Clearbit) that reveal an outbound motion; A/B testing | Free |
Organic social | TikTok, Instagram, YouTube, X, LinkedIn: followers, posts/week, median reach, top posts and hooks, spark ads, days since last post. Finds TikTok even when the site doesn't link it | Scrape Creators |
SEO | Sitemap size and folders, programmatic page families ( | Free (+1 credit) |
AI search (GEO) | llms.txt, which AI crawlers are blocked or allowed | Free |
Founders | Names from Wikidata, the site's JSON-LD and about page (free), plus LinkedIn and Google search; ranked by confidence; LinkedIn/X audience, photo, recent posts | Free names; enrichment Scrape Creators |
Reddit marketing | Brand/founder posts and replies, owned subreddit activity, comparison and "what should I use" threads, organic recommendations, Reddit threads ranking on Google | Scrape Creators |
Brand logo | apple-touch-icon, LinkedIn logo, App Store icon, JSON-LD, Wikidata, Instagram avatar (best first, with fallbacks) | Free |
Community & launches | Reddit threads and subreddits, Hacker News launches and points, Product Hunt | HN free; rest Scrape Creators |
Funnel & monetization | Positioning, CTAs, pricing model, free plan/trial, per-seat/usage, sales-led signals, affiliate program and commission, social proof | Free |
Apps | App Store ratings (download proxy), release age, update cadence, Play installs | Free |
Positioning history | Homepage title/H1/CTAs over time from the Wayback Machine: pivots and repositioning | Free |
Watch competitors over time
Run REM on the same company again next week, then:
rem diff calai.appYou get the deltas: Meta ads in the library and live now, ads launched, Apple Search Ads volume, follower growth per platform, sitemap growth, channels that switched on or off, homepage repositioning, and which ads and posts are new or no longer running.
Use it from your agent (MCP)
REM is an MCP server, so Claude Code, Codex, Cursor, or any MCP client can run it. With MCP you don't need an Anthropic key: your agent writes the report itself.
One command, with a plan you approve first (it backs up anything it replaces):
npx reverse-engineer-marketing setup # detects Claude Code / Codex, shows the plan, asks
npx reverse-engineer-marketing setup --dry-runOr by hand:
# Claude Code
claude mcp add reverse-engineer-marketing -e SCRAPECREATORS_API_KEY=... -- npx -y reverse-engineer-marketing mcp
# Codex
codex mcp add reverse-engineer-marketing --env SCRAPECREATORS_API_KEY=... -- npx -y reverse-engineer-marketing mcpAny other client:
{
"mcpServers": {
"reverse-engineer-marketing": {
"command": "npx",
"args": ["-y", "reverse-engineer-marketing", "mcp"],
"env": { "SCRAPECREATORS_API_KEY": "..." }
}
}
}Then ask:
Reverse engineer the marketing of linear.app and give me a playbook I can copy.
Tool | What it does |
| Collects everything for a URL. Returns a compact scorecard + evidence index + unknowns (token-cheap) and a |
| Full data for specific evidence ids or a source (ad copy, top posts, sitemap families…) |
| The analysis method: role, evidence rules, report template, lessons, and per-channel playbooks |
| The actual ads, videos and posts (media URLs, run length, live/paused) to quote or show |
| What changed between two runs of the same company |
| Checks the agent's report: citations resolve, sections exist, playbook grounded, no invented spend |
| Optional server-side report (needs |
Guided workflows
Named MCP prompts your client can run in one click (the REA pattern: investigate → spec → build → verify):
Prompt | What it does |
| Full teardown: evidence → playbook → cited report → validation |
| 2–4 companies side by side: who wins each channel, gaps, the best play to copy from each |
| Re-run + diff against last time: new angles, killed ads, growth, repositioning |
| Investigate → spec → build: a 30-day plan for your product with ad hooks, UGC briefs, landing outline, posting calendar, SEO template |
| What REM couldn't see and the fastest way to check each by hand |
Prompt pack
Paste into Claude Code / Codex once REM is connected:
Reverse engineer the marketing of calai.app. Lead with their longest-running ads and quote the hooks.
Compare notion.so, coda.io and clickup.com: which channel does each one win, and what's the one play I should copy from each?
What changed at linear.app since my last run? New ad angles, ads they killed, audience growth.
Steal the playbook: reverse engineer calai.app, then build a 30-day plan for my app (myapp.com) with 10 ad hooks adapted from their winners and 3 UGC video briefs.
Which competitors bid on App Store search in Europe for "calorie tracker"-type apps, and what message does each show?Install the bundled skill to teach your agent the workflow: copy skills/reverse-engineer-marketing/ into ~/.claude/skills/ (or your agent's skills folder).
How it works
link ──► website scan ──► discovers socials, apps, people, brand
│
├─► pixels + GTM containers ├─► Meta / Google / LinkedIn ad libraries
├─► robots, sitemaps, llms.txt ├─► TikTok / IG / YouTube / X / LinkedIn
├─► Wayback history ├─► founders (LinkedIn + X)
└─► App Store / Play / HN └─► Reddit / Product Hunt
│
evidence bundle (E1…En) + unknowns
│
deterministic channel scorecard (no AI)
│
Claude / your agent + the harness ──► report.md
│
validator (citations, grounding)Evidence contract. Every item is an observation (seen at a URL or API) or a derivation (computed, e.g. posts/week). The report's interpretations must cite evidence ids and label inferences. Anything not checked is an unknown, never "they don't do it". A pixel means intent, not current spend, and dollar spend is never invented.
The harness is a versioned file bundle (harness/): analyst role, guardrails, report template, a cue → lesson library, and one playbook per channel. Every report records the harness version and SHA. Change a playbook, run npm run eval, and compare scores. Recorded evidence bundles in evals/fixtures/ let you iterate on the prompt without re-scraping.
Cost per full run: about 25–50 Scrape Creators credits plus one Claude call (default claude-opus-5, override with REM_MODEL). Scrape Creators responses are cached for 24h in ~/.cache/reverse-engineer-marketing so agents can re-run without paying twice.
Use it responsibly
REM reads public information only: public web pages, public ad transparency libraries (Meta, Google, LinkedIn, Apple), public social profiles. It never logs in as anyone, never touches private data, and never runs anything on the target.
Same rule as clean-room engineering: study the strategy, ship your own. Learn which angles, offers, channels and page templates work, then make your own creatives and copy. Don't republish competitors' ads, footage, copy or brand assets; that's their IP. Respect each site's terms and your local laws.
Limits (honest)
Apple Search Ads are only visible for the EU (Apple's DSA repository); other regions are unknown.
TikTok and X ads have no global public library; REM reports the pixel and gives you the manual library link. Reddit's ad library was shut down.
Ad library counts come from samples (first pages); REM says "in the sample".
Founder, TikTok-handle and Product Hunt matches come from search and can be wrong; weak matches are flagged.
Server-side tracking and email tools are invisible from the browser, so they're reported as unknown.
Respect each site's terms and your local laws. REM reads public pages and public ad transparency libraries only.
Develop
git clone https://github.com/dansugc/reverse-engineer-marketing && cd reverse-engineer-marketing
npm install
npm run dev -- notion.so --no-ai # run from source
npm test # unit tests (parsers, scorecard, validator)
npm run eval # validate example reports against recorded fixtures
npm run eval -- --live # regenerate with Claude and score (costs tokens)Adding a source: write a collector in src/sources/ that adds evidence to the store (observations or derivations, never conclusions) and records unknowns with a manual-check link, then teach src/analyze/scorecard.ts what it means. See AGENTS.md.
Built by DansUGC
DansUGC is where the ads in these reports come from: real human creators, real reactions. Browse 5,000+ UGC reaction clips and b-roll, order custom videos from vetted creators, or let the ReelClaw agent assemble and post reels for you. If REM showed you a competitor winning with UGC, that's the shortcut.
License
MIT. Built by DansUGC.
This server cannot be deployed
Maintenance
Related MCP Connectors
Social media analytics, video analysis, and competitor intel for any MCP-compatible AI agent.
Web data for marketing agents: traffic, ads, social profiles, search, and any URL as markdown.
Your agent needs one go-to-market picture — the market, the companies in it, the people who decide, and what is being said about them — in a single set of tools. **What you can ask for** • "Size this market: who ranks, who gets the traffic, who advertises." • "Find the companies that fit and the people to email inside them." • "What is being said about these brands on X, Reddit and Instagram?" • "Which of these prospects is hiring for roles that imply budget?" • "Give me a competitor's keywords, backlinks and traffic mix in one pass." **How to use it** Point any MCP client at https://mcp.aisa.one/gtm/mcp and sign in with OAuth — there is no key to create or paste. 43 tools drawn from Apollo, Similarweb, Semrush, Ahrefs, X/Twitter, Instagram, Reddit and Pinterest — company enrichment and job postings, traffic and audience, keywords, backlinks and domain rating, and social search. **Why this rather than the source** The cross-source questions that usually need four tabs, answered in one conversation. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Start anywhere here, then keep going — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/sales/mcp for the pipeline side, https://mcp.aisa.one/seo/mcp for the search side, https://mcp.aisa.one/social/mcp for the conversation side.
An MCP for marketers that gives agents tools for SEO, AEO, socials and ads data. Generous free tier; works in Claude, ChatGPT, Cursor and other MCP clients.
Related MCP Servers
- AlicenseAqualityDmaintenanceCollection of B2B sales intelligence MCP servers. Includes website analysis, tech stack detection, hiring signals, review aggregation, ad tracking, social profiles, financial reporting and more for AI-powered prospecting12MIT
- FlicenseNot gradedqualityDmaintenanceHosted MCP server that gives AI agents read and write access to your full marketing & ecommerce stack — Google Analytics, Search Console, Google & Meta Ads, Shopify, WooCommerce, Shopware, Slack and LinkedIn. 100+ tools across 10 connectors. BYOK, OAuth 2.1.-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to perform company due diligence, OSINT, competitive, SEO, market, finance and regulatory research through a single MCP endpoint exposing 45 tools that draw on official public APIs, local D1 mirrors, and optional self-hosted sidecars. Every response is labelled by evidence class, so inferred estimates are never presented as equivalent to official data.6 npmMIT
- AlicenseAqualityCmaintenanceAn MCP server that lets agents run free, keyless lead-leak audits on UK local service businesses — detecting form platforms and their outreach implications, checking whether phone numbers are tappable tel: links, comparing phone numbers across a site and free directories, screening website hygiene, and locating a business's own site. It also bundles these into a single full audit that returns a prioritised list of fixable issues alongside top local competitors.6MIT