Run a full technical SEO audit on a single web page. Minifetch
builds you a structured report with PASS/ WARN/ FAIL findings
for every signal. The audit flags long redirect chains, performance lags,
missing or conflicting canonicals, headers, robots directives and more to
ensure indexability. No black-box scoring β every threshold is documented
and applied deterministically.
The easiest way to run an audit is by entering your web page URL in the form at the top of our homepage. The results page generates a list of action items with simple, clear explanations in a handy UI (exampleβ). If you are non-technical and eager to get started or just want to try it out, that's really all you need to know. If you'd like to take the audit data with you and pipe it into an AI agent or automation pipeline there are instructions for workflows below.
One single web page audit costs $0.01. Sign up for automatic starter credits worth 25 free audits to start, then top up with your credit card for as little as $2 after. Minifetch is always pay-as-you-go. No subscription, no setup fees or monthly fees. You can also pay with a crypto wallet; all you need is USDC on Base or Solana.
Under the hood the audit
is a composer API endpoint: /run/seo-page-audit. It combines our other
endpoints: first it runs the /preflight check, extracts the
/url-metadata and /url-links, and finally assembles all
of that data into an audit report according to deterministic rules. You pay one
price for the whole page audit, or call the individual pieces for a fraction of
the full audit price. If the page is blocked or errors, the request fails and you
are not charged.
Credit card & API key β Sign up on the dashboard and get credits worth 25 free audits automatically. Then create your API key. No credit card required to begin. Top up for as little as $2 with your credit card. Recommended for most builders.
USDC on Base or Solana β Just load your wallet with USDC on Base or Solana and you're ready. No "gas token" (ETH or SOL) required. No Minifetch account setup needed. Recommended for agents and agent builders.
Before spending a credit, run a quick preflight check to confirm the URL is fetchable.
This is free and tells you whether the site's robots.txt allows Minifetch to fetch it.
If you own the site and want to allow Minifetch access, see:
How to Unblock Minifetch from your site.
- From the homepage, enter your URL in the search box and click "Check URL".
- Or from your CLI:
curl "https://minifetch.com/api/v1/free/preflight/url-check?url=https://yoursite.com/your-page"
- Or with the minifetch api, follow the README "Quick Start" section to initialize the client, then:
const response = await client.preflightCheck("https://yoursite.com/your-page");
checkAndRunSeoPageAudit() method in the minifetch-api client
runs the preflight automatically before every paid fetch β so you only pay when a result is likely.
We never charge for blocked pages or errors.
- From the homepage, enter your URL then click "Go Fetch!".
- Or from your CLI:
curl "https://minifetch.com/api/v1/run/seo-page-audit?url=https://yoursite.com/your-page" \ -H "Authorization: Bearer YOUR_API_KEY"
- Or with the minifetch api:
const response = await client.checkAndRunSeoPageAudit( "https://yoursite.com/your-page" );For developers and AI agents: The API response maps directly to the signals search engines and social platforms care about. Every audit finding has the same shape:
{
"status": "pass" | "warn" | "fail",
"expected": ,
... // additional fields (value, count, length, etc.)
}
Pure data fields (counts, dates, dimensions) appear without status or
expected β they are informational pass-throughs.
Every threshold is documented. The audit utility applies these deterministically. No scoring model, no AI judgment.
Audit rules are documented in two places: 1/ In the
audit results UIβ click on the rows that contain a [ + ] and the row
will expand to reveal audit logic and rules. 2/ If you prefer, there is also
a SKILL.md file that contains the same information, you
can feed this file to your AI agent if you're working with one.
The audit response from the API is a structured JSON document with pass/ warn/ fail
findings throughout. Triage by status:
filter for fail first, then warn.
Pure data fields without status are informational.
The full page audit composes the API primitives /extract/url-metadata
+ /extract/url-links + the audit rules. While iterating or
monitoring, you can call the primitives directly; they cost a fraction of the full
audit and return much of the same underlying data. The API primitives are
also designed to be cheap and token-efficient, offering cost savings on both ends:
lower Minifetch price as well as AI compute cost. Fetch only what you need, when
you need it. Details on the API primitives are in the full API docs →
Every audit response includes a minifetchCache
object:
"minifetchCache": {
"hit": false,
"cachedAt": "2026-02-18T22:37:32.889Z",
"expiresAt": "2026-02-18T22:39:32.889Z"
}
Watch the minifetchCache.hit field β
back-to-back calls within the cache window (~2 min) skip the network fetch
entirely. Run the full audit again once your pipeline is stable and the cache
expiresAt timestamp has passed.
All Minifetch API endpoints share the cache, keyed by URL.