create_rank_tracker
Creates a rank tracker config (domain + market + devices + schedule) for a project and returns its configId. Next, add keywords with add_rank_tracking_keywords. Positions are collected by the SCHEDULED check ('daily' or 'weekly'; 'manual' means never on a schedule) and read with get_rank_tracker — nothing here triggers a check on demand. One tracker per (domain, market) per project: repeating a pair is a validation error, not a second tracker. FREE at creation: database only, no credits spent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain whose positions are tracked, e.g. example.com. | |
| devices | No | Devices to track. | |
| projectId | Yes | Required. The MisarSEO project ID to scope this call to. Get one from list_projects. | |
| serpDepth | Yes | How deep to search, 10-100 in steps of 10. | |
| languageCode | No | Language code (e.g. 'en'). Omit it to use the project's default market language. | |
| locationCode | No | DataForSEO location code. Omit it to use the project's default market. | |
| locationHint | No | Free-text city/region hint, honoured only where the SERP provider supports it. | |
| scheduleInterval | No | How often the scheduled check runs. | |
| newKeywordAlertEnabled | No | Notify when the domain starts ranking for a keyword it did not rank for before. | |
| rankDropAlertThreshold | No | Notify when a keyword falls by at least this many positions. null turns it off. | |
| competitorMoveAlertThreshold | No | Notify when a tracked competitor gains at least this many positions. null turns it off. |