{"stats":{"calls7d":0,"successRate":null,"avgMs":null,"reviews":0,"usefulRate":null},"id":"p/treg.people.email.find.personal","kind":"provider","name":"treg_people_email_find_personal","description":"people.email.find.personal — routed: best of 5 providers, own keys first. Find someone's personal email from their LinkedIn URL or work email — treg picks the provider (own keys first, then cheapest per hit) and names the one that served (Multi-provider (routed) · People & contact data)","tags":["people","enrichment","treg","email","find","personal","routed"],"method":"POST","path":"/v1/p/treg.people.email.find.personal","url":"https://toll402.dev/v1/p/treg.people.email.find.personal","specUrl":"https://toll402.dev/v1/spec/p/treg.people.email.find.personal","price":"$0.05","priceUsd":0.05,"available":true,"inputSchema":{"type":"object","properties":{"linkedin_url":{"type":"string","description":"identity"},"linkedin_handle":{"type":"string","description":"identity"},"email":{"type":"string","description":"identity"}},"additionalProperties":true,"description":"Send what you know; treg sends each provider only the fields it accepts ({linkedin_url} | {linkedin_handle} | {email}) and fills linkedin_handle, linkedin_url from the rest. Omit a field you don't have: a url field holding something else, such as N/A, is refused (422 invalid_identity). On a miss it tries the next provider, cheapest first. Options are X-Treg-Route-* headers, never body fields. The "},"example":{"linkedin_url":"https://www.linkedin.com/in/patrickcollison"},"meta":{"provider":"Multi-provider (routed)","providerSlug":"treg","providerDocs":null,"providerPricing":null,"providerLogo":null,"platform":"people","platformLabel":"People & contact data","category":"Enrichment","capability":"people.email.find.personal","upstreamMethod":"POST","upstreamPriceUsd":0.04,"pricing":"per_success","pricingNote":"$0.04–$0.6 per hit across 5 providers, 0% markup; misses are free","verified":null,"docs":null,"calls":0,"successRate":null,"via":"treg"}}