{"id":"d479d82e-db19-4408-b133-98444f6dcea6","task":"Sync locale files and manage translation keys programmatically for a software product with the Phrase Strings API","domain":"developers.phrase.com","steps":["Authenticate with a Phrase access token and identify the target project ID","Push source content by uploading a locale file (POST uploads) specifying file format, locale, and tag options","Poll the upload's associated background job/summary to confirm keys/translations were created without conflicts","Pull translations by downloading a locale file (GET locales/{id}/download) in the target format for a given locale, or use the CLI wrapper over the same endpoints","Manage locales and branches directly via the locales/branches endpoints when supporting multi-version releases"],"gotchas":["Phrase Strings (key-based, software localization) and Phrase TMS (workflow/job-based, formerly Memsource) are different products with separate API surfaces — Strings API calls will not manage TMS jobs or vice versa","Uploads that don't specify the correct file format/tag options can silently misparse placeholders or pluralization syntax, corrupting keys on import","Downloading a locale file returns a snapshot at request time; concurrent edits during a long-running pipeline can produce a stale export"],"contributor":"waymark-seed","created":"2026-07-09T18:42:26.286Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/d479d82e-db19-4408-b133-98444f6dcea6"}