Website Audit Orchestrator avatar

Website Audit Orchestrator

Pricing

Pay per usage

Go to Apify Store
Website Audit Orchestrator

Website Audit Orchestrator

One-click comprehensive website audit. Combines Site Health Scanner (broken links, redirects, errors) with Lighthouse Auditor (performance, accessibility, SEO, best practices). Generates unified HTML report with overall health score and prioritized issues.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

CQ

CQ

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

3

Monthly active users

13 days ago

Last modified

Share

What is Website Audit Orchestrator?

Website Audit Orchestrator is a one-click website auditing tool that combines two powerful analyses into a single comprehensive report. It runs a Site Health Scanner (broken links, redirects, page errors) and a Lighthouse Auditor (performance, accessibility, SEO, best practices) simultaneously, then merges the results into a unified report with an overall health score.

  • Runs two audits in parallel for faster results
  • Generates a unified HTML report with overall health badge (Excellent/Good/Fair/Poor)
  • Detects broken links with the exact page where each was found
  • Identifies redirect chains that slow down your site
  • Reports Core Web Vitals (LCP, FCP, CLS, TBT, TTI, Speed Index)
  • Provides prioritized recommendations with specific fixes for each issue
  • Outputs both HTML reports and structured JSON data for programmatic use

What can Website Audit Orchestrator data be used for?

  • Client reports - Generate professional audit reports for clients with a single click
  • Pre-launch checks - Verify a website has no broken links or performance issues before going live
  • SEO audits - Identify technical SEO problems like missing meta descriptions, slow load times, and crawlability issues
  • Site monitoring - Schedule regular audits to catch new broken links and performance regressions
  • Competitor analysis - Benchmark competitor websites on performance, accessibility, and SEO scores
  • Compliance checks - Ensure websites meet accessibility standards with Lighthouse accessibility audits

How much does it cost to run a website audit?

Website Audit Orchestrator is free to use. You only pay for Apify platform usage, which is measured in compute units (CUs).

A typical audit of a small website (up to 50 pages) costs approximately 0.1 - 0.5 CUs depending on crawl depth and whether you run both audits in parallel. With Apify's free plan ($5/month in credits), you can run 10-50 website audits per month at no cost.

Audit TypeApproximate Cost
Homepage only (depth 0)~0.05 CU
Small site (up to 50 pages)~0.1 - 0.3 CU
Medium site (up to 200 pages)~0.3 - 0.8 CU
Large site (up to 500 pages)~0.8 - 2.0 CU

How to run a website audit

  1. Open Website Audit Orchestrator in the Apify Console
  2. Enter the URL you want to audit (e.g., https://example.com)
  3. Configure options like crawl depth, max pages, and device type (or use the defaults)
  4. Click Start and wait for both audits to complete (typically 1-3 minutes)
  5. View the HTML report in the Key-Value Store tab for a formatted overview
  6. Download the full data from the Dataset tab in JSON, CSV, or Excel format

Input configuration

FieldTypeDefaultDescription
Website URL (url)StringThe URL to audit. Must include the protocol (e.g., https://example.com)
Crawl Depth (maxDepth)Integer2How deep to crawl for broken links. 0 = homepage only, 5 = maximum depth
Max Pages (maxPages)Integer50Maximum number of pages to scan for broken links and redirects
Check External Links (checkExternalLinks)BooleantrueAlso verify that links pointing to external websites are working
Lighthouse Device (lighthouseDevice)StringmobileRun Lighthouse as a mobile or desktop device
Lighthouse Categories (lighthouseCategories)ArrayAll fourWhich Lighthouse audits to run: performance, accessibility, best-practices, seo
Save HTML Report (saveHtmlReport)BooleantrueGenerate a formatted HTML audit report in the Key-Value Store
Run in Parallel (runInParallel)BooleantrueRun both audits simultaneously. Faster but uses more compute resources

Output

HTML Report

The HTML report is saved to the Key-Value Store under the key report.html. It includes:

  • Overall health badge (Excellent, Good, Fair, or Poor)
  • Lighthouse scores for Performance, Accessibility, SEO, and Best Practices
  • Core Web Vitals with color-coded pass/fail indicators
  • Broken links table showing each broken URL and where it was found
  • Redirect list with source and destination URLs
  • Prioritized recommendations with specific fixes ranked by severity

JSON Dataset

The full structured data is pushed to the default dataset. Here is an example of the output structure:

{
"url": "https://example.com",
"timestamp": "2025-01-15T10:30:00.000Z",
"status": "complete",
"version": "2.0.0",
"summary": {
"overallHealth": "good",
"scores": {
"performance": 85,
"accessibility": 92,
"bestPractices": 88,
"seo": 95
},
"stats": {
"totalPages": 34,
"brokenLinks": 2,
"redirects": 5,
"recommendations": 8
}
},
"brokenLinks": [
{
"url": "https://example.com/old-page",
"status": 404,
"statusText": "Not Found",
"foundOn": "https://example.com/blog"
}
],
"recommendations": [
{
"id": "lcp",
"title": "Largest Contentful Paint (LCP) Needs Improvement",
"priority": "medium",
"category": "performance",
"impact": "3.2s (target: <2.5s)",
"fix": "Optimize images, use CDN, preload critical resources."
}
]
}

Using Website Audit Orchestrator with the Apify API

You can start an audit programmatically using the Apify API. This is useful for integrating audits into your CI/CD pipeline or monitoring workflows.

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('constant_quadruped/website-audit-orchestrator').call({
url: 'https://example.com',
maxDepth: 2,
maxPages: 50,
lighthouseDevice: 'mobile',
runInParallel: true,
});
// Get the audit results
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0].summary);
// Get the HTML report
const report = await client.keyValueStore(run.defaultKeyValueStoreId).getRecord('report.html');
from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('constant_quadruped/website-audit-orchestrator').call(run_input={
'url': 'https://example.com',
'maxDepth': 2,
'maxPages': 50,
'lighthouseDevice': 'mobile',
'runInParallel': True,
})
# Get the audit results
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items[0]['summary'])

