Submit Keywords & Retrieve Rankings via JSON
Utilize JSON, the most common and simple method for API calling, to submit a URL and the keywords you want to track.
Retrieve ranking positions straight into your database, or write custom logic and alerts based on where each keyword ranks.
Track Rankings Across Countries & Devices
Check keyword positions in any supported country, on desktop or mobile.
Get results via Custom Callback or Queue-And-Wait: we call your endpoint the moment they’re ready, or you poll the request ID.
Real-Time Results, Built for Volume
Every request runs a live SERP check, so you get real search results exactly as they appear right now — not stale, cached positions.
See what a real searcher sees in each supported country, on desktop or mobile, for accurate, location-specific rankings.
Built for volume: track up to 100 keywords per request and scale your plan as your needs grow, comfortably handling peak reporting periods.
Track Rankings in 20 Countries
- Australie
- Belgique
- Brésil
- Canada
- Danemark
- France
- Allemagne
- Inde
- Italie
- Japon
- Mexique
- Pays-Bas
- Norvège
- Pologne
- Singapour
- Afrique du Sud
- Espagne
- Suède
- United Kingdom
- United States
Exemples d'appels API
Create Rank Tracking Request (without Callback)
curl --location --request POST "https://api.seoptimer.com/v1/rank/create" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "x-api-key: XXXXXX" \
--data '{"url":"example.com","keywords":["your first keyword","your second keyword"],"country_code":"US","device":"mobile"}'
{
"success": true,
"data": {
"id": 4,
"url": "https://example.com",
"keywords": [
"your first keyword",
"your second keyword"
],
"country_code": "US",
"callback": "",
"device": "mobile"
}
}
Get Result
curl --location --request GET "https://api.seoptimer.com/v1/rank/get/4" \
--header "Content-Type: application/json" \
--header "x-api-key: XXXXXX" \
--data ""
{
"success": true,
"data": {
"id": 4,
"status": "completed",
"input": {
"url": "https://example.com",
"keywords": [
"your first keyword",
"your second keyword"
],
"country_code": "US",
"callback": "",
"device": "mobile"
},
"updated_at": "2026-07-06 17:15:24",
"output": {
"results": [
{
"keyword": "your first keyword",
"position": 1,
"url": "https://example.com/about"
},
{
"keyword": "your second keyword",
"position": null,
"url": "https://example.com"
}
]
}
}
}
{
"success": true,
"data": {
"id": 4,
"status": "completed",
"input": {
"url": "https://example.com",
"keywords": [
"your first keyword",
"your second keyword"
],
"country_code": "US",
"callback": "",
"device": "mobile"
},
"updated_at": "2026-07-06 17:15:24",
"output": {
"results": [
{
"keyword": "your first keyword",
"position": 1,
"url": "https://example.com/about"
},
{
"keyword": "your second keyword",
"position": null,
"url": "https://example.com"
}
]
}
}
}
API Specification
Send a POST request to /v1/rank/create with your API key in the x-api-key header. Request fields:
| Field | Required | Type | Défaut | Notes |
|---|---|---|---|---|
url |
Oui | string | — | The website URL or domain to track rankings for. |
keywords |
Oui | array or comma-separated string | — | The keywords to check — up to 100 per request. |
country_code |
Non | string (ISO 2-letter) | US |
One of the 20 supported countries (e.g. US, GB, AU, DE). |
device |
Non | string | desktop |
Either desktop or mobile. |
callback |
Non | string (URL) | — | A webhook URL we POST the results to when the check completes. |
Rank Tracking API Plans
- Prix$50 par mois
- Keyword Rank Tracking Positions a Month500
- Soumettre des URL via JSON
- Récupérer des points de données via JSON
- Prix$100 par mois
- Keyword Rank Tracking Positions a Month1500
- Soumettre des URL via JSON
- Récupérer des points de données via JSON
- Prix$200 par mois
- Keyword Rank Tracking Positions a Month5000
- Soumettre des URL via JSON
- Récupérer des points de données via JSON
- Prix$37.50 par moisFacturé annuellement à $450
- Keyword Rank Tracking Positions a Month500
- Soumettre des URL via JSON
- Récupérer des points de données via JSON
- Prix$75 par moisFacturé annuellement à $900
- Keyword Rank Tracking Positions a Month1500
- Soumettre des URL via JSON
- Récupérer des points de données via JSON
- Prix$150 par moisFacturé annuellement à $1,800
- Keyword Rank Tracking Positions a Month5000
- Soumettre des URL via JSON
- Récupérer des points de données via JSON
Cas d'utilisation
A qui cela s'adresse-t-il ?
Agences numériques
Track keyword rankings for every client automatically and feed live position data into your own dashboards and white label reports.
SaaS & Custom Solution Owners
Add live keyword ranking data to your own product, or build a bespoke integration on top of the Rank Tracking API.
Blogueurs et chercheurs
Measure how content ranks over time, spot trends and compare keyword performance across large sets of terms.
Pourquoi SEOptimer est-il meilleur que les autres outils ?
Nous visualisons un site Web comme un véritable utilisateur, en utilisant un navigateur au lieu d'un robot qui ne fait que lire du code, et pouvons voir le contenu dynamique et les scripts que d'autres outils manqueront.
Les sites Web ne se limitent pas au référencement sur page. Nous examinons une série de facteurs importants qui comptent non seulement pour le référencement, mais aussi pour la convivialité et l'accessibilité.
Nos rapports PDF sont rapides – ; la majorité des pages peuvent être entièrement vérifiées, avec un PDF généré en 20 secondes.
Dans les rapports et l'outil d'incorporation, vous pouvez personnaliser les polices, les couleurs, les dispositions d'affichage, le contenu, les contrôles et les sections, le texte du rapport, le contenu de l'e-mail.