openapi: 3.0.3 info: title: Nuclino Collections Users API description: REST API for the Nuclino unified team workspace. Provides programmatic access to items (wiki pages), collections (page groups), workspaces, teams, users, fields, and files. All content is authored and returned in Markdown. Supports full CRUD on items and collections, full-text search, cursor-based pagination, and file download. version: v0 contact: name: Nuclino Support url: https://help.nuclino.com/d3a29686-api license: name: Proprietary servers: - url: https://api.nuclino.com/v0 description: Nuclino API v0 security: - ApiKeyAuth: [] tags: - name: Users description: User management paths: /users/{id}: get: summary: Retrieve user description: Returns a single user by their UUID. operationId: getUser tags: - Users parameters: - name: id in: path description: UUID of the user required: true schema: type: string format: uuid responses: '200': description: The requested user content: application/json: schema: $ref: '#/components/schemas/UserResponse' example: status: success data: object: user id: u1b2c3d4-e5f6-7890-abcd-ef1234567890 firstName: Jane lastName: Doe email: jane.doe@example.com avatarUrl: https://cdn.nuclino.com/avatars/jane.png '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' '429': $ref: '#/components/responses/RateLimitExceeded' '500': $ref: '#/components/responses/ServerError' components: responses: ServerError: description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' example: status: error message: Unexpected server error Unauthorized: description: Unauthorized - missing or invalid API key content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' example: status: fail message: Unauthorized NotFound: description: Not Found - the resource does not exist content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' example: status: fail message: Not found RateLimitExceeded: description: Too Many Requests - rate limit of 150 requests/minute exceeded content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' example: status: fail message: Rate limit exceeded schemas: ErrorResponse: type: object properties: status: type: string enum: - fail - error message: type: string description: Human-readable error message ApiResponse: type: object description: Standard API response envelope properties: status: type: string enum: - success - fail - error description: Response status UserResponse: allOf: - $ref: '#/components/schemas/ApiResponse' - type: object properties: data: $ref: '#/components/schemas/User' User: type: object description: A Nuclino user properties: object: type: string enum: - user description: Object type identifier id: type: string format: uuid description: Unique identifier firstName: type: string description: User's first name lastName: type: string description: User's last name email: type: string format: email description: User's email address avatarUrl: type: string format: uri description: URL to the user's avatar image (optional) securitySchemes: ApiKeyAuth: type: apiKey in: header name: Authorization description: API key authentication. Pass your API key in the Authorization header. externalDocs: description: Nuclino API Documentation url: https://help.nuclino.com/d3a29686-api