Website Audit Orchestrator
Pricing
Pay per usage
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
Actor stats
0
Bookmarked
8
Total users
3
Monthly active users
13 days ago
Last modified
Categories
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 Type | Approximate 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
- Open Website Audit Orchestrator in the Apify Console
- Enter the URL you want to audit (e.g.,
https://example.com) - Configure options like crawl depth, max pages, and device type (or use the defaults)
- Click Start and wait for both audits to complete (typically 1-3 minutes)
- View the HTML report in the Key-Value Store tab for a formatted overview
- Download the full data from the Dataset tab in JSON, CSV, or Excel format
Input configuration
| Field | Type | Default | Description |
|---|---|---|---|
Website URL (url) | String | — | The URL to audit. Must include the protocol (e.g., https://example.com) |
Crawl Depth (maxDepth) | Integer | 2 | How deep to crawl for broken links. 0 = homepage only, 5 = maximum depth |
Max Pages (maxPages) | Integer | 50 | Maximum number of pages to scan for broken links and redirects |
Check External Links (checkExternalLinks) | Boolean | true | Also verify that links pointing to external websites are working |
Lighthouse Device (lighthouseDevice) | String | mobile | Run Lighthouse as a mobile or desktop device |
Lighthouse Categories (lighthouseCategories) | Array | All four | Which Lighthouse audits to run: performance, accessibility, best-practices, seo |
Save HTML Report (saveHtmlReport) | Boolean | true | Generate a formatted HTML audit report in the Key-Value Store |
Run in Parallel (runInParallel) | Boolean | true | Run 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 resultsconst { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0].summary);// Get the HTML reportconst report = await client.keyValueStore(run.defaultKeyValueStoreId).getRecord('report.html');
from apify_client import ApifyClientclient = 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 resultsitems = client.dataset(run['defaultDatasetId']).list_items().itemsprint(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:
- Site Health Scanner - Crawls your website to find broken links (4xx/5xx errors), redirect chains, and page-level issues
- 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
maxPageslimits and manual timeout adjustments. - Requires sub-actors - This orchestrator calls
constant_quadruped/site-health-scannerandconstant_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.