The Livewire API provides programmatic access to the full range of data, statistics, and information collected by the seoClarity platform. It is designed to be simple to use and flexible enough to accommodate a wide range of integration needs, from pulling data into internal warehouses to building custom applications powered by seoClarity data.
The API is RESTful and returns results in XML format via standard HTTP requests. JSON and CSV are also supported on most endpoints via the wt parameter.
To get started with the Livewire API you will need:
To obtain an API token, follow the instructions HERE or email support@seoclarity.net. A unique token is generated per domain. If API access is needed across multiple domains, a separate token is required for each.
Keep Your Token Secure Your API token is a sensitive credential. Store and protect it the same way you would an account password. Never share it publicly or include it in client-facing documentation.
API call quotas are based on your subscription and the number of keywords tracked in the platform. The standard ratio is 31 API calls per month for each tracked keyword.
Limit requests to no more than 1 per second. If you need to query faster, contact support@seoclarity.net to discuss options.
To retrieve more than 100 rows, use the offset parameter to page through results. Set the offset to the starting row of the next batch and repeat until the full dataset is retrieved.
Data for any element you already track in seoClarity is available through the Livewire API at no additional charge. For example, ranking data for tracked keywords is included in your subscription.
Access to data outside your tracked elements — such as search volume for untracked keywords — is available as a paid add-on. Methods that incur an additional charge are noted in the endpoint documentation below.
Additional datasets and API methods (including seoclarity.dev) are available by request. Contact your Client Success Manager or support@seoclarity.net for details.
GET /helpReturns a list of all available API commands.
http://api.seoclarity.net/seoClarity/help<!-- Sample Response -->
<commands>
<command>
<name>keyword</name>
<version>v2.0</version>
<description>Query keyword rank</description>
</command>
<command>
<name>tag</name>
<version>v1.0</version>
<description>Query tag</description>
</command>
</commands>GET /help/{command}Returns parameter documentation for a specific API command.
https://api.seoclarity.net/seoClarity/help/{command}http://api.seoclarity.net/seoClarity/help/keywordGET /geturl - Managed PagesReturns all managed URLs tracked in the platform.
http://api.seoclarity.net/seoClarity/geturl?access_token=XXXXXXXXXX&limit=X&offset=X| Parameter | Required | Default | Description |
|---|---|---|---|
access_token | Yes | - | Your Livewire API token |
limit | No | 10 | Max rows to return (max 100) |
offset | No | 0 | Starting row offset |
<!-- Sample Response -->
<Urls>
<url>
<targetUrl>http://www.example.com/</targetUrl>
</url>
<url>
<targetUrl>http://www.example.com/page/</targetUrl>
</url>
</Urls>GET /tag - Keyword / Page TagsReturns a list of keyword and/or page tags in the account along with the unique ID assigned to each. Tag IDs can be used with other tag endpoints to retrieve more granular data.
http://api.seoclarity.net/seoClarity/tag?access_token=XXXXXXXXXX&type=0&limit=10&offset=0| Parameter | Required | Default | Description |
|---|---|---|---|
access_token | Yes | - | Your Livewire API token |
type | No | 0 (all) | 0 = All, 1 = URL Tag, 2 = Keyword Tag |
limit | No | 10 | Max rows to return (max 100) |
offset | No | 0 | Starting row offset |
wt | No | xml | Response format: xml, json, csv |
// Sample Response (JSON)
[
{"tagId":"2","tagName":"Florida","tagType":"Url Tag"},
{"tagId":"2622","tagName":"Alabama","tagType":"Url Tag"},
{"tagId":"3210","tagName":"Top Ranked Keywords","tagType":"Keyword Tag"}
]GET /keyword - Keyword RankingsReturns ranking data for keywords tracked in the platform. Supports date ranges up to 30 days and returns rankings for your domain as well as Universal Competitors.
http://api.seoclarity.net/seoClarity/keyword?access_token=XXXXXXXXXX&engine=XXXX&market=XXXX&sdate=XXXX&edate=XXXX| Parameter | Required | Default | Description |
|---|---|---|---|
access_token | Yes | - | Your Livewire API token |
sdate | Yes | - | Start date (yyyymmdd, min: 20160101) |
edate | Yes | - | End date (yyyymmdd, max: today) |
engine | Yes | Supported: google, bing, yahoo, baidu, yandex, naver, google-mobile, 360 search | |
market | Yes | en-us | Example: en-us, en-au, en-uk. Full list at api.seoclarity.net/markets |
kname | No | - | Keyword name (comma separated, URL encoded) |
tagid | No | - | Tag ID from Rank Intelligence |
limit | No | 10 | Max rows (max 100) |
offset | No | 0 | Starting row offset |
device | No | d | d = desktop, m = mobile |
competitor | No | - | Competitor domain |
plpType | No | false | Include preferred landing page associations |
enableLocation | No | false | Use location-based rankings |
type | No | xml | Response format: xml, csv |
oid | No | - | Domain ID |
// Sample Response
{
"keyword name": "string",
"date": "string",
"highestTrueRank": "string",
"highestWebRank": "string",
"highestRankURL": "string",
"avgSearchVolume": "string",
"rank": "string",
"preferredLandingPage": "string",
"PLPTrueRank": "string",
"PLPWebRank": "string"
}GET /tagsummary - Tag SummaryReturns summarized analytics, rank, and metrics for a specific tag.
http://api.seoclarity.net/seoClarity/tagsummary?access_token=XXXXXXXXXX&tagid=XXXX&sdate=XXXX&edate=XXXX| Parameter | Required | Default | Description |
|---|---|---|---|
access_token | Yes | - | Your Livewire API token |
tagid | Yes | - | Tag ID from Rank Intelligence |
sdate | Yes | - | Start date (yyyymmdd) |
edate | Yes | - | End date (yyyymmdd) |
limit | No | 10 | Max rows (max 100) |
offset | No | 0 | Starting row offset |
wt | No | xml | Response format: xml, json, csv |
engineName | No | Search engine | |
market | No | - | Market (e.g. en-us) |
device | No | d | d = desktop, m = mobile |
isTrueRank | No | true | true = True Rank, false = Web Rank |
isNationalLevel | No | true | View rankings at national level |
isIgnoreDeletedKeywords | No | true | Exclude deleted keywords |
competitorDomain | No | - | Competitor domain |
city / cityId | No | - | City name or ID for local rankings |
GET /tagdetail - Tag DetailReturns keyword or page level detail for a specific tag.
| Parameter | Required | Default | Description |
|---|---|---|---|
access_token | Yes | - | Your Livewire API token |
tagid | No | - | Tag ID |
wt | No | xml | Response format: xml, json, csv |
GET /addremovekeywords - Add / Remove KeywordsAdd or remove managed keywords from Rank Intelligence.
http://api.seoclarity.net/seoClarity/addremovekeywords?access_token=XXXXXXXXXX&keywordlist=XXXXXX&type=XXXXX| Parameter | Required | Description |
|---|---|---|
access_token | Yes | Your Livewire API token |
keywordlist | Yes | Keywords separated by !_! — max 50 (URL encoded) |
type | Yes | add or remove |
GET /addtags - Add TagsCreates new keyword or page tags.
http://api.seoclarity.net/seoClarity/addtags?access_token=XXXXXXXXXX&tags=tagname&type=2| Parameter | Required | Description |
|---|---|---|
access_token | Yes | Your Livewire API token |
tags | Yes | Tag name(s) separated by !_! — max 100 (URL encoded) |
type | Yes | 1 = Page Tag, 2 = Keyword Tag |
GET /updatetag - Update TagsUpdates the name of an existing tag.
http://api.seoclarity.net/seoClarity/updatetag?access_token=XXXXXXXXXX&tagidname=xxxxx!_!xxxx| Parameter | Required | Description |
|---|---|---|
access_token | Yes | Your Livewire API token |
tagidname | Yes | Tag ID and new name separated by !_! — one tag per query (URL encoded) |
GET /deletetags - Delete TagsDeletes existing tags.
http://api.seoclarity.net/seoClarity/deletetags?access_token=XXXXXXXXXX&tagIds=xxxxx&type=2| Parameter | Required | Description |
|---|---|---|
access_token | Yes | Your Livewire API token |
tagIds | Yes | Tag ID(s) to delete |
type | Yes | 1 = Page Tag, 2 = Keyword Tag |
Provides richer structured ranking data in JSON format. Supports access to ranking extracts from the last 12 months and integrates with Storage Settings for automated delivery to Amazon S3, FTP, or GCS.
POST /task/v1/dailyRanking/rankingCreates a task to retrieve ranking URLs for your domain and Universal Competitors.
https://api.seoclarity.net/seoClarity/task/v1/dailyRanking/ranking// Sample Request
{
"device": "desktop",
"top": 10,
"startDate": 20250101,
"endDate": 20250103,
"query": {
"filters": [
{ "name": "domains", "operation": "ct", "value": "www.example.com" },
{ "name": "rank", "operation": "between", "value": "[1-10]" },
{ "name": "keyword", "operation": "ct", "value": "your keyword" }
]
}
}Available Parameters:
| Parameter | Description |
|---|---|
device | desktop or mobile |
top | Number of top ranking URLs to return |
startDate / endDate | Date range (yyyymmdd) |
searchEngine | Default: google.com |
language | Default: en |
storageId | Storage location ID (from Storage Settings) |
locationId | Location ID for local rankings |
query.filters | Filter by domains, rank, search_volume, keyword |
POST /task/v1/dailyRanking/serpfeatureCreates a task to identify SERP feature rankings for your domain or competitors.
https://api.seoclarity.net/seoClarity/task/v1/dailyRanking/serpfeatureSame parameters as /dailyRanking/ranking with additional filter support for brands.
Retrieves backlink data for any URL from seoClarity's database. Additional charge applies per call — contact sales@seoclarity.net for pricing.
GET /contentDistributionResource - Content DistributionReturns Content Distribution Tracker table data.
http://api.seoclarity.net/seoClarity/contentDistributionResource?access_token=XXX&cid=XXX&wt=jsonCompares content similarity between any two pages using NLP analysis.
http://api.seoclarity.net/similarity/check?main_url=XXXX&sub_urls=XXXX&access_token=XXXX| Parameter | Required | Description |
|---|---|---|
main_url | Yes | Primary URL to compare |
sub_urls | Yes | Comma-separated URLs to compare against |
access_token | Yes | Your Livewire API token |
distance_metric | No | Default: cosine. Options: jaccard, cosine, fuzzy, simhash |
The Livewire API supports SCIM (System for Cross-domain Identity Management) for automated user management. Contact support@seoclarity.net to enable this feature.
SCIM is available on request Contact support to get started before using these endpoints.
| Method | Endpoint | Description |
|---|---|---|
POST | /scim/users | Create a new user |
PUT | /scim/users/{userID} | Update an existing user |
GET | /scim/users/{userID} | Retrieve a single user |
DELETE | /scim/users/{userID} | Delete a user |
GET | /scim/users | List all users (supports pagination and filters) |
Permission levels: sysadmin, standard, readonly standard
Supported filter operations for List Users:
| Value | Description |
|---|---|
eq | Equal to |
neq | Not equal to |
ct | Contains |
nct | Does not contain |
sw | Starts with |
ew | Ends with |
re | Regex match |
nre | Regex no match |
GET /usageReturns a token usage report for a given date range.
http://api.seoclarity.net/seoClarity/usage?access_token=XXXXXXXXXX&sdate=yyyymmdd&edate=yyyymmdd&group=XXX| Parameter | Required | Default | Description |
|---|---|---|---|
access_token | Yes | - | Your Livewire API token |
sdate | Yes | - | Start date (yyyymmdd) |
edate | Yes | - | End date (yyyymmdd) |
group | No | month | Group by: day, week, month |