Run on Apify
- Pay per event, only for results delivered
- Schedule runs, webhooks and integrations from Apify
- Export to JSON, CSV or the Apify API
- No infrastructure to run
Scrapers and company data
Epsimo builds the tools behind lead generation and enrichment: ready-to-run scrapers on Apify, and one API that qualifies companies, finds professional emails and searches the French registry, from your code or your AI agent.
Apify figures from apify.com/quaking_pail (opens in a new tab), October 2026. French companies: API Recherche d'Entreprises.
Run a scraper on Apify when you want a managed job, or call one API when you want company data inside your own code or agent.
x-token headerReady-to-run scrapers on the Apify platform. Pay per result, schedule them, or call them from your own code.
Crawl a website and get clean Markdown of each page's main content, with URL and title. Ready for LLMs, RAG, vector databases and AI agents. Headless Chrome, same-domain crawl, API access.
Scrape LinkedIn job listings by keyword and location: title, company, location, link and full job description. No login or cookies. De-duplicated, export to CSV/JSON or use the API.
Scrape Google organic results: title, URL (exact page or site homepage, flagged by urlType), breadcrumb and snippet. Build the query from market, industry and location. Pay per result.
Audit every page of a website for SEO (title, meta description, headings, canonical, Open Graph, status code) and get its main content as clean Markdown for AI. Headless Chrome, API.
Find public LinkedIn profiles that match a plain-language description via Google search. Get profile URL, name, headline and snippet per lead, plus public location when shown. No login. Pay per lead.
Extract emails, phone numbers, team names and LinkedIn links from company websites. Finds contact, team and about pages for you. One row per company; the contact fee applies only when found.
Give it a company URL and get back its value proposition, industry, target market and target profile, so marketing teams can qualify leads on the fly.
Get Google search results as one condensed text of titles and snippets, ready for LLM prompts, AI agents and market research. Build the query from market, industry and location.
API Bridge at tools.epsimo.org (opens in a new tab) turns a company URL or name into structured, sourced JSON.
Sign up with your email and get 100 free credits a month.
Send your key in the x-token header, over REST or MCP.
Per request. Cached results cost less, failures are free, and each response carries your balance headers.
Structured fields with a source, ready for your CRM, pipeline or agent.
/scrape/qualify/entreprise/email-verify/enrich does the whole pipeline in one call for 8 credits (3 cached).Eighteen endpoints, one key. Costs are in credits per successful request.
POST /qualifyIndustry, target audience, market and a value proposition from any company website. Cached 7 days.
POST /enrichRegistry record, qualification and a professional email in a single request. Not billed when nothing was found.
POST /questionA short answer grounded in the page text of a company website, or a typed sales signal (meal vouchers, wage negotiation, new executive) with a verbatim quote.
POST /scrapeThe main text of any page, direct fetch with a headless-browser fallback.
POST /email-verifyThe most likely professional address, inferred from published patterns, never probed. MX/SPF/DMARC checks.
POST /entreprise10M+ French companies by name, activity, size, headcount, revenue or directors. Filter on the head office with siege_departement.
POST /entreprise/geoEvery company within a radius (up to 50 km) of a GPS point.
POST /marchesBOAMP notices and DECP awarded contracts for a buyer or up to 10 departments, merged per contract, with the estimated renewal date.
POST /bodaccInsolvency proceedings, sales, mergers and head-office transfers of a company, with an exclusion flag before you prospect.
POST /resolve-websiteThe official website of a company from its name, town or SIREN, with a confidence score and the evidence found on the site.
POST /phone-classifyUp to 100 numbers per call: type, switchboard or direct line, professional source. Likely personal numbers come back masked.
POST /linkedin-companyHeadcount, industry, headquarters, website and description from a company's LinkedIn page. Purchased credits only. Details (opens in a new tab)
POST /linkedin-company/postsRecent posts of a company page as sales signals: hiring, new sites, appointments. Purchased credits only.
POST /linkedin-postsA decision maker's own posts from their LinkedIn profile URL: text, date, reactions and comments counts. Purchased credits only.
POST /linkedin-post/engagementWho commented on or reacted to a post: name, headline and profile URL, with the comment text. Opt-out respected. Purchased credits only.
POST /linkedin-profile/activityThe posts a profile recently reacted to or commented on, with each post. Opt-out respected. Purchased credits only.
GET /usageFree and purchased balance, monthly quota, per-route consumption.
POST /estimateThe credit cost of a planned batch, compared to your balance, remaining quota and an optional budget cap.
Plain Markdown docs to paste into an agent or LLM: every actor's input, output, pricing and a ready-to-run call, plus the API Bridge functions and credit costs.
Use curl, your language of choice, or plug the MCP server into Claude, Cursor or any MCP client. Replace $API_KEY with your key.
curl -X POST https://tools.epsimo.org/qualify \
-H "x-token: $API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://acme.fr"}'
import os, requests
r = requests.post(
"https://tools.epsimo.org/qualify",
headers={"x-token": os.environ["API_KEY"]},
json={"url": "https://acme.fr"},
timeout=60,
)
r.raise_for_status()
print(r.json()["industry"])
claude mcp add --transport http api-bridge \
https://tools.epsimo.org/mcp \
--header "x-token: $API_KEY"
{
"mcpServers": {
"api-bridge": {
"type": "http",
"url": "https://tools.epsimo.org/mcp",
"headers": { "x-token": "$API_KEY" }
}
}
}
Claude Desktop: npx -y mcp-remote https://tools.epsimo.org/mcp --header "x-token: $API_KEY". 19 tools:
qualify_companyenrich_companyfind_emailsearch_french_companiessearch_companies_nearscrape_pageask_websiteextract_website_signalsearch_public_tenderscheck_bodacc_eventsresolve_company_websiteclassify_phone_numbersenrich_company_linkedinget_company_linkedin_postsget_linkedin_member_postsget_linkedin_post_engagementget_linkedin_member_activityestimate_costget_usageStart free. Buy a one-off pack when you need more. No subscription.
EUR 0
100 credits every month, reset on the 1st (UTC). No card required.
EUR 40
EUR 0.04 per credit, one-off, never expires.
EUR 200
EUR 0.04 per credit, one-off, never expires.
EUR 400
EUR 0.04 per credit, one-off, never expires.
Apify actors are billed by Apify, per event, at the price shown on each actor page.
See pricing and get a key (opens in a new tab)Find prospects with Google Serp Scraper Lead Finder or Linkedin Job Scraping, then extract contacts with Website Contacts Crawler.
/enrich adds the registry record, qualification and a professional email to each account in one call.
/entreprise and /entreprise/geo list companies by activity, size, region or radius from the official registry. /marches finds public buyers whose contracts come up for renewal, and /bodacc flags companies in insolvency proceedings.
Connect the MCP server to Claude or Cursor, or feed clean Markdown from AI Website Content Markdown Scraper into a vector database.
The actors run on the Apify platform and are billed by Apify, per event. The API runs on tools.epsimo.org, uses Epsimo credits and also exposes an MCP server for AI agents.
The unit charged per API call: a company search costs 1, an email 2, a qualification 4 and an enrichment 8. Cached results cost less and failures are free. LinkedIn enrichment is paid from purchased credits only, because each call buys data from a provider.
Yes. The API gives 100 credits every month with no card required. For the actors, Apify plans include free monthly usage (opens in a new tab).
Addresses are inferred from published patterns and returned with a confidence score. Mailboxes are never probed, so deliverability is not guaranteed.
Public company websites, DNS records (MX, SPF, DMARC), the French registry API Recherche d'Entreprises (DINUM), public tenders from BOAMP (DILA) and DECP (ministère de l'Économie), and legal announcements from BODACC (DILA), all under Licence Ouverte 2.0, plus public LinkedIn company pages through our data provider Fetchin. Each response names its source.
Yes. Point your MCP client at https://tools.epsimo.org/mcp with your key; it exposes 19 tools.
LinkedIn members can remove themselves from every response with POST https://tools.epsimo.org/privacy/opt-out and their profile URL. See the privacy policy (opens in a new tab) for opt-out and deletion requests.
Yes, we are open to scraping challenges, especially AI-related ones. Write to contact@epsimoai.com.
Questions, custom scrapers or volume pricing: write to contact@epsimoai.com (English or French).
Email contact@epsimoai.com