Guides
Agency portfolio monitoring
Run nightly crawls across many client sites without N+1 API calls or constant polling.
Scheduled emails with white-label branding — see a live agency report example.
Example agency white-label report →
List properties with GSC + last scan, batch-queue crawls, then react to webhooks or issue digests.
Single-call property overview
Use ?include=gsc,lastScan on GET /properties to embed last crawl score and GSC totals in one response:
curl -H "Authorization: Bearer $XF_API_KEY" \
"https://api.xenonflare.com/api/v1/properties?include=gsc,lastScan"Build a client health table in your internal dashboard from this payload.
Choose the right workspace plan
API keys require Starter or above. For agency portfolios, register client domains in one workspace and upgrade to Agency when you need more than 50 sites (up to 150 per workspace). Need 150+ sites or custom terms? See Enterprise.
Batch queue scans
Queue up to 25 scans per request — failures are per-property, not all-or-nothing:
curl -X POST \
-H "Authorization: Bearer $XF_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"scans": [
{ "propertyId": "507f1f77bcf86cd799439011", "maxPages": 100 },
{ "propertyId": "507f1f77bcf86cd799439012", "maxPages": 100 }
]
}' \
https://api.xenonflare.com/api/v1/scans/batchSigned job.completed and job.failed events — no poll loop for every client site.
Webhooks instead of polling
Register a webhook in Developer API settings for job.completed and job.failed. Your worker receives the job payload including result.score and result.issuesCount — no poll loop required.
Issue digests
After scans complete, fetch GET /properties/:id/issues?status=open&limit=20 for each client that regressed. Include severity counts from summary in client emails.
Related
- Example agency report
- Example status page
- Nightly crawl guide
- GSC + crawl correlation
- Scheduled SEO monitoring
- Developer API reference
- Idempotency guide
- Site audit API
- SEO automation API
Create an API key
Batch scans and webhooks need jobs:write, webhooks:write, and properties:read.
Developer API access requires Starter, Growth, or Agency. Free tier includes the web app and free marketing tools — not API keys.