Prerequisites
- A SuprKeywords account (sign up at suprkeywords.com/app).
- At least one run (credit). Purchase run packs from the dashboard if needed.
- Your primary domain and, optionally, competitor domains.
Base URL and authentication
- Base URL:
https://suprkeywords.com/app(production) orhttp://localhost:4605/app(local dev). - Authentication: Dashboard requests use Clerk session cookies. When calling the API from the browser (same origin as the app), cookies are sent automatically. For server-side or scripted calls, you must send the same cookies or use API key auth when it becomes available.
Step 1: Create a job
POST /api/v1/jobs creates a new keyword research job and starts the pipeline.
Step 2: Poll job status
GET /api/v1/jobs/{jobId} returns status, progress, and (when completed or failed) total keyword count.
status is completed, proceed to fetch results. When status is failed, check errorMessage.
Step 3: Fetch results
- Personas:
GET /api/v1/jobs/{jobId}/personas - Keywords:
GET /api/v1/jobs/{jobId}/keywords(supportslimit,offset,search, filters, sorting) - Clusters:
GET /api/v1/jobs/{jobId}/clusters - Keywords in a cluster:
GET /api/v1/jobs/{jobId}/clusters/{clusterId}/keywords - Export CSV:
GET /api/v1/jobs/{jobId}/export-keywords(returnstext/csv)
Listing languages and locations
GET /api/v1/languages– DataForSEO-compatible languages (e.g. for the New Job form).GET /api/v1/locations– DataForSEO-compatible locations (e.g. United States = 2840).
Next steps
- See the API Reference for full endpoint details, parameters, and response schemas.
- Use the dashboard at suprkeywords.com/app to create jobs and explore results in the UI.