Connections
Gestione las cuentas conectadas de publishers y redes sociales de su agencia, sus cuentas publicitarias, las plantillas de configuración de promoción y las aplicaciones de negocio conectadas.
Devuelve las cuentas conectadas de publishers/redes sociales de su agencia (Google, Facebook, Instagram, LinkedIn, TikTok y otras), opcionalmente filtradas por cliente o plataforma.
Listar cuentas conectadas
/api/v1/connections{
"data": {
"accounts": [
{
"id": "conn_1",
"platform": "google",
"displayName": "Acme Dental — Google",
"providerAccountId": "112233445566",
"credentialsValid": true,
"fetchStatus": "ok",
"fetchError": null,
"errorTag": null,
"gmbGroupIds": [],
"expiresAt": null,
"dataAccessExpiresAt": "2026-05-01T00:00:00.000Z",
"channel": "local",
"clientId": "cli_123",
"synupLocationId": null,
"clientLocationId": "loc_456"
}
],
"nextCursor": null,
"totalCount": 1
}
}Cuántas ubicaciones de este cliente (o de toda la agencia) tienen Google/Facebook conectado o no. Limite el alcance con tags.
Obtener un resumen de cuentas conectadas
/api/v1/connections/summary{
"data": {
"total": 5,
"google": {
"connected": 3,
"notConnected": 2
},
"facebook": {
"connected": 1,
"notConnected": 4
}
}
}Devuelve una URL de autorización de OAuth de Google para abrir en un navegador y conectar el Perfil de Negocio de Google de esta ubicación. Este endpoint no puede completar la conexión por sí mismo — la pantalla de consentimiento de Google requiere un humano interactivo.
Obtener una URL de conexión de Google
/api/v1/connections/google/connect-url{
"data": {
"provider": "google",
"locationId": "loc_456",
"url": "https://accounts.google.com/o/oauth2/v2/auth?client_id=...&redirect_uri=...&response_type=code&scope=...&state=...",
"note": "Open this URL in a browser under the account owner's control. There is no callback to your integration — once approved, poll GET /api/v1/connections to see the new connection."
}
}Devuelve una URL de autorización de OAuth de Facebook para abrir en un navegador y conectar la Página de Facebook de esta ubicación. Este endpoint no puede completar la conexión por sí mismo — la pantalla de consentimiento de Facebook requiere un humano interactivo.
Obtener una URL de conexión de Facebook
/api/v1/connections/facebook/connect-url{
"data": {
"provider": "facebook",
"locationId": "loc_456",
"url": "https://www.facebook.com/v19.0/dialog/oauth?client_id=...&redirect_uri=...&scope=...&state=...&response_type=code",
"note": "Open this URL in a browser under the account owner's control. There is no callback to your integration — once approved, poll GET /api/v1/connections to see the new connection."
}
}Devuelve las cuentas publicitarias de social pagado disponibles en una cuenta conectada (Facebook, Instagram, LinkedIn o TikTok).
Listar cuentas publicitarias
/api/v1/connections/ad-accounts{
"data": {
"adAccounts": [
{
"id": "adacct_1",
"connectionId": "conn_1",
"platformAccountId": "act_549988676430053",
"name": "Acme Dental Ads",
"platform": "facebook",
"status": "active",
"isSelected": true,
"currency": "USD",
"archived": false,
"createdAt": "2026-01-15T10:00:00.000Z",
"updatedAt": "2026-01-15T10:00:00.000Z"
}
]
}
}Fuerza una nueva sincronización inmediata de las cuentas publicitarias de una cuenta conectada desde la plataforma, en lugar de esperar la sincronización diaria en segundo plano. Devuelve la lista actualizada.
Sincronizar cuentas publicitarias
/api/v1/connections/ad-accounts/sync{
"data": {
"adAccounts": [
{
"id": "adacct_1",
"connectionId": "conn_1",
"platformAccountId": "act_549988676430053",
"name": "Acme Dental Ads",
"platform": "facebook",
"status": "active",
"isSelected": false,
"currency": "USD",
"archived": false,
"createdAt": "2026-01-15T10:00:00.000Z",
"updatedAt": "2026-02-01T09:00:00.000Z"
}
]
}
}Elige cuál de las cuentas publicitarias de una cuenta conectada se usa al promocionar publicaciones. Solo se puede seleccionar una cuenta publicitaria por cuenta conectada a la vez.
Seleccionar una cuenta publicitaria
/api/v1/connections/ad-accounts/select{
"data": {
"selected": true
}
}Empareja un listado ya obtenido de una cuenta ya conectada con una ubicación que aún no tiene conexión propia. No es una nueva autorización OAuth — caId debe ser ya una cuenta conectada; esto simplemente reutiliza ese inicio de sesión. Solo Google y Facebook.
Asignar un listado a una ubicación
/api/v1/connections/locations/assign{
"data": {
"id": "listing_1",
"platform": "google",
"synupLocationId": null,
"clientLocationId": "loc_456",
"platformResourceName": "accounts/123/locations/456",
"platformPageName": "Acme Dental — Downtown"
}
}Confirma una sugerencia de la puntuación NAP, creando una conexión a nivel de ubicación a partir de un listado obtenido ya emparejado con una ubicación de Synup. Falla si el listado no tiene una ubicación emparejada (400), ya está conectado (409), o la ubicación ya tiene una conexión en esa plataforma (409).
Confirmar una coincidencia sugerida
/api/v1/connections/locations/confirm-match{
"data": {
"id": "listing_1",
"platform": "google",
"synupLocationId": null,
"clientLocationId": "loc_456",
"platformResourceName": "accounts/123/locations/456",
"platformPageName": "Acme Dental — Downtown"
}
}Vuelve a ejecutar la puntuación NAP (nombre/dirección/teléfono) sobre los listados ya obtenidos de una cuenta conectada. No vuelve a extraer desde la plataforma — para eso use POST /api/v1/connections/fetch-listings. Limitado a una vez cada 24 horas por cuenta; una llamada dentro de esa ventana devuelve 429 con una marca de tiempo retryAt.
Solicitar nuevas sugerencias de coincidencia
/api/v1/connections/request-matches{
"data": {
"scored": 4,
"message": null
}
}Fuerza una nueva extracción inmediata de los listados de una cuenta conectada directamente desde la plataforma — no solo una nueva puntuación de lo ya almacenado, que es POST /api/v1/connections/request-matches. Se ejecuta de forma síncrona; la respuesta confirma que la extracción ya se completó.
Forzar una nueva extracción de los listados de una cuenta
/api/v1/connections/fetch-listings{
"data": {
"status": "completed",
"count": 4
}
}Devuelve las configuraciones de promoción guardadas (plantillas reutilizables de segmentación y presupuesto para promocionar una publicación) de una cuenta conectada.
Listar configuraciones de promoción
/api/v1/connections/boost-configs{
"data": {
"boostConfigs": [
{
"id": "boost_1",
"connectionId": "conn_1",
"adAccountId": "adacct_1",
"name": "Local awareness — $10/day",
"platform": "facebook",
"targeting": {
"ageMin": 25,
"ageMax": 55,
"genders": [],
"geoLocations": {
"countries": [],
"regions": [],
"cities": [],
"zips": []
},
"interests": [],
"publisherPlatforms": [
"facebook"
]
},
"dailyBudget": 10,
"durationDays": 7,
"delayHours": 0,
"publisherPlatforms": [
"facebook"
],
"archived": false,
"createdAt": "2026-01-15T10:00:00.000Z",
"updatedAt": "2026-01-15T10:00:00.000Z"
}
]
}
}Guarda una nueva configuración de promoción reutilizable (segmentación, presupuesto diario y duración) en la cuenta publicitaria de una cuenta conectada. Esto solo almacena una plantilla para usarla más adelante — no promociona una publicación por sí sola, no envía nada a la plataforma publicitaria, ni gasta dinero. El dinero solo se gasta cuando esta configuración guardada se aplica más adelante para promocionar una publicación específica.
Crear una configuración de promoción
/api/v1/connections/boost-configs{
"data": {
"boostConfig": {
"id": "boost_1",
"connectionId": "conn_1",
"adAccountId": "adacct_1",
"name": "Local awareness — $10/day",
"platform": "facebook",
"targeting": {
"ageMin": 25,
"ageMax": 55,
"genders": [],
"publisherPlatforms": [
"facebook"
]
},
"dailyBudget": 10,
"durationDays": 7,
"delayHours": 0,
"publisherPlatforms": [
"facebook"
],
"archived": false,
"createdAt": "2026-01-15T10:00:00.000Z",
"updatedAt": "2026-01-15T10:00:00.000Z"
}
}
}Edita una configuración de promoción existente y no archivada. Solo se modifican los campos que usted indique.
Actualizar una configuración de promoción
/api/v1/connections/boost-configs/update{
"data": {
"boostConfig": {
"id": "boost_1",
"connectionId": "conn_1",
"adAccountId": "adacct_1",
"name": "Local awareness — $15/day",
"platform": "facebook",
"targeting": {
"ageMin": 25,
"ageMax": 55,
"genders": [],
"publisherPlatforms": [
"facebook"
]
},
"dailyBudget": 15,
"durationDays": 7,
"delayHours": 0,
"publisherPlatforms": [
"facebook"
],
"archived": false,
"createdAt": "2026-01-15T10:00:00.000Z",
"updatedAt": "2026-02-01T09:00:00.000Z"
}
}
}Archiva una configuración de promoción guardada para que deje de aparecer como plantilla reutilizable. No afecta a ninguna promoción ya en curso que se haya creado a partir de ella.
Archivar una configuración de promoción
/api/v1/connections/boost-configs/archive{
"data": {
"archived": true
}
}Devuelve las aplicaciones de negocio (CRMs y otras herramientas de terceros) que su agencia ha conectado a través de Pipedream. Estas son de toda la agencia — una clave limitada a clientes específicos igual ve la lista completa, ya que no existe una propiedad por cliente de una conexión de aplicación.
Listar aplicaciones conectadas
/api/v1/connections/apps{
"data": {
"connections": [],
"count": 0
}
}