{"uid":"cap_E8ndqsDIovI142g0UI3jh","slug":"lookproof-spf-record-analyzer-4b864499","name":"Lookproof SPF Record Analyzer","description":"Check SPF, DMARC, DKIM, MTA-STS, DNSSEC and more, with results that explain what was found and why. Free browser checks and a pay-per-request API with x402.","url":"https://api.lookproof.dev/v1/mail/spf?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","title":"DomainInput","required":["domain"],"properties":{"domain":{"type":"string","title":"Domain","examples":["example.com"],"maxLength":1024,"minLength":1}},"additionalProperties":false}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_UnB9zsE7Kw4nFqYPxz5dM","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Parses and evaluates a domain's SPF record, tracing the full include/redirect tree, validating qualifiers, and checking against the RFC 7208 10-lookup limit with coded diagnostic findings.","exampleAgentPrompt":"Check if mailchimp.com's SPF record is valid — I want to know the full include tree, how many DNS lookups it uses, and whether it's within the RFC 7208 limit of ten.","exampleUseCases":[{"title":"Diagnosing SPF failures for a SaaS sender","prompt":"Emails from our Salesforce account are landing in spam and failing SPF — can you analyze the SPF record for salesforce.com and tell me what's wrong or what qualifiers are misconfigured?"},{"title":"Pre-flight check before adding a new ESP","prompt":"We're about to add SendGrid as an email provider and need to add their include to our SPF record for acme.com — can you check how many DNS lookups we're already at and whether adding one more would exceed the RFC 7208 limit?"},{"title":"Auditing SPF compliance for a company domain","prompt":"I need to audit the SPF setup for hubspot.com — show me the full include and redirect tree, the qualifiers on each mechanism, and flag any RFC 7208 violations or findings."}],"resultDescription":"Returns the parsed SPF record for the domain including the full include and redirect tree, each mechanism with its qualifier (pass, fail, softfail, neutral), a count of DNS lookups consumed, whether the 10-lookup RFC 7208 limit is reached or exceeded, and coded diagnostic findings explaining any validity issues or failures.","failureModes":["Domain has no SPF record (TXT lookup returns nothing relevant)","Domain does not exist or fails DNS resolution","SPF record is syntactically malformed and cannot be parsed","Lookup limit exceeded during tree traversal causing evaluation to abort","Multiple SPF records found for the same domain (RFC violation)","Network timeout resolving include or redirect targets"],"whenToPreferThis":"Use this endpoint when you need to deeply inspect a domain's SPF configuration beyond a simple pass/fail — specifically when debugging why a particular mail sender fails SPF, when checking whether adding another include would push over the 10-lookup RFC 7208 limit, or when you need the full include/redirect tree with per-mechanism qualifiers and coded diagnostic findings. Prefer this over generic DNS lookup endpoints when the goal is SPF-specific validation and compliance checking.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-31T18:40:45.360Z","isFirstParty":false,"canonicalSlug":"lookproof-spf-record-analyzer-4b864499"}