Join us live onDiscordon the Google Advertising and Measurement Community server and onYouTubeon April 23rd at 10:00 AM EST! We will discuss the new features added in v24 of the Google Ads API.
Advertiser identity verificationStay organized with collectionsSave and categorize content based on your preferences.
Page Summary
Google requires advertisers to complete verification programs for a safe ad ecosystem and regulatory compliance.
Failure to complete required verification by the deadline can result in account pausing.
TheIdentityVerificationServiceallows retrieving verification status, including deadlines, and starting the verification process.
When retrieving verification status, it is recommended to cache results and use a long polling interval due to rate limits.
To start the verification process, callStartIdentityVerificationafter confirming the account requires verification usingGetIdentityVerification.
To provide a safe and trustworthy ad ecosystem for users and to comply with
emerging regulations, Google now requires advertisers to complete one or moreverification programs.
If you're required to complete a verification program, a deadline might be set
for the verification process. If the deadline is passed without verification
completion, your account could be paused.
You can also proactively undergo verification without being required to do so.
TheIdentityVerificationServiceoffers methods to do the following:
Retrieve the status of the verification process for a customer account,
including any deadlines
Start a verification process
Retrieve verification status
To retrieve the status of the advertiser identity verification process for a
customer account, call theGetIdentityVerificationmethod:
defget_identity_verification(client:GoogleAdsClient,customer_id:str)->Optional[IdentityVerification]:"""Retrieves the status of the advertiser identity verification process.Args:client: An initialized GoogleAdsClient instance.customer_id: The client customer ID str.Returns:either an IdentityVerification instance, or None"""service:IdentityVerificationServiceClient=client.get_service("IdentityVerificationService")response:GetIdentityVerificationResponse=(service.get_identity_verification(customer_id=customer_id))# Check if the response contains any indentity verifications. If not, then# None will be returned.ifresponse.identity_verification:identity_verification_data:IdentityVerification=(response.identity_verification[0])deadline:str=(identity_verification_data.identity_verification_requirement.verification_completion_deadline_time)# progress is an enum memberprogress:(IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus)=identity_verification_data.verification_progress.program_statusprint(f"Account{customer_id}has a verification completion deadline ""of{deadline}and status{progress.name}for advertiser identity "# Use .name for string representation of enum"verification.")returnidentity_verification_data
subget_identity_verification{my($api_client,$customer_id)=@_;my$response=$api_client->IdentityVerificationService()->get({customerId=>$customer_id});if(!defined$response->{identityVerification}){printf"Account %s does not require advertiser identity verification.",$customer_id;return;}my$identity_verification=$response->{identityVerification}[0];my$deadline=$identity_verification->{identityVerificationRequirement}{verificationCompletionDeadlineTime};my$identity_verification_progress=$identity_verification->{verificationProgress};printf"Account %s has a verification completion deadline of %s and status "."%s for advertiser identity verification.",$customer_id,$deadline,$identity_verification_progress->{programStatus};return$identity_verification;}
If the customer account is enrolled in the mandatory advertiser identity
verification program, the service returns a non-empty response containing a
list ofIdentityVerificationobjects. An
empty response indicates that the customer account is not required to undergo
advertiser identity verification.
The Google Ads API only supports theADVERTISER_IDENTITY_VERIFICATIONprogram, so that would be the only item in the list.
AnIdentityVerificationobject contains the following properties:
AnIdentityVerificationProgressdescribing the current status of
the verification process: this can also include the action URL for the user
to complete the verification process.
Start verification process
If a customer account is enrolled in the mandatory advertiser identity
verification program —GetIdentityVerificationreturned a non-empty
response with a deadline for the verification process completion, you can start
a verification session by callingStartIdentityVerification:
defstart_identity_verification(client:GoogleAdsClient,customer_id:str)->None:"""Starts the identity verification process.Args:client: An initialized GoogleAdsClient instance.customer_id: The client customer ID str."""service:IdentityVerificationServiceClient=client.get_service("IdentityVerificationService")# Sends a request to start the identity verification process.# The verification_program argument expects an IdentityVerificationProgramEnum value (int).service.start_identity_verification(customer_id=customer_id,verification_program=client.enums.IdentityVerificationProgramEnum.ADVERTISER_IDENTITY_VERIFICATION.value,)
This will only succeed if there isn't another verification session in progress;
once you have started a verification session, subsequent calls toGetIdentityVerificationwill return the action URL for the user to complete
the verification process and the expiration time of the action URL.
After the expiration time has passed, you can callStartIdentityVerificationagain to start a new verification session.
[[["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-03-25 UTC."],[],[]]