{"x402Version":2,"serviceName":"Resolve402","resources":[{"url":"https://resolve402.dev/api/decision-makers","method":"GET","price":"$0.02","description":"Company directors in France and the United Kingdom (CEO, président, gérant, managing director) with their probable business email, in one call. From a SIREN, a UK company number, a company name or a web domain: legal officers (official registries: RNE in France, Companies House in the UK), web domain, mail provider, latest revenue and net income (France), and a probable work email per officer from the pattern seen on the company's own pages (observed_on_site) or the common one (default_fr, default). Not SMTP-verified (verified:false). Charged only if officers are found. Nothing stored (GDPR). 20 free calls/day per IP with header X-Free-Trial: 1.","mimeType":"application/json","input":{"siren":{"type":"string","required":false,"description":"9-digit French SIREN"},"company_number":{"type":"string","required":false,"description":"UK Companies House number: 8 digits (00445790) or 2 letters + 6 digits (SC123456)"},"company":{"type":"string","required":false,"description":"Company name (if no SIREN or company number); add country=gb for a UK company"},"country":{"type":"string","required":false,"description":"Registry for a name search: fr (default) or gb (Companies House)"},"domain":{"type":"string","required":false,"description":"Company web domain, e.g. acme.fr or acme.co.uk: alone (SIREN or UK company number read from the site's legal pages) or as a hint with the other params"}},"example":"https://resolve402.dev/api/decision-makers?siren=552032534","docs":"https://resolve402.dev/services/decision-makers","networks":["base","solana"],"asset":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"base","price":"$0.02","asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x30cd7CBAaafCe4457bA70DD53450CC16806Fcba9"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"solana","price":"$0.02","asset":"USDC","assetAddress":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"55qfRaRiSLUVVxqTi1thUCmh4U94JfcnMAC4AvUNbbkK"}]},{"url":"https://resolve402.dev/api/people-search","method":"GET","price":"$0.05","description":"Find decision makers of French companies by role (CEO, président, DG, gérant), sector (NAF), place, headcount and revenue or net income range, from the official registry (Sirene + RNE). Up to 25 people per call, one per company, with SIREN, NAF, city, size and latest revenue. Chain with /api/decision-makers for their probable business email. Charged only if someone matches.","mimeType":"application/json","input":{"role":{"type":"string","required":false,"description":"ceo (default), president, dg, gerant or any_executive"},"sector":{"type":"string","required":false,"description":"NAF section letter (A-U, e.g. J = information & communication) or NAF code (62.01Z)"},"department":{"type":"string","required":false,"description":"French department code, e.g. 75, 69, 2A"},"region":{"type":"string","required":false,"description":"INSEE region code, e.g. 11 (Île-de-France)"},"postal_code":{"type":"string","required":false,"description":"5-digit postal code"},"min_employees":{"type":"integer","required":false,"description":"Minimum headcount (Sirene brackets)"},"min_revenue":{"type":"string","required":false,"description":"Minimum revenue in EUR, latest published accounts (5000000, 5M, 500k)"},"max_revenue":{"type":"string","required":false,"description":"Maximum revenue in EUR"},"min_net_income":{"type":"string","required":false,"description":"Minimum net income in EUR (0 = profitable only)"},"max_net_income":{"type":"string","required":false,"description":"Maximum net income in EUR (-1 = loss-making only)"},"keywords":{"type":"string","required":false,"description":"Free text on the company name or activity"},"limit":{"type":"integer","required":false,"description":"1-25, default 10"},"page":{"type":"integer","required":false,"description":"Page of companies, default 1"}},"example":"https://resolve402.dev/api/people-search?role=ceo&sector=J&department=69&min_employees=50","docs":"https://resolve402.dev/services/people-search","networks":["base","solana"],"asset":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"base","price":"$0.05","asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x30cd7CBAaafCe4457bA70DD53450CC16806Fcba9"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"solana","price":"$0.05","asset":"USDC","assetAddress":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"55qfRaRiSLUVVxqTi1thUCmh4U94JfcnMAC4AvUNbbkK"}]},{"url":"https://resolve402.dev/api/counterparty-check","method":"GET","price":"$0.02","description":"KYB company verification before paying or invoicing: sanctions screening (OFAC, EU, France), EU VAT number validation (VIES), French insolvency proceedings. Input a SIREN, SIRET, EU VAT number or French company name (optional IBAN). Output for a French company: registry status, insolvency proceedings (BODACC), latest revenue and net income with risk signals, sanctions screening of the company and its officers (DG Trésor, EU consolidated, OFAC SDN), IBAN checksum and country, verdict ok / review / block with reasons. Other EU VAT numbers: VIES validity and sanctions screening of the VAT number and, when VIES discloses it, the registered name. Exact-match pre-check, not an AML service. Charged only if found.","mimeType":"application/json","input":{"siren":{"type":"string","required":false,"description":"9-digit French SIREN"},"siret":{"type":"string","required":false,"description":"14-digit French SIRET (alternative)"},"vat":{"type":"string","required":false,"description":"EU VAT number, e.g. FR27552032534 or DE123456789 (alternative)"},"company":{"type":"string","required":false,"description":"French company name (alternative)"},"iban":{"type":"string","required":false,"description":"Optional IBAN to check (checksum, country, SEPA)"}},"example":"https://resolve402.dev/api/counterparty-check?siren=552032534","docs":"https://resolve402.dev/services/counterparty-check","networks":["base","solana"],"asset":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"base","price":"$0.02","asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x30cd7CBAaafCe4457bA70DD53450CC16806Fcba9"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"solana","price":"$0.02","asset":"USDC","assetAddress":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"55qfRaRiSLUVVxqTi1thUCmh4U94JfcnMAC4AvUNbbkK"}]},{"url":"https://resolve402.dev/api/company-contacts","method":"GET","price":"$0.005","description":"Company contact details as published by the company on its own website: shared emails only (contact@, press@, dpo@; personal addresses never returned), phones in E.164, head-office address, social pages, contact form, and legal identifiers checked (SIREN Luhn, VAT checksum, RCS, Impressum register) and matched to the French registry. Every field sourced. From a domain or URL. Nothing found = not charged.","mimeType":"application/json","input":{"domain":{"type":"string","required":false,"description":"Company web domain, e.g. acme.fr"},"url":{"type":"string","required":false,"description":"Any URL of the company site (alternative to domain)"}},"example":"https://resolve402.dev/api/company-contacts?domain=danone.com","docs":"https://resolve402.dev/services/company-contacts","networks":["base","solana"],"asset":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"base","price":"$0.005","asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x30cd7CBAaafCe4457bA70DD53450CC16806Fcba9"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"solana","price":"$0.005","asset":"USDC","assetAddress":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"55qfRaRiSLUVVxqTi1thUCmh4U94JfcnMAC4AvUNbbkK"}]},{"url":"https://resolve402.dev/api/hiring-signals","method":"GET","price":"$0.01","description":"Hiring signals of a company: open jobs read from its public ATS board (Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee, Personio, Workable, Teamtailor, Workday), summarized as buying signals (volume, last 30 days, functions hiring, seniority mix, leadership roles); each job carries its function and seniority (intern to c-level). From a domain, a French SIREN or a company name. Chain with /api/decision-makers to get who to contact. Charged only if open jobs are found.","mimeType":"application/json","input":{"domain":{"type":"string","required":false,"description":"Company web domain, e.g. acme.com"},"siren":{"type":"string","required":false,"description":"9-digit French SIREN (alternative to domain)"},"company":{"type":"string","required":false,"description":"French company name (alternative to domain)"},"limit":{"type":"integer","required":false,"description":"Max jobs returned (1-200, default 50)"}},"example":"https://resolve402.dev/api/hiring-signals?domain=doctolib.fr","docs":"https://resolve402.dev/services/hiring-signals","networks":["base","solana"],"asset":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"base","price":"$0.01","asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x30cd7CBAaafCe4457bA70DD53450CC16806Fcba9"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"solana","price":"$0.01","asset":"USDC","assetAddress":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"55qfRaRiSLUVVxqTi1thUCmh4U94JfcnMAC4AvUNbbkK"}]},{"url":"https://resolve402.dev/api/verify-email","method":"GET","price":"$0.003","description":"Verify and validate an email address before sending: syntax, MX records, disposable domain, free webmail, role account. Email verification from DNS only: input an email, output a 0-100 deliverability score with its reasons, mail provider (Google, Microsoft 365, OVH...), SPF, DMARC, null MX and random-looking local part. Mailbox not tested (no SMTP: smtp_check:false, accept_all:null), so the score is capped at 90.","mimeType":"application/json","input":{"email":{"type":"string","required":true,"description":"Email address to check"}},"example":"https://resolve402.dev/api/verify-email?email=jane%40acme.fr","docs":"https://resolve402.dev/services/verify-email","networks":["base","solana"],"asset":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"base","price":"$0.003","asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x30cd7CBAaafCe4457bA70DD53450CC16806Fcba9"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"solana","price":"$0.003","asset":"USDC","assetAddress":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"55qfRaRiSLUVVxqTi1thUCmh4U94JfcnMAC4AvUNbbkK"}]},{"url":"https://resolve402.dev/api/doc-to-markdown","method":"GET","methods":["GET","POST"],"price":"$0.005","description":"Convert a document (PDF, DOCX, HTML, TXT) or an image into clean Markdown for an LLM, with tables extracted as rows and OCR (French, English) for scanned PDFs and images. Give a public URL (?url=) or POST the file (multipart or raw binary, max 10 MB). Returns markdown, tables, pages, chars and source type. Charged only if text is found. Nothing stored.","mimeType":"application/json","input":{"url":{"type":"string","required":false,"description":"Public http(s) URL of a PDF, DOCX, HTML, TXT or image (PNG, JPEG, WebP, TIFF) document (max 10 MB, 10 s fetch). Alternative: POST the file as multipart/form-data (field 'file') or as a raw binary body."},"file":{"type":"file","required":false,"description":"POST alternative: multipart/form-data file field, or raw binary body (application/pdf, application/octet-stream, text/html...)"}},"example":"https://resolve402.dev/api/doc-to-markdown?url=https%3A%2F%2Fwww.w3.org%2FWAI%2FER%2Ftests%2Fxhtml%2Ftestfiles%2Fresources%2Fpdf%2Fdummy.pdf","docs":"https://resolve402.dev/services/doc-to-markdown","networks":["base","solana"],"asset":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"base","price":"$0.005","asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x30cd7CBAaafCe4457bA70DD53450CC16806Fcba9"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"solana","price":"$0.005","asset":"USDC","assetAddress":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"55qfRaRiSLUVVxqTi1thUCmh4U94JfcnMAC4AvUNbbkK"}]},{"url":"https://resolve402.dev/api/markdown-to-pdf","method":"POST","price":"$0.01","description":"Render Markdown into a clean PDF (headings, paragraphs, bold/italic/links, nested lists, code blocks, blockquotes, simple tables, page numbers, PDF bookmarks from H1-H3, internal #anchor links, embedded Unicode font: Latin, Greek, Cyrillic, €). POST JSON { markdown, title?, paper?: \"A4\" | \"Letter\" } (max 200k characters), get application/pdf back. For hosted agents that must deliver a report, a memo or an invoice as a file. Nothing stored.","mimeType":"application/pdf","input":{"markdown":{"type":"string","required":true,"description":"Markdown source (CommonMark + GFM tables), max 200,000 characters"},"title":{"type":"string","required":false,"description":"Optional document title (printed on top, set in PDF metadata; defaults to the first H1)"},"paper":{"type":"string","required":false,"description":"Page size, default A4","enum":["A4","Letter"]}},"bodyType":"json","example":{"markdown":"# Weekly report\n\nRevenue grew **12%**.\n\n| Region | Revenue |\n|---|---|\n| EU | 1.2M |","title":"Weekly report","paper":"A4"},"docs":"https://resolve402.dev/services/markdown-to-pdf","networks":["base","solana"],"asset":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"base","price":"$0.01","asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x30cd7CBAaafCe4457bA70DD53450CC16806Fcba9"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"solana","price":"$0.01","asset":"USDC","assetAddress":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"55qfRaRiSLUVVxqTi1thUCmh4U94JfcnMAC4AvUNbbkK"}]},{"url":"https://resolve402.dev/api/company-search","method":"GET","price":"$0.01","description":"Search companies by industry (NACE code), country, region and size in official European business registers: France (Sirene), Norway (Brønnøysund), Finland (PRH/YTJ). Give one NACE code, Rev. 2 or Rev. 2.1: it is translated into each registry's own classification with the official correspondence tables (Eurostat, INSEE NAF, Statistics Finland TOL, SSB SN2025), and only companies whose main activity matches come back, up to 25, with registry ID, status, both NACE codes, local code, size band, address, licence and attribution. No sole traders. Charged only if a company is found. 20 free calls/day per IP with header X-Free-Trial: 1.","mimeType":"application/json","input":{"country":{"type":"string","required":true,"description":"Country register: FR (Sirene), NO (Brønnøysund), FI (PRH/YTJ). UK coming soon.","enum":["FR","NO","FI"]},"nace":{"type":"string","required":true,"description":"NACE code, Rev. 2 or Rev. 2.1: class (62.01 or 6201), group (62.0) or division (62)"},"nace_rev":{"type":"string","required":false,"description":"Force the NACE version when the code exists in both (default: detected; Rev. 2 when ambiguous)","enum":["2","2.1"]},"region":{"type":"string","required":false,"description":"FR: département of the head office (75, 69, 2A); NO: kommunenummer (0301) or fylke (03); FI: municipality name (Helsinki)"},"size_min":{"type":"integer","required":false,"description":"Minimum employees (FR: Sirene brackets lying entirely in the range; NO: exact headcount; not available in FI)"},"size_max":{"type":"integer","required":false,"description":"Maximum employees (same rules as size_min)"},"status":{"type":"string","required":false,"description":"active (default) or all (adds ceased, bankrupt, in liquidation)","enum":["active","all"]},"limit":{"type":"integer","required":false,"description":"1-25, default 10"}},"example":"https://resolve402.dev/api/company-search?country=NO&nace=62.10&limit=3","docs":"https://resolve402.dev/services/company-search","networks":["base","solana"],"asset":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"base","price":"$0.01","asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x30cd7CBAaafCe4457bA70DD53450CC16806Fcba9"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"solana","price":"$0.01","asset":"USDC","assetAddress":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"55qfRaRiSLUVVxqTi1thUCmh4U94JfcnMAC4AvUNbbkK"}]},{"url":"https://resolve402.dev/api/esef-financials","method":"GET","price":"$0.005","description":"Get the latest audited annual financials of a European listed company from its ESEF (IFRS iXBRL) annual report: revenue, operating profit, net income, total assets, equity, cash, borrowings and derived net debt, with currency, fiscal year, prior year and the filing URL. Give an LEI, or a company name and country. One stable JSON schema across countries, full units, each figure with the IFRS concept it came from. Charged only if financials are found.","mimeType":"application/json","input":{"lei":{"type":"string","required":false,"description":"Legal Entity Identifier of the issuer (20 characters). Preferred over company."},"company":{"type":"string","required":false,"description":"Company name, e.g. Heineken, Nokia, Banco Santander (used when no lei)"},"country":{"type":"string","required":false,"description":"ISO-2 country of the issuer, required with company (FR, IT, NL, BE, FI, DK, AT, SE, ES...)"}},"example":"https://resolve402.dev/api/esef-financials?company=Heineken&country=NL","docs":"https://resolve402.dev/services/esef-financials","networks":["base","solana"],"asset":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"base","price":"$0.005","asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x30cd7CBAaafCe4457bA70DD53450CC16806Fcba9"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"solana","price":"$0.005","asset":"USDC","assetAddress":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"55qfRaRiSLUVVxqTi1thUCmh4U94JfcnMAC4AvUNbbkK"}]}]}