Community Discussion

Ask a Question

Network ID

Hello! I am looking for a dynamic way of fetching the Network ID from an API or something similar. Would you please advise? Thanks!

Video Ads

Hi, A few questions regarding video ads: 1. Do video ads need to be added to video campaigns or can they be added to usual campaigns? 2. Do video ads show up in the Top Campaign Content Report or do they only show up in the new Video Campaign Summary Report? Thanks in advance
ANSWERED

Custom audience targeting update failure

Hello, I've been unsuccessfully trying to update the audience targeting of a campaign to make it include a custom audience. The steps I've taken follow: 1) I've successfully created a campaign through the Taboola API and set aside its id. 2) I've successfully created a new conversion through the Taboola UI. To be more specific: - I reached the "Tracking" section - I clicked "New Conversion" - I set the "Type" field as "Event", the "Based on" field as "Custom" and filled all the remaining fields. I managed to set aside its id extracting it from the created conversion page's URL. I know that this is not probably the proper way to accomplish the task, but was just meant as a temporary workaround while waiting for another question (https://developers.taboola.com/backstage-api/discuss/61d5df7ae026df01f3680a81) to be answered. 3) I've tried to update the targeting of the campaign by issuing a POST request to https://backstage.taboola.com/backstage/api/1.0/my_account_id/campaigns/the_campaign_id/targeting/custom_audience with this JSON body: { "collection": [{ "collection": [the_conversion_id], "type": "INCLUDE" }] } The API responds with an error: { "http_status": 400, "message": "Collection contains invalid rule ids for targeting: [1]", "offending_field": "custom_audience_targeting.collection[0].collection", "message_code": "campaign.unip.retargeting.rules.invalid.ids" } Am I doing something wrong? I supposed that creating a new custom conversion through the UI and creating a new custom audience rule through the API (https://developers.taboola.com/backstage-api/reference#create-a-custom-audience-rule) were interchangeable operations. Perhaps this is not the way it works but I could not make it clear reading the documentation and/or using the UI. Thanks is advance for your support.

Failing conversion rule creation

Hello. I've been recently trying to create a conversion rule through the Taboola Backstage API, as specified in the appropriate section of the documentation (https://developers.taboola.com/backstage-api/reference#create-a-conversion-rule). In order to create the rule, I've been issuing a POST request to the following endpoint, https://backstage.taboola.com/backstage/api/1.0/{my_account_id}/universal_pixel/conversion_rule/ with a correctly generated Access Token (I've been using it to call several other API endpoints as well and it worked in those circumstances). My JSON body is: { "event_name": "test_pixel", "display_name": "test_pixel", "include_in_total_conversions": false, "category": "SEARCH", "status": "ACTIVE", "type": "EVENT_BASED", "condition": [], "exclude_from_campaigns": false, "look_back_window": 30 } Even though there seems to be no inconsistency with the documentation (all fields seems to be correctly configured and no required field is missing, apparently), the API responds with an error: { "http_status": 400, "message": "Bad request", "message_code": "api.action.bad_request.null" } No meaningful message is associated with the response and I don't know how to make this work. Thanks in advance for your support.
ANSWERED

Why Do I get an error when posting a new ad (item)?

I'm trying to make a post request in order to submit a new item (ad), but. But when I do so I get a 400 error: http_status: 400, message: "Unknown field name 'url'", message_code: 'api.action.bad_request.null' This is the code: const url = 'https://backstage.taboola.com/backstage/api/1.0/'+accountID+'/campaigns/'+cID+'items/'; const options = { method: 'POST', headers: { Authorization: "Bearer" + await getToken(), Accept: 'application/json', 'Content-Type': 'application/json'}, body: JSON.stringify({ url: landingPage, thumbnail_url: image, title: adTitle }) } const respose = await fetch(url, options);
ANSWERED

Is there api which I can use to get spend numbers grouped by date, publisher and campaign_item_id?

Is there api which I can use to get spend numbers grouped by date, publisher and campaign_item_id?
ANSWERED

Full authentication is required to access this resource

i am integrating create campaign api
ANSWERED

Taboola to Google Sheet Script

Hi there, Is there a script available that I can use within Google Sheets to import campaign data such as costs on an hourly/daily basis from my Taboola Ad account? If so I'd be very grateful if someone could share this with me :)
ANSWERED

Add video item

