Seobility API Documentation
1. Introduction
1.1 Overview
The Seobility SEO API provides access to the Seobility SEO software technology for crawling and SEO analysis of websites. It gives valuable insight into site health and search engine optimization, as well as easy troubleshooting for an entire website.
For easy integration of the technology into your individual environment, the API is built as RESTful service and provides JSON-format data.
1.2 Single Page Check API
The Single Page Check is another part of the SEO API. It provides the SEO Check and the Keyword Check as both consider only one specific URL for the performed analysis. Use this part of the API either to complement the Site Audit API, or to perform (isolated) single page analyses.
1.3 API credit system
The cost is documented accordingly for each method.
Credit packages are available on a monthly basis. For more information and a price quote based on your individual needs, please contact us here.
1.4 Support
The support for the API is available in English and German.
For questions about the Seobility SEO API or if you would like to receive a price quote based on your individual needs, please contact us here.
2. Site Audit API
Replaced by new API, please contact our support team.
3. Single Page Check API
3.1 SEO Check
seocheck - Crawls an URL and returns a broad set of information about the SEO optimization of this page. Please note that the URL is being crawled live, so the response time will vary.
Credits: 100
Example Call:
GET https://api.seobility.net/en/resellerapi/seocheck?apikey={yourapikey}&url=https://www.wikipedia.org/
Request Parameters:
Field | Type | Mandatory | Explanation |
|---|---|---|---|
url | string | yes | Target URL |
Response Parameters (JSON):
Field | Type | Explanation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
- | array | All onsite information:
|
3.2 Keyword Check
keywordcheck - Crawls an URL and returns information about how well the site is optimized for the specified keyword. Please note that the URL is being crawled live, so the response time will vary.
Credits: 20
Example Call:
GET https://api.seobility.net/en/resellerapi/keywordcheck?apikey={yourapikey}&url=https://www.wikipedia.org/&keyword=wiki
Request Parameters:
Field | Type | Mandatory | Explanation |
|---|---|---|---|
url | string | yes | Target URL |
keyword | string | yes | Keyword that should be checked |
Response Parameters (JSON):
Field | Type | Explanation |
|---|---|---|
- | array | All information on the keyword optimization of the page |
4. TF*IDF Check API
4.1 TF*IDF Check
tfidfcheck - Performs a TF*IDF check for a given keyword. Several parameters allow individual and localized analysis settings. Returns the complete TF*IDF analysis data and an initial set of term suggestions. Please note that an initial tfidfcheck request will take a moment, as the analysis requires live data from several sources. Consecutive refreshes of an analysis with unchanged parameters will be without delay.
Credits: 175
Example Call:
GET https://api.seobility.net/en/resellerapi/tfidfcheck?apikey={yourapikey}&keyword=example&searchengine=google.com
Request Parameters:
Field | Type | Mandatory | Explanation |
|---|---|---|---|
keyword | string | yes | The target keyword |
searchengine | string | yes | The target searchengine (e.g. Google.com, Google.de, Google.com.pk etc.) |
platform | int | no | The target platform (1=desktop, 2=mobile; default=1) |
city | string | no | The name of the location for the query (requires lat and lon) |
lat | float | no | The latitude of the location for the query (requires city and lon) |
lon | float | no | The longitude of the location for the query (requires city and lat) |
logbase | float | no | The logarithmic base for the calculation of the TF*IDF scoring (default = 1.05185); only change if you know what you are doing |
resultamount | int | no | The amount of top SERP results parsed to the TF*IDF check (default=10, Possible: 3, 7, 10, 15 or 20) |
url | string | no | The URL with the text to be optimized (use either url, text or textlength) |
text | string | no | Text to be optimized (use either url, text or textlength) |
textlength | int | no | Number of words of the target text (use either url, text or textlength) |
textmode | string | no | Textparsingmode. Use "singleword" for only single-word keywords (default) or "multiword" for multi-word keyword support. |
Response Parameters (JSON):
Field | Type | Explanation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
- | array | Response Array
|
5. Term Suggestion API
5.1 TF*IDF Term Suggestion
termsuggestion - Provides term suggestions to optimize a text for a given keyword, e.g. in a text editor. The underlying analysis is based on TF*IDF. Several parameters allow individual and localized analysis settings. Please note that an initial termsuggestion request might take a moment, as the analysis requires live data from several sources. Consecutive refreshes of an analysis with unchanged parameters will be without delay.
Credits: 20
Example Call:
GET https://api.seobility.net/en/resellerapi/termsuggestion?apikey={yourapikey}&keyword=example&url=https://example.com&searchengine=google.com
Request Parameters:
Field | Type | Mandatory | Explanation |
|---|---|---|---|
keyword | string | yes | The target keyword |
searchengine | string | yes | The target searchengine (e.g. Google.com, Google.de, Google.com.pk etc.) |
platform | int | no | The target platform (1=desktop, 2=mobile; default=1) |
city | string | no | The name of the location for the query (requires lat and lon) |
lat | float | no | The latitude of the location for the query (requires city and lon) |
lon | float | no | The longitude of the location for the query (requires city and lat) |
logbase | float | no | The logarithmic base for the calculation of the TF*IDF scoring (default = 1.05185); only change if you know what you are doing |
resultamount | int | no | The amount of top SERP results parsed to the TF*IDF check (default=10, Possible: 3, 7, 10, 15 or 20) |
url | string | yes | The URL with the text to be optimized (use either url or text) |
text | string | yes | Text to be optimized (use either url or text) |
Response Parameters (JSON):
Field | Type | Explanation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
- | array | Response Array
|
6. Ranking API
6.1 Ranking (Real Time)
ranking - Returns the SERP Rankings (SERP = Search Engine Result Pages) for a given search term or keyword.
This is a synchronous (direct) API. The average response time is 30 seconds.
Credits: 3
Example Call:
GET https://api.seobility.net/en/resellerapi/ranking?apikey={yourapikey}&keyword=example&searchengine=google.com
Request Parameters:
Field | Type | Mandatory | Explanation |
|---|---|---|---|
keyword | string | yes | The target keyword |
searchengine | string | yes | The target searchengine domain (i.e. Google.com or Google.co.uk) |
platform | int | no | Target Platform (1=Desktop, 2=Mobile) (Default Desktop) |
city | string | no | Name of the location for query (requires city, lat and lon) |
lat | float | no | Latitude of the query (requires city, lat and lon) |
lon | float | no | Longitude of the query (requires city, lat and lon) |
url | string | no | URL which position is to be determined |
Response Parameters (JSON):
Field | Type | Explanation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
- | array | Response Array
|
7. Error handling
If an error occurred, or if you made an invalid request, the API will return an error message.
The returned JSON will be structured like this:
{
"error" : "{errormessage}"
}