{"uid":"cap_843MANsaQaNU7GfmtiSbW","slug":"pennyrail-email-extractor-d598abea","name":"PennyRail Email Extractor","description":"Machine-readable settlement service","url":"https://pennyrail.vercel.app/api/f/text.extract-emails","method":"POST","headers":{},"bodySchema":{"type":"object","required":["input"],"properties":{"input":{"type":"string","description":"string"}}},"responseSchema":{"type":"object","required":["operation","result"],"properties":{"result":{},"operation":{"type":"string"}},"additionalProperties":true},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm__B7y5uLimRwrud5KgzUmx","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts all email addresses found within a given input string","exampleAgentPrompt":"Can you pull out all the email addresses from this text? 'Please reach out to john.doe@example.com or support@company.org for assistance. You can also CC billing@company.org.'","exampleUseCases":[{"title":"Extracting contacts from a newsletter","prompt":"I have a long newsletter body with several contributor emails scattered throughout — can you extract all the email addresses from this text so I can build a contact list?"},{"title":"Parsing emails from a scraped webpage","prompt":"I scraped some raw HTML text from a directory page and I need all the email addresses pulled out of it — here's the text, can you find every email in there?"},{"title":"Finding recipient emails in a pasted message","prompt":"Someone forwarded me a long email chain as plain text and I need to find every email address mentioned in it. Can you scan through this and list them all?"}],"resultDescription":"Returns a JSON object with an 'operation' field (string indicating the operation performed, e.g. 'text.extract-emails') and a 'result' field containing the extracted email addresses found in the input text, likely as an array or structured list.","failureModes":["Missing 'input' field returns a validation error","Empty string input returns an empty result with no emails","Malformed email-like patterns may be included or excluded depending on regex strictness","Network or cold-start latency on Vercel serverless may cause occasional timeouts","Payment failure (402) if USDC balance is insufficient for the $0.001 per-call fee"],"whenToPreferThis":"Choose this endpoint when you need a simple, low-cost ($0.001 USDC) API call to extract email addresses from unstructured text without setting up your own regex pipeline. It is ideal for agents that occasionally encounter text blobs and need to pull contact emails on the fly, especially in x402-payment-compatible workflows.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T13:12:37.882Z","isFirstParty":false}