Legacy Spreadsheets#
Use Workiva’s Legacy Spreadsheets endpoints to import, update, and fetch data from Spreadsheets.
A few items differ in terms of errors, and rate limits. See below for details.
Legacy Spreadsheets Errors#
Below are details about legacy spreadsheets errors. These details apply to all /spreadsheets/v1 endpoints.
Conventional HTTP response codes indicate the success or failure of an API request:
2xx codes indicate success.
3xx codes indicate client must take additional action to complete the request.
4xx codes indicate a failure due to the information provided, such as an omitted required parameter or incorrect permissions.
5xx codes indicate an error with Workiva’s servers.
Code |
Meaning |
Description |
|---|---|---|
303 |
See Other |
The response to the request can be found under another URI using the GET method |
400 |
Bad Request |
The request was unacceptable, often due to missing a required parameter |
401 |
Unauthorized |
No valid API token provided |
403 |
Forbidden |
The API token doesn’t have permissions to perform the request |
404 |
Not Found |
The requested resource doesn’t exist |
409 |
Conflict |
The request conflicts with another request |
410 |
Gone |
The resource requested is no longer available |
422 |
Unprocessable Entity |
The request was well-formed but the server was unable to process the contained instructions |
429 |
Too Many Requests |
Too many requests too quickly, recommend backoff |
500 |
Internal Server Error |
Something went wrong on Workiva’s end |
503 |
Service Unavailable |
The server can’t handle the request due to a temporary overload or scheduled maintenance |
Error Object#
Name |
Type |
Required |
Description |
|---|---|---|---|
errors |
[object] |
A list of errors detailing the resource, field, and error code to aid clients in diagnosing problems |
|
errors.code |
string |
Error code to assist with diagnosing problems |
|
errors.field |
string |
Target field of a specific error |
|
errors.resource |
string |
Target resource of a specific error |
|
message |
string |
Human readable description of the response |
|
request_id |
string |
A unique identifier for the request |
Error Example#
{
"errors": [
{
"code": "already_exists",
"field": "name",
"resource": "spreadsheet"
}
],
"message": "Invalid request",
"request_id": "d6a6ce3f-f120-4104-9587-a5a2dc45626c"
}
Legacy Spreadsheets Limits#
To ensure a positive experience for all, the Workiva Legacy Spreadsheets endpoints enforce a number of constraints.
Rate Limits#
The Workiva Legacy Spreadsheets endpoints may rate limit clients based on the current system load or an excessive request frequency.
In these cases, you will receive an error response with status code 429 Too Many Requests.
To help mitigate this, we recommend respecting any Retry-After response headers when provided.
Payload Size#
The Workiva Spreadsheets API currently limits the size of any request payloads to a maximum of 10485760 bytes (10MB).
Timeouts#
The Workiva Spreadsheets API currently limits the length of any request to 29 seconds.
Feature Limits#
FEATURE |
LIMIT |
|---|---|
Sheets per Spreadsheet |
1,000 |
Cells per Spreadsheet |
2,000,000 |
Rows per Sheet |
1,048,576 |
Columns per Sheet |
16,384 |
Sheet name length |
100 |
Characters per cell |
32,767 |