Skip to main content
Use Keyword through Corsair: one client, typed API calls. Create an API token in Keyword.com under Settings, API. It is sent as a bearer token and acts as the user who owns it. Things to know before you call:
  • Most routes are scoped by project name, a few by project ID. keywords.list, metrics.get and the rest take the project name exactly as projects.list returns it, which may be a subproject written Parent[sub]Child. The bulk routes and mindshare.history take the numeric project_id instead.
  • A group is a project. Keyword calls them groups in its API and projects in its app, and projects.list returns both projects and subprojects, told apart by the [sub] marker in the id.
  • The project’s own auth key is never returned. Keyword includes a per-project auth key in every project and keyword resource. The plugin removes it before a result reaches a caller, so it never lands in a log or a response body.
  • Adding a keyword that already exists returns the existing one rather than an error, so a bulk add is safe to repeat.
  • A refresh spends the plan’s daily quota. keywords.refresh queues keywords for an on-demand check. The whole request is refused when the quota would be exceeded, and the answer names how many refreshes remain.
  • A full plan is a 402, not a rate limit. Keyword enforces the plan’s keyword allowance, and that failure is permanent, so it is not retried. A 429 is a throughput limit and is retried twice.
  • Rank history is bounded. rankChart.get refuses a call covering more than 400,000 keyword-days, so a large group needs a shorter limit or fewer keywords.
  • Paging. keywords.list takes page and per_page and returns a meta block; Keyword does not publish a total-count cursor, so read meta for what it does send.
  • Webhooks. The plugin does not receive Keyword webhooks; none are configured here.
What you get:
  • 23 typed API operations

Setup

1

Install

2

Add the plugin

corsair.ts
With multiTenancy: true, scope calls with corsair.withTenant(id). See Quick start for KEK + Hub keys, and Multi-tenancy for account isolation.
3

Choose authentication

4

Connect a tenant

Mint a connect link and send the tenant to it. Hub hosts the page and delivers the result to your app — see Connect / OAuth.

Example API calls

List a project’s keywords
Add a keyword to a project
See the full list on the API page.

What’s next

API reference

Every keyword.api.* operation with input and output types.

Connect / OAuth

createLink, Hub delivery, and tenant connect flows.

Use with agents

Expose this plugin’s operations as MCP tools.