Three input methods: paste, CSV upload, GSC import. Format reference and validation rules.
Rank Tracking → Add keywords supports three bulk input methods. This page documents the formats and validation rules so your imports succeed first try.
One keyword per line. Optional comma-separated location, device, engine, group.
textsemoptimiser seo audit tool, Sydney NSW, mobile, google rank tracker, United Kingdom, desktop, bing, brand ai visibility tracker
Per-field defaults when omitted: location = site default, device = mobile, engine = google, group = null.
Required column: keyword. Optional columns: location, device, engine, group. Header row required.
textkeyword,location,device,engine,group semoptimiser,Sydney NSW,mobile,google,brand seo audit tool,Sydney NSW,desktop,google,product rank tracker,Sydney NSW,mobile,bing,product
Max 5,000 rows per upload. UTF-8 only. Commas inside fields must be quoted ("keyword with, comma",Sydney,mobile,google).
Requires Search Console connected. Click Import from GSC, set:
| Date range | Last 28 / 90 / 365 days. Default: 28. |
| Min impressions | Only import queries above this threshold. Default: 10. |
| Max keywords | Cap the import. Default: 100. Cap raised by plan. |
Each unique (keyword, location, device, engine) combination counts as one slot against your plan's keyword limit. A keyword tracked in 5 suburbs × 2 devices = 10 slots.
bashcurl -X POST https://api.semoptimiser.com/v1/keywords/bulk \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{ "site_id": "site_1", "keywords": [ { "keyword": "seo audit", "location": "Sydney NSW", "device": "mobile", "engine": "google" } ] }'
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.