# Proofing Tools Available As ReportingCloud Web API Endpoints

> ReportingCloud introduces three proofing Web API endpoints for cloud-based spell checking. The proofing/check endpoint detects misspelled words and duplicates, proofing/suggestions returns ranked corrections for a given word, and availableDictionaries lists over 50 supported languages.

- **Author:** Bjoern Meyer
- **Published:** 2017-08-23
- **Modified:** 2026-07-17
- **Description:** ReportingCloud introduces three proofing Web API endpoints for cloud-based spell checking. The proofing/check endpoint detects misspelled words and duplicates, proofing/suggestions returns ranked corrections for a given word, and availableDictionaries lists over 50 supported languages.
- **3 min read** (501 words)
- **Tags:**
  - Cloud
  - Reporting
  - ReportingCloud
  - Spell Checking
  - Web API
- **Web URL:** https://www.textcontrol.com/blog/2017/08/23/proofing-tools-available-as-reportingcloud-web-api-endpoints/
- **LLMs URL:** https://www.textcontrol.com/blog/2017/08/23/proofing-tools-available-as-reportingcloud-web-api-endpoints/llms.txt
- **LLMs-Full URL:** https://www.textcontrol.com/blog/2017/08/23/proofing-tools-available-as-reportingcloud-web-api-endpoints/llms-full.txt

---

We just rolled out 3 new ReportingCloud endpoints to integrate proofing functionality into your applications. The ReportingCloud template editor already provides 50+ different dictionaries for spell checking. This functionality is now available as a web service endpoint and can be used independently from merging documents.

Proofing Check Method
---------------------

