---
title: "Process Images"
method: POST
path: "/image/process"
tags: ["image"]
---

# Process Images

`POST /image/process`

Accepts JSON with:
   {
     "image_urls": ["...", "...", ...],
     "previous_transcription": "...",   (optional)
     "description": "..."              (optional)
     "country": "US"                  (optional)
   }

Sends all image URLs to GPT in one API call and returns the combined transcription.
For transcription history, only the first image URL is used.

## Request body

- ProcessImagesRequest
  - `image_urls` string[], required
  - `previous_transcription` string, nullable
  - `description` string, nullable
  - `lang` string

## Response `200`

Successful Response

- ProcessImagesResponse
  - `status` string, required
  - `message` string, required
  - `image_urls` string[], required
  - `extracted_text` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/excellence-ai/apis/excellence-learning.md) · [All operations](https://skmtc.dev/excellence-ai/apis/excellence-learning/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/excellence-ai/excellence-learning/revisions/8d495ed916c6/schema)
