apinoa
Image translation API · part of the Apinoa data API

Translate the text
inside product images.

Send a product image in Chinese, Japanese or English and get it back translated, with the font weight, colours, layout and sale badges kept. $0.003 per image; failed calls are free.

Original
Original
Translated by the API
Translated by the API

What can the image translation API do?

Translate replaces every line of text in a product image with its translation and redraws it in place: titles, spec tables, price tags and badges keep their colours, weight and backdrop, so the listing is ready to publish in another market.

Want to draw the text yourself? Ask for the regions instead and get the cleaned image with each region's text, translation, box, colours and weight as JSON. OCR reads the text alone, and you can upload your own font to match a brand.

Open the API reference

Operations

translate
The translated image, or the cleaned image and every region as JSON.
ocr
The text regions alone: polygons, boxes, text and confidence.
supported-fonts
The fonts and weights you can render with, and the source languages. Free.
One request
curl -X POST "https://gateway.apinoa.com/v1/image-translate/translate?source_language=zh-CN&target_language=en" \
  -H "x-api-key: $APINOA_API_KEY" \
  -H "Content-Type: image/jpeg" \
  --data-binary @product.jpg \
  -o translated.jpg

Before and after

Real product images, translated by the API with no hand edits.

Original
Original
Translated by the API
Translated by the API
Original
Original
Translated by the API
Translated by the API
Original
Original
Translated by the API
Translated by the API

Built for cross-border listings

  • The design stays

    Each region is redrawn with its original colours and layout, on a cleaned background.

  • Badges and price tags

    Sale badges keep their backdrop, so a red price tag is still a red price tag.

  • From Chinese, Japanese or English

    Into Korean, English, Japanese, Chinese and other languages.

  • Your fonts

    Pick a bundled font and weight, match each region's original weight, or upload a brand font.

  • Or the regions as JSON

    Get the cleaned image and every region to render in your own editor.

  • Pay per image

    $0.003 per image from a prepaid balance. A call that fails is not billed.

Give your AI agent
commerce, social and search data

Add the MCP server to Claude Code, Cursor or any MCP client, or build on the TypeScript and Python SDKs. One key covers all of it, and every repository is public.

  • MCP server

    Give Claude, Cursor and other agents the API

    npx -y apinoa-mcp
    View on GitHub
  • TypeScript SDK

    Typed client for Node, Deno and Bun

    npm install @apinoa/sdk
    View on GitHub
  • Python SDK

    Sync and async client for Python

    pip install apinoa
    View on GitHub

Pay for the requests you make

No plans and no minimum. Top up from $20 and each request comes off your balance. The more you send in a day, the less each one costs.

Image translation
$0.003 per image

Failed requests are free. Ask for $1 of free credit to evaluate, no card needed.

What counts as a request, and the rest of the detail

Price per request at each daily volume. The count resets at 00:00 UTC.
12,000
That day costs
$30.00
Per request, on average
$0.0025
30 days at this pace
$900

Top up more, pay less

Top-ups from $5,000 carry 8–20% in bonus credit, added the moment the payment lands.

The same heavy workload every day?

We can fix a monthly price for it. Talk to us

Ready to build?

Create a key and make your first call. Ask for free credit to evaluate — no card needed.

Using an AI agent? Connect over MCP

Frequently asked questions

Which languages does it translate?

It reads Chinese (simplified and traditional), Japanese and English, and translates into any language. Korean, Simplified Chinese, Japanese and Latin-script targets render best.

How do I send the image?

As raw bytes in the request body (JPEG, PNG or WebP), with the languages in the query string. The API reference has cURL, JavaScript and Python examples.

What do I get back?

The translated JPEG by default. With render=false, the cleaned image and every text region with its text, translation, box, colours and weight, as JSON.

Can I use my own font?

Yes. Upload a font to your account and pass it as font=user/123 (its id). Glyphs it lacks fall back to a bundled font.

How much does it cost?

$0.003 per image at the base rate, less as your daily volume grows. No plan and no monthly fee: you top up a balance and each image is charged from it.

Am I charged when a call fails?

No. A call that fails is not billed, and an image with no text comes back unchanged.