# Spark APIs

- [Getting started](https://docs.coherent.global/spark-apis/getting-started.md)
- [Spark OpenAPI Specification](https://docs.coherent.global/spark-apis/spark-openapi-specification.md)
- [API Call History APIs](https://docs.coherent.global/spark-apis/spark-openapi-specification/api-call-history-apis.md)
- [Execute API (v3)](https://docs.coherent.global/spark-apis/spark-openapi-specification/execute-api-v3.md)
- [Execute API (v4)](https://docs.coherent.global/spark-apis/spark-openapi-specification/execute-api-v4.md)
- [Folder APIs](https://docs.coherent.global/spark-apis/spark-openapi-specification/folder-apis.md)
- [Service APIs](https://docs.coherent.global/spark-apis/spark-openapi-specification/service-apis.md)
- [Authorization - API keys](https://docs.coherent.global/spark-apis/authorization-api-keys.md)
- [Permissions - Features permissions](https://docs.coherent.global/spark-apis/authorization-api-keys/permissions-features-permissions.md)
- [How to: Setup a feature permission](https://docs.coherent.global/spark-apis/authorization-api-keys/how-to-setup-a-feature-permission.md)
- [Authorization - Bearer token](https://docs.coherent.global/spark-apis/authorization-bearer-token.md)
- [Authorization - Public APIs](https://docs.coherent.global/spark-apis/authorization-public-apis.md)
- [API Call History APIs](https://docs.coherent.global/spark-apis/api-call-history-apis.md)
- [Get Call ID](https://docs.coherent.global/spark-apis/api-call-history-apis/get-call-id.md)
- [Download as Excel](https://docs.coherent.global/spark-apis/api-call-history-apis/download-as-excel.md)
- [Download as Excel (legacy)](https://docs.coherent.global/spark-apis/api-call-history-apis/download-as-excel-legacy.md)
- [Download Log as CSV](https://docs.coherent.global/spark-apis/api-call-history-apis/download-log-as-csv.md)
- [Download Log as JSON](https://docs.coherent.global/spark-apis/api-call-history-apis/download-log-as-json.md)
- [Batch APIs](https://docs.coherent.global/spark-apis/batch-apis.md)
- [Events APIs](https://docs.coherent.global/spark-apis/events-apis.md)
- [Execute API](https://docs.coherent.global/spark-apis/execute-api.md)
- [Execute API (v3)](https://docs.coherent.global/spark-apis/execute-api/execute-api-v3.md)
- [Execute API (v4)](https://docs.coherent.global/spark-apis/execute-api/execute-api-v4.md)
- [Custom endpoints](https://docs.coherent.global/spark-apis/execute-api/custom-endpoints.md)
- [Folder APIs](https://docs.coherent.global/spark-apis/folder-apis.md)
- [Create folder](https://docs.coherent.global/spark-apis/folder-apis/create-folder.md)
- [List folders](https://docs.coherent.global/spark-apis/folder-apis/list-folders.md)
- [Get folder](https://docs.coherent.global/spark-apis/folder-apis/get-folder.md)
- [Update folder](https://docs.coherent.global/spark-apis/folder-apis/update-folder.md)
- [Delete folder](https://docs.coherent.global/spark-apis/folder-apis/delete-folder.md)
- [ImpEx APIs](https://docs.coherent.global/spark-apis/impex-apis.md)
- [Export](https://docs.coherent.global/spark-apis/impex-apis/export.md)
- [Import](https://docs.coherent.global/spark-apis/impex-apis/import.md)
- [Metadata API](https://docs.coherent.global/spark-apis/metadata-api.md)
- [Service APIs](https://docs.coherent.global/spark-apis/service-apis.md)
- [Upload Excel file to Spark](https://docs.coherent.global/spark-apis/service-apis/upload-spark-service.md)
- [Check compilation status](https://docs.coherent.global/spark-apis/service-apis/check-compilation-status.md)
- [Publish service](https://docs.coherent.global/spark-apis/service-apis/publish-service.md)
- [List service versions](https://docs.coherent.global/spark-apis/service-apis/list-service-versions.md)
- [Get service version](https://docs.coherent.global/spark-apis/service-apis/get-service-version.md)
- [Service exists](https://docs.coherent.global/spark-apis/service-apis/service-exists.md)
- [Download service](https://docs.coherent.global/spark-apis/service-apis/download-service.md)
- [Download Swagger](https://docs.coherent.global/spark-apis/service-apis/download-swagger.md)
- [Delete service](https://docs.coherent.global/spark-apis/service-apis/delete-service.md)
- [How to: Upload Spark service files via API](https://docs.coherent.global/spark-apis/service-apis/how-to-upload-spark-service-files-via-api.md)
- [Transforms API](https://docs.coherent.global/spark-apis/transforms-api.md)
- [Transform documents](https://docs.coherent.global/spark-apis/transforms-api/transform-documents.md)
- [Transform types](https://docs.coherent.global/spark-apis/transforms-api/transform-types.md)
- [JSONtransforms](https://docs.coherent.global/spark-apis/transforms-api/transform-types/jsontransforms.md)
- [Nodejs22](https://docs.coherent.global/spark-apis/transforms-api/transform-types/nodejs22.md)
- [Transform documents APIs](https://docs.coherent.global/spark-apis/transforms-api/transform-documents-apis.md)
- [Validation API](https://docs.coherent.global/spark-apis/validation-api.md)
- [WebAssembly module API](https://docs.coherent.global/spark-apis/webassembly-module-api.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.coherent.global/spark-apis.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
