---
title: "Image Translate"
description: "Replace the text inside product images with a translation, keeping the design: titles, specs, price tags and sale badges."
---

> Every apinoa docs page as markdown: https://apinoa.com/llms.txt (all in one file: https://apinoa.com/llms-full.txt; this API family in one file: https://apinoa.com/docs/image-translate/llms.txt)

## Operations

| Operation | Endpoint | Returns | Price |
|---|---|---|---|
| [Translate](/docs/api-reference/image-translate/translate) | `POST /v1/image-translate/translate` | The translated JPEG, or the regions as JSON | Image-translate rate |
| [OCR](/docs/api-reference/image-translate/ocr) | `POST /v1/image-translate/ocr` | The text regions: polygons, boxes, text, confidence | Image-translate rate |
| [Supported Fonts](/docs/api-reference/image-translate/supported-fonts) | `GET /v1/image-translate/supported-fonts` | Fonts, weights and source-language codes | Free |

Rates are on the [pricing page](/pricing). A call that fails is not billed.

Send the image as **raw bytes** in the request body, and every other parameter in the query string. Text
is read in Chinese, Japanese or English and can be translated into any language; the original font weight,
colours, layout and badge backdrops are kept.

## Where to Start

- **Translating listings:** [Translate](/docs/api-reference/image-translate/translate) with `source_language`
  and `target_language`.
- **Drawing your own overlay:** `render=false` on Translate returns the cleaned image and every region with
  its translation, colours and weight.
- **Reading text only:** [OCR](/docs/api-reference/image-translate/ocr). No cleaning, no translation.
- **Matching your brand:** upload a font and pass `font=user/<id>`; see
  [Custom Fonts](/docs/api-reference/image-translate/custom-fonts).
