Skip to main content
// Convenience wrappers
await naive.seo.searchVolume(["project management software", "gantt chart tool"]);
await naive.seo.rankedKeywords("ahrefs.com");      // keywords a domain ranks for
await naive.seo.backlinksSummary("ahrefs.com");    // backlink profile
await naive.seo.serpCompetitors(["crm software"]); // competing domains

// Generic passthroughs (mirror the route tree)
await naive.seo.keywords("google", "search-volume", { keywords: ["seo"] });
await naive.seo.backlinks("summary", { target: "example.com" });
await naive.seo.labs("google", "ranked-keywords", { target: "example.com" });

// Async keyword tasks
await naive.seo.keywordsTask("google", "search-volume", { keywords: ["seo"] });
await naive.seo.keywordsTaskResult("google", "search-volume", taskId);
await naive.seo.keywordsTasksReady("google", "search-volume");
Per-user and AccountKit-gated: naive.seo (default user) or naive.forUser(id).seo. Metered against the tenant’s plan quota (see Customer Billing). Also exposed to agents via agentTools(). See the SEO guide.