# Website Spell Checker with AI (`oscardz/website-spell-checker`) Actor

The Website Spell Checker with AI scans your site for spelling and grammar errors, providing detailed reports with corrections. Export results in various formats or integrate into your workflow for automated checks, ensuring your content is always polished.

- **URL**: https://apify.com/oscardz/website-spell-checker.md
- **Developed by:** [Oscar Rodriguez](https://apify.com/oscardz) (community)
- **Categories:** AI
- **Stats:** 351 total users, 0 monthly users, 25.0% runs succeeded, 9 bookmarks
- **User rating**: No ratings yet

## Pricing

$50.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### 🔍 What is Website Spell Checker?

Website Spell Checker is a tool designed to **review the spelling and grammar of your entire website**. Using AI, it crawls through your site, identifies errors, and provides a detailed improvement report to keep your content professional and error-free.

You can **scale this tool to check hundreds or even thousands of pages**, and connect it through Apify’s API to integrate automatic spell-checking into your workflow.

### 🕵️‍♂️ What can you do with this Website Spell Checker?

**📝 Automatically check spelling and grammar errors** across your website

🌐 Spell check a **website of any size** by setting customizable crawling levels

🔖 **Receive comprehensive reports** with URLs containing spelling errors, incorrect sentences, severity level of mistakes, corrected versions, and explanations

🔗 Integrate with your existing workflows using **API** and automate regular spelling checks

📥 **Download reports** in multiple formats, including JSON, CSV, XML, Excel, or HTML table

### 💸 Cost of using the Webpage Spell Checker

You can try the Webpage Spell Checker for free with Apify’s $5 monthly usage credit on the [Free plan](https://apify.com/pricing). The cost of using this actor depends on Apify platform usage alone. Typically, **it costs just a few dollars to check hundreds of pages.**

### ⬆️ Output sample

The results will be compiled into a comprehensive report available in the **Output** tab. The report will include the URLs where the error was found, the incorrect sentences, the corrected versions, and explanations for each error. You can choose the format in which to export this data: JSON, CSV, Excel, or HTML.

Here’s a sample spell check report in JSON format:

```json
[
  {
    "URL": "https://example.com/about",
    "sentence_mistake": "Our company is commited to excellence.",
    "sentence_corrected": "Our company is committed to excellence.",
    "explanation": "The word 'commited' is misspelled; the correct spelling is 'committed'.",
    "severity": "high"
  },
  {
    "URL": "https://example.com/contact",
    "sentence_mistake": "Feel free to reach out to us if you have any querries.",
    "sentence_corrected": "Feel free to reach out to us if you have any queries.",
    "explanation": "The word 'querries' is misspelled; the correct spelling is 'queries'.",
    "severity": "high"
  },
  {
    "URL": "https://example.com/anouncement",
    "sentence_mistake": "All in favour to our community and highlighting the amazing tools you create!",
    "sentence_corrected": "All in favor of our community and highlighting the amazing tools you create!",
    "explanation": "The phrase 'in favour to' is incorrect; it should be 'in favor of' to indicate support or approval.",
    "severity": "medium"
  }
]
```

### ❓ FAQ

#### How does this Website Spell Checker work?

The tool crawls your website, scanning each page for spelling and grammar errors. It then connects to ChatGPT to review and explain found errors. Lastly, this URL spell checker compiles these errors into a report, offering suggestions for corrections.

#### Can I use Website Spell Checker as an API?

Yes, you can use the Apify API to integrate Website Spell Checker into your existing workflows. The API allows you to manage, schedule, and run Apify Actors, access data you've extracted, monitor performance, retrieve results, create and update Actor versions, and more.

To access the API with Node.js or Python, you can use the `apify-client` via the [NPM package](https://apify.com/oscardz/website-spell-checker/api/client/nodejs) or the [PyPI package](https://apify.com/oscardz/website-spell-checker/api/client/python). Alternatively, there are [API endpoints](https://apify.com/oscardz/website-spell-checker/api/endpoints) available for extracting data directly. For detailed information and code examples, check the [API tab](https://apify.com/oscardz/website-spell-checker/api/client/nodejs) or refer to the [Apify API documentation](https://docs.apify.com/api/v2).

#### Can I integrate Website Spell Checker with other apps?

Yes, Website Spell Checker can be integrated with most cloud services or web apps using Apify’s integration options. You can [connect your data](https://apify.com/integrations) with platforms like Zapier, Slack, Make, Airbyte, GitHub, Google Drive, LangChain, and more.

You can also use [webhooks](https://docs.apify.com/integrations/webhooks) to perform actions based on specific events, such as receiving a notification when the Website Spell Checker successfully completes a run.

#### Website Spelling Checker isn't working correctly. How do I get support?

We’re always working on creating the best Website Spell Checker. So if you’ve got any issues, questions, or feature requests for this Website Spelling Checker or simply found a bug, please add an issue to the Actor’s [Issues tab](https://apify.com/oscardz/website-spell-checker/issues/open). We’re here to help!

# Actor input Schema

## `url` (type: `string`):

Enter the main URL to start the scan. The actor will crawl this URL and its linked child pages, checking for spelling and grammar errors across the entire website structure.

## `maxCrawlPages` (type: `integer`):

Set the maximum number of pages to scan, including start URLs, paginated pages, and any other linked content. The scan will stop automatically once this limit is reached, helping to control the scope of the crawl.

If set to `0`, there is no limit.

## `severityLevel` (type: `boolean`):

Enable this option to find only high-severity spelling and grammar mistakes, helping you focus on the most critical issues.

## Actor input object example

```json
{
  "url": "https://news.ycombinator.com/",
  "maxCrawlPages": 10,
  "severityLevel": true
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "url": "https://news.ycombinator.com/"
};

// Run the Actor and wait for it to finish
const run = await client.actor("oscardz/website-spell-checker").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "url": "https://news.ycombinator.com/" }

# Run the Actor and wait for it to finish
run = client.actor("oscardz/website-spell-checker").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "url": "https://news.ycombinator.com/"
}' |
apify call oscardz/website-spell-checker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=oscardz/website-spell-checker",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/YpMLzGxcGrjzHN1uv/builds/BRT1X0Tad5K9ChzuP/openapi.json
