How Strings and TMS fit together
Most builders start in one of two places, and it comes down to who owns the source. If a developer owns it (source strings in an app or repository), reach for Strings. If a content or localization team owns it (documents, marketing, web content), reach for TMS. The two connect through Job Sync, so a mixed org can use both without splitting systems. Everything else on this page extends one of those two.First call: authenticate
Every Phrase API uses the same authorization model: generate an API token, exchange it for a short-lived access token, and send that as a Bearer token on every request. For automation, use a Service Account instead of a personal token. Full setup, regional endpoints, and Service Account scopes are in the Platform Authentication guide. Every section below assumes a valid access token.Choose your API
Match your task to a goal below, then use the suggested API.FOUNDATION
LOCALIZE YOUR SOFTWARE
LOCALIZE CONTENT AT SCALE
TRANSLATE AND CHECK WITH AI
DEFINE REUSABLE RULES
CONNECT AND EXTEND
Common pain points, and where each is handled
Next steps
- New to Phrase: authenticate with the token exchange above, then push a locale file with the Strings CLI.
- Building an automation: set up a Service Account so the integration does not depend on a personal token.
- Extending TMS: start with the Build a TMS plugin guide.
- Track changes: subscribe to the Changelog.