{"id":22161,"date":"2025-10-15T14:08:18","date_gmt":"2025-10-15T11:08:18","guid":{"rendered":"https:\/\/mapsly.com?page_id=22161"},"modified":"2025-10-15T14:09:03","modified_gmt":"2025-10-15T11:09:03","slug":"tp-sync-api","status":"publish","type":"page","link":"https:\/\/mapsly.com\/de\/tp-sync-api\/","title":{"rendered":"tp-sync-api"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"22161\" class=\"elementor elementor-22161\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-da1eb59 e-flex e-con-boxed e-con e-parent\" data-id=\"da1eb59\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-614ea51 elementor-widget elementor-widget-html\" data-id=\"614ea51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"ru\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>API-Dokumentation zur Integration von \u00dcbersetzungen in TranslatePress (TP Sync API)<\/title>\r\n    <style>\r\n        body { \r\n       \r\n        table { \r\n            border-collapse: collapse; \r\n            width: 100%; \r\n            margin: 15px 0; \r\n        }\r\n        th, td { \r\n            border: 1px solid #ddd; \r\n            padding: 10px; \r\n            text-align: left; \r\n        }\r\n        th { \r\n            background-color: #f2f2f2; \r\n            font-weight: bold; \r\n        }\r\n        pre { \r\n            background: #f4f4f4; \r\n            padding: 15px; \r\n            border-radius: 5px; \r\n            overflow-x: auto; \r\n            border: 1px solid #ddd; \r\n        }\r\n        code { \r\n            font-family: 'Courier New', monospace; \r\n            font-size: 14px; \r\n        }\r\n        ul { \r\n            margin: 10px 0; \r\n            padding-left: 25px; \r\n        }\r\n        .card {\r\n            background: #fff;\r\n            padding: 20px;\r\n            margin: 20px 0;\r\n            border-radius: 8px;\r\n            box-shadow: 0 2px 4px rgba(0,0,0,0.1);\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"card\">\r\n    <h1>API-Dokumentation zur Integration von \u00dcbersetzungen in TranslatePress (TP Sync API)<\/h1>\r\n\r\n    <p>Diese API bietet zwei Endpunkte f\u00fcr die Arbeit mit \u00dcbersetzungsstrings im TranslatePress-Plugin. Die Standardsprache ist Englisch (<code>US-Englisch<\/code>Alle Anfragen erfordern eine Authentifizierung mittels Bearer-Token (wird im WordPress-Adminbereich im Men\u00fc \"TP Sync\" abgerufen).<\/p>\r\n\r\n    <p><strong>Basis-URL:<\/strong> <code>https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/<\/code><\/p>\r\n<\/div>\r\n\r\n<div class=\"card\">\r\n    <h2>1. Abrufen von \u00dcbersetzungsstrings (GET \/keys)<\/h2>\r\n\r\n    <p>Dieser Endpunkt gibt eine Liste von Zeichenketten aus dem TranslatePress-W\u00f6rterbuch f\u00fcr die angegebene Sprache zur\u00fcck. Jede Zeichenkette enth\u00e4lt eine ID (im Format, languages=\"[\\\"de\\\",\\\"fr\\\",\\\"id\\\",\\\"it\\\",\\\"ko\\\",\\\"tr\\\",\\\"vi\\\",\\\"zh\\\",\\\"ru\\\",\\\"pt\\\",\\\"es\\\"]\") <code>W\u00f6rterbuch:{id}<\/code>Originaltext in Englisch, aktuelle \u00dcbersetzung, Status und Paginierungsmetadaten. Sortierung nach ID DESC (neueste oben). Daten, <code>Erstellt am<\/code> und <code>Aktualisiert am<\/code> immer <code>null<\/code> werden in SQL nicht abgefragt).<\/p>\r\n\r\n    <h3>Abfrageparameter<\/h3>\r\n    <table>\r\n        <thead>\r\n            <tr>\r\n                <th>Parameter<\/th>\r\n                <th>Typ<\/th>\r\n                <th>Erforderlich<\/th>\r\n                <th>Beschreibung<\/th>\r\n                <th>Standardwert<\/th>\r\n            <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n            <tr>\r\n                <td><code>Sprache<\/code><\/td>\r\n                <td>Zeichenkette<\/td>\r\n                <td>Ja<\/td>\r\n                <td>Sprachcode (zum Beispiel, <code>de<\/code> f\u00fcr Deutsch,, <code>fr<\/code> f\u00fcr Franz\u00f6sisch). Kurzcodes werden normalisiert (de \u2192 de_de).<\/td>\r\n                <td>&mdash;<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>Seite<\/code><\/td>\r\n                <td>Ganzzahl<\/td>\r\n                <td>Nein<\/td>\r\n                <td>Seitennummer f\u00fcr die Paginierung.<\/td>\r\n                <td>1<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>Limit<\/code><\/td>\r\n                <td>Ganzzahl<\/td>\r\n                <td>Nein<\/td>\r\n                <td>Anzahl der Zeilen pro Seite (mindestens 1, h\u00f6chstens 500).<\/td>\r\n                <td>100<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>Aktualisiert seit<\/code><\/td>\r\n                <td>Zeichenkette<\/td>\r\n                <td>Nein<\/td>\r\n                <td>Filter nach Aktualisierungsdatum (ISO8601, z.B., <code>2025-10-01T00:00:00Z<\/code>input=). Gibt nur Zeilen zur\u00fcck, die nach diesem Datum aktualisiert wurden.<\/td>\r\n                <td>&mdash;<\/td>\r\n            <\/tr>\r\n        <\/tbody>\r\n    <\/table>\r\n\r\n    <h3>\u00dcberschriften<\/h3>\r\n    <ul>\r\n        <li><code>Autorisierung: Bearer {\u0442\u043e\u043a\u0435\u043d}<\/code> (Pflicht)<\/li>\r\n    <\/ul>\r\n\r\n    <h3>Beispielanfrage (cURL)<\/h3>\r\n    <pre><code>curl -X GET \"https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/keys?lang=de&amp;page=1&amp;limit=50&amp;updated_since=2025-10-01T00:00:00Z\" \\\n  -H \"Authorization: Bearer your-api-token-here\"<\/code><\/pre>\r\n\r\n    <h3>Beispielantwort (JSON)<\/h3>\r\n    <pre><code>{\n  \"keys\": [\n    {\n      \"key_id\": \"dictionary:123\",\n      \"original\": \"Hello World\",\n      \"translated\": \"Hallo Welt\",\n      \"status\": 2,\n      \"created_at\": null,\n      \"updated_at\": null\n    },\n    {\n      \"key_id\": \"dictionary:124\",\n      \"original\": \"Welcome\",\n      \"translated\": \"Willkommen\",\n      \"status\": 0,\n      \"created_at\": null,\n      \"updated_at\": null\n    }\n  ],\n  \"meta\": {\n    \"total_count\": 150,\n    \"page\": 1,\n    \"limit\": 50,\n    \"page_count\": 3,\n    \"next_page\": \"https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/keys?lang=de&amp;page=2&amp;limit=50&amp;updated_since=2025-10-01T00:00:00Z\"\n  }\n}<\/code><\/pre>\r\n\r\n    <h3>Beschreibung der Felder in der Antwort<\/h3>\r\n    <table>\r\n        <thead>\r\n            <tr>\r\n                <th>Feld<\/th>\r\n                <th>Typ<\/th>\r\n                <th>Beschreibung<\/th>\r\n            <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n            <tr>\r\n                <td><code>Schl\u00fcssel-ID<\/code><\/td>\r\n                <td>Zeichenkette<\/td>\r\n                <td>Eindeutige Zeilen-ID: <code>W\u00f6rterbuch:{id}<\/code> id \u2014 die Nummer des Eintrags in der Tabelle <code>wp_trp_dictionary_en_us_{lang}<\/code>).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>original<\/code><\/td>\r\n                <td>Zeichenkette<\/td>\r\n                <td>Originaltext in Englisch.<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>\u00fcbersetzt<\/code><\/td>\r\n                <td>Zeichenkette<\/td>\r\n                <td>Aktuelle \u00dcbersetzung f\u00fcr die angegebene Sprache (kann leer sein).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>Status<\/code><\/td>\r\n                <td>Ganzzahl<\/td>\r\n                <td>Status: 0 \u2014 nicht \u00fcbersetzt, 1 \u2014 in Bearbeitung, 2 \u2014 \u00fcbersetzt.<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>Erstellt am<\/code><\/td>\r\n                <td>Zeichenkette<\/td>\r\n                <td>Erstellungsdatum (ISO8601, <code>null<\/code> \u2014 \u043d\u0435 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>Aktualisiert am<\/code><\/td>\r\n                <td>Zeichenkette<\/td>\r\n                <td>Aktualisierungsdatum (ISO8601) <code>null<\/code> \u2014 \u043d\u0435 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f).<\/td>\r\n            <\/tr>\r\n        <\/tbody>\r\n    <\/table>\r\n\r\n    <h3>Metadaten (<code>meta<\/code>)<\/h3>\r\n    <ul>\r\n        <li><code>Gesamtanzahl<\/code>Gesamtanzahl der Zeilen (inklusive Filter).<\/li>\r\n        <li><code>Seite<\/code>Aktuelle Seite.<\/li>\r\n        <li><code>Limit<\/code>Seitenlimit.<\/li>\r\n        <li><code>Seitenanzahl<\/code>Gesamtanzahl der Seiten.<\/li>\r\n        <li><code>N\u00e4chste Seite<\/code>URL der n\u00e4chsten Seite (<code>null<\/code>, wenn es die letzte ist).<\/li>\r\n    <\/ul>\r\n\r\n    <h3>Fehler<\/h3>\r\n    <ul>\r\n        <li>401: Fehlender oder ung\u00fcltiger Authorization-Header.<\/li>\r\n        <li>403: Ung\u00fcltiges Token.<\/li>\r\n        <li>404: Sprache in TranslatePress nicht gefunden (Tabelle fehlt).<\/li>\r\n    <\/ul>\r\n<\/div>\r\n\r\n<div class=\"card\">\r\n    <h2>\u00dcbersetzungsaktualisierung (POST \/translations)<\/h2>\r\n\r\n    <p>Dieser Endpunkt aktualisiert \u00dcbersetzungen f\u00fcr mehrere Zeichenketten gleichzeitig (Batch). Es wird ein Array von Objekten mit der ID der Zeichenkette, der Sprache und der neuen \u00dcbersetzung \u00fcbergeben. Es aktualisiert den Status auf \u201e\u00fcbersetzt\u201c (2) sowie das Feld, languages=\"[\\\"de\\\",\\\"fr\\\",\\\"id\\\",\\\"it\\\",\\\"ko\\\",\\\"tr\\\",\\\"vi\\\",\\\"zh\\\",\\\"ru\\\",\\\"pt\\\",\\\"es\\\"]\" <code>Aktualisiert am<\/code>.<\/p>\r\n\r\n    <h3>Anfragek\u00f6rper (JSON)<\/h3>\r\n    <p>Array <code>\u00dcbersetzungen<\/code> mit Objekten:<\/p>\r\n    <pre><code>[\n  {\n    \"key_id\": \"dictionary:123\",\n    \"translation\": \"Hallo Welt\"\n  },\n  {\n    \"key_id\": \"dictionary:124\",\n    \"translation\": \"Willkommen\"\n  }\n]<\/code><\/pre>\r\n\r\n    <h3>Parameter<\/h3>\r\n    <table>\r\n        <thead>\r\n            <tr>\r\n                <th>Feld im Objekt<\/th>\r\n                <th>Typ<\/th>\r\n                <th>Erforderlich<\/th>\r\n                <th>Beschreibung<\/th>\r\n            <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n            <tr>\r\n                <td><code>Schl\u00fcssel-ID<\/code><\/td>\r\n                <td>Zeichenkette<\/td>\r\n                <td>Ja<\/td>\r\n                <td>Zeilen-ID: <code>W\u00f6rterbuch:{id}<\/code> aus GET \/keys).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>language_iso<\/code><\/td>\r\n                <td>Zeichenkette<\/td>\r\n                <td>Ja<\/td>\r\n                <td>Sprachcode (de \u2192 de_de, wird automatisch normalisiert).<\/td>\r\n            <\/tr>\r\n            <tr>\r\n                <td><code>\u00dcbersetzung<\/code><\/td>\r\n                <td>Zeichenkette<\/td>\r\n                <td>Ja<\/td>\r\n                <td>Neuer \u00dcbersetzungstext (wird wie gehabt beibehalten).<\/td>\r\n            <\/tr>\r\n        <\/tbody>\r\n    <\/table>\r\n\r\n    <h3>\u00dcberschriften<\/h3>\r\n    <ul>\r\n        <li><code>Autorisierung: Bearer {\u0442\u043e\u043a\u0435\u043d}<\/code> (Pflicht)<\/li>\r\n        <li><code>Content-Type: application\/json<\/code> (Pflicht)<\/li>\r\n    <\/ul>\r\n\r\n    <h3>Beispielanfrage (cURL)<\/h3>\r\n    <pre><code>curl -X POST \"https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/translations\" \\\n  -H \"Authorization: Bearer your-api-token-here\" \\\n  -H \"Content-Type: application\/json\" \\\n  -d '{\n    \"translations\": [\n      {\n        \"key_id\": \"dictionary:123\",\n        \"language_iso\": \"de\",\n        \"translation\": \"Hallo Welt\"\n      }\n    ]\n  }'<\/code><\/pre>\r\n\r\n    <h3>Beispielantwort (JSON)<\/h3>\r\n    <pre><code>{\n  \"translations\": [\n    {\n      \"key_id\": \"dictionary:123\",\n      \"language_iso\": \"de\",\n      \"translation\": \"Hallo Welt\",\n      \"modified_at\": \"2025-10-15T12:00:00Z\"\n    }\n  ],\n  \"errors\": [\n    {\n      \"index\": 1,\n      \"key_id\": \"dictionary:999\",\n      \"error\": \"Schl\u00fcssel wurde in der Datenbank nicht gefunden\"\n    }\n  ]\n}<\/code><\/pre>\r\n\r\n    <h3>Beschreibung der Felder in der Antwort<\/h3>\r\n    <ul>\r\n        <li><code>\u00dcbersetzungen<\/code>Array der erfolgreich aktualisierten \u00dcbersetzungen (gibt die Eingabedaten zur\u00fcck <code>Ge\u00e4ndert am<\/code> in ISO8601).,<\/li>\r\n        <li><code>Fehler<\/code> (optional, falls Fehler auftreten): Fehler-Array\r\n            <ul>\r\n                <li><code>Index<\/code>Index des Elements im urspr\u00fcnglichen Array.<\/li>\r\n                <li><code>Schl\u00fcssel-ID<\/code>ID der problematischen Zeile (falls zutreffend).<\/li>\r\n                <li><code>Fehler<\/code>Fehlermeldung (Beispiele: \"Missing required fields\", \"Invalid key_id format. Expected: dictionary:{id}\", \"Language not found\", \"Key not found in database\", \"Database update failed\").<\/li>\r\n            <\/ul>\r\n        <\/li>\r\n    <\/ul>\r\n\r\n    <h3>Fehler<\/h3>\r\n    <ul>\r\n        <li>400: Ung\u00fcltige Daten (leer\/nicht-Array) <code>\u00dcbersetzungen<\/code>, fehlende Felder).<\/li>\r\n        <li>401\/403: Autorisierungsprobleme.<\/li>\r\n        <li>404: Sprache oder Schl\u00fcssel nicht gefunden (Tabelle\/Eintrag fehlt).<\/li>\r\n    <\/ul>\r\n<\/div>\r\n\r\n<div class=\"card\">\r\n    <h2>Unterst\u00fctzte Sprachen<\/h2>\r\n    <p>Kurzcodes werden automatisch normalisiert (basierend auf der Zuordnung im Code). F\u00fcr Unbekannte: <code>Eingabe={code}_{code}<\/code> zum Beispiel, pl \u2192 pl_pl).<\/p>\r\n    <ul>\r\n        <li>en \u2192 en_us<\/li>\r\n        <li>ar \u2192 ar<\/li>\r\n        <li>id \u2192 id_id<\/li>\r\n        <li>ko \u2192 ko_kr<\/li>\r\n        <li>tr \u2192 tr_tr<\/li>\r\n        <li>vi<\/li>\r\n        <li>ru \u2192 ru_ru<\/li>\r\n        <li>fr \u2192 fr_fr<\/li>\r\n        <li>de \u2192 de_de<\/li>\r\n        <li>it \u2192 it_it<\/li>\r\n        <li>ja<\/li>\r\n        <li>pt \u2192 pt_pt<\/li>\r\n        <li>zh \u2192 zh_cn<\/li>\r\n        <li>es \u2192 es_es<\/li>\r\n    <\/ul>\r\n<\/div>\r\n\r\n<div class=\"card\">\r\n    <h2>Token abrufen<\/h2>\r\n    <ul>\r\n        <li>Im WordPress-Adminbereich: Men\u00fc <strong>TP Sync<\/strong> \u2192 Schaltfl\u00e4che \"Generate New Token\" (32-Zeichen-Token, wird beim ersten Start automatisch generiert).<\/li>\r\n        <li>Der Token wird in der Option gespeichert <code>tp_sync_api_token<\/code>.<\/li>\r\n    <\/ul>\r\n\r\n<\/div>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>API-Dokumentation zur Integration von \u00dcbersetzungen TranslatePress (TP Sync API)\nAPI-Dokumentation zur Integration von \u00dcbersetzungen TranslatePress (TP Sync API)\nDiese API bietet zwei Endpunkte f\u00fcr die Arbeit mit \u00dcbersetzungs-Strings im TranslatePress-Plugin. Die Ausgangssprache ist Englisch (en_us). Alle Anfragen erfordern eine Authentifizierung \u00fcber einen Bearer-Token (wird im WordPress-Adminbereich unter dem Men\u00fc \u201eTP Sync\u201c bezogen). Basis-URL: https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/ 1. Abruf [\u2026]<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-22161","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>tp-sync-api - Mapsly<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mapsly.com\/de\/tp-sync-api\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"tp-sync-api - Mapsly\" \/>\n<meta property=\"og:description\" content=\"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f API \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432 TranslatePress (TP Sync API) \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f API \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432 TranslatePress (TP Sync API) \u042d\u0442\u043e\u0442 API \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0432\u0430 \u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432 \u0432 \u043f\u043b\u0430\u0433\u0438\u043d\u0435 TranslatePress. \u0411\u0430\u0437\u043e\u0432\u044b\u0439 \u044f\u0437\u044b\u043a \u2014 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 (en_us). \u0412\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 Bearer-\u0442\u043e\u043a\u0435\u043d (\u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0430\u0434\u043c\u0438\u043d\u043a\u0435 WordPress \u043f\u043e\u0434 \u043c\u0435\u043d\u044e &#8220;TP Sync&#8221;). \u0411\u0430\u0437\u043e\u0432\u044b\u0439 URL: https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/ 1. \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mapsly.com\/de\/tp-sync-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Mapsly\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-15T11:09:03+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/mapsly.com\/tp-sync-api\/\",\"url\":\"https:\/\/mapsly.com\/tp-sync-api\/\",\"name\":\"tp-sync-api - Mapsly\",\"isPartOf\":{\"@id\":\"https:\/\/mapsly.com\/#website\"},\"datePublished\":\"2025-10-15T11:08:18+00:00\",\"dateModified\":\"2025-10-15T11:09:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/mapsly.com\/tp-sync-api\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/mapsly.com\/tp-sync-api\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/mapsly.com\/tp-sync-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/mapsly.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"tp-sync-api\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/mapsly.com\/#website\",\"url\":\"https:\/\/mapsly.com\/\",\"name\":\"Mapsly\",\"description\":\"The Ultimate CRM Map\",\"publisher\":{\"@id\":\"https:\/\/mapsly.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/mapsly.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/mapsly.com\/#organization\",\"name\":\"Mapsly\",\"url\":\"https:\/\/mapsly.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/mapsly.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/mapsly.com\/wp-content\/uploads\/2025\/06\/Mapsly-Logo-2x-BIG.png\",\"contentUrl\":\"https:\/\/mapsly.com\/wp-content\/uploads\/2025\/06\/Mapsly-Logo-2x-BIG.png\",\"width\":280,\"height\":85,\"caption\":\"Mapsly\"},\"image\":{\"@id\":\"https:\/\/mapsly.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"tp-sync-api - Mapsly","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mapsly.com\/de\/tp-sync-api\/","og_locale":"de_DE","og_type":"article","og_title":"tp-sync-api - Mapsly","og_description":"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f API \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432 TranslatePress (TP Sync API) \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f API \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432 TranslatePress (TP Sync API) \u042d\u0442\u043e\u0442 API \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0432\u0430 \u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432 \u0432 \u043f\u043b\u0430\u0433\u0438\u043d\u0435 TranslatePress. \u0411\u0430\u0437\u043e\u0432\u044b\u0439 \u044f\u0437\u044b\u043a \u2014 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 (en_us). \u0412\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 Bearer-\u0442\u043e\u043a\u0435\u043d (\u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0430\u0434\u043c\u0438\u043d\u043a\u0435 WordPress \u043f\u043e\u0434 \u043c\u0435\u043d\u044e &#8220;TP Sync&#8221;). \u0411\u0430\u0437\u043e\u0432\u044b\u0439 URL: https:\/\/your-site.com\/wp-json\/tp-sync\/v1\/ 1. \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 [&hellip;]","og_url":"https:\/\/mapsly.com\/de\/tp-sync-api\/","og_site_name":"Mapsly","article_modified_time":"2025-10-15T11:09:03+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mapsly.com\/tp-sync-api\/","url":"https:\/\/mapsly.com\/tp-sync-api\/","name":"tp-sync-api - Mapsly","isPartOf":{"@id":"https:\/\/mapsly.com\/#website"},"datePublished":"2025-10-15T11:08:18+00:00","dateModified":"2025-10-15T11:09:03+00:00","breadcrumb":{"@id":"https:\/\/mapsly.com\/tp-sync-api\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mapsly.com\/tp-sync-api\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/mapsly.com\/tp-sync-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mapsly.com\/"},{"@type":"ListItem","position":2,"name":"tp-sync-api"}]},{"@type":"WebSite","@id":"https:\/\/mapsly.com\/#website","url":"https:\/\/mapsly.com\/","name":"Mapsly","description":"Die ultimative CRM-Karte","publisher":{"@id":"https:\/\/mapsly.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mapsly.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/mapsly.com\/#organization","name":"Mapsly","url":"https:\/\/mapsly.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/mapsly.com\/#\/schema\/logo\/image\/","url":"https:\/\/mapsly.com\/wp-content\/uploads\/2025\/06\/Mapsly-Logo-2x-BIG.png","contentUrl":"https:\/\/mapsly.com\/wp-content\/uploads\/2025\/06\/Mapsly-Logo-2x-BIG.png","width":280,"height":85,"caption":"Mapsly"},"image":{"@id":"https:\/\/mapsly.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/mapsly.com\/de\/wp-json\/wp\/v2\/pages\/22161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mapsly.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mapsly.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mapsly.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mapsly.com\/de\/wp-json\/wp\/v2\/comments?post=22161"}],"version-history":[{"count":7,"href":"https:\/\/mapsly.com\/de\/wp-json\/wp\/v2\/pages\/22161\/revisions"}],"predecessor-version":[{"id":22168,"href":"https:\/\/mapsly.com\/de\/wp-json\/wp\/v2\/pages\/22161\/revisions\/22168"}],"wp:attachment":[{"href":"https:\/\/mapsly.com\/de\/wp-json\/wp\/v2\/media?parent=22161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}