2017 © Pedro Peláez
 

library silktide-semrush-api

SEMrush API client

image

nativerank/silktide-semrush-api

SEMrush API client

  • Monday, May 2, 2016
  • by crwgregory
  • Repository
  • 1 Watchers
  • 0 Stars
  • 17 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 12 Forks
  • 0 Open issues
  • 16 Versions
  • 0 % Grown

The README.md

SEMrush API client

This repository has been forked from the Silktide/semrush-api repository and been made available on Packagist so to allow Pagekit to install it as a dependency.

There has been a single change to the code base in the ResponseParser that's diverged this fork from the main API.

As such, the name of the project in the composer.json has been changed from 'silktide/semrush-api' to 'nativerank/silktide-semrush-api' to define the creator of the API, but make it specific to Nativeranks needs.

Build Status Code Climate Test Coverage, (*1)

A PHP API client for the SEMrush API., (*2)

Supported actions:

  • domain_ranks
  • domain_rank
  • domain_rank_history
  • domain_organic
  • domain_adwords
  • domain_adwords_unique

Usage

Installation

composer require silktide/semrush-api
composer update

Setup

This library was designed to use Dependency Injection (DI). If you don't use DI, you could use the factory to set up the API client:, (*3)

$client = \Silktide\SemRushApi\ClientFactory::create("[YOUR SEMRUSH API KEY]");

Caching

The API library can use a cache to reduce calls to the API. This library comes with an in-memory cache:, (*4)

$cache = new \Silktide\SemRushApi\Cache\MemoryCache();
$client->setCache($cache);

You can also write your own cache using the provided CacheInterface (\Silktide\SemRushApi\Cache\CacheInterface)., (*5)

API calls

Domain ranks

Getting the SEMrush "domain_ranks" for a website:, (*6)

$result = $client->getDomainRanks('silktide.com');

Domain rank

Getting the SEMrush "domain_rank" for a website:, (*7)

    $result = $client->getDomainRank(
        'silktide.com', 
        [
            'database' => \Silktide\SemRushApi\Data\Database::DATABASE_GOOGLE_US
        ]
    );

Domain rank history

Getting the SEMrush "domain_rank_history" for a website:, (*8)

    $result = $client->getDomainRankHistory(
        'silktide.com', 
        [
            'database' => \Silktide\SemRushApi\Data\Database::DATABASE_GOOGLE_US
        ]
    );

Domain organic

Getting the SEMrush "domain_organic" for a website:, (*9)

    $result = $client->getDomainOrganic(
        'silktide.com', 
        [
            'database' => \Silktide\SemRushApi\Data\Database::DATABASE_GOOGLE_US
        ]
    );

Domain adwords

Getting the SEMrush "domain_adwords" for a website:, (*10)

    $result = $client->getDomainAdwords(
        'silktide.com', 
        [
            'database' => \Silktide\SemRushApi\Data\Database::DATABASE_GOOGLE_US
        ]
    );

Domain adwords unique

Getting the SEMrush "domain_adwords_unique" for a website:, (*11)

    $result = $client->getDomainAdwordsUnique(
        'silktide.com', 
        [
            'database' => \Silktide\SemRushApi\Data\Database::DATABASE_GOOGLE_US
        ]
    );

Using options

Here's an example of passing options to the domain ranks action in order to return a specific set of columns., (*12)

$result = $client->getDomainRanks('silktide.com', [
    'export_columns' => [
        \Silktide\SemRushApi\Data\Column::COLUMN_OVERVIEW_ADWORDS_BUDGET,
        \Silktide\SemRushApi\Data\Column::COLUMN_OVERVIEW_ADWORDS_KEYWORDS,
        \Silktide\SemRushApi\Data\Column::COLUMN_OVERVIEW_ADWORDS_TRAFFIC
     ]
]);

Using results

All API actions will return a Result object. Result objects contain a number of Row objects and are iterable and countable. Here's a (non exhaustive) example of how they can be used., (*13)

foreach ($result as $row) {
    $budget = $row->getValue(\Silktide\SemRushApi\Data\Column::COLUMN_OVERVIEW_ADWORDS_BUDGET);
    echo "\nThe AdWords spend of this site in the last month was an estimated ${$budget}";
}

The Versions

02/05 2016

dev-master

9999999-dev

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

02/05 2016

0.6.0

0.6.0.0

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

12/04 2016

0.5.1

0.5.1.0

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

11/04 2016

0.5

0.5.0.0

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

22/02 2016

0.4.6

0.4.6.0

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

09/12 2015

0.4.5

0.4.5.0

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

07/04 2015

dev-pre-release

dev-pre-release

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

07/04 2015

0.4.4

0.4.4.0

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

07/04 2015

0.4.3

0.4.3.0

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

07/04 2015

0.4.2

0.4.2.0

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

07/04 2015

0.4.1

0.4.1.0

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

01/04 2015

0.4.0

0.4.0.0

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

01/04 2015

0.3.0

0.3.0.0

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

31/03 2015

dev-monolog

dev-monolog

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

30/03 2015

0.2.0

0.2.0.0

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite

30/03 2015

0.1.0

0.1.0.0

SEMrush API client

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Andrew Waite