SEO Audit API - Broken Links, Meta Tags & Site Crawler avatar

SEO Audit API - Broken Links, Meta Tags & Site Crawler

Pricing

from $2.00 / 1,000 page auditeds

Go to Apify Store
SEO Audit API - Broken Links, Meta Tags & Site Crawler

SEO Audit API - Broken Links, Meta Tags & Site Crawler

Crawl any website and audit every page: SEO score, issues to fix, broken links, redirects, titles, meta descriptions, headings, images without alt, structured data, sitemap and robots.txt.

Pricing

from $2.00 / 1,000 page auditeds

Rating

0.0

(0)

Developer

Sndz Data

Sndz Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Share

SEO Audit API: Broken Links, Meta Tags & Site Crawler

Give it a website and it crawls its pages (following internal links and the sitemap) and audits each one: an SEO score from 0 to 100, a clear list of issues, broken links, redirects, titles, meta descriptions, headings, canonical, images without alt text, Open Graph, structured data, word count and response time. Plus a site summary with the top issues, robots.txt, sitemap and HTTPS redirect.

No browser extension, no subscription: pay per page audited.

Why this one?

  • Clear to-do list. Every page comes with its issues ranked as error, warning or notice, worst pages first.
  • Real broken links only. Internal and external links are tested; links that only block bots (LinkedIn, some social sites) aren't reported as broken.
  • Duplicates across the site. Duplicate titles and meta descriptions are flagged.
  • Many sites in one run. Audit your clients' or competitors' websites in bulk.
  • Polite crawler. Respects robots.txt by default and identifies itself.

What it checks

AreaChecks
StatusHTTP status, redirects and redirect chains, response time, HTML size
Meta tagsTitle (missing, too long, too short, duplicate), meta description (missing, length, duplicate), meta robots / noindex, canonical
ContentH1 (missing, multiple), H2 count, word count (thin content), language attribute
LinksBroken links (404, 410, 5xx, dead domains), internal / external / nofollow counts
ImagesImages without alt text, with their URLs
Mobile and socialViewport tag, Open Graph title and image, Twitter card
TechnicalStructured data (JSON-LD types), hreflang, mixed content, robots.txt, sitemap, HTTP to HTTPS redirect

Input

FieldWhat it does
WebsitesWebsites or start pages, one per line.
Max pages per websiteHow many pages to audit on each site (default 30).
Check broken linksTest every link found. On by default.
Max links to check per websiteCap for links that aren't crawled as pages (external ones, files).
Respect robots.txtSkip pages disallowed by robots.txt. On by default.
{
"startUrls": ["https://www.example.com", "competitor.com"],
"maxPagesPerSite": 100,
"checkLinks": true
}

Output

One row per page, worst score first:

{
"url": "https://www.example.com/pricing",
"statusCode": 200,
"finalUrl": "https://www.example.com/pricing",
"redirects": [],
"loadTimeMs": 420,
"sizeKb": 88.4,
"score": 72,
"issues": [
{"severity": "error", "issue": "1 broken link(s)"},
{"severity": "warning", "issue": "Missing meta description"},
{"severity": "notice", "issue": "Missing canonical tag"}
],
"title": "Pricing",
"titleLength": 7,
"metaDescription": null,
"h1": ["Simple pricing"],
"h1Count": 1,
"canonical": null,
"noindex": false,
"language": "en",
"wordCount": 640,
"imagesWithoutAlt": 2,
"brokenLinks": [{"url": "https://www.example.com/old-plan", "status": 404}],
"structuredData": ["Organization", "Product"],
"internalLinkCount": 42,
"externalLinkCount": 6,
"site": "https://www.example.com"
}

The Site summary (the SUMMARY record, free) has the average score, pages with errors, total broken links, the 15 most frequent issues, robots.txt, sitemaps and whether HTTP redirects to HTTPS.

Good to know

  • Pages are read as HTML, without running JavaScript. Sites built entirely in JavaScript may show fewer links and content.
  • Sites with strong bot protection may block the crawler; those pages show their status code.
  • The score starts at 100 and drops 15 points per error, 5 per warning and 1 per notice.

Integrations

Schedule a monthly audit and send it to Google Sheets, Looker Studio, Slack or your client reports with Apify integrations, Zapier, Make or n8n.

How to use it

  1. Click Try for free (or Start) at the top of this page.
  2. Fill in the input, or keep the example to see it working in seconds.
  3. Click Start and wait for the run to finish.
  4. Download the results as Excel, CSV, JSON or HTML, or get them through the Apify API.

How much does it cost?

$0.002 per page audited ($2.00 per 1,000). No start fee, no monthly fee, and you only pay for the results saved to your dataset.

ExampleCost
Audit a 100-page websiteabout $0.20
Monthly audit of 10 client sites (500 pages each)about $10.00

Apify's free plan includes monthly credit, so you can try it for free.

FAQ

What does the SEO audit check?

Status and redirects, titles, meta descriptions, headings, canonical, noindex, broken links, images without alt, Open Graph, structured data, mixed content, speed, robots.txt and sitemap.

Is it a broken link checker too?

Yes. It tests internal and external links and lists the broken ones on each page, ignoring links that only block bots.

How is the score calculated?

Each page starts at 100 and loses 15 points per error, 5 per warning and 1 per notice.

Can I audit competitors or many client sites?

Yes. Add as many websites as you want; each gets its own pages and summary.

More tools from Sndz Data

Support

Missing a check? Open an issue on the Issues tab and it will be added.

If this Actor saves you time, a quick ⭐ review helps a lot and keeps it maintained. Thank you!