openapi: 3.2.0 info: title: authentik Reports API version: 2026.11.0-rc1 description: Making authentication simple. contact: email: hello@goauthentik.io license: name: MIT url: https://github.com/goauthentik/authentik/blob/main/LICENSE x-source-url: https://api.goauthentik.io/schema.yml x-last-validated: '2026-09-04' servers: - url: /api/v3 tags: - name: reports paths: /reports/exports/: get: operationId: reports_exports_list parameters: - $ref: '#/components/parameters/QueryPaginationOrdering' - $ref: '#/components/parameters/QueryPaginationPage' - $ref: '#/components/parameters/QueryPaginationPageSize' - $ref: '#/components/parameters/QuerySearch' tags: - reports security: - authentik: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedDataExportList' description: '' '400': $ref: '#/components/responses/ValidationErrorResponse' '403': $ref: '#/components/responses/GenericErrorResponse' /reports/exports/{id}/: get: operationId: reports_exports_retrieve parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Data Export. required: true tags: - reports security: - authentik: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/DataExport' description: '' '400': $ref: '#/components/responses/ValidationErrorResponse' '403': $ref: '#/components/responses/GenericErrorResponse' delete: operationId: reports_exports_destroy parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Data Export. required: true tags: - reports security: - authentik: [] responses: '204': description: No response body '400': $ref: '#/components/responses/ValidationErrorResponse' '403': $ref: '#/components/responses/GenericErrorResponse' components: parameters: QueryPaginationPageSize: in: query name: page_size schema: type: integer description: Number of results to return per page. QueryPaginationOrdering: in: query name: ordering schema: type: string description: Which field to use when ordering the results. QuerySearch: in: query name: search schema: type: string description: A search term. QueryPaginationPage: in: query name: page schema: type: integer description: A page number within the paginated result set. responses: GenericErrorResponse: content: application/json: schema: $ref: '#/components/schemas/GenericError' description: '' ValidationErrorResponse: content: application/json: schema: $ref: '#/components/schemas/ValidationError' description: '' schemas: ContentType: type: object properties: id: type: integer readOnly: true app_label: type: string readOnly: true model: type: string readOnly: true verbose_name_plural: type: string readOnly: true fully_qualified_model: type: string readOnly: true required: - app_label - fully_qualified_model - id - model - verbose_name_plural ValidationError: type: object description: Validation Error properties: non_field_errors: type: array items: type: string code: type: string additionalProperties: {} GenericError: type: object description: Generic API Error properties: detail: type: string code: type: string required: - detail PartialUser: type: object description: Partial User Serializer, does not include child relations. properties: pk: type: integer readOnly: true title: ID username: type: string description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. pattern: ^[\w.@+-]+$ maxLength: 150 name: type: string description: User's display name. is_active: type: boolean title: Active description: Designates whether this user should be treated as active. Unselect this instead of deleting accounts. last_login: type: - string - 'null' format: date-time email: type: string format: email title: Email address maxLength: 254 attributes: type: object additionalProperties: {} uid: type: string readOnly: true required: - name - pk - uid - username DataExport: type: object description: 'Mixin to validate that a valid enterprise license exists before allowing to save the object' properties: id: type: string format: uuid readOnly: true requested_by: allOf: - $ref: '#/components/schemas/PartialUser' readOnly: true requested_on: type: string format: date-time readOnly: true content_type: allOf: - $ref: '#/components/schemas/ContentType' readOnly: true query_params: type: object additionalProperties: {} file_url: type: string readOnly: true completed: type: boolean readOnly: true required: - completed - content_type - file_url - id - query_params - requested_by - requested_on Pagination: type: object properties: next: type: number previous: type: number count: type: number current: type: number total_pages: type: number start_index: type: number end_index: type: number required: - count - current - end_index - next - previous - start_index - total_pages PaginatedDataExportList: type: object properties: pagination: $ref: '#/components/schemas/Pagination' results: type: array items: $ref: '#/components/schemas/DataExport' autocomplete: $ref: '#/components/schemas/Autocomplete' required: - autocomplete - pagination - results Autocomplete: type: object additionalProperties: {} securitySchemes: authentik: type: http scheme: bearer authentik_device_auth: type: http scheme: bearer+agent authentik_device_enroll: type: http scheme: bearer authentik_device_federation: type: http scheme: bearer