Technical usage notes

Overview

Here you'll find InDesign API support information and troubleshooting guidance. This document covers storage types, file limits, encoding requirements, and data handling practices.

For the latest updates, new features, and bug fixes, check InDesign's changelog.

API limitations

Rate limits

To maintain API stability and fair usage across clients, the following limits are enforced:

File size

For the Custom Scripts API, the maximum allowed size for a Custom Script ZIP upload is 5MB.

Otherwise, the maximum supported file size is 1GB.

Assets

The number of assets (input + output) that can be passed in a single payload is 1000.

Origins and domains

Only a specific set of origins/domains are supported.

Please reach out to Adobe to whitelist any alternative origins/domains you may be using.

Supported storage types

InDesign APIs currently support the following storage types:

Downloading the Input Assets

InDesign APIs currently support the following storage types for

Uploading the Output Assets

CSV encoding support

The Data Merge API supports UTF-16BE encoding for CSV files. This encoding is required for languages or characters that need multi-byte representation. For plain English characters, the CSV will work correctly even without this encoding.

API retry

For reliability and stability, we've added a retry mechanism for all API calls. Here are the recommendations:

User data handling

Ensuring transparency in the way we handle User Generated Content (UGC) is our priority. Here's how different types of UGC are managed:

Input assets

This refers to files that have been submitted for processing.

Processed documents

This refers to the output assets.

Metadata

The system stores minimal metadata about:

Inputs

Outputs

This metadata is stored in the database.

Scripts

Security measures

All data is stored and processed under appropriate security measures to prevent unauthorized access and ensure confidentiality.