Short Automaton brings you a step-by-step beginners guide to using the Google Search Console API with Python 3. Our goal is to provide an easy-to-use guide for new Pythonistas to wrap their arms around organic search data at scale.
Step 1: Creating Google API Credentials
Before you even begin to start coding, you need to create credentials so your Python program can talk to Google Search Console without needing a browser. We walk you through how to create a project in the Google Cloud platform, add APIs to your project, create an OAuth Consent Screen, and finally create your OAuth credentials.
Step 2: Connecting To Google Search Console API with Python
After creating your credentials, you can put them to use in Python. We walk you through one of the most efficient ways to authenticate your Python script so you can begin interacting with the Google Search Console API.
Step 3: Executing Basic Google Search Console API Requests with Python
Once you’re connected to Google Search Console, you can begin making requests to the API. There are four main API reports that we cover: sites, sitemaps, search analytics, and the new URL inspection. You’ll learn how to send the request as well as how to read, understand, and process the results. Every report we go over can be accessed from read-only user access.
Step 4: Creating a Google Search Console Importable Python Script
Finally, we help you clean up your code by turning everything you learned into a simple, importable set of functions. We cover how to turn the requests into callable functions, how to use
if __name__ == "__main__" to run our code but not when it’s imported, and two ways to set up your folder/file structure so you can reduce future scripts by over 50 lines of code.
Feedback and Comments
We hope this Python How-To has been helpful to you. Please let me know if you have any feedback that can improve this guide, each article, or future guides. I’d also love to get your comments or requests to expand upon this guide or to create additional multi-step guides. And, of course, I love just hearing that you’ve found this useful! You can send a message from the contact page or you can tweet to me at @ShortAutomaton.