Integrating into your workflows

Website Audit Orchestrator can be connected to hundreds of apps using Apify integrations:

  • Schedule regular audits using Apify's built-in scheduler to monitor site health weekly or monthly
  • Send results to Slack or email when broken links are detected
  • Connect with Zapier or Make to trigger follow-up actions based on audit results
  • Export to Google Sheets for tracking audit scores over time
  • Webhook notifications to alert your team when an audit completes

How does Website Audit Orchestrator work?

Website Audit Orchestrator chains two specialized Apify Actors:

  1. Site Health Scanner - Crawls your website to find broken links (4xx/5xx errors), redirect chains, and page-level issues
  2. Lighthouse Auditor - Runs Google Lighthouse audits to measure performance, accessibility, best practices, and SEO

Both Actors run in parallel by default. Once both complete, the orchestrator merges their results, generates prioritized recommendations, calculates an overall health score, and produces the final HTML report.

The orchestrator includes automatic retry logic (up to 2 attempts per sub-actor with increasing delay). If one audit fails, you still receive partial results from the other.

Limitations

  • One URL per run - The orchestrator audits a single starting URL per execution. For bulk audits, call the Actor multiple times via the API.
  • Lighthouse runs on a single page - Lighthouse scores are measured on the starting URL only, not across all crawled pages.
  • 5-minute timeout per sub-actor - Each audit has a 5-minute timeout. Very large sites may need increased maxPages limits and manual timeout adjustments.
  • Requires sub-actors - This orchestrator calls constant_quadruped/site-health-scanner and constant_quadruped/lighthouse-auditor. These must be accessible from your Apify account.

Frequently asked questions

What is a website audit?

A website audit is a comprehensive analysis of a website's technical health, including broken links, redirect chains, page load performance, accessibility compliance, and SEO readiness. Website Audit Orchestrator automates this entire process.

Can I audit any website?

Yes, you can audit any publicly accessible website. The tool works with static sites, single-page applications, and server-rendered pages. Sites that require login or authentication are not supported.

What are Core Web Vitals?

Core Web Vitals are Google's metrics for measuring user experience: LCP (loading speed), FCP (first paint), CLS (visual stability), TBT (interactivity), TTI (time to interactive), and SI (speed index). These directly impact your Google search rankings.

How often should I run a website audit?

For actively maintained websites, a monthly audit is recommended to catch new broken links and performance regressions. For sites undergoing active development, run audits after each deployment.

Can I get results in CSV or Excel format?

Yes. After the audit completes, go to the Dataset tab and click Export to download results in JSON, CSV, Excel, XML, or HTML format.

Your feedback

We are always working on improving Website Audit Orchestrator. If you have technical feedback or found a bug, please create an issue in the Issues tab.