{"version":1,"resources":["https://stable-deepline.dev/api/person/from-email","https://stable-deepline.dev/api/email/work","https://stable-deepline.dev/api/email/from-linkedin","https://stable-deepline.dev/api/email/personal","https://stable-deepline.dev/api/email/validate","https://stable-deepline.dev/api/person/job-change","https://stable-deepline.dev/api/linkedin/find","https://stable-deepline.dev/api/phone/find","https://stable-deepline.dev/api/company/enrich","https://stable-deepline.dev/api/contacts/by-role","https://stable-deepline.dev/api/ads/search"],"description":"Pay-per-call access to Deepline GTM tooling: waterfall email discovery across 79+ providers, phone finding, person and company enrichment, decision-maker lookup, and competitor ad intelligence. Waterfalls stop at the first provider that returns a hit. No accounts, no subscriptions — pay per request with x402.","instructions":"Email discovery: POST /api/email/work with { \"first_name\", \"last_name\", \"domain\" } finds a verified work email. POST /api/email/from-linkedin with { \"linkedin_url\" } works from a profile URL alone. POST /api/email/personal finds personal emails — pass linkedin_url, or first_name + last_name + company_name. POST /api/email/validate with { \"email\" } checks deliverability. Enrichment: POST /api/person/from-email with { \"email\" } (work email, not webmail) or { \"linkedin_url\" } reverses it into name/title/company/LinkedIn. POST /api/company/enrich with { \"domain\" } (or company_name or linkedin) returns a company profile. POST /api/phone/find with { \"first_name\", \"last_name\" } plus domain/linkedin_url context finds mobile numbers. POST /api/linkedin/find with { \"first_name\", \"last_name\", \"domain\" } resolves a LinkedIn profile URL. POST /api/person/job-change with { \"linkedin_url\", \"current_domain\" } detects job changes. Prospecting: POST /api/contacts/by-role with { \"roles\": [\"VP Engineering\"], \"domain\": \"acme.com\" } finds decision makers; optional \"seniority\" and \"limit\" narrow results. POST /api/ads/search with { \"platform\": \"facebook|google|linkedin\", \"domain\": \"acme.com\" } returns active ads; for { \"platform\": \"tiktok\" } pass \"keyword\" (brand name) instead of domain. GET /api/health is unprotected. See /openapi.json for full request/response schemas."}