Search Engines API Integration

Adobe, Inc, Financial Department
Adobe Financial department works on planning budgets for the advertising campaigns on North America and European markets.

Accessible accounts

We recommend using service accounts that belongs to your application rather than individual user to streamline server-to-server interactions between your application and search engine API.

Authorization process does not require user interaction and is done as a configuration step ones at the beginning. This allows to isolate and securely store credentials on the server to avoid human error in the process.

Batch execution

HTTP connection that API clients make results in a certain amount of overhead. Our solution supports batch execution, to allow client to execute several API calls at the same time.

To achieve such parallelism we use Celery, asynchronous task queue based on distributed message passing focused on a real-time operation with support of scheduling as well.

Types of companies that can benefit from such product:

  • Ad agencies
  • Search Engine Marketing (SEM) companies
  • Big brands

What about Big Data

A lot of search requests for the top product produce vast amount of data but for budget planning and campaign management each request is important.

We combin Python Web-framework Django with Redis messaging backend to streamline ETL data processing integration.

The attention to an interface

Even if a data processing is the main functionality of the product, interface plays an important role, as it will be used on everyday basis by users to manage and monitor the integration.

With quality user interface there are less chances to make a mistake. Appropriate user feedback and activity indicators brings high level of satisfaction to the end user.

Angular and Bootstrap is a perfect starting point for mobile friendly and lightweight user web interface.

An example

On a recent project, we built a web-interface and a search engine budget management backend for the big brand. This solution leverages available billing management and reporting APIs and our intelligent software to automate the process.

Web interfaces eliminates manual data entry and synchronize budget based on individual manager’s data files. Synchronization with multiple engines done in real time:


This is a one example of the daily used product interface, it showcases how you can leverage available APIs to save time managing data for many accounts on multiple platforms. The goal of such integration would be to automate the process and go from using dashboard to working with data at scale.