How we use the TikTok API

ICBM Polska Sp. z o.o. — the AIADS platform (app.aiads.pl)

1. Who we are and what AIADS is

AIADS is a platform for running and optimising advertising campaigns, developed by the agency ICBM Polska Sp. z o.o. in Gdańsk. We run company (B2B) campaigns across Google Ads, Microsoft Ads, Meta Ads and TikTok Ads, while the client tracks their results in the AIADS platform (app.aiads.pl).

We use the TikTok API solely to manage the TikTok advertising and business accounts of our clients, with whom we have a signed agreement and who have granted us access themselves. We do not collect TikTok data for any other purpose and we do not resell it.

2. How we connect a TikTok account

  • The owner of the advertising account or business account logs in to TikTok and approves access for the AIADS application themselves (TikTok for Business OAuth authorisation).
  • The AIADS platform receives an access token for the specified accounts. The token is stored in the database in encrypted form and is used only for the functions described below.
  • The account is managed by the ICBM Polska campaign management team. The client can see the results, recommendations and change history in the AIADS platform.

3. TikTok Marketing API — advertising campaigns

Below is each API area we use, together with its function in the AIADS platform and the endpoints called (TikTok API for Business v1.3).

Area Use in AIADS Endpoints
Ad account Reading account data (name, currency, time zone, status) and advertising identities when connecting a client. advertiser/info/ identity/get/
Ad management Synchronising campaigns, ad groups and ads. Changes approved by the account manager: status, budget, bid, schedule. We always create new ads as disabled. campaign/get/ campaign/update/ adgroup/get/ adgroup/update/ adgroup/budget/update/ ad/get/ ad/create/ ad/status/update/
Reporting Daily campaign results (impressions, clicks, cost, conversions) for client reports, budget monitoring and optimisation recommendations. report/integrated/get/
Conversion measurement Sending on-site conversions and offline conversions (e.g. paid orders from the shop system) via the Events API, configuring pixels and events, and checking whether events are being received. event/track/ pixel/list/ pixel/create/ pixel/event/create/ pixel/event/stats/ offline/create/ offline/get/
Audience Advertiser customer lists uploaded as hashed (SHA-256) email addresses or phone numbers, a minimum of 1,000 records, together with lookalike audiences. dmp/custom_audience/file/upload/ dmp/custom_audience/create/ dmp/custom_audience/update/ dmp/custom_audience/list/ dmp/custom_audience/lookalike/create/ dmp/custom_audience/delete/
Leads Collecting submissions from TikTok contact forms (Instant Forms) into the client's lead inbox in AIADS, so a sales rep can call back quickly. page/get/ page/lead/task/ page/lead/task/download/
Product catalogue A catalogue for product ads (DPA) powered by the shop's product feed, which we prepare and host for the client. catalog/create/ catalog/get/ catalog/overview/ catalog/feed/create/ catalog/feed/get/
Creatives Uploading client-approved ad images and videos to the account library. file/image/ad/upload/ file/video/ad/upload/ file/video/ad/info/
Comments on ads Listing comments on ads, brand replies, and hiding and restoring comments (e.g. spam). We do not delete comments on ads. comment/list/ comment/post/ comment/status/update/
Ad diagnostics Reading TikTok's diagnostic suggestions as one of the signals in recommendations for the campaign manager. tool/diagnosis/get/

We do not use Business Center endpoints (/bc/*) or TikTok Shop.

4. TikTok Accounts — posts on your business account

In the AIADS platform's "Social posts" module, clients can ask us to publish content on their business TikTok account. This part uses a separate authorisation (TikTok Accounts).

Feature Use in AIADS Endpoints
Profile and statistics Basic business account details and post statistics for the client report and for choosing the best times to publish. business/get/ business/video/list/
Publishing Publishing videos and photos approved by the client in the posting calendar, and checking the publication status. business/video/settings/ business/video/publish/ business/photo/publish/ business/publish/status/
Comments Moderating comments under posts in the panel: reply, hide, delete. This is carried out by a member of the team. business/comment/list/ business/comment/reply/list/ business/comment/reply/create/ business/comment/hide/ business/comment/delete/

5. Change safety rules

  • Write operations run in "dry run" mode by default (nothing is sent to TikTok). After saving, the platform reads the state from the API and confirms the change has taken effect.
  • New ads are created as disabled, and we only enable campaigns and ads on the explicit instruction of your account manager.
  • AIADS automation never raises budgets — any increase is made by a person following the client's decision. Every budget and bid change has a maximum step size and an overall cap for the whole account.
  • We never delete campaigns, ad groups or ads — instead, we pause them.
  • Every write attempt (completed, blocked or failed) is recorded in the change log, and a single toggle can block all writes (read-only mode).

6. Data and privacy

  • We process TikTok data on the client's behalf as a data processor (under a data processing agreement), solely to run their campaigns and provide reporting.
  • We only send email addresses and phone numbers to TikTok as a SHA-256 hash. In conversion events we also pass the click identifier (ttclid), the user's IP address and browser, where consent for measurement allows.
  • We never combine one client's data with another client's data, and we do not use it to train AI models.
  • Leads from TikTok forms go only to the lead inbox of the client who owns the ad account.
  • Details of data processing are described in our privacy policy.

7. Disconnecting your account and contact

The account owner can revoke the AIADS app's access at any time in the TikTok for Business settings, or ask us to disconnect the account. Once access is revoked, the platform stops retrieving data and making changes to that account.

ICBM Polska Sp. z o.o.
ul. Dolne Migowo 13A/96, 80-282 Gdańsk
NIP: 9571102721, KRS: 0000722260

Contact: contact form

Cookie settings

Use of cookies

We use cookies to provide essential website functionality and improve your online experience. For each category you can choose to enable/disable them whenever you like. For more information about cookies and other sensitive data, please read our full privacy policy.

▼ Essential cookies Always on
These cookies are essential for the website to function properly. They provide basic features such as site navigation and access to secure areas. The site cannot work correctly without these cookies.
▼ Performance and analytics cookies
These cookies help us understand how visitors use our website. They collect information about the number of visitors, traffic sources and how users move around the site. This data helps us improve how the site works.
▼ Advertising and targeting cookies
These cookies are used to show you ads tailored to your interests. They may be used to build a profile of your preferences and display relevant ads on other sites. Used by Google Ads, Facebook Ads and other advertising platforms.

More information

If you have any questions about our cookie policy and your choices, please get in touch.