v1Recursos/Locations/postCrear una ubicación
Crear una ubicación
Crea una ubicación, bajo uno de tus clientes (clientId) o por sí sola, y la envía para su publicación. Requiere name, countryIso y una categoría: categoryId, categoryName o publisherCategories.google.
post
locations:write/api/v1/locationsCuerpo de la solicitud
clientIdstringopcional
ID del cliente bajo el que se crea esta ubicación. Búscalo con GET /api/v1/clients. Opcional, como «Sin cliente» en la aplicación: si lo omites, la ubicación se crea por sí sola. Una clave limitada a clientes concretos debe enviarlo.
kindstring (location | website)opcional
location (the default) is a physical business listing. website is a website entity — a brand's site tracked for reviews, SEO, AEO and social — created from a name and a website alone. It is not a billable location, and it needs website entities enabled for the workspace (403 otherwise).
namestringobligatorio
El nombre comercial de la ubicación.
countryIsostringopcional
Código de país ISO, p. ej. US.
streetstringopcional
Dirección postal.
street1stringopcional
Dirección postal, línea 2.
citystringopcional
Ciudad.
stateIsostringopcional
Código de estado o región.
postalCodestringopcional
Código postal.
phonestringopcional
Número de teléfono.
additionalPhonesarray of stringopcional
Cualquier número de teléfono adicional además del principal.
websitestringopcional
URL del sitio web.
categoryIdstringopcional
Id de la categoría general, de GET /api/v1/locations/categories. Una ubicación necesita una categoría: envía esto, categoryName o publisherCategories.google.
categoryNamestringopcional
Nombre visible de la categoría general. Una ubicación necesita una categoría: envía esto, categoryId o publisherCategories.google. Un nombre que no coincide con el catálogo se guarda como categoría visible.
publisherCategoriesobjectopcional
Categorías por publisher, una por publisher, cada una un { id, name } consultado con GET /api/v1/locations/publisher-categories. Al crear, publisherCategories.google también cumple el requisito de categoría.
googleobjectopcional
idstringopcional
namestringopcional
facebookobjectopcional
idstringopcional
namestringopcional
appleobjectopcional
idstringopcional
namestringopcional
bingobjectopcional
idstringopcional
namestringopcional
additionalCategoriesarray of objectopcional
Hasta 9 categorías adicionales, cada una un { id?, name }. Se acepta un name solo, y su id se resuelve a partir del catálogo de categorías cuando hay una coincidencia. Busca los ids tú mismo con GET /api/v1/locations/categories.
idstringopcional
namestringopcional
descriptionstringopcional
Una breve descripción del negocio.
tagsarray of stringopcional
Etiquetas internas para su propia organización — no se muestran públicamente.
latitudenumberopcional
Latitud, en grados decimales. Se deriva automáticamente de la dirección si se omite.
longitudenumberopcional
Longitud, en grados decimales. Se deriva automáticamente de la dirección si se omite.
customFieldsobjectopcional
Valores de campos personalizados a establecer en esta ubicación, indexados por id de campo.
serviceAreaobjectopcional
Configuración del área de servicio en Master, para un negocio que atiende a los clientes en su ubicación. Define businessType como CUSTOMER_LOCATION_ONLY para ocultar la dirección: ningún publisher recibe una calle que fuera a mostrar, aunque haya una guardada. Envía null para quitarla. Para definirla solo en algunos publishers, usa publisherServiceAreas o applyToPublishers.
businessTypestring (CUSTOMER_LOCATION_ONLY | CUSTOMER_AND_BUSINESS_LOCATION)obligatorio
CUSTOMER_LOCATION_ONLY oculta la dirección (solo área de servicio). CUSTOMER_AND_BUSINESS_LOCATION muestra la dirección y las áreas atendidas.
placesarray of objectopcional
Áreas atendidas, hasta 20. Cada una es { name, placeId?, placeType? }. Google y Bing las publican. Facebook y Apple no tienen una lista de áreas de servicio, así que para ellos solo se aplica la calle oculta.
namestringobligatorio
placeIdstringopcional
ID de lugar de Google del área. Google solo acepta lugares que lo tengan, así que un lugar sin él se guarda pero no se envía a Google.
placeTypestring (country | administrativeArea | locality | postalCode)opcional
publisherServiceAreasobjectopcional
Un área de servicio distinta para Google, Facebook, Apple o Bing, cada una con la misma forma que serviceArea. Se guarda como el valor propio de ese publisher y se devuelve en publisherOverrides. Un publisher que omitas usa serviceArea.
googleobjectopcional
Configuración del área de servicio en Master, para un negocio que atiende a los clientes en su ubicación. Define businessType como CUSTOMER_LOCATION_ONLY para ocultar la dirección: ningún publisher recibe una calle que fuera a mostrar, aunque haya una guardada. Envía null para quitarla. Para definirla solo en algunos publishers, usa publisherServiceAreas o applyToPublishers.
businessTypestring (CUSTOMER_LOCATION_ONLY | CUSTOMER_AND_BUSINESS_LOCATION)obligatorio
CUSTOMER_LOCATION_ONLY oculta la dirección (solo área de servicio). CUSTOMER_AND_BUSINESS_LOCATION muestra la dirección y las áreas atendidas.
placesarray of objectopcional
Áreas atendidas, hasta 20. Cada una es { name, placeId?, placeType? }. Google y Bing las publican. Facebook y Apple no tienen una lista de áreas de servicio, así que para ellos solo se aplica la calle oculta.
namestringobligatorio
placeIdstringopcional
ID de lugar de Google del área. Google solo acepta lugares que lo tengan, así que un lugar sin él se guarda pero no se envía a Google.
placeTypestring (country | administrativeArea | locality | postalCode)opcional
facebookobjectopcional
Configuración del área de servicio en Master, para un negocio que atiende a los clientes en su ubicación. Define businessType como CUSTOMER_LOCATION_ONLY para ocultar la dirección: ningún publisher recibe una calle que fuera a mostrar, aunque haya una guardada. Envía null para quitarla. Para definirla solo en algunos publishers, usa publisherServiceAreas o applyToPublishers.
businessTypestring (CUSTOMER_LOCATION_ONLY | CUSTOMER_AND_BUSINESS_LOCATION)obligatorio
CUSTOMER_LOCATION_ONLY oculta la dirección (solo área de servicio). CUSTOMER_AND_BUSINESS_LOCATION muestra la dirección y las áreas atendidas.
placesarray of objectopcional
Áreas atendidas, hasta 20. Cada una es { name, placeId?, placeType? }. Google y Bing las publican. Facebook y Apple no tienen una lista de áreas de servicio, así que para ellos solo se aplica la calle oculta.
namestringobligatorio
placeIdstringopcional
ID de lugar de Google del área. Google solo acepta lugares que lo tengan, así que un lugar sin él se guarda pero no se envía a Google.
placeTypestring (country | administrativeArea | locality | postalCode)opcional
appleobjectopcional
Configuración del área de servicio en Master, para un negocio que atiende a los clientes en su ubicación. Define businessType como CUSTOMER_LOCATION_ONLY para ocultar la dirección: ningún publisher recibe una calle que fuera a mostrar, aunque haya una guardada. Envía null para quitarla. Para definirla solo en algunos publishers, usa publisherServiceAreas o applyToPublishers.
businessTypestring (CUSTOMER_LOCATION_ONLY | CUSTOMER_AND_BUSINESS_LOCATION)obligatorio
CUSTOMER_LOCATION_ONLY oculta la dirección (solo área de servicio). CUSTOMER_AND_BUSINESS_LOCATION muestra la dirección y las áreas atendidas.
placesarray of objectopcional
Áreas atendidas, hasta 20. Cada una es { name, placeId?, placeType? }. Google y Bing las publican. Facebook y Apple no tienen una lista de áreas de servicio, así que para ellos solo se aplica la calle oculta.
namestringobligatorio
placeIdstringopcional
ID de lugar de Google del área. Google solo acepta lugares que lo tengan, así que un lugar sin él se guarda pero no se envía a Google.
placeTypestring (country | administrativeArea | locality | postalCode)opcional
bingobjectopcional
Configuración del área de servicio en Master, para un negocio que atiende a los clientes en su ubicación. Define businessType como CUSTOMER_LOCATION_ONLY para ocultar la dirección: ningún publisher recibe una calle que fuera a mostrar, aunque haya una guardada. Envía null para quitarla. Para definirla solo en algunos publishers, usa publisherServiceAreas o applyToPublishers.
businessTypestring (CUSTOMER_LOCATION_ONLY | CUSTOMER_AND_BUSINESS_LOCATION)obligatorio
CUSTOMER_LOCATION_ONLY oculta la dirección (solo área de servicio). CUSTOMER_AND_BUSINESS_LOCATION muestra la dirección y las áreas atendidas.
placesarray of objectopcional
Áreas atendidas, hasta 20. Cada una es { name, placeId?, placeType? }. Google y Bing las publican. Facebook y Apple no tienen una lista de áreas de servicio, así que para ellos solo se aplica la calle oculta.
namestringobligatorio
placeIdstringopcional
ID de lugar de Google del área. Google solo acepta lugares que lo tengan, así que un lugar sin él se guarda pero no se envía a Google.
placeTypestring (country | administrativeArea | locality | postalCode)opcional
socialLinksobjectopcional
URL de perfiles sociales: facebook, instagram, twitter, linkedin, youtube, tiktok, pinterest. Al actualizar solo cambian las claves que envías; null borra una. Se publican en Google como sus atributos url_* y en Bing y Apple.
facebookstringopcional
instagramstringopcional
twitterstringopcional
linkedinstringopcional
youtubestringopcional
tiktokstringopcional
pintereststringopcional
paymentMethodsarray of stringopcional
Métodos de pago aceptados, por ejemplo "Visa", "American Express", "Cash only". Reemplaza la lista completa; una lista vacía o null la borra. Se publican en Google como sus atributos pay_* y en Apple y Bing.
Respuesta
dataobjectopcional
locationIdstringopcional
ID de la ubicación recién creada.
Errores
400A la solicitud le falta un parámetro obligatorio o es inválida de otra forma.
401La clave de API falta, es inválida, expiró o fue revocada.
403A la clave le falta el permiso requerido, o no está autorizada para este cliente/ubicación.
404El recurso no se encontró, o no pertenece a su agencia.
422A la solicitud le falta un parámetro obligatorio o es inválida de otra forma.
429Demasiadas solicitudes. Reintente tras el número de segundos indicado en el encabezado Retry-After.
post/api/v1/locations
Su clave de API
Cuerpo de la solicitud*
{
"data": {
"locationId": "loc_456"
}
}Guías que usan este endpoint
- What Is a Business Listings API?A business listings API manages a business's name, address, hours and more across many publishers at once, with sync status and duplicate detection built in.
- Business Listings API: Complete Developer GuideHow a business listings API works and how to create, update, sync and monitor locations across Google, Apple, Bing and directories with the Synup API.
- Create a Location with the Synup APICreate a business location in one POST, with or without a client, get back a locationId, and know which fields matter and which can wait.
- How to Build a Reputation Management PlatformArchitecture and API calls for a multi-client reputation management platform on Synup: review ingestion, reply workflows, invites, widgets and reporting.
- How to Add Local Marketing Features to Your SaaSAdd listings management, reviews, Google posts, profile analytics, rank tracking and AI visibility to a SaaS product with the Synup API, tenant by tenant.
- How to Manage Thousands of Business Locations via APIDesign a sync job for thousands of locations on the Synup API with cursor pagination, tags, rate-limit handling, an id map and rollup health checks.
- How to Add Local Marketing Functionality to Vertical SaaSAdd local marketing to a vertical SaaS by mapping existing customers to clients and locations, and shipping only the features your niche needs.