openapi: 3.0.3 info: title: Metabase Cards Users API description: The Metabase API provides programmatic access to Metabase, an open source business intelligence and analytics platform. It allows developers to manage dashboards, questions (cards), collections, databases, users, permissions, and to execute queries against connected data sources. version: '1.0' contact: name: Metabase url: https://www.metabase.com license: name: AGPL-3.0 url: https://www.gnu.org/licenses/agpl-3.0.html servers: - url: https://your-metabase-instance.com/api description: Self-hosted or cloud Metabase instance security: - ApiKeyAuth: [] - SessionAuth: [] tags: - name: Users description: User account management. paths: /user: get: tags: - Users summary: List users responses: '200': description: A list of users. content: application/json: schema: type: array items: $ref: '#/components/schemas/User' post: tags: - Users summary: Create a user requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/UserInput' responses: '200': description: User created. /user/{id}: get: tags: - Users summary: Get a user parameters: - $ref: '#/components/parameters/IdParam' responses: '200': description: A user. content: application/json: schema: $ref: '#/components/schemas/User' components: parameters: IdParam: in: path name: id required: true schema: type: integer schemas: User: type: object properties: id: type: integer email: type: string format: email first_name: type: string last_name: type: string is_superuser: type: boolean is_active: type: boolean UserInput: type: object required: - email - first_name - last_name properties: email: type: string format: email first_name: type: string last_name: type: string password: type: string format: password securitySchemes: ApiKeyAuth: type: apiKey in: header name: x-api-key SessionAuth: type: apiKey in: header name: X-Metabase-Session