Tymofii Sepityi

Sepityi Ads Toolkit

An internal Google Ads API tool · Owner and sole operator: Tymofii Sepityi, independent Google Ads specialist (self-employed), Kyiv, Ukraine · Last updated: 17 October 2026

Коротко українською. Sepityi Ads Toolkit: мій власний внутрішній інструмент на Google Ads API. Ним користуюсь тільки я, для акаунтів, які веду: мої власні та акаунти клієнтів, що самі надали мені доступ. Інструмент робить звіти, допомагає будувати й налаштовувати кампанії, чистити пошукові запити і рахувати прогнози бюджету через Keyword Planner. Публічно він не продається і третім особам не надається.

What the toolkit is

Sepityi Ads Toolkit is a set of command-line tools written in Python with the official google-ads client library. I use it to run my day-to-day work as a Google Ads specialist: reporting, account setup, search-term cleanup and media planning for the advertisers I work with.

What it does

1. Reporting

Pulls daily and monthly performance (impressions, clicks, cost, conversions, conversion value, search terms, auction metrics) with GAQL queries and builds a monthly report for each client: what was done, what changed month over month and what is planned next.

2. Search-term monitoring

Once a day reads the search terms report, flags irrelevant queries and prepares a list of negative keywords. By default it runs in review mode and changes nothing; negatives are added only after I confirm the list.

3. Campaign management

Creates and edits campaigns, ad groups, keywords, negative keyword lists, responsive search ads and assets (sitelinks, callouts, structured snippets) from a prepared plan. New campaigns are always created in PAUSED status, so nothing starts spending until I and the client review it in the Google Ads interface.

4. Pre-launch audit

Reads the account structure and settings (networks, locations, languages, bidding, conversion actions, ads) and checks them against my checklist before a campaign goes live. Read-only.

5. Keyword research and forecasts

Uses Keyword Planner through the API to collect keyword ideas with search volume and to forecast clicks, impressions and cost for a planned budget. The result is a media plan the client sees before agreeing to a budget. This is the main reason I need Basic access: Keyword Planner is not available at Explorer level.

Google Ads API services used

ServiceMethodsPurpose
CustomerServiceListAccessibleCustomersList accounts available to my manager account
GoogleAdsServiceSearch, SearchStreamReporting and audits (read-only GAQL)
CampaignService, CampaignBudgetService, AdGroupServiceMutateCreate and edit campaigns, budgets, ad groups
AdGroupCriterionService, CampaignCriterionServiceMutateKeywords, negatives, locations, languages
SharedSetService, SharedCriterionServiceMutateNegative keyword lists
AdGroupAdServiceMutateResponsive search ads
AssetService, CampaignAssetServiceMutateSitelinks, callouts, structured snippets
KeywordPlanIdeaServiceGenerateKeywordIdeas, GenerateKeywordForecastMetricsKeyword research and budget forecasts

Expected volume is well under 15,000 operations per day: a handful of client accounts, one reporting run per day and occasional builds.

How data is handled

Example output

Monthly summary as it appears in a client report. Sample data, not a real client.

CampaignClicksCost, UAHConversionsCost / conv.vs last month
Search · Services1 24018 60062300−12% cost / conv.
Search · Brand4101 9003850+5% conversions
Performance Max2 98021 40071301+18% conversions

Search-term review (sample): repair manual pdf → proposed negative, free → proposed negative, service price kyiv → keep. Nothing is applied before I confirm.

Contact

Tymofii Sepityi (Тимофій Ігорович Сепітий), Kyiv, Ukraine
Email: tymofii@sepityi.com · Phone: +380 96 276 5144