# List artifacts Retrieve a paginated list of artifacts for a user, with optional filtering and search. Endpoint: GET /api/ai-mentor/orgs/{org}/users/{user_id}/artifacts/ Version: 4.84.1-ai-plus Security: PlatformApiKeyAuthentication ## Query parameters: - `chat_message_id` (string) Filter by specific chat message UUID - `file_extension` (string) Filter by file extension (e.g., 'py', 'md', 'html') - `llm_name` (string) Filter by LLM name (e.g., 'gpt-4', 'claude-3') - `llm_provider` (string) Filter by LLM provider (e.g., 'openai', 'anthropic') - `mentor_id` (string) Filter by mentor UUID - `ordering` (string) Order by field (prefix with - for descending). Options: date_created, date_updated, title - `page` (integer) Page number - `page_size` (integer) Number of items per page (max: 100) - `search` (string) Search in title and content - `session_id` (string) Filter by session UUID - `username` (string) ## Path parameters: - `org` (string, required) - `user_id` (string, required) ## Response 200 fields (application/json): - `count` (integer, required) Example: 123 - `next` (string,null) Example: "http://api.example.org/accounts/?page=4" - `previous` (string,null) Example: "http://api.example.org/accounts/?page=2" - `results` (array, required) - `results.id` (integer, required) - `results.title` (string, required) Title or identifier for the artifact - `results.file_extension` (string, required) The extension of the file for the artifact. eg. py, md, html, json, csv, etc - `results.llm_name` (string, required) - `results.llm_provider` (string, required) - `results.date_created` (string, required) - `results.date_updated` (string, required) - `results.username` (string, required) Username of the student who owns this artifact - `results.session_id` (string, required) UUID of the session that generated this artifact - `results.content_length` (integer, required) Length of the artifact content in characters ## Response 401 fields ## Response 403 fields