SEO Specialist API

Powerful API endpoints for SEO services.

Request access

Intro

What's SEO Specialist? Best described it's SEO advise an API service.

SEO advice should be simple, but most SEO companies will have you buy their magic beans and still not reveal the simple truths.

We've been in the SEO industry for over 10 years & using the knowledge we aquired we built this API which helps give developers access to important SEO data.

Building an app that could use our API'y goodness? Contact us above & we'll get an API key over to you as soon as we can!

Browse our documention to find out more about our SEO API.

API Contents

GET

/api/keyphrases

?url={YOUR_SITE}

This resource provides the most common phrases found on the page. It provides each with a count, rank based on frequnecy and importance based on the DOM structure & density %.

The "url" param is required & any valid URL should work through this.

Example request

curl "https://seo-specialist.org/api/keyphrases?url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FWorld_Wide_Web&api_key=xxxxx"
{
   "status":200,
   "data":{
      "keyphrases":[
         {
            "word":"world wide web",
            "count":70,
            "rank":105,
            "density":0.86
         },
         {
            "word":"world wide",
            "count":71,
            "rank":81,
            "density":0.88
         },
         ...
      ]
    }
}
GET

/api/onpage

?url={YOUR_SITE}&keyphrase={KEYPHRASE}

This resource provides an "on page" report on a given url against a given keyphrase. E.g. If you want to see how well optimised a page on your site is against a specific keyword, this API resource can provide that.

Both the "url" & "keyphrase" params are required & any valid URL should work for the url param & the keyphrase.

Example request

curl "https://seo-specialist.org/api/onpage?url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FWorld_Wide_Web&keyphrase=World+Wide+Web&api_key=xxxxx"
{
   "status":200,
   "data":{
      "report": "*Formatted HTML version of the data suitable for users*>",
      "readability": "Fairly Difficult - College / 6th Form",
      "page_title_length": {
          "length": 26,
          "recommended": "0-60",
          "info":"Looks good, it's 26 characters which is within the 60 character limit"
      }
      ...
    }
}

All API requests to all resources will need to pass an api_key=xxxxx param with the API key we provided to you. This helps us monitor for fair usage.