Duplicate Listings
Erkennen, Prüfen und Beheben doppelter Listings über Verzeichnisse hinweg.
Liefert für einen Standort erkannte doppelte Listings, gruppiert nach Publisher, mit Anzahlen je Status.
Doppelte Listings für einen Standort abrufen
/api/v1/listings/duplicates{
"data": {
"found": true,
"yourListing": {
"name": "Acme Dental — Downtown",
"address": "123 Main St, Austin, TX 78701",
"phone": "+15125551234"
},
"counts": {
"potential": 2,
"flagged": 1,
"deleted": 0,
"failed": 0
},
"groups": [
{
"publisherId": "yelp",
"publisherName": "Yelp",
"status": "potential",
"duplicates": [
{
"id": "dup_1",
"name": "Acme Dental Downtown",
"address": "123 Main St, Austin, TX",
"phone": "+15125551234",
"url": "https://yelp.com/biz/acme-dental-downtown",
"matchScore": 0.92
}
]
}
]
}
}Liefert eine aggregierte Zusammenfassung doppelter Listings und eine paginierte Warteschlange über alle Standorte eines Kunden, oder die gesamte Agentur, wenn clientId weggelassen wird. Ein auf bestimmte Kunden beschränkter Schlüssel muss immer eine clientId übergeben — es gibt dafür keinen sicheren agenturweiten Standardwert.
Duplicate-Listings-Rollup abrufen
/api/v1/listings/duplicates/rollup{
"data": {
"summary": {
"potentialTotal": 14,
"locationsAffected": 6,
"bands": {
"high": 4,
"med": 7,
"low": 3
},
"topPublishers": [
{
"publisherId": "yelp",
"publisherName": "Yelp",
"count": 6
}
],
"publisherSites": [
{
"id": "yelp",
"name": "Yelp"
}
]
},
"queue": {
"rows": [
{
"id": "dup_1",
"locationId": "loc_456",
"locationName": "Acme Dental — Downtown",
"publisherId": "yelp",
"publisherName": "Yelp",
"name": "Acme Dental Downtown",
"matchScore": 0.92,
"status": "potential"
}
],
"total": 14,
"page": 1,
"perPage": 25
}
}
}Markiert doppelte Listings zur Entfernung oder verwirft sie, entweder über eine explizite Liste von duplicateListingIds oder über einen Filter mit derselben Form wie die Rollup-Warteschlange. Der Filtermodus läuft als eine einzige Massenaktualisierung, beschränkt auf die Schnittmenge der eigenen Status des Filters und der zulässigen Ausgangsstatus der Aktion — er kann nie Zeilen außerhalb dessen erreichen, was dieser Filter anzeigen würde. Das Markieren entfernt das Listing selbst nicht; es reiht die Entfernungsanfrage ein, die ein Hintergrundjob beim Publisher ausführt.
Doppelte Listings beheben
/api/v1/listings/duplicates/resolve{
"data": {
"updated": 3,
"skipped": []
}
}