Ad Publishing
Ad Manager API
Documentación de la API de Ad-publishing
Servidor base: https://services.leadconnectorhq.com
Endpoints
- GET /ad-publishing/facebook/reporting — Obtener reporting data
- GET /ad-publishing/facebook/reporting/campaign/{campaignId} — Obtener campaign reporting
- GET /ad-publishing/facebook/reporting/list — Obtener reporting list
- GET /ad-publishing/facebook/me — Obtener current Facebook user
- GET /ad-publishing/facebook/pages — Obtener Facebook pages
- GET /ad-publishing/facebook/page/{pageId}/instagram — Obtener Instagram accounts for page
- GET /ad-publishing/facebook/page/{pageId}/forms — Obtener page lead forms
- POST /ad-publishing/facebook/page/{pageId}/forms — Crear page lead form
- GET /ad-publishing/facebook/ad-accounts — Obtener ad accounts
- GET /ad-publishing/facebook/ad-accounts/{adAccountId} — Obtener ad account details
- DELETE /ad-publishing/facebook/ad-accounts/{adAccountId} — Eliminar cuenta publicitaria
- GET /ad-publishing/facebook/conversation-forms — Obtener conversation forms
- POST /ad-publishing/facebook/conversation-forms — Crear conversation form
- POST /ad-publishing/facebook/integration — Crear Facebook integration
- GET /ad-publishing/facebook/integration — Obtener Facebook integration
- DELETE /ad-publishing/facebook/integration — Eliminar Facebook integration
- GET /ad-publishing/facebook/targeting/search — Buscar targeting options
- POST /ad-publishing/facebook/campaigns/{campaignId}/publish — Publish campaign
- DELETE /ad-publishing/facebook/page — Eliminar page connection
- GET /ad-publishing/facebook/pixels — Obtener conversion pixels
- PUT /ad-publishing/facebook/pixels — Crear o actualizar conversion pixel
- GET /ad-publishing/facebook/custom-audience — Obtener custom audiences
- DELETE /ad-publishing/facebook/custom-audience/{audienceId} — Eliminar custom audience
- PUT /ad-publishing/facebook/custom-audience/{audienceId} — Actualizar custom audience
- GET /ad-publishing/facebook/custom-audience/{audienceId} — Obtener custom audience by Id
- PUT /ad-publishing/facebook/custom-audience/{audienceId}/member — Agregar custom audience member
- DELETE /ad-publishing/facebook/custom-audience/{audienceId}/member — Quitar custom audience member
- PUT /ad-publishing/facebook/custom-audience/{audienceId}/member/batch — Batch update audience members
- PUT /ad-publishing/facebook/page/default — Set default page
- GET /ad-publishing/facebook/lead-form/{leadFormId} — Obtener lead form by Id
- GET /ad-publishing/facebook/campaign/{campaignId} — Obtener campaign with linked entities
- GET /ad-publishing/facebook/entity — Obtener entities
- PUT /ad-publishing/facebook/campaigns — Crear o actualizar campaña
- PUT /ad-publishing/facebook/adsets — Crear o actualizar adset
- PUT /ad-publishing/facebook/ads — Crear o actualizar anuncio
- POST /ad-publishing/facebook/campaigns/{campaignId}/pause — Pause campaign
- POST /ad-publishing/facebook/campaigns/{campaignId}/resume — Resume campaign
- POST /ad-publishing/facebook/campaigns/{campaignId}/duplicate — Duplicar campaña
- DELETE /ad-publishing/facebook/campaigns/{campaignId} — Eliminar campaña
- POST /ad-publishing/facebook/adsets/{adSetId}/pause — Pause ad set
- POST /ad-publishing/facebook/adsets/{adSetId}/resume — Resume ad set
- POST /ad-publishing/facebook/adsets/{adSetId}/duplicate — Duplicar conjunto de anuncios
- DELETE /ad-publishing/facebook/adsets/{adSetId} — Eliminar conjunto de anuncios
- POST /ad-publishing/facebook/ads/{adId}/pause — Pause ad
- POST /ad-publishing/facebook/ads/{adId}/resume — Resume ad
- POST /ad-publishing/facebook/ads/{adId}/duplicate — Duplicar anuncio
- DELETE /ad-publishing/facebook/ads/{adId} — Eliminar anuncio
- GET /ad-publishing/facebook/campaigns/{campaignId}/publishing-progress — Obtener campaign publishing progress
- GET /ad-publishing/google/reporting — Obtener reporting data
- GET /ad-publishing/google/reporting/list — Obtener reporting list
- GET /ad-publishing/google/reporting/campaign/{campaignId} — Obtener campaign reporting
- GET /ad-publishing/google/conversions — Obtener conversions
- PUT /ad-publishing/google/conversions — Crear o actualizar conversion
- GET /ad-publishing/google/conversions/{conversionId} — Obtener conversion by Id
- DELETE /ad-publishing/google/conversions/{conversionId} — Eliminar conversion
- GET /ad-publishing/google/integration — Obtener Google integration
- POST /ad-publishing/google/integration — Crear Google integration
- GET /ad-publishing/google/me — Obtener current Google user
- GET /ad-publishing/google/ad-accounts — Obtener Google ad accounts
- GET /ad-publishing/google/ad-accounts/{adAccountId} — Obtener ad account details
- DELETE /ad-publishing/google/ad-accounts/{adAccountId} — Eliminar cuenta publicitaria
- POST /ad-publishing/google/ads/{adId}/publish — Publish ad
- GET /ad-publishing/google/targeting/search — Buscar targeting options
- POST /ad-publishing/google/keyword-ideas — Obtener keyword ideas
- GET /ad-publishing/google/assets — Obtener assets
- POST /ad-publishing/google/assets — Crear o actualizar assets
- GET /ad-publishing/google/entity — Obtener entities
- GET /ad-publishing/google/target-interests — Obtener target interests
- GET /ad-publishing/google/segments — Obtener segments
- PUT /ad-publishing/google/segments — Crear o actualizar segment
- DELETE /ad-publishing/google/segments/{segmentId} — Eliminar segment
- GET /ad-publishing/google/segments/{segmentId} — Obtener segment by Id
- POST /ad-publishing/google/segments/offline-user-list-job — Crear offline user list job
- PUT /ad-publishing/google/audiences — Crear o actualizar audience
- GET /ad-publishing/google/audiences — Obtener audiences
- GET /ad-publishing/google/audiences/{audienceId} — Obtener audience by Id
- PUT /ad-publishing/google/ads — Crear o actualizar Google campaign
- GET /ad-publishing/google/ads/{adId} — Obtener Google campaign by Id
- GET /ad-publishing/google/conversion-goals — Obtener conversion goals
- GET /ad-publishing/linkedin/integration — Obtener LinkedIn integration
- POST /ad-publishing/linkedin/integration — Crear LinkedIn integration
- GET /ad-publishing/linkedin/ad-accounts — Obtener LinkedIn ad accounts
- GET /ad-publishing/linkedin/ad-account — Obtener ad account details
- DELETE /ad-publishing/linkedin/ad-account — Eliminar cuenta publicitaria
- GET /ad-publishing/linkedin/me — Obtener current LinkedIn user
- GET /ad-publishing/linkedin/ads/{adId} — Obtener ad campaign group
- POST /ad-publishing/linkedin/ads/{adId}/publish — Publish ad campaign group
- PUT /ad-publishing/linkedin/ads — Crear o actualizar ad campaign group
- GET /ad-publishing/linkedin/targeting/search — Buscar targeting options
- GET /ad-publishing/linkedin/{accountId}/forms — Obtener lead forms
- POST /ad-publishing/linkedin/{accountId}/form — Crear lead form
- PATCH /ad-publishing/linkedin/{adId}/status — Actualizar ad status
- GET /ad-publishing/linkedin/reporting — Obtener ad analytics
- GET /ad-publishing/linkedin/reporting/list — Obtener reporting list
- GET /ad-publishing/linkedin/reporting/campaign-group/{campaignGroupId} — Obtener campaign group reporting
GET /ad-publishing/facebook/reporting
Obtener reporting data Retrieve aggregated Facebook ad reporting metrics for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- fields (query, array) (requerido) — Reporting fields. Pass as comma-separated values on the wire (e.g. ?fields=impressions,clicks).
- groupBy (query, string) (requerido) — Time grouping interval
- startDate (query, string) (requerido) — Fecha de inicio del reporte
- endDate (query, string) (requerido) — Fecha de fin del reporte
- type (query, string) (requerido) — Integration source type
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/reporting/campaign/{campaignId}
Obtener campaign reporting Retrieve reporting metrics for a specific Facebook campaign
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- campaignId (path, string) (requerido) — Identificador de campaña
- locationId (query, string) (requerido) — Identificador de sede
- startDate (query, string) (requerido) — Fecha de inicio del reporte
- endDate (query, string) (requerido) — Fecha de fin del reporte
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/reporting/list
Obtener reporting list Retrieve a list of Facebook campaigns, adsets, or ads with reporting data
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- listType (query, string) (requerido) — Reporting list type
- startDate (query, string) (requerido) — Fecha de inicio del reporte
- endDate (query, string) (requerido) — Fecha de fin del reporte
- campaignId (query, string) — Campaign identifier (required when listType is adsets or ads)
- type (query, string) (requerido) — Integration source type
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/me
Obtener current Facebook user Retrieve the authenticated Facebook user profile for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/pages
Obtener Facebook pages Retrieve Facebook pages associated with the connected account
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- fetchExisting (query, string) — Fetch existing pages flag
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/page/{pageId}/instagram
Obtener Instagram accounts for page Retrieve Instagram accounts linked to a specific Facebook page
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- pageId (path, string) (requerido) — Identificador de Facebook page
- locationId (query, string) (requerido) — Identificador de sede
- type (query, string) — Tipo de integración
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/page/{pageId}/forms
Obtener page lead forms Retrieve lead gen forms for a specific Facebook page
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- pageId (path, string) (requerido) — Identificador de Facebook page
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/facebook/page/{pageId}/forms
Crear page lead form Create a new lead gen form on a Facebook page
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- pageId (path, string) (requerido) — Identificador de Facebook page
Cuerpo de la peticion (application/json):
- type (requerido) — string — Lead form type
- name (requerido) — string — Lead form name
- locationId (requerido) — string — Location identifier
- greetingCard — — Greeting card config
- questions (requerido) — array — List of questions displayed on the lead form. Required (non-empty) when isDraft is false or omitted; optional for drafts.
- label — string — Question label text shown to the user
- key (requerido) — string — Question key
- type (requerido) — string — Question input type — use a prefilled type for standard fields or CUSTOM / SHORT_ANSWER for freeform questions
- options — array — Answer options for multiple-choice questions (only applies to CUSTOM type)
- key (requerido) — string — Option key
- value (requerido) — string — Option value
- questionPageHeadline — string — Question page headline
- privacyPolicyLink (requerido) — string — Privacy policy URL. Required when isDraft is false or omitted; optional for drafts.
- privacyPolicyText — string — Privacy policy text
- customDisclaimer — — Custom disclaimer config
- thankYouPage (requerido) — — Thank you page config. Required when isDraft is false or omitted; optional for drafts.
- isDraft — boolean — If the form is a draft, set to true
- draftFormId — string — Draft form Id
- locale — string — Locale
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/ad-accounts
Obtener ad accounts Retrieve Facebook ad accounts available for the connected user
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- type (query, string) — Account source type
- next (query, string) — Pagination cursor
- fetchAll (query, string) — Fetch all accounts
- limit (query, string) — Results page limit
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/ad-accounts/{adAccountId}
Obtener ad account details Retrieve details of a specific Facebook ad account
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adAccountId (path, string) (requerido) — Identificador de cuenta publicitaria
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /ad-publishing/facebook/ad-accounts/{adAccountId}
Eliminar cuenta publicitaria Remove a Facebook ad account connection from a location
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adAccountId (path, string) (requerido) — Identificador de cuenta publicitaria
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/conversation-forms
Obtener conversation forms Retrieve Facebook conversation lead forms for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/facebook/conversation-forms
Crear conversation form Create a new Facebook conversation lead form
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
- name (requerido) — string — Conversation form name
- text (requerido) — string — Welcome message text
- questions (requerido) — array — Quick-reply questions shown in the welcome message of the conversation form
- question (requerido) — string — Question title text
- response — string — Auto-response message
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/facebook/integration
Crear Facebook integration Create a Facebook ad integration for a location with page and ad account
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
- pageId (requerido) — string — Facebook page Id
- adAccountId — string — Ad account identifier
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/integration
Obtener Facebook integration Retrieve the Facebook ad integration details for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /ad-publishing/facebook/integration
Eliminar Facebook integration Remove the Facebook ad integration from a location
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/targeting/search
Buscar targeting options Search Facebook geo-locations and interests for ad targeting
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) — Identificador de sede
- type (query, string) (requerido) — Targeting search type
- query (query, string) (requerido) — Search query string
- searchType (query, string) — Specific search subtype
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/facebook/campaigns/{campaignId}/publish
Publish campaign Publish a Facebook campaign and push it live to Facebook
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- campaignId (path, string) (requerido) — Identificador de campaña
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /ad-publishing/facebook/page
Eliminar page connection Remove a Facebook page connection from a location
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- pageId (query, string) (requerido) — Id de Facebook page
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/pixels
Obtener conversion pixels Retrieve Facebook conversion pixels for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- channel (query, string) — Channel type
- pageId (query, string) — Id de Facebook page
- igUserId (query, string) — Id de Instagram user
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /ad-publishing/facebook/pixels
Crear o actualizar conversion pixel Create or update a Facebook conversion pixel configuration
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
- conversionPixelId — string — Conversion pixel Id
- name — string — Pixel name
- igUserId — string — Instagram user Id
- type (requerido) — string — Pixel event type
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/custom-audience
Obtener custom audiences Retrieve Facebook custom audiences for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- type (query, string) (requerido) — Audience list type
- source (query, string) — Audience data source
- adAccountId (query, string) (requerido) — Identificador de cuenta publicitaria
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /ad-publishing/facebook/custom-audience/{audienceId}
Eliminar custom audience Delete a Facebook custom audience by Id
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- audienceId (path, string) (requerido) — Identificador de Custom audience
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /ad-publishing/facebook/custom-audience/{audienceId}
Actualizar custom audience Update name or description of a Facebook custom audience
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- audienceId (path, string) (requerido) — Identificador de Custom audience
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
- name (requerido) — string — Audience name
- description — string — Audience description
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/custom-audience/{audienceId}
Obtener custom audience by Id Retrieve a specific Facebook custom audience by its Id
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- audienceId (path, string) (requerido) — Identificador de Custom audience
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /ad-publishing/facebook/custom-audience/{audienceId}/member
Agregar custom audience member Add a member to a Facebook custom audience
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- audienceId (path, string) (requerido) — Identificador de Custom audience
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
- contactId (requerido) — string — Contact identifier
- fbAdAccountId — string — Facebook ad account Id
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /ad-publishing/facebook/custom-audience/{audienceId}/member
Quitar custom audience member Remove a member from a Facebook custom audience
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- audienceId (path, string) (requerido) — Identificador de Custom audience
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
- contactId (requerido) — string — Contact identifier
- fbAdAccountId — string — Facebook ad account Id
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /ad-publishing/facebook/custom-audience/{audienceId}/member/batch
Batch update audience members Add or remove members in bulk from a Facebook custom audience via CSV or smart lists
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- audienceId (path, string) (requerido) — Identificador de Custom audience
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
- csvPath — string — CSV file path
- operationType (requerido) — string — Batch operation type
- smartlistIds — array — Smartlist IDs array
- dynamicAudience — string — Dynamic audience flag
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /ad-publishing/facebook/page/default
Set default page Set the default Facebook page for a location
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Cuerpo de la peticion (application/json):
- pageId (requerido) — string — Facebook page identifier
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/lead-form/{leadFormId}
Obtener lead form by Id Retrieve a specific Facebook lead form by its Id
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- leadFormId (path, string) (requerido) — Identificador de Lead form
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/campaign/{campaignId}
Obtener campaign with linked entities Retrieve a Facebook campaign with its linked adsets and ads
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- campaignId (path, string) (requerido) — Identificador de campaña
- locationId (query, string) (requerido) — Identificador de sede
- fields (query, string) — Comma-separated field names
- source (query, string) — Campaign data source
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/entity
Obtener entities Retrieve Facebook campaigns, adsets, or ads based on entity type
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- type (query, string) (requerido) — Integration source type
- next (query, string) — Pagination cursor
- fetchAll (query, string) — Fetch all entities
- campaignId (query, string) — Identificador de campaña
- adSetId (query, string) — Identificador de conjunto de anuncios
- entityType (query, string) (requerido) — Entity type to fetch
- searchId (query, string) — Identificador de Search
- selectedAdAccountId (query, string) — Id de Selected ad account
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /ad-publishing/facebook/campaigns
Crear o actualizar campaña Create or update a Facebook campaign
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- id — string — Campaign identifier
- locationId (requerido) — string — Location identifier
- name — string — Campaign name
- objective — string — Campaign objective
- specialAdCategories — array — Special ad categories
- source — string — Campaign data source
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /ad-publishing/facebook/adsets
Crear o actualizar adset Create or update a Facebook ad set
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- id — string — Ad set identifier
- locationId (requerido) — string — Location identifier
- name — string — Ad set name
- pageId — string — Facebook page Id
- instagramActorId — string — Instagram actor Id
- messagingPlatforms — array — Messaging platforms
- whatsappNumber — string — WhatsApp phone number
- audience — — Targeting audience configuration including geo-locations, locales, placements, and custom audiences
- budget — — Ad set budget config
- conversionLocation — string — Conversion location
- customEventType — string — Custom event type
- pixelId — string — Conversion pixel Id
- campaignId (requerido) — string — Parent campaign Id
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /ad-publishing/facebook/ads
Crear o actualizar anuncio Create or update a Facebook ad
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- id — string — Ad identifier
- locationId (requerido) — string — Location identifier
- name — string — Ad name
- primaryText — string — Ad primary text
- headline — string — Ad headline text
- description — string — Ad description text
- imageUrl — string — Ad image URL
- mediaType — string — Ad media type
- media — array — Media items (images or videos) attached to the ad creative
- src (requerido) — string — Media source URL
- thumbnailUrl — string — Thumbnail URL (required when type is video)
- selectedPoster — number — Selected poster index (required when type is video)
- type (requerido) — string — Media content type
- name — string — Media file name
- headline — string — Media headline
- description — string — Media description
- link — string — Media destination link
- multiAdvertiserAds — boolean — Enable multi-advertiser ads
- campaignId (requerido) — string — Parent campaign Id
- adsetId (requerido) — string — Parent ad set Id
- cta — string — Call to action type
- conversationFormId — string — Conversation form Id
- destinationLink — string — Destination link URL
- destinationFormId — string — Destination form Id
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/facebook/campaigns/{campaignId}/pause
Pause campaign Pause a running Facebook campaign
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- campaignId (path, string) (requerido) — Identificador de campaña
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/facebook/campaigns/{campaignId}/resume
Resume campaign Resume a paused Facebook campaign
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- campaignId (path, string) (requerido) — Identificador de campaña
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/facebook/campaigns/{campaignId}/duplicate
Duplicar campaña Duplicate an existing Facebook campaign
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- campaignId (path, string) (requerido) — Identificador de campaña
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /ad-publishing/facebook/campaigns/{campaignId}
Eliminar campaña Delete a Facebook campaign by Id
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- campaignId (path, string) (requerido) — Identificador de campaña
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/facebook/adsets/{adSetId}/pause
Pause ad set Pause a running Facebook ad set
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adSetId (path, string) (requerido) — Identificador de conjunto de anuncios
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/facebook/adsets/{adSetId}/resume
Resume ad set Resume a paused Facebook ad set
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adSetId (path, string) (requerido) — Identificador de conjunto de anuncios
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/facebook/adsets/{adSetId}/duplicate
Duplicar conjunto de anuncios Duplicate an existing Facebook ad set
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adSetId (path, string) (requerido) — Identificador de conjunto de anuncios
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /ad-publishing/facebook/adsets/{adSetId}
Eliminar conjunto de anuncios Delete a Facebook ad set by Id
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adSetId (path, string) (requerido) — Identificador de conjunto de anuncios
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/facebook/ads/{adId}/pause
Pause ad Pause a running Facebook ad
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adId (path, string) (requerido) — Identificador de anuncio
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/facebook/ads/{adId}/resume
Resume ad Resume a paused Facebook ad
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adId (path, string) (requerido) — Identificador de anuncio
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/facebook/ads/{adId}/duplicate
Duplicar anuncio Duplicate an existing Facebook ad
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adId (path, string) (requerido) — Identificador de anuncio
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /ad-publishing/facebook/ads/{adId}
Eliminar anuncio Delete a Facebook ad by Id
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adId (path, string) (requerido) — Identificador de anuncio
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/facebook/campaigns/{campaignId}/publishing-progress
Obtener campaign publishing progress Returns Redis-backed publish progress for a campaign while it is publishing to Meta. Used by the validation funnel UI to poll step counts and completion state.
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- campaignId (path, string) (requerido) — Identificador de campaña
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200 — Publishing progress for the campaign
- 400 — Peticion invalida
- 401 — No autorizado
- 404 — Campaign not found
- 422 — Entidad no procesable
GET /ad-publishing/google/reporting
Obtener reporting data Retrieve aggregated Google Ads reporting metrics for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- fields (query, array) (requerido) — Reporting fields. Pass as comma-separated values on the wire (e.g. ?fields=impressions,clicks).
- groupBy (query, string) — Group by period
- startDate (query, string) (requerido) — Fecha de inicio del reporte
- endDate (query, string) (requerido) — Fecha de fin del reporte
- type (query, string) (requerido) — Tipo de integración
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/reporting/list
Obtener reporting list Retrieve a list of Google campaigns or ad groups with reporting data
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- listType (query, string) (requerido) — Report list type
- startDate (query, string) (requerido) — Fecha de inicio del reporte
- endDate (query, string) (requerido) — Fecha de fin del reporte
- campaignId (query, string) — Campaign identifier (required when listType is adGroups, ads, or keywords)
- type (query, string) (requerido) — Tipo de integración
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/reporting/campaign/{campaignId}
Obtener campaign reporting Retrieve reporting metrics for a specific Google campaign
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- campaignId (path, string) (requerido) — Identificador de campaña
- locationId (query, string) (requerido) — Identificador de sede
- startDate (query, string) (requerido) — Fecha de inicio del reporte
- endDate (query, string) (requerido) — Fecha de fin del reporte
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/conversions
Obtener conversions Retrieve Google Ads conversion actions for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- type (query, string) — Tipo de integración
- conversionType (query, string) — Conversion type
- category (query, string) — Conversion category
- startDate (query, string) — Filter start date
- endDate (query, string) — Filter end date
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /ad-publishing/google/conversions
Crear o actualizar conversion Create or update a Google Ads conversion action
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
- conversionId — string — Conversion identifier
- name (requerido) — string — Conversion name
- type (requerido) — string — Conversion type
- category (requerido) — string — Conversion category
- valueSettings (requerido) — — Value settings that control how monetary value is attributed to conversions
- countingType (requerido) — string — How conversions are counted per interaction
- attributionModel (requerido) — string — Attribution model used to credit conversions
- clickThroughWindow (requerido) — number — Click-through conversion window in days
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/conversions/{conversionId}
Obtener conversion by Id Retrieve a specific Google Ads conversion action by Id
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- conversionId (path, string) (requerido) — Identificador de Conversion
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /ad-publishing/google/conversions/{conversionId}
Eliminar conversion Delete a Google Ads conversion action by Id
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- conversionId (path, string) (requerido) — Identificador de Conversion
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/integration
Obtener Google integration Retrieve the Google Ads integration details for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/google/integration
Crear Google integration Create a Google Ads integration for a location
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
- adAccountId (requerido) — string — Ad account identifier
- mccId (requerido) — string — MCC identifier
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/me
Obtener current Google user Retrieve the authenticated Google user info for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/ad-accounts
Obtener Google ad accounts Retrieve Google Ads accounts available for the connected user
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- type (query, string) — Account type
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/ad-accounts/{adAccountId}
Obtener ad account details Retrieve details of a specific Google Ads account
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
- adAccountId (path, string) (requerido) — Identificador de cuenta publicitaria
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /ad-publishing/google/ad-accounts/{adAccountId}
Eliminar cuenta publicitaria Remove a Google Ads account connection from a location
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adAccountId (path, string) (requerido) — Identificador de cuenta publicitaria
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/google/ads/{adId}/publish
Publish ad Publish a Google ad and push it live
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adId (path, string) (requerido) — Identificador de anuncio
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/targeting/search
Buscar targeting options Search Google geo-locations for ad targeting
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- type (query, string) (requerido) — Search type
- query (query, string) — Search query
- locationId (query, string) (requerido) — Identificador de sede
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/google/keyword-ideas
Obtener keyword ideas Retrieve keyword suggestions for Google Ads campaigns
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Cuerpo de la peticion (application/json):
- url (requerido) — string — Target URL
- languageCode — string — Language code
- locations — array — Target locations
- keywords — array — Seed keywords
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/assets
Obtener assets Retrieve Google Ads creative assets for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- type (query, string) (requerido) — Asset type to retrieve
- id (query, string) — Identificador de Asset
- advertiserOnly (query, string) — Advertiser only flag
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/google/assets
Crear o actualizar assets Create or update Google Ads creative assets
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
- type (requerido) — string — Asset type to create or update
- payload (requerido) — — Asset payload — shape depends on the type field: CallAssetPayload (CALL), SitelinkAssetPayload (SITELINK), or LeadFormAssetPayload (LEAD_FORM)
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/entity
Obtener entities Retrieve Google campaigns, ad groups, or ads based on entity type
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- type (query, string) (requerido) — Tipo de integración
- campaignId (query, string) — Identificador de campaña
- adGroupId (query, string) — Identificador de Ad group
- entityType (query, string) (requerido) — Entity type
- searchId (query, string) — Identificador de Search
- startDate (query, string) — Filter start date
- endDate (query, string) — Filter end date
- selectedAdAccountId (query, string) — Id de Selected ad account
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/target-interests
Obtener target interests Retrieve affinity and in-market audience options for Google Ads targeting
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- type (query, string) (requerido) — Interest type
- advertisingChannelType (query, string) (requerido) — Channel type
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/segments
Obtener segments Retrieve Google Ads audience segments for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- type (query, string) — Segment type
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /ad-publishing/google/segments
Crear o actualizar segment Create or update a Google Ads audience segment
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- type (query, string) (requerido) — Segment type
Cuerpo de la peticion (application/json):
- name (requerido) — string — Segment name
- description — string — Segment description
- members — array — Segment members — keywords, URLs, or apps that define the custom segment
- memberType (requerido) — string — Member type
- keyword — string — Keyword value
- url — string — URL value
- app — string — App identifier
- status — string — Segment status
- type — string — Segment type
- id — string — Segment identifier
- membershipStatus — string — Membership status
- ruleBasedUserList — — Rule-based user list config
- membershipLifeSpan — number — Membership life span
- seedUserListIds — array — Seed user list IDs
- countryCodes — array — Country codes
- expansionLevel — string — Expansion level
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /ad-publishing/google/segments/{segmentId}
Eliminar segment Delete a Google Ads audience segment by Id
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- segmentId (path, string) (requerido) — Identificador de Segment
- locationId (query, string) (requerido) — Identificador de sede
- type (query, string) (requerido) — Segment type
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/segments/{segmentId}
Obtener segment by Id Retrieve a specific Google Ads audience segment by Id
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- segmentId (path, string) (requerido) — Identificador de Segment
- locationId (query, string) (requerido) — Identificador de sede
- type (query, string) (requerido) — Segment type
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/google/segments/offline-user-list-job
Crear offline user list job Create a job to upload users to a Google customer match list
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
- smartListIds — array — Smart list IDs
- csvPath — string — CSV file path
- userListId — string — User list identifier
- isDynamic — boolean — Dynamic list flag
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /ad-publishing/google/audiences
Crear o actualizar audience Create or update a Google Ads combined audience
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
- resourceName — string — Audience resource name
- name (requerido) — string — Audience name
- dimensions — — Audience dimensions
- exclusionDimension — — Exclusion dimensions
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/audiences
Obtener audiences Retrieve Google Ads combined audiences for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/audiences/{audienceId}
Obtener audience by Id Retrieve a specific Google Ads combined audience by Id
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- audienceId (path, string) (requerido) — Identificador de Audience
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /ad-publishing/google/ads
Crear o actualizar Google campaign Create or update a full Google Ads campaign structure
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- id — string — Campaign identifier
- name (requerido) — string — Campaign name
- locationId (requerido) — string — Location identifier
- advertisingChannelType (requerido) — string — Advertising channel
- advertisingChannelSubType — string — Channel sub type
- goalType — string — Goal type
- budget — — Campaign budget
- audience — — Campaign audience targeting
- networkSettings — — Network settings
- biddingStrategy — — Bidding strategy config
- assets — — Campaign assets
- isEuPoliticalAds — boolean — EU political ads flag
- adGroups — array — Campaign ad groups
- id — string — Ad group identifier
- adGroupId — string — Google ad group identifier
- name — string — Ad group name
- adCampaignId — string — Ad campaign identifier
- adContent — array — Ad content items
- id — string — Ad identifier
- name — string — Ad name
- mediaType — string — Media type
- headlines — array — Ad headlines
- longHeadlines — array — Long headlines
- descriptions — array — Ad descriptions
- finalUrl — string — Final URL
- path1 — string — Display path 1
- path2 — string — Display path 2
- isDeleted — boolean — Whether the ad is soft-deleted
- adError — string — Ad-level error message from Google
- publishingStatus — string — Ad publishing status
- adId — string — Internal ad identifier
- adCampaignId — string — Ad campaign identifier
- adGroupId — string — Ad group identifier
- googleAdId — string — Google Ads ad resource Id
- media — array — Ad media items
- type — string — Media type
- src — string — Media source URL
- isLogo — boolean — Is logo flag
- error — string — Error message if media failed
- url — string — Public URL of the media
- imageType — string — Image type classification
- callToActionLabel — string — Call to action label
- businessName — string — Business name
- youtubeVideoLinks — array — YouTube video links
- youtubeVideoId (requerido) — string — YouTube video Id
- carouselCards — array — Carousel cards
- headline — string — Card headline
- finalUrl — string — Card final URL
- callToActionLabel — string — Call to action label
- media — array — Card media items
- type — string — Media type
- src — string — Media source URL
- isLogo — boolean — Is logo flag
- error — string — Error message if media failed
- url — string — Public URL of the media
- imageType — string — Image type classification
- placements — array — Channel placements
- customChannels — boolean — Custom channels flag
- keywords — — Keyword targeting
- publishingStatus — string — Ad group publishing status
- adGroupError — string — Ad group-level error from Google
- googleAdGroupId — string — Google Ads ad group resource Id
- customChannels — boolean — Custom channels flag
- selectedChannels — array — Selected channel placements
- googleAudienceId — string — Google audience resource Id
- audience — — Ad group audience targeting
- campaignGoal — — Campaign goal config
- adSchedule — array — Ad schedule rules
- dayOfWeek (requerido) — string — Day of week
- from (requerido) — string — Start time (HH:MM)
- to (requerido) — string — End time (HH:MM)
- publishingStatus — string — Publishing status
- googleAdAccountId — string — Google Ad account identifier
- unpublishedChanges — boolean — Whether the campaign has unpublished changes
- maximumCpc — number — Maximum CPC bid in micros
- googleCampaignId — string — Google Ads campaign resource Id
- source — string — Traffic source
- advancedOptions — object — Advanced options
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/ads/{adId}
Obtener Google campaign by Id Retrieve a specific Google Ads campaign by Id
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adId (path, string) (requerido) — Identificador de anuncio
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/google/conversion-goals
Obtener conversion goals Retrieve Google Ads conversion goals for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/linkedin/integration
Obtener LinkedIn integration Retrieve the LinkedIn Ads integration details for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/linkedin/integration
Crear LinkedIn integration Create a LinkedIn Ads integration for a location with ad account details
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
- adAccountId (requerido) — string — Ad account identifier
- adAccountName (requerido) — string — Ad account name
- currencyCode (requerido) — string — Currency code
- organizationId (requerido) — string — Organization identifier
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/linkedin/ad-accounts
Obtener LinkedIn ad accounts Retrieve LinkedIn Ads accounts available for the connected user
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/linkedin/ad-account
Obtener ad account details Retrieve details of a specific LinkedIn ad account
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- adAccountId (query, string) (requerido) — Identificador de cuenta publicitaria
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
DELETE /ad-publishing/linkedin/ad-account
Eliminar cuenta publicitaria Remove a LinkedIn ad account connection from a location
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- adAccountId (query, string) (requerido) — Identificador de cuenta publicitaria
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/linkedin/me
Obtener current LinkedIn user Retrieve the authenticated LinkedIn user info for a location
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/linkedin/ads/{adId}
Obtener ad campaign group Retrieve a LinkedIn ad campaign group by Id
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adId (path, string) (requerido) — Identificador de anuncio
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/linkedin/ads/{adId}/publish
Publish ad campaign group Publish a LinkedIn ad campaign group and push it live
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adId (path, string) (requerido) — Identificador de anuncio
Cuerpo de la peticion (application/json):
- locationId (requerido) — string — Location identifier
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PUT /ad-publishing/linkedin/ads
Crear o actualizar ad campaign group Create or update a LinkedIn ad campaign group with campaigns and ads
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
Cuerpo de la peticion (application/json):
- id — string — Internal Id
- locationId (requerido) — string — Location Id
- budget — — Campaign group budget
- adCampaigns — array — Child ad campaigns
- id — string — Internal campaign identifier
- locale — — Campaign locale
- name — string — Campaign name
- publishingStatus — string — Publishing status
- mediaType — string — Creative media type for the campaign
- audience — — Campaign audience targeting
- unitCost — — Bid unit cost
- campaignType — string — LinkedIn campaign type
- adCampaignGroupId — string — Parent campaign group identifier
- adCampaignId — string — LinkedIn campaign resource Id
- ads — array — Ads in the campaign
- id — string — Ad identifier
- name — string — Ad name
- introductoryText — string — Introductory ad copy shown above the creative
- destinationUrl — string — Click-through destination URL
- callToActionLabel — string — Call to action label
- destinationFormId — string — Destination lead-gen form Id
- contentReferenceString — string — Content reference URN for boosted posts
- media — array — Ad creative media
- type — string — Media type
- src — string — Media source URL
- frames — array — Video frame URLs
- selectedPoster — number — Selected poster frame index
- thumbnailUrl — string — Thumbnail URL
- name — string — Media name
- headline — string — Media headline
- destinationUrl — string — Click-through destination URL
- fileSizeBytes — number — File size in bytes
- adCampaignId — string — Parent ad campaign identifier
- adId — string — LinkedIn ad resource Id
- headline — string — Ad headline
- publishingStatus — string — Ad publishing status
- adCampaignGroupId — string — Parent campaign group identifier
- description — string — Ad description
- meta — object — Additional ad metadata
- linkedInError — string — LinkedIn API error message
- linkedInError — string — LinkedIn API error message
- meta — object — Additional campaign metadata
- adBudgetOptimization — string — Ad budget optimization mode
- objectiveType — string — Campaign group objective
- name — string — Campaign group name
- adCampaignGroupId — string — LinkedIn campaign group resource Id
- publishingStatus — string — Publishing status
- linkedInAdAccountId — string — LinkedIn ad account identifier
- unpublishedChanges — boolean — Whether the campaign group has unpublished changes
- meta — object — Additional metadata
- linkedInError — string — LinkedIn API error message
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/linkedin/targeting/search
Buscar targeting options Search LinkedIn targeting facets such as locations, industries, and job titles
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- facet (query, string) (requerido) — Targeting facet
- query (query, string) — Search query
- q (query, string) — Query parameter
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/linkedin/{accountId}/forms
Obtener lead forms Retrieve LinkedIn lead gen forms for an ad account
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- accountId (path, string) (requerido) — Identificador de cuenta
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
POST /ad-publishing/linkedin/{accountId}/form
Crear lead form Create a new LinkedIn lead gen form for an ad account
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Cuerpo de la peticion (application/json):
- owner (requerido) — — Form owner
- creationLocale (requerido) — — Creation locale
- name (requerido) — string — Form name
- state (requerido) — string — Form state
- content (requerido) — — Form content
- hiddenFields — array — Hidden fields
- name (requerido) — string — Field name
- value (requerido) — string — Field value
Respuestas:
- 201
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
PATCH /ad-publishing/linkedin/{adId}/status
Actualizar ad status Pause or resume a LinkedIn ad, campaign, or ad group
Scopes requeridos: adPublishing.write
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- adId (path, string) (requerido) — Identificador de anuncio
- locationId (query, string) (requerido) — Identificador de sede
- isDraft (query, boolean) — Es borrador
Cuerpo de la peticion (application/json):
- operationType (requerido) — string — Update operation
- type (requerido) — string — Ad object type
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/linkedin/reporting
Obtener ad analytics Retrieve LinkedIn Ads analytics data with configurable pivot and time grouping
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Id de sede
- pivot (query, string) — Analytics pivot type
- groupBy (query, string) — Time granularity for analytics
- startDate (query, string) (requerido) — Start date in yyyy-mm-dd format
- endDate (query, string) (requerido) — End date in yyyy-mm-dd format
- entityUrns (query, string) — Comma-separated list of entity URNs
- fields (query, array) — Reporting fields. Pass as comma-separated values on the wire (e.g. ?fields=impressions,clicks).
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/linkedin/reporting/list
Obtener reporting list Retrieve a list of LinkedIn campaigns or campaign groups with reporting data
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- locationId (query, string) (requerido) — Id de sede
- listType (query, string) (requerido) — List type
- campaignId (query, string) (requerido) — Id de campaña
- campaignGroupId (query, string) (requerido) — Id de Campaign group
- startDate (query, string) (requerido) — Start date in yyyy-mm-dd format
- endDate (query, string) (requerido) — End date in yyyy-mm-dd format
- fields (query, array) — Reporting fields. Pass as comma-separated values on the wire (e.g. ?fields=impressions,clicks).
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
GET /ad-publishing/linkedin/reporting/campaign-group/{campaignGroupId}
Obtener campaign group reporting Retrieve reporting metrics for a specific LinkedIn campaign group
Scopes requeridos: adPublishing.readonly
Parametros:
- Versión (header, string) (requerido) — Versión de la API
- campaignGroupId (path, string) (requerido) — Identificador de Campaign group
- locationId (query, string) (requerido) — Id de sede
- startDate (query, string) (requerido) — Start date in yyyy-mm-dd format
- endDate (query, string) (requerido) — End date in yyyy-mm-dd format
- fields (query, array) — Reporting fields. Pass as comma-separated values on the wire (e.g. ?fields=impressions,clicks).
- campaignGroupId (query, string) — Id de Campaign group
Respuestas:
- 200
- 400 — Peticion invalida
- 401 — No autorizado
- 422 — Entidad no procesable
