---
title: ToolRouter — Tool Detail
description: Detailed documentation for a ToolRouter tool including skills, parameters, and examples.
url: https://toolrouter.com/tools/localize-app-store-screenshots
---
# Localize App Store Screenshots

Translate text in App Store and Play Store screenshots into any language while preserving layout, branding, UI, and icons. Handles currency and date formats for cultural accuracy. Go from English to a localized set ready for submission — no designer needed.

- **Version:** 0.02
- **Categories:** media, marketing
- **Workflow:** get_screenshots → localize_screenshot

## Skills (2)

### Get App Store Screenshots (`get_screenshots`)

Fetch high-resolution screenshots and metadata from the Apple App Store for any app. Returns 1290x2796 screenshot URLs, app name, subtitle, icon, and category.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `app_store_url` | string | No | Full Apple App Store URL (e.g. https://apps.apple.com/us/app/example/id123456789). Provide this or app_id. |
| `app_id` | string | No | Numeric Apple App Store ID (e.g. "284882215" for Facebook). Provide this or app_store_url. |
| `country` | string | No | Two-letter country code for the App Store region (e.g. "us", "gb", "jp"). Defaults to "us". [default: "us"] |

**Returns:** High-resolution screenshot URLs (1290x2796), app name, subtitle, icon URL, and primary category

**Examples:**

*Fetch screenshots using an App Store URL:*

```json
{
  "app_store_url": "https://apps.apple.com/us/app/facebook/id284882215"
}
```

*Fetch screenshots using an app ID with country:*

```json
{
  "app_id": "284882215",
  "country": "gb"
}
```

### Localize Screenshot (`localize_screenshot`)

Translate all text in an app screenshot to a target language using AI while preserving layout, branding, UI structure, icons, and visual identity. Adapts currency symbols and date formats.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `image` | string | Yes | Source screenshot to localize. Can be a local file path or an HTTP(S) URL. |
| `language` | string | Yes | Target language for translation (e.g. "Japanese", "French", "Brazilian Portuguese"). |
| `country` | string | Yes | Target country or region for cultural adaptation (e.g. "Japan", "France", "Brazil"). |

**Returns:** Local file path to the localized screenshot JPEG, target language, and country

**Examples:**

*Localize a local screenshot to Japanese:*

```json
{
  "image": "/path/to/screenshot.png",
  "language": "Japanese",
  "country": "Japan"
}
```

*Localize a screenshot URL to Brazilian Portuguese:*

```json
{
  "image": "https://is1-ssl.mzstatic.com/image/thumb/example/1290x2796bb.jpg",
  "language": "Brazilian Portuguese",
  "country": "Brazil"
}
```

## Quick Start

```bash
# Via CLI
TOOLROUTER_API_KEY=tr_live_xxx npx -y toolrouter-mcp call localize-app-store-screenshots get_screenshots --app_store_url https://apps.apple.com/us/app/facebook/id284882215

# Via REST API
curl -H "Authorization: Bearer tr_live_xxx" \
     -d '{"tool":"localize-app-store-screenshots","skill":"get_screenshots","input":{"app_store_url":"https://apps.apple.com/us/app/facebook/id284882215"}}' \
     https://api.toolrouter.com/v1/tools/call
```

## Frequently Asked Questions

### What exactly gets translated in the screenshot?

All visible text is localized while the layout, branding, UI structure, and icons are preserved.

### Do I need both a language and a country?

Yes. The language drives translation, and the country controls cultural details like currency and date formats.

### Can I start from screenshots I already have?

Yes. Use `get_screenshots` to pull the originals, then pass each image into `localize_screenshot`.

### What do I get back after localization?

You get a JPEG ready for App Store submission, already adapted to the target market.

---

## Get Started with ToolRouter

**Already connected?** Call any tool with `use_tool({ tool, skill, input })`. Browse tools with `discover` or visit https://toolrouter.com/llms-full.txt

**New to ToolRouter?** Connect with one command (no API key needed — auto-provisions on first use):

```bash
# MCP (Claude Code, Codex CLI)
claude mcp add toolrouter -- npx -y toolrouter-mcp

# MCP (Cursor, Windsurf, Cline, VS Code, Gemini CLI, Claude Desktop)
{"mcpServers":{"toolrouter":{"command":"npx","args":["-y","toolrouter-mcp"]}}}

# Claude Chat / Claude Cowork / Claude Mobile — add as a connector:
# Settings → Connectors → Add custom connector → URL: https://api.toolrouter.com/mcp

# ChatGPT — add as an app:
# Settings → Apps → Advanced settings → enable Developer mode → Create app → MCP Server URL: https://api.toolrouter.com/mcp

# CLI (works instantly, no restart needed)
npx -y toolrouter-mcp tools                    # browse all tools
npx -y toolrouter-mcp search "seo"             # search by keyword
npx -y toolrouter-mcp call seo analyze_page --url https://example.com
```

Free tools work immediately. For paid tools, visit https://toolrouter.com/claim to add credits.

All platforms: https://toolrouter.com/connect | Full catalog: https://toolrouter.com/llms-full.txt | Docs: https://toolrouter.com/docs