Create an AccountStay organized with collectionsSave and categorize content based on your preferences.
Page Summary
Accounts are created in the Google Ads API using theCreateCustomerClientmethod on theCustomerService, which is different from the usual "mutate" method for other entities.
When using theCreateCustomerClientmethod, you must specify the customer ID of the manager account that will oversee the new client account.
The process involves sending a pre-populatedCustomerobject to the API containing details for the new account.
To create an account, send the Google Ads API a pre-populatedCustomer. Unlike
when you create other entities such as campaigns, this is this is done with a
specialCreateCustomerClientmethod on theCustomerServicerather
than a "mutate" method. In theCreateCustomerClientmethod, you specify
the customer ID of the manager account that will be managing the new client, not
the customer ID of the client being mutated as usual.
defmain(client:GoogleAdsClient,manager_customer_id:str)->None:"""The main method that creates all necessary entities for the example.Args:client: an initialized GoogleAdsClient instance.manager_customer_id: a manager client customer ID."""customer_service:CustomerServiceClient=client.get_service("CustomerService")customer:Customer=client.get_type("Customer")now:str=datetime.today().strftime("%Y%m%d%H:%M:%S")customer.descriptive_name=f"Account created with CustomerService on{now}"# For a list of valid currency codes and time zones see this documentation:# https://developers.google.com/google-ads/api/reference/data/codes-formatscustomer.currency_code="USD"customer.time_zone="America/New_York"# The below values are optional. For more information about URL# options see: https://support.google.com/google-ads/answer/6305348customer.tracking_url_template="{lpurl}?device={device}"customer.final_url_suffix=("keyword={keyword}&matchtype={matchtype}&adgroupid={adgroupid}")response:CreateCustomerClientResponse=(customer_service.create_customer_client(customer_id=manager_customer_id,customer_client=customer))print(f'Customer created with resource name "{response.resource_name}" 'f'under manager account with ID "{manager_customer_id}".')
defcreate_customer(manager_customer_id)# GoogleAdsClient will read a config file from# ENV['HOME']/google_ads_config.rb when called without parametersclient=Google::Ads::GoogleAds::GoogleAdsClient.newcustomer=client.resource.customerdo|c|c.descriptive_name="Account created with CustomerService on#{(Time.new.to_f*1000).to_i}"# For a list of valid currency codes and time zones, see this documentation:# https://developers.google.com/google-ads/api/reference/data/codes-formatsc.currency_code="USD"c.time_zone="America/New_York"# The below values are optional. For more information about URL options, see:# https://support.google.com/google-ads/answer/6305348c.tracking_url_template="{lpurl}?device={device}"c.final_url_suffix="keyword={keyword}&matchtype={matchtype}&adgroupid={adgroupid}"endresponse=client.service.customer.create_customer_client(customer_id:manager_customer_id,customer_client:customer)puts"Created a customer with resource name#{response.resource_name}under"+" the manager account with customer ID#{manager_customer_id}."end
subcreate_customer{my($api_client,$manager_customer_id)=@_;# Initialize a customer to be created.my$customer=Google::Ads::GoogleAds::V24::Resources::Customer->new({descriptiveName=>"Account created with CustomerService on #".uniqid(),# For a list of valid currency codes and time zones, see this documentation:# https://developers.google.com/google-ads/api/reference/data/codes-formatscurrencyCode=>"USD",timeZone=>"America/New_York",# The below values are optional. For more information about URL options, see:# https://support.google.com/google-ads/answer/6305348trackingUrlTemplate=>"{lpurl}?device={device}",finalUrlSuffix=>"keyword={keyword}&matchtype={matchtype}&adgroupid={adgroupid}"});# Create the customer client.my$create_customer_client_response=$api_client->CustomerService()->create_customer_client({customerId=>$manager_customer_id,customerClient=>$customer});printf"Created a customer with resource name '%s' under the manager account "."with customer ID %d.\n",$create_customer_client_response->{resourceName},$manager_customer_id;return1;}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-06-26 UTC."],[],[]]