/v1/audits
Start a new SEO audit on a domain. Returns an audit_id you can poll for status.
REST API + webhooks for every SEMOptimiser module. Run audits, fetch rankings, push URLs and stream events from your own code.
All requests authenticate with an API key passed in the Authorization header. Generate keys in Settings → API.
curl https://api.semoptimiser.com/v1/audits \
-H "Authorization: Bearer sk_live_abc123…" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com","depth":3}'import SEMOptimiser from '@semoptimiser/sdk'
const sem = new SEMOptimiser({ apiKey: process.env.SEM_KEY })
const audit = await sem.audits.create({ url: 'https://example.com' })
console.log(audit.id)from semoptimiser import SEMOptimiser
sem = SEMOptimiser(api_key=os.environ['SEM_KEY'])
audit = sem.audits.create(url='https://example.com')
print(audit.id)import "github.com/semoptimiser/go-sdk"
sem := semoptimiser.New(os.Getenv("SEM_KEY"))
audit, _ := sem.Audits.Create(ctx, &semoptimiser.AuditInput{URL: "https://example.com"})
fmt.Println(audit.ID)One platform. Five fewer subscriptions.
Join 1,200+ agencies and in-house teams using SEMOptimiser to replace Semrush, Ahrefs, GA4 add-ons and rank trackers – with one workflow that actually ships fixes.