You can now create, read, update, and delete reports programmatically via the Smartsheet API. Reports are no longer UI-only — they're a first-class API resource, just like sheets.
What's new
The Reports API now supports the full object lifecycle:
- Create reports from API calls — no more manual setup in the UI
- Read report configurations and metadata programmatically
- Update report parameters, filters, and scope on the fly
- Delete reports you no longer need, as part of automated cleanup or migration workflows
Why it matters
If you've been automating sheet operations but still toggling to the UI every time you need a new report, that gap is closed. You can now script report provisioning alongside your existing sheet workflows — useful for onboarding new workspaces, standardizing reporting across teams, or feeding report outputs into downstream data pipelines.
Common use cases
- Spin up templated reports automatically when a new project or workspace is created
- Sync report configurations across environments or departments
- Build internal tooling that manages the full Smartsheet object graph — sheets, reports, and beyond
- Integrate report lifecycle management into CI/CD or infrastructure-as-code patterns
Get started
Check out the Reports API documentation for endpoints, request/response schemas, and examples.