Adobe InDesign API
The Adobe InDesign API allows developers to automate document layout and publishing workflows through scripting and UXP plugins. It exposes InDesign's document model for tasks such as batch exporting, template population, and preflight automation. The API supports JavaScript, AppleScript, and VBScript as well as the newer UXP plugin architecture.