SEO Audit Tool
Pricing
Pay per event
SEO Audit Tool
Run a comprehensive SEO audit on any URL. Get scores and actionable recommendations for meta tags, heading structure, image optimization, internal/external links, structured data, page performance, and mobile-friendliness. Export audit results as JSON or CSV.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
What does SEO Audit Tool do?
SEO Audit Tool runs a comprehensive SEO analysis on any URL and returns an actionable report with a 0-100 score across 10 categories. It checks meta tags, headings, images, links, structured data, Open Graph tags, SSL certificates, content quality, and technical SEO signals — all in a single run. No browser needed, pure HTTP — fast and lightweight.
The easiest way to try it: paste your URL into the input, click Start, and get a full audit report in seconds. Use the Apify API to schedule recurring audits or integrate with your CI/CD pipeline.
Who is SEO Audit Tool for?
SEO professionals and agencies
- Run bulk audits on client websites to identify issues
- Generate per-URL scorecards for client reports
- Monitor SEO health over time with scheduled runs
Web developers and DevOps engineers
- Validate SEO before deploying new pages or redesigns
- Check meta tags, canonical URLs, and structured data in CI/CD
- Ensure heading hierarchy and image alt text compliance
Content marketers and editors
- Verify word count, text-to-HTML ratio, and keyword density
- Check Open Graph and Twitter Card tags for social sharing
- Ensure content pages meet minimum quality thresholds
Small business owners
- Audit your website without expensive SEO tools
- Get a simple A-F grade with clear, actionable recommendations
- Understand what to fix first with priority-ranked issues
Why use SEO Audit Tool?
- 10 audit categories — HTTP performance, SSL, meta tags, headings, images, links, social meta, structured data, content quality, technical SEO
- Actionable issue reports — every issue includes severity (critical/warning/info) and clear explanation
- 0-100 scoring with letter grades — per-category and overall, easy to understand at a glance
- Fast and lightweight — pure HTTP requests, no browser overhead, runs on 256 MB memory
- Bulk audits — audit up to 500 URLs in a single run
- No login or API key needed — works on any public URL
- Structured JSON output — ready for integration with dashboards, reports, and automation workflows
- Apify platform advantages — API access, scheduling, webhooks, proxy rotation, 5000+ app integrations via Zapier and Make
What data can you extract?
Each audited URL returns a detailed report with 10 scored categories:
| Category | What it checks |
|---|---|
| HTTP & Performance | Status code, TTFB, redirects, page size, compression |
| SSL Certificate | Validity, expiry date, issuer |
| Meta Tags | Title (length), description (length), viewport, charset, robots |
| Headings | H1 presence/uniqueness, H1-H6 hierarchy, heading count |
| Images | Total count, missing alt text, alt text quality |
| Links | Internal/external count, nofollow, empty href links |
| Open Graph & Social | og:title, og:description, og:image, twitter:card |
| Structured Data | JSON-LD schemas, microdata types, schema.org presence |
| Content Quality | Word count, text-to-HTML ratio, reading level, top keywords |
| Technical SEO | Canonical URL, lang attribute, robots.txt, sitemap.xml, HSTS |
Flat summary fields for quick analysis: title, H1, word count, image count, link counts, canonical/robots/sitemap flags, response time, page size.
How much does it cost to audit a website?
This actor uses pay-per-event pricing — you pay only for what you audit. No monthly subscription. All platform costs are included.
| Free | Starter ($29/mo) | Scale ($199/mo) | Business ($999/mo) | |
|---|---|---|---|---|
| Start fee | $0.035 | $0.035 | $0.035 | $0.035 |
| Per URL | $0.010 | $0.010 | $0.010 | $0.010 |
| 10 URLs | $0.135 | $0.135 | $0.135 | $0.135 |
| 100 URLs | $1.035 | $1.035 | $1.035 | $1.035 |
Real-world cost examples:
| Audit | URLs | Duration | Cost |
|---|---|---|---|
| Single page audit | 1 | ~5s | ~$0.045 |
| Small site audit | 10 | ~30s | ~$0.135 |
| Full site audit | 100 | ~5min | ~$1.035 |
On the free plan ($5 credits), you can audit approximately 450 URLs.
How to run an SEO audit
- Go to the SEO Audit Tool page on Apify Store
- Click Try for free
- Enter one or more URLs in the URLs to audit field
- Click Start
- Wait for the run to finish (a few seconds per URL)
- View results in the Dataset tab — switch to the Overview view for a quick summary
Example input — single URL:
{"urls": ["https://example.com"]}
Example input — multiple URLs:
{"urls": ["https://example.com","https://example.com/about","https://example.com/blog"],"maxUrls": 50}
Example input — bulk audit:
{"urls": ["https://competitor1.com","https://competitor2.com","https://competitor3.com"]}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
urls | array | (required) | List of URLs to audit |
maxUrls | integer | 50 | Maximum number of URLs to process |
Output example
{"url": "https://example.com","auditedAt": "2026-03-23T12:00:00.000Z","overallScore": 78,"overallGrade": "B","title": "Example Domain","titleLength": 14,"metaDescription": "Example description text","metaDescriptionLength": 24,"h1": "Example Domain","h1Count": 1,"wordCount": 450,"imageCount": 12,"imagesWithoutAlt": 2,"internalLinks": 35,"externalLinks": 8,"hasCanonical": true,"hasRobotsTxt": true,"hasSitemap": true,"hasStructuredData": true,"responseTimeMs": 342,"pageSizeKb": 85,"categories": {"httpPerformance": { "score": 90, "grade": "A" },"ssl": { "score": 100, "grade": "A" },"metaTags": { "score": 85, "grade": "B" },"headings": { "score": 75, "grade": "B" },"images": { "score": 70, "grade": "C" },"links": { "score": 95, "grade": "A" },"socialMeta": { "score": 60, "grade": "C" },"structuredData": { "score": 70, "grade": "C" },"contentQuality": { "score": 80, "grade": "B" },"technicalSeo": { "score": 85, "grade": "B" }},"issues": [{ "category": "images", "severity": "warning", "message": "2/12 images missing alt text" },{ "category": "socialMeta", "severity": "warning", "message": "Missing og:image" }],"issuesSummary": {"critical": 0,"warning": 3,"info": 2,"total": 5}}
Tips for best results
- Start with a single URL to understand the output format before running bulk audits
- Schedule weekly runs to monitor SEO health over time and catch regressions
- Focus on critical issues first — they have the most impact on search rankings
- Use the issues list to create actionable tasks for your development team
- Compare competitors — audit your site and competitor sites to benchmark performance
- Check different page types — homepage, product pages, blog posts may have different SEO profiles
- Export to CSV/Excel for reporting — Apify supports JSON, CSV, and Excel exports
Integrations
SEO Audit Tool to Google Sheets — export audit results to a spreadsheet for team reviews and historical tracking. Schedule weekly runs to build an SEO health dashboard.
SEO Audit Tool to Slack/Discord — set up webhook notifications when critical issues are detected. Get alerts when your SEO score drops below a threshold.
SEO Audit Tool to Make/Zapier — trigger audits when new pages are published. Connect with your CMS to automatically audit every new blog post.
Scheduled monitoring — run daily or weekly audits on your key pages. Compare scores over time to track improvement.
CI/CD integration — use the Apify API to run an audit before deploying to production. Fail the build if critical SEO issues are found.
Using the Apify API
Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('automation-lab/seo-audit-tool').call({urls: ['https://example.com'],});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0].overallScore, items[0].overallGrade);
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("automation-lab/seo-audit-tool").call(run_input={"urls": ["https://example.com"]})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items[0]["overallScore"], items[0]["overallGrade"])
cURL:
curl -X POST "https://api.apify.com/v2/acts/automation-lab~seo-audit-tool/runs?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"urls": ["https://example.com"]}'
Use with AI agents via MCP
SEO Audit Tool is available as a tool for AI assistants that support the Model Context Protocol (MCP).
Add the Apify MCP server to your AI client — this gives you access to all Apify actors, including this one:
Setup for Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com"
Setup for Claude Desktop, Cursor, or VS Code
Add this to your MCP config file:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com"}}}
Your AI assistant will use OAuth to authenticate with your Apify account on first use.
Example prompts
Once connected, try asking your AI assistant:
- "Run an SEO audit on https://mywebsite.com and summarize the critical issues (use automation-lab/seo-audit-tool)"
- "Compare the SEO scores of these 5 competitor websites and rank them"
- "Audit all pages in my sitemap and create a spreadsheet of issues sorted by severity"
Learn more in the Apify MCP documentation.
Is it legal to run SEO audits?
Yes. SEO Audit Tool only accesses publicly available information — the same data that search engine crawlers see. It sends standard HTTP requests and reads public HTML, robots.txt, and sitemap.xml files. The tool does not bypass any authentication, CAPTCHAs, or access restrictions.
All data collection complies with GDPR and other data protection regulations. The tool only extracts technical metadata about page structure, not personal data.
FAQ
How fast is the SEO audit? Each URL takes 2-5 seconds to audit. The tool runs checks in parallel where possible (HTTP request, SSL check, robots.txt, sitemap.xml all fetched simultaneously). A 100-URL audit completes in approximately 5 minutes.
What does the overall score mean? The 0-100 score is a weighted average of 10 category scores. Each category tests specific SEO best practices. An A grade (90+) means excellent SEO health. A C grade (55-74) means significant issues need attention. An F grade (below 35) indicates critical problems.
How does this compare to tools like Screaming Frog or Ahrefs? SEO Audit Tool focuses on per-page on-page SEO analysis. It covers meta tags, headings, images, structured data, and technical signals. It does not crawl entire websites for broken links or analyze backlink profiles — for that, use dedicated crawling tools. The advantage is speed, simplicity, and API-first design for automation.
Why are some fields null in the output?
Fields like title, metaDescription, or h1 return null when the corresponding HTML element is not found on the page. This is intentional — a null value indicates a missing SEO element that should be added.
Why is my score lower than expected?
The audit checks 10 categories with strict best-practice thresholds. Common score reductions: missing Open Graph tags (-15), no structured data (-30), missing canonical URL (-15), no sitemap.xml (-10). Review the issues array to see exactly what reduced your score.
Other SEO and website tools
- Website Health Report — HTTP, SSL, DNS, security headers, and performance audit
- Google Search Scraper — extract Google search results for keyword research
- Website Content Crawler — crawl entire websites for content extraction