{"openapi":"3.0.3","info":{"title":"Disposable Email Checker API","version":"1.0.0","description":"Checks whether an email address or domain belongs to a known disposable/temporary-email provider."},"servers":[{"url":"https://disposable-email-checker.ara-v1.workers.dev"}],"paths":{"/check":{"get":{"summary":"Check a single email or domain (free, no key required)","parameters":[{"name":"email","in":"query","schema":{"type":"string"},"description":"Email address to check"},{"name":"domain","in":"query","schema":{"type":"string"},"description":"Domain to check (alternative to email)"}],"responses":{"200":{"description":"Lookup result","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string"},"disposable":{"type":"boolean"},"source":{"type":"string"}}}}}},"400":{"description":"Missing or invalid 'email' or 'domain' query parameter"}}}},"/check/batch":{"post":{"summary":"Check up to 100 domains in one request (Pro, requires API key)","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domains":{"type":"array","items":{"type":"string"},"maxItems":100}},"required":["domains"]}}}},"responses":{"200":{"description":"Batch results"},"401":{"description":"Missing or invalid X-API-Key"}}}},"/health":{"get":{"summary":"Health check","responses":{"200":{"description":"OK"}}}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key"}}}}