---
title: "Validate a USRProf artifact or payload"
method: POST
path: "/api/usrprof/validate"
tags: ["USRProf"]
---

# Validate a USRProf artifact or payload

`POST /api/usrprof/validate`

## Request

- Base URL: `https://courseprofiler.com`
- URL: `https://courseprofiler.com/api/usrprof/validate`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer
  - none

## Request body

- union
  - object
    - `usrprof_artifact_id` string, required
    - `usrprof` object
  - object
    - `usrprof_artifact_id` string
    - `usrprof` object, required

## Response `200`

Validation result

- ValidationResult
  - `valid` boolean, required
  - `artifact` Artifact
    - `request_id` string: Current HTTP request correlation ID, also X-Request-Id; not an idempotency key.
    - `artifact_id` string, required
    - `type` 'source_file' | 'crsprof' | 'usrprof' | 'pdf' | 'json' | 'diagnostics', required
    - `content_type` string, required
    - `file_name` string
    - `size_bytes` integer
    - `download_url` string, uri: Private pre-signed URL. May be omitted for expired artifacts.
    - `download_url_expires_at` string, date-time
    - `created_at` string, date-time, required
    - `expires_at` string, date-time, required
    - `metadata` object
    - `warnings` ApiProblem[]
      - `code` string, required
      - `message` string, required
      - `severity` 'info' | 'warning' | 'error', required
      - `field` string
      - `details` object
  - `warnings` ApiProblem[], required
    - `code` string, required
    - `message` string, required
    - `severity` 'info' | 'warning' | 'error', required
    - `field` string
    - `details` object
  - `errors` ApiProblem[], required
    - `code` string, required
    - `message` string, required
    - `severity` 'info' | 'warning' | 'error', required
    - `field` string
    - `details` object

## Other responses

- `400`: Invalid request

---

[API](https://skmtc.dev/courseprofiler/apis/courseprofiler-public-api.md) · [All operations](https://skmtc.dev/courseprofiler/apis/courseprofiler-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/courseprofiler/apis/courseprofiler-public-api/revisions/e07403d7dba9?raw)
