// api reference
base: https://sem.zalidan.com/api — public access, no auth required
system
GET/api/key
Get API key for external consumers
themes
GET/api/themes
List all themes with enriched stats
POST/api/themes
Create theme
{"name":"Immobilier","themeKeywords":["immobilier","maison"]}
GET/api/themes/:id
Theme detail with domains
PUT/api/themes/:id
Update theme
DELETE/api/themes/:id
Delete theme
domains
POST/api/themes/:id/domains
Add domains (batch). autoScrape: true to auto-launch.
{"domains":[{"domain":"moz.com"}],"autoScrape":true}
DELETE/api/themes/:id/domains/:domainId
Remove domain
scraping
POST/api/themes/:id/scrape
Smart scrape (skips fresh < 7d)
GET/api/themes/:id/progress
Realtime scraping progress
GET/api/themes/:id/keywords
Aggregated keywords with scoring. Params: sort, dir, minVolume, maxKd, minDomains, flag, q, limit, offset
jobs
POST/api/jobs
Submit scrape job
{"input":"seloger.com","inputType":"domain","country":"fr"}
GET/api/jobs
Recent jobs (limit param)
POST/api/jobs/retry-failed
Re-queue all failed jobs
accounts
GET/api/accounts
List proxy accounts
POST/api/harvest
Harvest all accounts