id to poll for results or configure a webhook to be notified when scoring completes.
Endpoint
Request parameters
The ID of the project to associate this analysis with. Project IDs are prefixed
proj_.A publicly accessible URL of the image to analyze. Required if
image is not provided. The URL must be reachable by ScreenScore AI servers at the time of the request.Base64-encoded image data. Required if
image_url is not provided. Supported formats: JPEG, PNG, WebP. Maximum decoded size: 10 MB.A human-readable label for this analysis, used to identify it in the dashboard and API responses. For example:
"Homepage - Variant A". Maximum 200 characters.Override the default scoring weights for this analysis. If omitted, the project’s
default_criteria are used.All provided values must sum to exactly 100.You must provide either
image_url or image, but not both. If you provide both, the request will fail with a validation error.Example request
Response
The endpoint returns an analysis object withstatus: "pending". Scoring runs asynchronously — the score, breakdown, and feedback fields are null until the analysis reaches status: "completed".
Unique identifier for this analysis, prefixed
ana_.The ID of the project this analysis belongs to.
Current processing status. One of
pending, processing, completed, or failed.The URL of the image that was analyzed.
null if the image was submitted as base64 data.The label provided at creation time.
null if no label was supplied.Overall score from 0 to 100.
null until status is completed.Per-criterion scores.
null until status is completed.List of actionable suggestions generated by the AI.
null until status is completed.Human-readable description of what went wrong. Populated only when status is
failed, otherwise null.ISO 8601 timestamp of when the analysis was created.
ISO 8601 timestamp of when scoring finished.
null until status is completed or failed.