---
title: "Retrieve the results of a queued Items & Characteristics classification"
method: GET
path: "/classify/items-characteristics/image/{job_id}"
tags: ["ITEMS_CHARACTERISTICS"]
---

# Retrieve the results of a queued Items & Characteristics classification

`GET /classify/items-characteristics/image/{job_id}`

This endpoint returns the results of a previously queued classify job.

The response for each item is a prevalence score between 0 and 1 that represents how present it is in the content. 1 is highest prevalence and 0 is lowest prevalence.

You can use these scores in mappings or models to implement safety policies, for example setting a numerical threshold for automated flagging of content or in a linear regression model.

Note that the score meaning and distribution is different for each item: for example, a 0.7 for `pepe` won’t translate to the same likelihood of harmful content as a 0.7 for `confederate flag`.
Therefore you should calculate an individual threshold for each item. For best performance, we suggest calculating a threshold using labelled data, optimising for the balance of precision and
recall best suited to your needs. The Unitary team is happy to provide guidance on this process.

## Path parameters

- `job_id` string, uuid4, required

## Response `200`

Successful Response

- union
  - AsyncResponseItemsCharacteristicsResponse
    - `status` 'done' | 'failed' | 'queued', required
    - `results` ItemsCharacteristicsResponse
      - `violence` FullViolenceCategory, required
        - `violence` number, required
        - `firearm` number, required
        - `knife` number, required
        - `violent_knife` number, required
      - `substances` FullSubstancesCategory, required
        - `alcohol` number, required
        - `drink` number, required
        - `smoking_and_tobacco` number, required
        - `marijuana` number, required
        - `pills` number, required
        - `recreational_pills` number, required
      - `nsfw` FullNSFWCategory, required
        - `adult_content` number, required
        - `suggestive` number, required
        - `adult_toys` number, nullable
        - `medical` number, nullable
        - `over_18` number, nullable
        - `exposed_anus` number, nullable
        - `exposed_armpits` number, nullable
        - `exposed_belly` number, nullable
        - `covered_belly` number, nullable
        - `covered_buttocks` number, nullable
        - `exposed_buttocks` number, nullable
        - `covered_feet` number, nullable
        - `exposed_feet` number, nullable
        - `covered_breast_f` number, nullable
        - `exposed_breast_f` number, nullable
        - `covered_genitalia_f` number, nullable
        - `exposed_genitalia_f` number, nullable
        - `exposed_breast_m` number, nullable
        - `exposed_genitalia_m` number, nullable
      - `hate_symbols` FullHateSymbols, required
        - `confederate_flag` number, required
        - `pepe_frog` number, required
        - `nazi_swastika` number, required
      - `ocr_language_toxicity` LanguageToxicityCategory
        - `toxicity` number, required
        - `severe_toxicity` number, required
        - `obscene` number, required
        - `insult` number, required
        - `identity_attack` number, required
        - `threat` number, required
        - `sexual_explicit` number, required
      - `audio_language_toxicity` LanguageToxicityCategory
        - `toxicity` number, required
        - `severe_toxicity` number, required
        - `obscene` number, required
        - `insult` number, required
        - `identity_attack` number, required
        - `threat` number, required
        - `sexual_explicit` number, required
      - `caption_language_toxicity` LanguageToxicityCategory
        - `toxicity` number, required
        - `severe_toxicity` number, required
        - `obscene` number, required
        - `insult` number, required
        - `identity_attack` number, required
        - `threat` number, required
        - `sexual_explicit` number, required
      - `visual_content` FullVisualContentCategory, required
        - `artistic` number, required
        - `comic` number, required
        - `meme` number, required
        - `screenshot` number, required
        - `map` number, required
        - `poster_cover` number, required
        - `game_screenshot` number, required
        - `face_filter` number, required
        - `promo_info_graphic` number, required
        - `photo` number, required
      - `other` FullOtherCategory, required
        - `child` number, required
        - `middle_finger_gesture` number, required
        - `toy` number, required
        - `gambling_machine` number, required
        - `face_f` number, nullable
        - `face_m` number, nullable
      - `ocr_texts` string[], nullable
      - `audio_texts` string[], nullable — Will be deprecated soon, in favour of the audio field
      - `speech` SpeechData
        - `texts` string[], required
        - `language` string, required
        - `language_probability` number, required
      - `url` string, nullable
    - `msg` string, nullable
  - AsyncResponseErrorResponse
    - `status` 'done' | 'failed' | 'queued', required
    - `results` ErrorResponse
      - `is_error` boolean, required
      - `error_message` string, required
      - `job_id` string, nullable
      - `moderation_job_id` string, nullable
    - `msg` string, nullable

## Other responses

- `404` — Not found
- `422` — Validation Error

---

[API](https://skmtc.net/unitary/apis/unitary-content-classification-api.md) · [All operations](https://skmtc.net/unitary/apis/unitary-content-classification-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/unitary/unitary-content-classification-api/revisions/5c100d640e2e/schema)