[https://api.reporting.cloud/v1/proofing/check ](https://docs.reporting.cloud/docs/endpoint/proofing/check)

The [proofing/check](https://docs.reporting.cloud/docs/endpoint/proofing/check) method checks text for spelling errors. As query parameters, it accepts *text* that specifies the text to spell check and *language* which defines the language (see *AvailableDictionaries* method) that is used to spell check the specified text.

| Query Parameter | Value Type | Value |
|---|---|---|
| text | String | Specifies the text to spell check. |
| language | String | The language that is used to spell check the specified text. |

The following CURL call checks text for the language "US English":

```
curl -u username:password \
  -X GET "https://api.reporting.cloud/v1/proofing/check?text=Thiss%20is%20a%20testt&language=en_US.dic
```

ReportingCloud returns an array of *IncorrectWord* objects:

```
[{"length":5,"start":0,"text":"Thiss","isDuplicate":false,"language":"en_US.dic"},
{"length":5,"start":11,"text":"testt","isDuplicate":false,"language":"en_US.dic"}]
```

This object contains the text, the start index position, length and language information. The *isDuplicate* property indicates whether a word is a duplicate in the checked text.

IncorrectWord Object
--------------------

| Key | Value Type | Value Description |
|---|---|---|
| length | Integer | Gets the length of the spelled word. |
| start | Integer | Gets the starting position of a spelled word. |
| text | String | Gets the text of the spelled word. |
| isDuplicate | Boolean | Gets a value indicating whether the spelled word is declared as incorrect, because the previous word has the same text. |
| language | String | Gets a value indicating the language the incorrect word was spelled. |

Proofing AvailableDictionaries Method
-------------------------------------

[https://api.reporting.cloud/v1/proofing/availabledictionaries ](https://docs.reporting.cloud/docs/endpoint/proofing/availabledictionaries)

This method returns all available dictionary names. These names can be used in the *Check* method to define the spell checking language.

Proofing Suggestions Method
---------------------------

[https://api.reporting.cloud/v1/proofing/suggestions ](https://docs.reporting.cloud/docs/endpoint/proofing/suggestions)

This endpoint returns suggestions for a misspelled word. The query parameters must contain the word for which the suggestions should be created for, the language (see *AvailableDictionaries* method) and the maximum number of suggestions:

| Query Parameter | Value Type | Value |
|---|---|---|
| word | String | Specifies the incorrect word that has to be determined for suggestions. |
| language | String | The language that is used to spell check the specified text. |
| max | String | Specifies the maximum number of suggestions that has to be determined. |

The following CURL call returns 10 suggestions for the word "Thiss":

```
curl -u username:password \
  -X GET "https://api.reporting.cloud/v1/proofing/suggestions?word=Thiss&language=en_US.dic&max=10
```

```
["This","Hiss","Thesis","Thins","Thurs","Thirsts","Thieu","Thirds","Theists","Thais"]
```

Test this on your own and [create a ReportingCloud trial account](https://portal.reporting.cloud/Account/Register/) today.

Happy coding!

---

## About Bjoern Meyer

As CEO, Bjoern is the visionary behind our strategic direction and business development, bridging the gap between our customers and engineering teams. His deep passion for coding and web technologies drives the creation of innovative products. If you're at a tech conference, be sure to stop by our booth - you'll most likely meet Bjoern in person. With an advanced graduate degree (Dipl. Inf.) in Computer Science, specializing in AI, from the University of Bremen, Bjoern brings significant expertise to his role. In his spare time, Bjoern enjoys running, paragliding, mountain biking, and playing the piano.

- [LinkedIn](https://www.linkedin.com/in/bjoernmeyer/)
- [X](https://x.com/txbjoern)
- [GitHub](https://github.com/bjoerntx)

---

## Related Posts

- [All Google Fonts Now Available in ReportingCloud](https://www.textcontrol.com/blog/2017/08/22/all-google-fonts-now-available-in-reportingcloud/llms.txt)
- [New ReportingCloud MergeSettings Option: Merge HTML Content into Merge Fields](https://www.textcontrol.com/blog/2017/08/21/new-reportingcloud-mergesettings-option-merge-html-content-into-merge-fields/llms.txt)
- [New ReportingCloud Endpoint: List Available Fonts](https://www.textcontrol.com/blog/2017/03/29/new-reportingcloud-endpoint-list-available-fonts/llms.txt)
- [What Can You Do with the ReportingCloud RESTful Service?](https://www.textcontrol.com/blog/2016/08/06/what-can-you-do-with-the-reportingcloud-restful-service/llms.txt)
- [Render Document Pages As Images Using the ReportingCloud REST Web API](https://www.textcontrol.com/blog/2016/08/04/render-document-pages-as-images-using-the-reportingcloud-rest-web-api/llms.txt)
- [Text Control as a Service: Outsource Your Document Processes](https://www.textcontrol.com/blog/2018/10/08/text-control-as-a-service-outsource-your-document-processes/llms.txt)
- [ReportingCloud Monthly Payment Available](https://www.textcontrol.com/blog/2018/09/18/reportingcloud-monthly-payment-available/llms.txt)
- [ReportingCloud: Introducing API Keys for Client Authentication](https://www.textcontrol.com/blog/2017/12/29/reportingcloud-introducing-api-keys/llms.txt)
- [Sharing Documents with ReportingCloud](https://www.textcontrol.com/blog/2017/10/05/sharing-documents-with-reportingcloud/llms.txt)
- [ReportingCloud: Sample Template Gallery Launched](https://www.textcontrol.com/blog/2017/09/03/reportingcloud-sample-template-gallery-launched/llms.txt)
- [The End of Monolithic Applications? Outsource Your Document Generation and Reporting Needs with ReportingCloud Microservices](https://www.textcontrol.com/blog/2017/09/01/the-end-of-monolithic-applications-outsource-your-document-generation-and-reporting-needs-with-reportingcloud-microservices/llms.txt)
- [ReportingCloud .NET Core Wrapper Released: Creating Documents on Windows, Linux, Mac and Docker](https://www.textcontrol.com/blog/2017/08/28/reportingcloud-net-core-wrapper-released-creating-documents-on-windows-linux-mac-and-docker/llms.txt)
- [Retrieving Template Information Using the ReportingCloud Web API](https://www.textcontrol.com/blog/2017/08/11/retrieving-template-information-using-the-reportingcloud-web-api/llms.txt)
- [Merging Nested Repeating Blocks in ReportingCloud](https://www.textcontrol.com/blog/2017/08/10/merging-nested-repeating-blocks-in-reportingcloud/llms.txt)
- [ReportingCloud: Uploading Templates Vs. Sending Templates Inside MergeBody](https://www.textcontrol.com/blog/2017/08/02/reportingcloud-uploading-templates-vs-sending-templates-inside-mergebody/llms.txt)
- [MailMerge: Table Headers and Repeating Blocks](https://www.textcontrol.com/blog/2017/08/01/mailmerge-table-headers-and-repeating-blocks/llms.txt)
- [New ASP.NET MVC DocumentViewer Rolled out to the ReportingCloud Portal](https://www.textcontrol.com/blog/2017/04/22/new-aspnet-mvc-documentviewer-rolled-out-to-the-reportingcloud-portal/llms.txt)
- [Introducing Groups for ReportingCloud Extreme Users](https://www.textcontrol.com/blog/2017/03/17/introducing-groups-for-reportingcloud-extreme-users/llms.txt)
- [Web.TextControl: Adaptive Merge Field Drop-down Lists](https://www.textcontrol.com/blog/2017/02/15/webtextcontrol-adaptive-merge-field-drop-down-lists/llms.txt)
- [TX Text Control X14 Service Pack 1 Deployed to ReportingCloud Portal and API](https://www.textcontrol.com/blog/2017/02/07/tx-text-control-x14-service-pack-1-deployed-to-reportingcloud-portal-and-api/llms.txt)
- [Printing Labels with MS Word Compatible Templates and Data Sources](https://www.textcontrol.com/blog/2016/12/16/printing-labels-with-ms-word-compatible-templates-and-data-sources/llms.txt)
- [ReportingCloud: Conditional Text Blocks Based on Merge Blocks](https://www.textcontrol.com/blog/2016/11/02/reportingcloud-conditional-text-blocks-based-on-merge-blocks/llms.txt)
- [Web API Test Sandbox Released on ReportingCloud Portal](https://www.textcontrol.com/blog/2016/10/07/web-api-test-sandbox-released-on-reportingcloud-portal/llms.txt)
- [ReportingCloud: New Test Parameter for Document Quota Related Endpoints](https://www.textcontrol.com/blog/2016/10/06/reportingcloud-new-test-parameter-for-document-quota-related-endpoints/llms.txt)
- [ReportingCloud: The MergeData JSON Object Format Explained](https://www.textcontrol.com/blog/2016/10/04/reportingcloud-the-mergedata-json-object-format-explained/llms.txt)
