Endpoint types

Different types of endpoints handle input data and return responses in their unique ways, especially when it comes to the Content-Type of the response. The Ocrolus API supports the following four endpoint types:

Command

A Command endpoint instructs the API to execute a specific action. For requests to a Command endpoint, expect the query string in the following format:

  • Request Method: POST
  • Request Content-Type: application/json
  • Response Content-Type: application/json

A few common examples are Create a Book, Update a Book, and Delete a Book.

Upload

A Upload endpoint sends the file to Ocrolus for processing. For requests to an Upload endpoint, expect the query string in the following format:

  • Request Method: POST
  • Request Content-Type: multipart/form-data
  • Response Content-Type: application/json

A few common examples are Upload PDF to Book, Upload mixed PDF to Book, and Upload image.

The formal specification of multipart/form-data request payloads can be found in RFC 7578. For more information, see the multipart/form-data Payloads Guide.

Size limits

For optimal product efficiency, we enforce a hard size limit of 200 MB or 3000 pages per Document. Uploaded files that exceed either of these limits will be discarded and you will receive the following error message:

{
  "status": 400,
  "code": 1512,
  "response": null,
  "message": "Document contains more than the maximum allowed pages. Please break the document up into multiple documents or contact support for assistance."
}

If your file exceeds the size limit, you will receive an HTTP 413 status code without a JSON body.

In such cases, consider one of the following solutions:

  • Compress your document. Ensure that embedded text data is preserved and that image data is legible.
  • If your file represents multiple documents, break each Document into its own file. For instance, you can submit each Schedule of a 1040 form separately.
  • Remove extra pages that don't contain relevant information, such as instructions for filling out forms.
  • If the document in question is a scanned image, submit a digital version with embedded text data if you have one.
  • Convert your document's scanned image data to grayscale or monochrome.

If you can't reduce the size of your file, contact customer support and we'll help resolve the issue.

Query

A Query endpoint retrieves information about files uploaded for processing. For requests to a Query endpoint, expect the query string in the following format:

  • Request Method: GET
  • Request Content-Type: application/json
  • Response Content-Type: application/json

A few common examples are Book information, Book list, and Book status

Download

A Download endpoint retrieves available results after files have completed processing. For requests to a Download endpoint, expect the query string in the following format:

  • Request Method: GET
  • Request Content-Type: application/json
  • Response Content-Type:

A common example is Transactions endpoint.


See also