Locations
Erstellen, lesen, aktualisieren und verwalten Sie den Archivierungslebenszyklus der Standorte Ihrer Kunden.
Liefert eine Seite von Standorten, neueste zuerst. Alle Filter sind optional und werden kombiniert (ein Standort muss allen entsprechen); um weitere Ergebnisse zu blättern, geben Sie den zurückgegebenen nextCursor erneut mit.
Standorte auflisten / suchen
/api/v1/locations{
"data": [
{
"id": "loc_456",
"name": "Acme Dental — Downtown",
"city": "Austin",
"state": "TX",
"clientId": "cli_123",
"createdAt": "2026-01-15T10:05:00.000Z"
}
]
}Erstellt einen neuen Standort für einen bestehenden Kunden und reicht ihn zur Veröffentlichung ein.
Standort erstellen
/api/v1/locations{
"data": {
"locationId": "loc_456"
}
}Liefert das vollständige Unternehmensprofil für einen Standort: Adresse, Öffnungszeiten, Kategorien, Attribute, Dienstleistungen, Medien und Verifizierungsstatus.
Standort abrufen
/api/v1/locations/{id}{
"data": {
"id": "loc_456",
"name": "Acme Dental — Downtown",
"description": null,
"tagline": null,
"storeCode": null,
"logoUrl": null,
"street": "123 Main St",
"street1": null,
"city": "Austin",
"state": "TX",
"postalCode": "78701",
"country": "US",
"latitude": 30.2672,
"longitude": -97.7431,
"phone": "+15125551234",
"additionalPhones": [],
"website": "https://acmedental.com",
"businessEmail": null,
"categoryName": "Dentist",
"primaryCategoryDisplay": "Dentist",
"primaryCategoryGoogle": "gcid:dentist",
"additionalCategories": [],
"attributes": [
{
"id": "attributes/wi_fi",
"value": true
}
],
"services": [
{
"name": "Teeth Whitening",
"description": null,
"price": 150,
"currency": "USD",
"googleServiceTypeId": null
}
],
"ownerName": null,
"menuUrl": null,
"yearEstablished": null,
"tags": [
"vip"
],
"labels": [],
"regularHours": [
{
"day": "MONDAY",
"closed": false,
"periods": [
{
"openTime": "09:00",
"closeTime": "17:00"
}
]
}
],
"moreHours": [],
"specialHours": [],
"mediaByCategory": {
"EXTERIOR": [
{
"url": "https://cdn.synup.com/media/1.jpg"
}
]
},
"clientId": "cli_123",
"archived": false,
"scheduledArchiveAt": null,
"verificationStatus": "verified"
}
}Bearbeitet die Unternehmensdetails eines bestehenden Standorts — Adresse, Kategorien, Google-Unternehmensprofil-Attribute, Dienstleistungen und Öffnungszeiten. Übergeben Sie nur die Felder, die Sie ändern möchten; ein übergebenes Feld ersetzt seinen aktuellen Wert vollständig (ein leerer String löscht ein Textfeld, eine vollständige neue Liste ersetzt eine bestehende). Das Land kann nach der Erstellung nicht mehr geändert werden. Gespeicherte Änderungen werden automatisch zur Synchronisierung mit den verbundenen Verzeichnissen und Listings eingereiht.
Standort aktualisieren
/api/v1/locations/{id}{
"data": {
"location": {
"id": "loc_456",
"name": "Acme Dental — Downtown",
"tagline": "Gentle care, on time",
"city": "Austin",
"state": "TX",
"clientId": "cli_123"
},
"rejectedAttributes": []
}
}Die Google-Unternehmensprofil-Services, die dieser Standort anbietet.
Standort-Services auflisten
/api/v1/locations/{id}/services{
"data": {
"services": [
{
"name": "Teeth Whitening",
"description": null,
"price": 150,
"currency": "USD",
"googleServiceTypeId": null
}
]
}
}Fügt einen Service zur Liste des Standorts hinzu und veröffentlicht die gesamte Liste erneut bei Google (Google kennt kein atomares Hinzufügen — jedes Speichern ersetzt das gesamte Array).
Service hinzufügen
/api/v1/locations/{id}/services{
"data": {
"services": [
{
"name": "Teeth Whitening",
"description": null,
"price": 150,
"currency": "USD",
"googleServiceTypeId": null
}
]
}
}Entfernt einen Service anhand des Namens und veröffentlicht die verbleibende Liste erneut bei Google.
Service entfernen
/api/v1/locations/{id}/services{
"data": {
"services": []
}
}PLANT die Archivierung eines Standorts zum Ende des aktuellen Abrechnungszeitraums. Der Standort bleibt bis dahin vollständig aktiv, abrechenbar und zählt weiterhin gegen das Standortlimit des Plans — nichts wird gelöscht, und die Planung schafft erst dann Platz für einen weiteren Standort, wenn die Archivierung tatsächlich eintritt. Rufen Sie cancel-archive auf, um dies vor Eintritt abzubrechen, oder danach reactivate, um den Standort zurückzuholen.
Archivierung eines Standorts planen
/api/v1/locations/{id}/archive{
"data": {
"scheduled": true,
"scheduledArchiveAt": "2026-02-01T00:00:00.000Z",
"archiveAt": "2026-03-01T00:00:00.000Z"
}
}Bricht eine ausstehende Standortarchivierung ab, sodass ein zur Archivierung am Ende des Abrechnungszeitraums geplanter Standort normal weiterläuft. Funktioniert nur, solange die Archivierung noch ausstehend ist — ein bereits archivierter Standort muss stattdessen reaktiviert werden.
Geplante Archivierung abbrechen
/api/v1/locations/{id}/cancel-archive{
"data": {
"cancelled": true
}
}Stellt einen bereits archivierten Standort wieder her — samt jedem Listing darunter — und löscht jede ausstehende Archivierungsplanung. Ist ein Standort derzeit nicht archiviert, gilt der Aufruf als erfolgreicher No-op, nicht als Fehler.
Archivierten Standort reaktivieren
/api/v1/locations/{id}/reactivate{
"data": {
"archived": false,
"cancelledScheduledPosts": 0
}
}Liefert aggregierte Standortzahlen für Ihre gesamte Agentur (oder einen Kunden), aufgeschlüsselt nach Status, Paketstufe und Verifizierungsstatus.
Standortzusammenfassung abrufen
/api/v1/locations/summary{
"data": {
"total": 12,
"byStatus": {
"approved": 10,
"pending_verification": 1,
"archival_pending": 1
},
"byVerification": {
"verified": 9,
"pending": 1,
"unknown": 2
}
}
}{
"data": {
"id": "tag_789",
"name": "VIP",
"clientId": "cli_123"
}
}{
"data": {
"locationsUnassigned": 3
}
}{
"data": {
"added": [
"loc_456"
],
"skipped": []
}
}{}Durchsucht die allgemeine Geschäftskategorie-Taxonomie (entspricht der von Google, Tausende Einträge) — globale Referenzdaten, nicht auf Ihre Agentur beschränkt. Die zurückgegebene ID ist eine Category-ID, die beim Erstellen oder Aktualisieren als categoryId eines Standorts gesetzt wird. Für den eigenen Katalog eines bestimmten Publishers verwenden Sie stattdessen GET /api/v1/locations/publisher-categories. Suche ganz weglassen, um die vollständige, unbegrenzte Taxonomie aufzulisten.
Allgemeine Kategorietaxonomie durchsuchen
/api/v1/locations/categories{
"data": {
"categories": [
{
"id": "cat_dentist",
"name": "Dentist"
},
{
"id": "cat_orthodontist",
"name": "Orthodontist"
}
]
}
}Durchsucht den eigenen (GABF-)Kategorienkatalog eines Publishers — globale Referenzdaten, nicht auf Ihre Agentur beschränkt. Verwenden Sie die zurückgegebene ID beim Erstellen oder Aktualisieren für die publisherCategories eines Standorts. Query ganz weglassen, um den gesamten Katalog des Publishers unbegrenzt aufzulisten.
Eigenen Kategoriekatalog eines Publishers durchsuchen
/api/v1/locations/publisher-categories{
"data": {
"categories": [
{
"id": "gcid:dentist",
"displayName": "Dentist"
}
]
}
}Listet Standorte zusammen mit ihren Fotos auf, neueste zuerst — dieselben Filter wie GET /api/v1/locations. Nutzen Sie dies für Fragen wie „welche Standorte haben keine Fotos?“, statt GET /api/v1/media, das jeweils nur die Medien EINES Standorts zurückgibt.
Standorte mit ihren Medien auflisten
/api/v1/locations/media{
"data": {
"locations": [
{
"id": "loc_456",
"name": "Acme Dental — Downtown",
"logoUrl": null,
"mediaByCategory": {
"EXTERIOR": [
{
"url": "https://cdn.synup.com/media/1.jpg"
}
]
},
"total": 1
}
],
"nextCursor": null,
"total": 1
}
}Fügt einem Standort ein oder mehrere Fotos in einer bestimmten Kategorie hinzu. Geben Sie jedes Bild als öffentliche https-URL (wird abgerufen und neu gehostet) oder als Base64-Bytes an. Es werden nur Bilder unterstützt (jpeg, png, gif, webp), je maximal 5 MB. Die Kategorie LOGO enthält ein einziges Logo — ein Upload zu LOGO ersetzt das aktuelle. Jede andere Kategorie wird ergänzt. Gespeicherte Fotos werden automatisch zur Veröffentlichung auf Google eingereiht.
Fotos zu einem Standort hochladen
/api/v1/locations/{id}/media{
"data": {
"mediaByCategory": {
"EXTERIOR": [
{
"url": "https://cdn.synup.com/media/1.jpg",
"source": "agent_upload"
}
]
},
"added": [
{
"category": "EXTERIOR",
"url": "https://cdn.synup.com/media/1.jpg"
}
]
}
}Entfernt Fotos von einem Standort. Übergeben Sie urls, um bestimmte Fotos zu löschen, oder category, um eine ganze Kategorie zu leeren. Das Logo kann über diesen Endpunkt niemals gelöscht werden — weder per url noch per category — laden Sie stattdessen ein neues LOGO-Bild hoch, um es zu ersetzen. Dies entfernt die Fotos in der App; es löscht sie nicht von Google.
Fotos eines Standorts löschen
/api/v1/locations/{id}/media{
"data": {
"mediaByCategory": {
"EXTERIOR": []
},
"removed": [
"https://cdn.synup.com/media/1.jpg"
]
}
}