> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fingerprint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenAPI Schema

> [OpenAPI Specification](https://swagger.io/docs/specification/about/) (formerly *Swagger Specification*) is an API description format for REST APIs. With the Fingerprint Server API and Webhooks open-source [OpenAPI schema](https://github.com/fingerprintjs/fingerprint-pro-server-api-openapi), you can integrate with Fingerprint's [Server API](/reference/v3/server-api) and [Webhooks](/reference/v3/webhooks) into your server.

export const DeprecatedVersion = ({currentPath}) => <Warning>
    This version is deprecated. See the{" "}
    <a href="/reference/api-deprecation-policy">deprecation policy</a> and use
    the <a href={currentPath}>current version</a> instead.
  </Warning>;

<DeprecatedVersion currentPath="/reference/openapi-schema" />

A [visual Swagger UI](https://swagger.io/tools/swagger-ui/) representation of the OpenAPI schema can be found on the [Getting Started page](https://fingerprintjs.github.io/fingerprint-pro-server-api-openapi/) on GitHub.
The latest version of the schema is published on [GitHub](https://fingerprintjs.github.io/fingerprint-pro-server-api-openapi/schemas/fingerprint-server-api.yaml).
This OpenAPI schema conforms to [OpenAPI Specification version 3.0.3](https://spec.openapis.org/oas/v3.0.3.html).

## Webhooks Specification

OpenAPI Specification supports Fingerprint Webhooks with its [*callback* feature](https://swagger.io/docs/specification/callbacks/).
Since callbacks cannot exist without an initial request, there is an explicit `/webhook` path with the `TRACE` method in the specification.

## Server API Specification

Server API supports two types of authentication.

* `api_key` as a query parameter. This mode is supported in the SwaggerUI demo.
* `Auth-API-Key` as an HTTP header. This mode is not supported in the SwaggerUI demo because of the Same Origin Policy.
