JW
Jax Wolfe
Super Admin
The gateway

API & validation logs

The endpoints the WordPress plugin calls, and every request flowing through them.

Reference · no auth (the key is the credential)
POST/api/v1/licenses/activate

Called when a customer submits a key in wp-admin. Upserts the key+domain activation. Unlimited sites — never rejected for count.

Response
{
  "activated": true,
  "status": "active",
  "expires_at": null,
  "message": "License activated. Unlimited sites."
}
POST/api/v1/licenses/validate

Called by each site at most once per 12h. Same checks as activate; upserts if the row is missing (backup restores).

Response
{
  "valid": true,
  "status": "active",
  "expires_at": null
}
POST/api/v1/licenses/deactivate

Best-effort when a customer removes their key. Marks deactivated_at (history kept). Always succeeds.

Response
{ "deactivated": true }
Shared request body (all endpoints)
{
  "key":            "WF-9K3F-A7Q2-MX81-DD4C",
  "site_url":       "https://plumberpro.com/",
  "domain":         "plumberpro.com",
  "product":        "wolf_forge",
  "plugin_version": "2.0.0",
  "wp_version":     "6.8"
}

domain is lowercased and stripped of a leading www. before matching. Always HTTP 200 for business answers; 5xx only on real outages (plugin keeps sites alive 72h).

Rejection responses (HTTP 200, valid:false)
invalidUnknown license key.key not found
revokedThis license has been revoked.kill switch
blockedThis domain is not permitted for this license.per-key or global block
Last 57 calls

Validation log

KeyEndpointDomainResultIPWhen
validatewolfforge.phOK198.252.105.5in 1d
geo/datasetwolfforge.phOK198.252.105.5in 22h
validated.comInvalid160.79.106.105in 22h
geo/datasetd.comInvalid160.79.106.73in 22h
geo/businessd.comInvalid160.79.106.105in 22h
validated.comInvalid160.79.106.2in 21h
validated.comInvalid160.79.106.21in 21h
validated.comInvalid160.79.106.113in 19h
validatewolfforge.phOK198.252.105.5in 15h
activatewolfforge.phOK198.252.105.5in 15h
validatewolfforge.phOK198.252.105.5in 13h
activatewolfforge.phOK198.252.105.5in 13h
validate127.0.0.1OK146.148.98.137in 13h
validatewolfforge.phOK198.252.105.5in 12h
validatewolfforge.phOK198.252.105.5in 12h
validatewolfforge.phOK198.252.105.5in 12h
activatewolfforge.phOK198.252.105.5in 12h
validatewolfforge.phOK198.252.105.5in 12h
validatewolfforge.phOK198.252.105.5in 12h
activatewolfforge.phOK198.252.105.5in 12h
activatewolfforge.phOK198.252.105.5in 12h
activatewolfforge.phOK198.252.105.5in 12h
validatewolfforge.phOK34.170.141.253in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
validateratelimit-probe.testInvalid34.69.247.5in 12h
activate127.0.0.1Invalid146.148.98.137in 12h
deactivatedemo-test.comOK146.148.98.137in 12h
activatedemo-test.comInvalid34.69.247.5in 12h
validatedemo-test.comInvalid146.148.98.137in 12h
Events

Webhook configuration

  • license.createdhttps://hooks.wolfforge.io/billing/created
  • license.expiredhttps://hooks.wolfforge.io/dunning/expired
  • activation.blockedhttps://hooks.wolfforge.io/abuse/blocked
Static mockup — all data simulated. No real customers, keys, or revenue.