Developers

Ship revenue features in one line of code.

Shitely runs from a single script tag. No build step, no SDK, no review from your privacy team.

Install

Add the script

Paste this into your site's <head>. Pin a version for production.

<script src="https://shitely.com/shitely.js"
  data-key="site_7f3k29"
  data-plan="deluxe"
  data-services="cookie,banners,countdown,wheel"></script>

Versioned builds: https://shitely.com/v0.9.11/shitely.js. Every visitor gets a small link to turn Shitely off on your site, and their choice is remembered.

Tag management

Your tags, in the same script

Load your Google tag, a Tag Manager container or any other script through Shitely. No second tag manager, and no tags for visitors who have turned Shitely off.

<script src="https://shitely.com/shitely.js"
  data-plan="deluxe"
  data-gtag="AW-123456789,G-ABC123"
  data-gtm="GTM-ABC123"
  data-tags="https://cdn.example.com/pixel.js"></script>

Google tag IDs (G-, AW-, GT-, DC-) are configured for you. Other tags must be https. Shitely.tags() lists what loaded on the page.

Ads and brand

Your ad network. Your colours.

Shitely reads your site's buttons, font and corners, and dresses every on-site placement to match. Your own ads fill the in-content and footer slots.

<script src="https://shitely.com/shitely.js"
  data-plan="deluxe"
  data-theme="auto"
  data-accent="#0a7d55"
  data-font="Inter, sans-serif"
  data-radius="6px"
  data-ad-banner="https://ads.example.com/slot/300x250"
  data-ad-sticky="https://ads.example.com/slot/728x90"></script>

data-theme="auto" is the default. data-theme="shitely" keeps Shitely's own colours. data-accent, data-font and data-radius each override what was found. Ads by Shitely Media keep the advertiser's design. For several ad units, set SHITELY_CONFIG.ads.

Configurator

Build your snippet

Pick a plan and products. Products above your plan stay locked.

Your snippet

0services
0units per page view
—monthly usage

The snippet loads shitely.js from shitely.com. Every visitor gets a small "turn it off" link, and their choice is remembered.

MCP server

Shitely, inside every agent.

Connect Claude, or any agent that speaks the Model Context Protocol, to Shitely. Agents can grade sites with Outhouse, browse the catalogue and recommend a plan, without a person opening a browser.

claude mcp add --transport http shitely https://shitely.com/mcp
grade_siteGrade any public page with Outhouse.
get_gradeThe latest stored grade for a site.
outhouse_indexThe most monetised sites on the web.
list_productsEvery product line and product.
get_pricingEvery current plan, with prices.
recommend_productsA goal in plain words becomes products, a plan and the snippet.

Streamable HTTP, stateless, no key required. Outhouse limits apply to grade_site.

API

Outhouse API

Grade any public page from your own tools. Five requests a minute, twenty a day per network.

POST https://shitely.com/api/grade
content-type: application/json

{"url": "example.com"}
GET https://shitely.com/api/grade?site=example.com
GET https://shitely.com/api/leaderboard

Responses are JSON. A report holds the overall score and letter, four category scores and 45 audits. See the audit documentation.

No install

Try Shitely on any page

Shitely Lens runs Shitely on whatever page you're reading.

Get Shitely Lens