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 100 calls

Validation log

KeyEndpointDomainResultIPWhen
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
geo/businesswolfforge.phupstream198.252.105.5in 4mo
geo/datasetwolfforge.phnotfound198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
geo/businesswolfforge.phupstream198.252.105.5in 4mo
geo/datasetwolfforge.phnotfound198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
geo/businesswolfforge.phupstream198.252.105.5in 4mo
geo/datasetwolfforge.phnotfound198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 4mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
geo/businesswolfforge.phupstream198.252.105.5in 3mo
geo/datasetwolfforge.phnotfound198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
geo/businesswolfforge.phupstream198.252.105.5in 3mo
geo/datasetwolfforge.phnotfound198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
geo/businesswolfforge.phOK198.252.105.5in 3mo
geo/datasetwolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
validatewolfforge.phOK198.252.105.5in 3mo
Events

Webhook configuration

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