# API Reference

> Look up the ReportingCloud Web API endpoints for merging, converting, templates, API keys, fonts and proofing, and the SDK docs for .NET, PHP, Java and Ruby.

- **Product:** ReportingCloud
- **Section:** Documentation
- **Kind:** Topic
- **Path:** ReportingCloud > API Reference
- **1320 words**
- **Web URL:** https://docs.textcontrol.com/reporting-cloud/reference/
- **LLMs URL:** https://docs.textcontrol.com/reporting-cloud/reference/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/reporting-cloud/reference/llms-full.txt

---

Everything your application asks of ReportingCloud is a request to its Web API, and the API Reference describes each of those requests in full: the URL and HTTP method, the query parameters, the JSON objects of the request and the response, the status codes and the quota a request counts against. It also points to the API documentation of the four SDKs, which wrap the same requests in classes for .NET, PHP, Java and Ruby.

The guide pages explain the tasks and link to the endpoints they use. Come here when you need the exact name of a parameter, the formats an endpoint accepts or returns, or the meaning of an error response.

### What the Reference Covers

| Part | What it documents | Where it is |
|---|---|---|
| [Web API](https://docs.textcontrol.com/reporting-cloud/reference/web-api/llms-full.txt) | The 25 methods of the endpoints below `https://api.reporting.cloud/v1/`, in six groups, with their parameters, payloads, responses, errors and examples | This documentation |
| [SDK API documentation](#sdk-api-documentation) | The classes and methods of the .NET, PHP, Java and Ruby SDKs | Published by Text Control on GitHub Pages |

### The Web API

The Web API is what every client of ReportingCloud calls, whether it sends HTTP requests itself or uses an SDK. Requests and responses are JSON, and templates and documents travel in them as Base64 strings. Its six groups are:

- **[Document](https://docs.textcontrol.com/reporting-cloud/reference/web-api/document/llms-full.txt)**: the endpoints below `/v1/document` that merge templates with JSON data, append, convert and search and replace documents, render document pages as images and share a stored template for the viewer widget of ReportingCloud.
- **[Templates](https://docs.textcontrol.com/reporting-cloud/reference/web-api/templates/llms-full.txt)**: the endpoints below `/v1/templates` that upload, list, count, download and delete the templates in the template storage, check whether one exists and return a template's merge fields, merge blocks, page count and page images.
- **[Account](https://docs.textcontrol.com/reporting-cloud/reference/web-api/account/llms-full.txt)**: the endpoints below `/v1/account` that create, list and delete API keys and return the quotas of the account and how much of them is used.
- **[Fonts](https://docs.textcontrol.com/reporting-cloud/reference/web-api/fonts/llms-full.txt)**: `/v1/fonts/list`, which returns the fonts a template can use.
- **[Proofing](https://docs.textcontrol.com/reporting-cloud/reference/web-api/proofing/llms-full.txt)**: the endpoints below `/v1/proofing` that check the spelling of text, suggest corrections and list the dictionaries.
- **[Processing](https://docs.textcontrol.com/reporting-cloud/reference/web-api/processing/llms-full.txt)**: the endpoints below `/v1/processing` that list the tracked changes of a document and accept or reject one of them.

Every method page shows the request as a curl command and the same call in C# and PHP, and in Java and Ruby where those SDKs have a method for it.

### SDK API Documentation

Each SDK has its own API documentation, generated from its source code and published outside this site. In every SDK, an instance of the class `ReportingCloud` sends the requests.

| SDK | Package | Main class | API documentation |
|---|---|---|---|
| .NET | [`TXTextControl.ReportingCloud`](https://www.nuget.org/packages/TXTextControl.ReportingCloud/) on NuGet | `TXTextControl.ReportingCloud.ReportingCloud` | [ReportingCloud .NET Wrapper API Documentation](https://textcontrol.github.io/TXTextControl.ReportingCloud.DotNet/html/7d4e86de-0392-6c94-0254-55af82e8a2ed.htm) |
| PHP | [`textcontrol/textcontrol-reportingcloud`](https://packagist.org/packages/textcontrol/textcontrol-reportingcloud) on Packagist | `TextControl\ReportingCloud\ReportingCloud` | [ReportingCloud PHP SDK API documentation](https://textcontrol.github.io/textcontrol-reportingcloud/docs-api/) |
| Java | None; built from the [source on GitHub](https://github.com/TextControl/txtextcontrol-reportingcloud-java) | `com.textcontrol.reportingcloud.ReportingCloud` | [ReportingCloud Java SDK Javadoc](https://textcontrol.github.io/txtextcontrol-reportingcloud-java/) |
| Ruby | [`txtextcontrol-reportingcloud`](https://rubygems.org/gems/txtextcontrol-reportingcloud) on RubyGems | `TXTextControl::ReportingCloud::ReportingCloud` | [ReportingCloud Ruby SDK YARD documentation](https://textcontrol.github.io/txtextcontrol-reportingcloud-ruby/) |

The SDKs do not cover the same endpoints: the Java and Ruby SDKs have no methods for document thumbnails, sharing and tracked changes, and the PHP SDK has none for sharing. The group pages of the Web API name the SDK methods that call their endpoints, and [SDKs](https://docs.textcontrol.com/reporting-cloud/sdks/llms-full.txt) compares the SDKs and shows how to use them.

### Find the Right Page

| If you want to | Read |
|---|---|
| Merge a template with JSON data | [POST /v1/document/merge](https://docs.textcontrol.com/reporting-cloud/reference/web-api/document/merge/post/llms-full.txt) |
| Learn how templates and data become documents before you look up the endpoint | [Mail Merge](https://docs.textcontrol.com/reporting-cloud/mail-merge/llms-full.txt) |
| Convert a document to PDF or another format | [POST /v1/document/convert](https://docs.textcontrol.com/reporting-cloud/reference/web-api/document/convert/post/llms-full.txt) |
| Store a template so that a merge request only names it | [POST /v1/templates/upload](https://docs.textcontrol.com/reporting-cloud/reference/web-api/templates/upload/post/llms-full.txt) |
| Find the merge fields and merge blocks of a template | [GET /v1/templates/info](https://docs.textcontrol.com/reporting-cloud/reference/web-api/templates/info/get/llms-full.txt) |
| See how many documents your account created this month | [GET /v1/account/settings](https://docs.textcontrol.com/reporting-cloud/reference/web-api/account/settings/get/llms-full.txt) |
| Build the `Authorization` header of a request | [Authentication](https://docs.textcontrol.com/reporting-cloud/document-processing/authentication/llms-full.txt) |
| Understand a 400 or 403 response | [Errors and Status Codes](https://docs.textcontrol.com/reporting-cloud/document-processing/errors/llms-full.txt) |
| Learn a task other than merging, such as appending, thumbnails or spell checking | [Document Processing](https://docs.textcontrol.com/reporting-cloud/document-processing/llms-full.txt) |
| Look up a class or method of an SDK | [SDK API Documentation](#sdk-api-documentation) |

### Pages in This Section

- [Web API](https://docs.textcontrol.com/reporting-cloud/reference/web-api/llms-full.txt): the base URL, every method of the Web API in one table, authentication and quotas, and the six groups of endpoints.

---

## In This Section

- [Web API](https://docs.textcontrol.com/reporting-cloud/reference/web-api/llms-full.txt): All 25 methods of the ReportingCloud Web API at api.reporting.cloud/v1 in one table, with API key and Basic authentication, quotas, test runs and timeouts.

---

## Nearby

- **Previous:** [What's New in ReportingCloud in 2016](https://docs.textcontrol.com/reporting-cloud/whats-new/older-versions/2016/llms-full.txt)
- **Next:** [Web API](https://docs.textcontrol.com/reporting-cloud/reference/web-api/llms-full.txt)
