Skip to main content

Quick Start

Install the plugin:
pnpm install @corsair-dev/ahrefs
Add the Ahrefs plugin to your Corsair instance:
corsair.ts
import { createCorsair } from "corsair";
import { ahrefs } from "@corsair-dev/ahrefs";

export const corsair = createCorsair({
    plugins: [ahrefs()],
    database: db,
    kek: process.env.CORSAIR_KEK!,
});

Authentication

Supported Auth Types

  • api_key (default) - Ahrefs API key

API Key Setup

pnpm corsair setup --plugin=ahrefs api_key=your-api-key
See Get Credentials for step-by-step instructions.
See API Key Authentication for full setup details.

Options

OptionTypeDescription
authType'api_key'Authentication method
keystringAPI key (optional, uses database if not provided)
hooksobjectEndpoint hooks for custom logic
errorHandlersobjectCustom error handlers

Usage

// Get domain rating
const rating = await corsair.ahrefs.api.siteExplorer.getDomainRating({
    target: "example.com",
    date: "2024-01-01",
});

// Get backlinks stats
const stats = await corsair.ahrefs.api.siteExplorer.backlinksStats({
    target: "example.com",
    date: "2024-01-01",
    mode: "domain",
});

// Get organic keywords
const keywords = await corsair.ahrefs.api.siteExplorer.organicKeywords({
    target: "example.com",
    select: "keyword,volume,position",
});

// Keyword overview
const overview = await corsair.ahrefs.api.keywordsExplorer.overview({
    keywords: ["seo tools", "backlink checker"],
    country: "us",
    select: "keyword,volume,difficulty",
});

// Rank tracker overview
const ranks = await corsair.ahrefs.api.rankTracker.overview({
    campaign_id: 123,
});

// SERP overview
const serp = await corsair.ahrefs.api.serp.overview({
    keyword: "best seo tools",
    country: "us",
    select: "url,domain_rating,traffic",
});