Johto Data
12 pay-per-call web data and agent utility tools. x402 USDC on 6 chains. No signup, no API key.
Hosted MCP Server
npx add-mcp 'https://johtodata.com/mcp'Installs into Claude Code, Codex, Cursor and more
Documentation
Johto Data
Johto Data makes low-cost, pay-per-result web data tools that run on Apify. Each tool can be called from the Apify API, the Apify MCP server (https://mcp.apify.com), Make, Zapier or n8n. No subscription. All tools use Apify limited permissions, so AI agents can run them without an approval prompt.
Tools
- Website Email Scraper: input a list of websites or domains, output one row per site with primaryEmail, emails, phones and social profile links (LinkedIn, Instagram, Facebook, X, YouTube, TikTok). $0.001 per page scraped, no start fee. Actor id: johto.data/website-contact-scraper
- Greenhouse, Lever and Ashby Jobs Feed: every open job from company career boards on Greenhouse, Lever and Ashby, from their official public job board APIs, in one schema. $0.0015 per job. Actor id: johto.data/ats-jobs-scraper
- URL to Markdown for LLM and RAG: web pages or site sections to clean Markdown with metadata. $0.0008 per page. Actor id: johto.data/url-to-markdown
- PDF to Text Extractor: extract text, page count and document metadata from public PDF URLs. One dataset row per PDF, no OCR. $0.0015 per successfully extracted PDF, failed PDFs are not charged. Actor id: johto.data/pdf-to-text
- Hyperliquid Market Data: Candles, Funding, Open Interest: candles, funding history, open interest and mark prices for any Hyperliquid perp, clean JSON per coin. $0.001 per coin snapshot. Actor id: johto.data/hyperliquid-market-data
Quick call
POST https://api.apify.com/v2/acts/johto.data~website-contact-scraper/run-sync-get-dataset-items?token=APIFY_TOKEN Body: {"startUrls":[{"url":"https://basecamp.com"}],"maxRequestsPerStartUrl":10}
Guides
- Website Email Scraper overview
- How to scrape emails from a list of websites
- Website contact scraper prices compared
Contact
Pay-per-call API for AI agents (x402)
No signup or API key. Pay per call in USDC via x402 (HTTP 402) on Base, Arbitrum, Polygon, Avalanche, Sei or Solana.
- GET https://johtodata.com/api/url-to-markdown?url= $0.005 per call. Returns title and clean Markdown.
- GET https://johtodata.com/api/extract-contacts?url= $0.005 per call. Returns emails, phones, social links.
- POST https://johtodata.com/api/context-pack $0.01 per call. Body {"query","budget","documents":[{"id","text"}]}. Returns deduplicated, query-ranked context that fits the token budget, with source offsets and a token estimate.
- POST https://johtodata.com/api/dataset-check $0.01 per call. Body {"csv"} or {"rows":[...],"key"?}. Returns inferred schema, null/missing/duplicate/type/outlier findings and a 0-100 quality score.
- POST https://johtodata.com/api/x402-lint $0.01 per call. Body {"url"} or {"header"} or {"body"}. Returns PASS/WARN/FAIL checks for x402 v1/v2 payment requirements: networks, assets, atomic amounts, payTo, EIP-712 extra, missing fields.
- POST https://johtodata.com/api/json-repair $0.005 per call. Body {"text"} (max 16 KB). Returns valid JSON from broken or LLM-truncated JSON plus an ordered list of fixes with offsets. Valid input is returned unchanged.
- POST https://johtodata.com/api/schema-diff $0.01 per call. Body {"old","new"} JSON Schemas or OpenAPI documents, optional "mode":"input"|"output". Returns breaking and non-breaking changes with JSON pointers and reason codes.
- POST https://johtodata.com/api/injection-scan $0.01 per call. Body {"text"} or {"html"} or {"url"}. Returns a 0-100 prompt-injection risk score, rule hits and exact character spans. Deterministic, versioned rules.
- POST https://johtodata.com/api/pii-redact $0.005 per call. Body {"text","types"?,"style"?}. Redacts emails, phones, Luhn-valid cards, SSNs, IBANs, IPs, API keys, JWTs, private keys and passwords. Returns redacted text, counts and findings.
- POST https://johtodata.com/api/config-lint $0.005 per call. Body {"content","kind"?,"filename"?,"format"?:"sarif"}. Lints YAML, JSON, TOML, .env, Dockerfile and GitHub Actions for syntax errors and common mistakes, with line numbers.
- POST https://johtodata.com/api/validate-id $0.005 per call. Body {"items":[{"type"?,"value"}]} (max 50). Validates IBAN, VAT format, EAN/UPC/ISBN, card Luhn, EVM EIP-55 checksum, Solana address, email syntax and E.164 phone.
- POST https://johtodata.com/api/html-to-rag $0.005 per call. Body {"html"} or {"url"}, optional "chunkTokens","overlapTokens". Returns heading-aware Markdown chunks with token estimates, hashes and overlap.
- Manifest: https://johtodata.com/.well-known/x402
- An unpaid request returns HTTP 402 with a PAYMENT-REQUIRED header listing every accepted chain.
- Discovery: https://johtodata.com/.well-known/x402 and OpenAPI 3.1 at https://johtodata.com/openapi.json
Remote MCP server
- Endpoint: https://johtodata.com/mcp (Streamable HTTP, JSON-RPC, no auth, no session). Server card: https://johtodata.com/.well-known/mcp.json
- All 31 paid HTTP routes are MCP tools. Use tools/list for the current schemas. China-market endpoint: https://johtodata.com/mcp/cn (30 tools, contact extraction excluded). Submit non-personal data only.
- tools/list is free. tools/call without payment returns isError with the x402 payment requirements (structuredContent.accepts and _meta["x402/error"]). Pay, then retry the same call with an X-PAYMENT or PAYMENT-SIGNATURE HTTP header, or params._meta["x402/payment"]. Same prices as the HTTP routes.
Caller-supplied data tools
These routes process only data you supply and do not fetch third-party data. You must have the rights to submit the input. Prices: document-search $0.0018, extract-jsonld $0.0009, erc20-decode $0.0027 USDC per call.
Document Search
POST https://johtodata.com/api/document-search
Rank up to 200 caller-supplied documents with lexical BM25 and return top matches, scores and exact snippet offsets. No web search, embeddings or external fetches. Caller must have rights to supplied text.
Example input (synthetic): {"query":"refund policy","documents":[{"id":"policy","text":"Refunds are available within 14 days."},{"id":"shipping","text":"Orders ship on weekdays."}],"topK":5}
MCP tool: document_search.
Extract JSON-LD
POST https://johtodata.com/api/extract-jsonld
Extract application/ld+json script blocks from caller-supplied HTML, preserving parsed fields and source offsets. Reports malformed blocks. No URL fetch, JavaScript execution or remote context resolution. Caller must have rights to supplied HTML.
Example input (synthetic): {"html":"<script type=\"application/ld+json\">{\"@type\":\"Product\",\"name\":\"Example\",\"offers\":{\"price\":\"12\",\"priceCurrency\":\"USD\"}}</script>"}
MCP tool: extract_jsonld.
ERC-20 Transfer Decode
POST https://johtodata.com/api/erc20-decode
Decode one caller-supplied EVM ERC-20 Transfer log into from, to and exact atomic value. Optional decimals formats a decimal string. No RPC, chain verification, token identity check or trading. Works with standard logs on EVM chains.
Example input (synthetic): {"log":{"address":"0x1111111111111111111111111111111111111111","topics":["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","0x0000000000000000000000002222222222222222222222222222222222222222","0x0000000000000000000000003333333333333333333333333333333333333333"],"data":"0x00000000000000000000000000000000000000000000000000000000000f4240"},"decimals":6}
MCP tool: erc20_decode.
US official data for cross-border sellers ($0.002 per query, non-personal, also on /mcp/cn)
CPSC Product Recalls
POST https://johtodata.com/api/us-cpsc-recalls
Search official US CPSC product recalls: products, hazards, dates. Chinese field labels. Not a safety certification. $0.002 USDC per query.
Example input: {"query":"charger","limit":3}
MCP tool: us_cpsc_recalls.
FDA Product Recalls
POST https://johtodata.com/api/us-fda-recalls
Search official openFDA food, drug or device enforcement recalls: product, class, status, dates. Not medical advice. $0.002 USDC per query.
Example input: {"query":"chocolate","limit":3,"category":"food"}
MCP tool: us_fda_recalls.
US HTS Tariff Lookup
POST https://johtodata.com/api/us-hts-tariff-lookup
Find USITC HTS codes with general and special rates. Not total China-origin duties or customs advice. $0.002 USDC per query.
Example input: {"query":"headphones","limit":3}
MCP tool: us_hts_tariff_lookup.
US Trade Rules Monitor
POST https://johtodata.com/api/us-trade-rule-monitor
Search Federal Register trade and regulatory notices: dates, agencies, document links. $0.002 USDC per query.
Example input: {"query":"tariff","limit":3}
MCP tool: us_trade_rule_monitor.
Cross-border seller utilities and official-source lookups
China-market MCP: https://johtodata.com/mcp/cn . Tool discovery is free; execution needs an x402-capable client. These tools do not provide legal, tax, safety or authenticity clearance. Caller-supplied inputs must be authorized and non-personal. The six China-wave-2 Apify versions are privately cloud-tested and queued, not yet published on the Store.
Landed Cost and Margin Calculator
POST https://johtodata.com/api/landed-margin
Calculate landed cost and margin from caller-supplied costs, duty/VAT/fee assumptions. Exact decimal arithmetic. No live rate lookup or legal advice. $0.002 USDC per call.
Example input: {"unitCost":8,"salePrice":25,"shipping":4,"dutyRate":0.1,"feeRate":0.15,"vatRate":0}
MCP tool: landed_margin.
Product GTIN EAN UPC Check Digit Validator
POST https://johtodata.com/api/gtin-validate
Validate GTIN-8/12/13/14 check digits for product catalogs, preserving leading zeros. No registry, ownership or authenticity verification. $0.001 USDC per call.
Example input: {"codes":["4006381333931","4006381333932"]}
MCP tool: gtin_validate.
ECB Reference Exchange Rates
POST https://johtodata.com/api/ecb-fx
Read attributed, dated ECB EUR-base currency reference rates as unchanged strings. Information only, not transaction quotes. No payment processing. $0.001 USDC per call.
Example input: {"currencies":["USD","CNY","GBP"]}
MCP tool: ecb_fx.
Product Catalog Snapshot Diff
POST https://johtodata.com/api/catalog-diff
Compare two caller-supplied JSON or CSV product snapshots by SKU. Added, removed, changed products and currency-aware price deltas. No scraping. $0.002 USDC per call.
Example input: {"before":[{"sku":"A1","price":10,"currency":"USD"}],"after":[{"sku":"A1","price":11,"currency":"USD"}]}
MCP tool: catalog_diff.
Carton Dimensional Billable Weight Calculator
POST https://johtodata.com/api/carton-weight
Calculate dimensional and billable kg from caller-supplied centimetres, actual kg, divisor and optional rounding step. No carrier price lookup. $0.001 USDC per call.
Example input: {"lengthCm":40,"widthCm":30,"heightCm":20,"actualKg":3,"divisor":5000}
MCP tool: carton_weight.
Product Title Normalizer for Localization
POST https://johtodata.com/api/product-title-normalize
Normalize caller-supplied product titles using Unicode NFKC and whitespace cleanup. Chinese supported, originals preserved. No translation or truncation. $0.001 USDC per call.
Example input: {"titles":[" USB-C Cable 2 m "," 全角ABC 线缆 "],"maxLength":150}
MCP tool: product_title_normalize.
Company Facts
POST https://johtodata.com/api/company-facts
POST a company domain or ticker. Returns cited firmographics: name, legal name, industry, founded year, employees, HQ, country, tickers, SIC, latest annual report and revenue, LEI and company socials, each field with a source URL. Sources: company homepage, Wikidata, SEC EDGAR. No personal contacts. $0.01 USDC per call.
Example input: {"domain":"stripe.com"}
MCP tool: company_facts.
SEO Audit
POST https://johtodata.com/api/seo-audit
POST one page URL on a site you own or are authorized to audit. Returns on-page SEO as JSON: title, meta description, canonical, noindex, robots.txt and sitemap status, headings, images missing alt, links, schema.org types, hreflang, Open Graph, coded issues and a 0-100 score. $0.005 USDC per call.
Example input: {"url":"https://johtodata.com/","authorized":true}
MCP tool: seo_audit.
USGS Earthquake Lookup
POST https://johtodata.com/api/place-earthquakes
Official USGS earthquakes near a point: magnitude, depth, felt reports and time. Bounded date/radius search, newest first. Public-domain source; not a safety forecast. $0.0045 USDC per call.
Example input: {"latitude":37.77,"longitude":-122.42,"since":"2026-11-01","until":"2026-11-08","radius_km":100,"min_magnitude":2.5,"limit":5}
MCP tool: place_earthquakes.
NWS Weather Alerts
POST https://johtodata.com/api/place-weather-alerts
Active official US National Weather Service alerts at a US point: severity, urgency, onset and expiration, most severe first. Public-domain source, not an emergency warning service. $0.0018 USDC per call.
Example input: {"latitude":37.77,"longitude":-122.42,"limit":10}
MCP tool: place_weather_alerts.
Company LEI Lookup
POST https://johtodata.com/api/company-legal-identifier
Look up organization LEI, legal name, jurisdiction and registration status from the official GLEIF API under CC0. No people, contact data or addresses. Name or exact LEI. $0.0045 USDC per call.
Example input: {"lei":"5493001KJTIIGC8Y1R12","limit":5}
MCP tool: company_legal_identifier.
NHTSA Vehicle Recalls
POST https://johtodata.com/api/vehicle-recalls
Official NHTSA safety recall campaigns by make, model and year: components, hazards, consequences and remedy. Model-level campaigns, not VIN repair status. Public-domain source. $0.0045 USDC per call.
Example input: {"make":"Honda","model":"Accord","year":2020,"limit":10}
MCP tool: vehicle_recalls.