# APIs

## Introduction

Form Runner offers a number of integration APIs, including:

* [Authentication of server-side service APIs](https://doc.orbeon.com/form-runner/api/authentication)
* [Persistence API](https://doc.orbeon.com/form-runner/api/persistence)
  * [CRUD](https://doc.orbeon.com/form-runner/api/persistence/crud)
  * [Search](https://doc.orbeon.com/form-runner/api/persistence/search)
  * [List form data attachments](https://doc.orbeon.com/form-runner/api/persistence/list-form-data-attachments)
  * [Form metadata](https://doc.orbeon.com/form-runner/api/persistence/forms-metadata)
  * [Caching](https://doc.orbeon.com/form-runner/api/persistence/caching)
  * [Versioning](https://doc.orbeon.com/form-runner/api/persistence/versioning)
  * [Lease API](https://doc.orbeon.com/form-runner/api/persistence/lease)
  * [Reindexing API](https://doc.orbeon.com/form-runner/api/persistence/reindexing)
  * [Revision History API](https://doc.orbeon.com/form-runner/api/persistence/revision-history)
  * [Custom persistence providers](https://doc.orbeon.com/form-runner/api/persistence/custom-persistence-providers)
* Other APIs
  * [Connection context API](https://doc.orbeon.com/form-runner/api/other-apis/connection-context-api)
  * [Duplicate form data API](https://doc.orbeon.com/form-runner/api/other-apis/duplicate-form-data)
  * [File scan API](https://doc.orbeon.com/form-runner/api/other-apis/file-scan-api)
  * [Form Runner JavaScript API](https://doc.orbeon.com/form-runner/api/other-apis/form-runner-javascript-api)
  * [Generate XML Schema API](https://doc.orbeon.com/form-runner/api/other-apis/xml-schema-generation)
  * [Import upload callback API](https://doc.orbeon.com/form-runner/api/other-apis/import-upload-callback-api)
  * [PDF API](https://doc.orbeon.com/form-runner/api/other-apis/pdf-api)
  * [Publish form definition API](https://doc.orbeon.com/form-runner/api/other-apis/publish)
  * [Remote server APIs](https://doc.orbeon.com/form-runner/api/other-apis/remote)
  * [Run form in the background API](https://doc.orbeon.com/form-runner/api/other-apis/run-form-background)

## See also

* [Integration](https://doc.orbeon.com/form-runner/architecture-and-integration/integration)
* Embedding APIs
  * [Form Runner Java embedding API](https://doc.orbeon.com/form-runner/link-embed/java-api)
  * [Form Runner JavaScript embedding API](https://doc.orbeon.com/form-runner/link-embed/javascript-api)
  * [Form Runner offline embedding API](https://doc.orbeon.com/form-runner/link-embed/offline-embedding-api)
* Form Builder APIs
  * [Form Builder integration](https://doc.orbeon.com/form-builder/advanced/extensibility/integration)
  * [Form Builder extension API](https://doc.orbeon.com/form-builder/advanced/extensibility/extension-api)
* [Accessing data](https://doc.orbeon.com/form-runner/architecture-and-integration/accessing-data)