We are working on the feature to allow uploading video creatives through our campaign creation feature and some questions: 1. Do you have integration to get videos from Getty images (or other provider) - just like you have with image creatives? 2. For the default images which accompany the video - can we get these from Getty images? I'm asking since you have a unique flow on how these getty images can be used so I'm trying to understand if it's possible to use it as the default images for the video item. 3. Can we upload more than one video at a time? 4. What about variations as we do with image creatives where we create combinations between all the images and the titles which are selected, is it possible to do with videos?
ANSWERED

API Audience Creation/Update

Hello Is there an option to create and update an Audience via the API? We have built audiences by uploading a list of email addresses manually before but we are looking to do this via API and updating everyday. I have looked in the documentation but cannot find the answer I am looking for. Can you point me to the documentation for this so I can send to our developers? Thanks
150030003014004014034044294_flows50050390_daysaccess_tokenaccountaccount_creationaccount_idaccount_levelaccount_level_blockaccount_typeaccountsactivity_scheduleactual_cpcadvertiser_idadvertisersallowed_accountsalphabeticapi_accessapi_changesapi_keyapi_newsletterapi_secretaudienceaudience_onboardingaudience_segmentsaudience_targetingaudiencesaudit_trailauthorization_codeauto_targetingaws_downtimeaws_serverbalancebasebasic_authenticationbibidbid_modifierbid_modifiersbillingbilling_cycleblockblock_publisherblock_publishersbrand_safetybrowser_breakdownbulk_createbulk_updatebulk_update_campaignsby_audienceby_campaignby_hour_of_daycachingcampaigncampaign_daycampaign_day_breakdowncampaign_fieldscampaign_learningcampaign_levelcampaign_ownercampaign_site_daycampaign_summarycampaignscity_targetingclick_idclicksclient_credentialscode_snippetconnectorcontent-typeconversion_dataconversion_ruleconversionsconversions_valuecorscountriescountrycountry_codescpa_actionscpa_actions_numcpccpc_macrocreate_campaigncreate_itemcreate_timecreation_datecustom_audiencecustom_audience_rulecustom_conversion_rulecustom_conversionscut_offdaily_capdaily_spenddata_freshnessdata_studiodata_studio_connectordayday_dimensiondelaydeletedictionarydifferent_accountdiscrepancydocs_issuedocumentationdomainduplicateduplicate_campaignempty_responseend_dateevent_basedexelatefeature_requestfetch_levelfiltersfirst_party_audienceflowfull_authenticationget_account_detailsgoogle_apps_scriptgoogle_scriptgoogle_sheetshidden_audiencehidden_segmentshourlyhourly_reportinghourly_spendhtmlhtml_login_pagehtml_responseiasimplicit_flowinactive_accountsinclude_multi_conversionsinclusionsintegrationinternal_support_ticketip_addressis_atomicitemitemsixudra_curljava_client_sdkjava_sdkjavascriptjsjupyter_notebooklaravellearning_statelimitlist_of_publisherslookalike_audiencelookalike_audienceslookback_windowloss_of_scalemacrosmalformed_jsonmarketplacemarketplace_audiencesmax_campaignsmax_itemsmax_resultsminimum_bidminimum_cpcmixedanalyticsmy_audiencesnetworknetwork_accountnew_featurenullnumeric_site_idoauth2os_breakdownpage_viewpagingpartner_typepassword_credentialspatchpausepermissionsphppixel_lookalikeplacementplacement_breakdownplacement_filterplacement_nameplatform_targetingpostmanprecannedprerequisites_not_metpublisherpublisher_bid_modifierpublisher_blockspublisher_idpublisher_namepublisher_networkpublisher_reportspublisher_targetingpublisher_urlpublisherspythonpython_clientrrate_limitreal_timereal_time_reportingrecommendation_apiredirect_urirejected_campaignsremove_allreport_cachingreportingreporting_discrepancyreportsretention_periodrevenuerevenue_summaryrevenue_summary_reportroadmaps2ssafety_ratingsalessandboxscalesitesite_breakdownsite_nameslowslownesssort_filterspecial_charsspendspending_limitsslssostatussub_accountssupermetricssupport_tickettataboola_adstaboola_pixeltargetingtcctest_accounttheoptimizertimeouttimezonetlstop_campaign_contenttop_contenttracking_codetypouiunblock_publishersunknown_publisherupdate_itemupload_imageurluser_accountsuser_segmentsutmvaluevideovideo_campaign_summaryvideo_campaignsvideo_completionsvideo_itemvideo_itemsviewsvisit_valuevoluumweb_hookswhitelistx-www-form-urlencodedyearly_reportingנ