AccuRanker integration
AccuRanker tracks search engine rankings. Read your domains, keywords with their daily ranks, competitor ranks and search volumes, landing pages, tags, the raw SERP HTML of a day, and the AI-search (LLM) brands and prompts with their results, over a period of up to 100 days and filtered by saved segments or dynamic filters. Create, update and delete groups, domains, brands, keywords and prompts, and follow keyword import jobs. Every read tool needs a fields list or it answers empty. The legacy POST variant of the accounts listing is not exposed. Authentication is the API token from your AccuRanker profile, sent as Authorization: Token <key>.
Say what should happen.
The workflow builds itself.
What you can do with AccuRanker
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Keyword, 7 operations
add_keywordsAdd keywordsPOSTStart a job adding keywords to a domain (only on accounts that allow keyword exceedings; existing ones are ignored). Returns location, the URL of the job's progress: its last non-empty path segment is the job_id to pass to get_keyword_job_status.delete_keywordsDelete keywordsDELETEDelete keywords by id. Irreversible.get_keywordGet keywordGETGet one keyword of a domain with the fields you ask for (ranks, competitor_ranks, search_volume, full_serp...). fields is required.list_domain_keywords_overviewList domain keywords overviewGETList all keywords of a domain with their id and search settings (country, language, engine, desktop or mobile, location), optionally only those containing a text. No ranks: use list_keywords.list_keywordsList keywordsGETList the keywords of a domain with their ranks, competitor ranks, search volume and SERP data, as chosen in fields (required, for example id,keyword,ranks.rank,ranks.created_at).list_keywords_with_filtersList keywords with filtersPOSTSame as list_keywords but with dynamic filters sent in the body (read only, nothing is changed): use it when the filters are complex. fields is required.update_keywordsUpdate keywordsPUTUpdate settings of keywords by id (starred, tags, description, ignore flags, autocorrect) or move them to another domain. tags replaces the existing tags. Fields left out are not changed.
Brand, 6 operations
create_brandCreate brandPOSTCreate an AI-search (LLM) brand to monitor in a group (group_id from list_accounts_groups_domains): its domain, display name, brand names and default countrylocale. Returns the brand with its id.delete_brandDelete brandDELETEDelete a brand and ALL its prompts. Irreversible.get_brandGet brandGETGet one AI-search (LLM) brand by id with the fields you ask for, for example its daily visibility history. fields is required.list_brandsList brandsGETList your AI-search (LLM) brands with the fields you ask for (id, domain, display_name, brand_list, history.average_visibility...). fields is required.list_brands_with_filtersList brands with filtersPOSTSame as list_brands but with dynamic filters sent in the body (read only, nothing is changed): use it when the filters are complex. fields is required.update_brandUpdate brandPUTUpdate a brand. Fields left out are not changed.
Domain, 6 operations
create_domainCreate domainPOSTAdd a domain to track in a group (group_id from list_accounts_groups_domains), with its default search settings (countrylocale, search engines and types, locations). Returns the domain with its id.delete_domainDelete domainDELETEDelete a domain and ALL its keywords. Irreversible.get_domainGet domainGETGet one domain by id with the fields you ask for, for example its daily history (history.date, history.share_of_voice). fields is required.list_domainsList domainsGETList your tracked domains with the fields you ask for (id, domain, display_name, history.share_of_voice, competitors...). fields is required; history covers period_from to period_to.list_domains_with_filtersList domains with filtersPOSTSame as list_domains but with dynamic filters sent in the body (read only, nothing is changed): use it when the filters are complex. fields is required.update_domainUpdate domainPUTUpdate a domain. Fields left out are not changed, except default_searchsettings_names, which replaces the whole list of search settings when sent.
Prompt, 6 operations
add_promptsAdd promptsPOSTStart a job adding prompts to an AI-search brand (existing ones are ignored). Returns location, the URL reporting the job's progress.delete_promptsDelete promptsDELETEDelete prompts by id. Irreversible.get_promptGet promptGETGet one prompt of a brand with the fields you ask for (prompt, results, tags...). fields is required.list_promptsList promptsGETList the prompts tracked for a brand with their AI answers (results.prompt_response, results.brands, results.sources), as chosen in fields (required, for example id,prompt,results.top_brand).list_prompts_with_filtersList prompts with filtersPOSTSame as list_prompts but with dynamic filters sent in the body (read only, nothing is changed): use it when the filters are complex. fields is required.update_promptsUpdate promptsPUTUpdate settings of prompts by id (starred, tags, description) or move them to another brand. tags replaces the existing tags. Fields left out are not changed.
Group, 3 operations
create_groupCreate groupPOSTCreate a group (client) in an account (account_id from list_accounts_groups_domains). Returns the group with its id.delete_groupDelete groupDELETEDelete a group and ALL its domains and keywords. Irreversible.update_groupUpdate groupPUTRename a group or move it to another account. Fields left out are not changed.
Landing page, 3 operations
get_landing_pageGet landing pageGETGet one landing page of a domain by its url-encoded path (for example products%3Fcolor=red%26size=m), with the fields you ask for. fields is required.list_landing_pagesList landing pagesGETList the landing pages of a domain with their daily history (average rank, share of voice, traffic...), as chosen in fields (required, for example path,history.date,history.average_rank).list_landing_pages_with_filtersList landing pages with filtersPOSTSame as list_landing_pages but with dynamic filters sent in the body (read only, nothing is changed): use it when the filters are complex. fields is required.
Account, 2 operations
get_accountGet accountGETGet one account (organization) by id. fields is required (for example id,name).list_accountsList accountsGETList the AccuRanker accounts (organizations) your token can read, with id, name and API filters. fields is required (for example id,name).
Tag, 2 operations
list_tagsList tagsGETList the tags of a domain with their daily history (average rank, share of voice, keywords...), as chosen in fields (required, for example tag,history.date,history.average_rank).list_tags_with_filtersList tags with filtersPOSTSame as list_tags but with dynamic filters sent in the body (read only, nothing is changed): use it when the filters are complex. fields is required.
Account tree, 1 operation
list_accounts_groups_domainsList accounts groups domainsGETList all accounts, groups and domains your token can reach, with their ids (account_id, group_id, domain_id for the write tools). include_subaccounts adds your subaccounts.
Filter, 1 operation
list_filtersList filtersGETList every filter name usable in the dynamic filters of the *_with_filters tools, with its value type, accepted comparators, allowed values and llm_only flag (brand and prompt tools only).
Keyword job, 1 operation
get_keyword_job_statusGet keyword job statusGETStatus of a keyword job started by add_keywords or update_keywords: HTTP 200 means finished and the keywords are on the domain; 202 means still running. Any other code means not finished or failed. message describes the state.
Segment, 1 operation
list_segmentsList segmentsGETList the saved segments your token can apply, with each one's saved filters. Pass a segment id as segment_id to the read tools, or reuse its filters in a *_with_filters tool.
Serp, 1 operation
get_serp_htmlGet serp htmlGETGet the HTML of the search result page AccuRanker captured for one keyword on one date (field html).
Use AccuRanker from Claude Code, Cursor or Codex
Connect AccuRanker in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its AccuRanker operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect AccuRanker
- Create your workspace
Sign up free. Nothing to install.
- Connect AccuRanker once
Add your AccuRanker connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
AccuRanker integration FAQ
What can you do with the AccuRanker integration?
LiveContext exposes 40 operations on AccuRanker, covering keyword, brand, domain and prompt.
