| Domaine | Pays | Keywords | Traffic | Dernier scrape | Actions |
|---|
Base URL: https://sem.zalidan.com/api — Toutes les routes /api/* requierent le header Authorization: Bearer <API_KEY>
curl https://sem.zalidan.com/health
# {"status":"ok","time":"2026-03-12T..."}
curl -H "Authorization: Bearer shv3_xxx" https://sem.zalidan.com/api/themes
{
"name": "Immobilier",
"description": "Sites immo FR",
"themeKeywords": ["immobilier", "maison", "appartement"]
}
autoScrape: true pour lancer le scraping automatiquement.// Request
{
"domains": [
{"domain": "seloger.com", "country": "fr"},
{"domain": "leboncoin.fr", "country": "fr"}
],
"autoScrape": true
}
// Response
{
"added": 2,
"skipped": 0,
"domains": [...],
"scrape": {
"queued": 2,
"skippedFresh": 0,
"skippedPending": 0
}
}
// Response
{
"themeId": 1,
"jobsCreated": 5,
"jobIds": [11, 12, 13, 14, 15],
"skippedFresh": 3,
"skippedPending": 1
}
// Response
{
"totalDomains": 120,
"scrapedDomains": 85,
"freshDomains": 60,
"staleDomains": 25,
"neverScraped": 35,
"pendingJobs": 12,
"runningJobs": 2,
"totalKeywords": 45000
}
Params: sort, dir, minVolume, maxKd, minDomains, flag, q, limit, offset
{"input": "seloger.com", "inputType": "domain", "country": "fr"}
limit (default 50)themeId (optionnel){"label", "selector", "proxyDomain"}# 1. Creer un theme
curl -X POST -H "Authorization: Bearer $KEY" \
-H "Content-Type: application/json" \
https://sem.zalidan.com/api/themes \
-d '{"name":"SEO","themeKeywords":["seo","referencement"]}'
# 2. Ajouter des domaines + autoScrape
curl -X POST -H "Authorization: Bearer $KEY" \
-H "Content-Type: application/json" \
https://sem.zalidan.com/api/themes/1/domains \
-d '{"domains":[{"domain":"moz.com"},{"domain":"ahrefs.com"}],"autoScrape":true}'
# 3. Suivre la progression
curl -H "Authorization: Bearer $KEY" \
https://sem.zalidan.com/api/themes/1/progress
# 4. Recuperer les keywords agreges
curl -H "Authorization: Bearer $KEY" \
"https://sem.zalidan.com/api/themes/1/keywords?minVolume=100&maxKd=40&sort=score&dir=desc"
Cette cle est requise pour toutes les requetes API. Elle est stockee dans le localStorage de votre navigateur.
Ces valeurs sont configurees cote serveur dans .env