{"openapi":"3.0.3","info":{"title":"DotSpider API","version":"1.0.0","description":"Portfolio API — authenticate with Bearer API token."},"servers":[{"url":"https://dotspider.com/api/v1"}],"paths":{"/domains":{"get":{"summary":"List domains","security":[{"bearerAuth":[]}]},"post":{"summary":"Create manual domain (write scope)","security":[{"bearerAuth":[]}]}},"/health":{"get":{"summary":"Portfolio health average","security":[{"bearerAuth":[]}]}},"/domains/{id}/health":{"get":{"summary":"Domain health score","security":[{"bearerAuth":[]}]}},"/domains/{id}/email-security":{"get":{"summary":"Email SPF/DMARC grade","security":[{"bearerAuth":[]}]}},"/alerts":{"get":{"summary":"Alert preferences","security":[{"bearerAuth":[]}]}},"/watchlist":{"get":{"summary":"Watchlist","security":[{"bearerAuth":[]}]},"post":{"summary":"Add watchlist domain","security":[{"bearerAuth":[]}]}},"/hooks":{"post":{"summary":"Zapier-style subscribe (REST hooks)","security":[{"bearerAuth":[]}]},"delete":{"summary":"Unsubscribe","security":[{"bearerAuth":[]}]}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}}}