{"service":"neuroterminal x402 data endpoints","payment":"x402 (HTTP 402) - USDC on Base","endpoints":{"GET /v1/test":{"price":"$0.001","description":"Health-check paid endpoint. Returns {ok:true} plus server time. Use to verify your x402 client works end-to-end before calling the real endpoints."},"GET /v1/store-profile":{"price":"$0.03","description":"E-commerce domain intelligence in one call. Input: domain. Output: platform (shopify/woocommerce/magento/wix/...), theme, whether product pages carry valid schema.org markup and which fields are missing or broken, whether the store needs JavaScript rendering (checked with a real browser), policy pages present (shipping/returns/privacy/contact), estimated product count. Replaces 5-10 fetches. Example: ?domain=allbirds.com"},"GET /v1/product-facts":{"price":"$0.01","description":"Normalized product facts from any product-page URL - works even when the page has NO schema.org markup (a third of live Shopify stores). Output: name, brand, sku, price, currency, availability, image, description, plus source (json-ld or meta) and schema-health report. One call instead of fetching+parsing the page yourself. Example: ?url=https://shop.com/products/item"},"GET /v1/fetch-preflight":{"price":"$0.01","description":"Check a URL BEFORE you burn tokens fetching it: will it 403/429 (bot protection: cloudflare, datadome, perimeterx)? Does it need JavaScript to render? Is it paywalled? Also returns content type/length, schema.org types present, and robots.txt policy for AI crawlers (GPTBot, ClaudeBot, CCBot, Google-Extended). Example: ?url=https://example.com/article"},"GET /v1/render":{"price":"$0.02","description":"Fully rendered HTML after JavaScript executes, from a real headless Chrome. Use when a plain fetch returns an empty shell - React/Vue/Next SPAs, lazy-loaded content, client-side pricing. You get the DOM as a browser sees it, not the source. Returns ok, url, html, length and truncated (html is capped at 900,000 chars). Only public hosts are fetched. Example: ?url=https://spa-site.com/page"},"GET /v1/page-text":{"price":"$0.015","description":"Cut a page down to the words that matter and stop paying for markup. Measured: a 653KB page returned 812 bytes of clean text - about 160,000 tokens you did not have to buy. JavaScript is rendered first, so this works on React/Vue/Next pages that a plain fetch cannot read at all. Returns the text, title, language, word count, and exactly how much you saved. Example: ?url=https://news-site.com/article"},"GET /v1/extract":{"price":"$0.02","description":"Run your own CSS selectors against a JavaScript-rendered page and get back exactly the values you asked for: text, href, src, or any attribute. Pass selectors comma-separated. Precise scraping without pulling a whole page through your context window. Example: ?url=https://shop.com/item&selectors=.price,.stock-status"},"GET /v1/rendered-schema":{"price":"$0.015","description":"Schema.org structured data as it exists AFTER JavaScript runs. Many stores inject Product and Article markup client-side, so a plain fetch finds nothing - measured on a third of live Shopify stores. Returns all JSON-LD nodes, the types found, and whether the markup was static or JS-injected. Example: ?url=https://shop.com/products/x"},"GET /v1/links":{"price":"$0.01","description":"Every link on a page, split into internal and external and labelled by where it sits: nav, footer, or main content. Content links are the ones worth crawling; nav and footer are boilerplate you already know. Optionally JavaScript-rendered. Use to plan a crawl without fetching the page yourself. Example: ?url=https://example.com&render=true"},"GET /v1/tech-stack":{"price":"$0.03","description":"Which technologies a site ACTUALLY runs, watched in a real browser instead of guessed from HTML. Measured: static tools miss ~9 runtime-loaded services per site (Elevar, Algolia, tag-manager pixels) and over-report by 2.5x - allbirds.com names 49 third-party hosts but contacts 18. Every technology and the platform is labelled network (observed) or markup (matched). If no third-party traffic is observed, accuracy returns available:false, never zeros. Example: ?url=https://www.allbirds.com"},"GET /v1/company-financials":{"price":"$0.03","description":"The SEC publishes Apple financials as a 3.6MB document - roughly 950,000 tokens, more than any context window holds. This returns the same figures in about 7KB: revenue, margins, net income, EPS, assets, debt, cash, operating cash flow and R&D as 5-year series, plus computed margins, ROE, ROA and free cash flow. Restatements handled. Annual 10-K US-GAAP filers only: 20-F filers (ADRs like BABA) return 404, not an empty answer. Example: ?ticker=AAPL"},"GET /v1/filing-history":{"price":"$0.01","description":"Every recent SEC filing for a US-listed company with direct document links: 10-K, 10-Q, 8-K, S-1 and the rest, with filing and report dates. Also returns the SIC industry code and listed exchanges. Filter by form type. Saves crawling EDGAR yourself. Example: ?ticker=TSLA&forms=10-K,8-K"},"GET /v1/filing-changes":{"price":"$0.02","description":"What actually changed in a company financials since a date. Compares every metric across annual filings and returns direction, absolute and relative change, ranked by size, with the biggest mover highlighted. Answers \"did anything material change?\" without you diffing filings by hand. Annual 10-K US-GAAP filers only, same as company-financials: 20-F filers return 404. Example: ?ticker=NVDA&since=2024-01-01"},"GET /v1/option-price":{"price":"$0.02","description":"Black-Scholes option price and full Greeks - delta, gamma, vega, theta, rho - with continuous dividend yield. Or pass price= instead of vol= to solve for implied volatility. Exact closed-form maths, verified against the standard reference (S=100 K=100 r=5% vol=20% T=1 gives 10.4506). Language models get this wrong; this does not. Example: ?spot=100&strike=100&rate=0.05&vol=0.2&years=1"},"GET /v1/portfolio-risk":{"price":"$0.02","description":"Risk and performance statistics from a return series: Sharpe, Sortino, Calmar, annualised return and volatility, maximum drawdown with its start and end index, VaR, CVaR, win rate, best and worst period. Pass returns as comma-separated decimals (0.01 = 1%). Exact arithmetic on up to 10,000 points. Example: ?returns=0.01,-0.02,0.03,0.015&periodsPerYear=252"},"GET /v1/position-size":{"price":"$0.01","description":"Kelly criterion position sizing: optimal fraction, fractional Kelly (full Kelly is too aggressive in practice), expected value per unit, edge, payoff ratio and the break-even win rate you would need. Pass capital= to get a concrete stake. Tells you plainly when there is no edge. Example: ?winProbability=0.6&winAmount=1&lossAmount=1&capital=10000"},"GET /v1/market-consensus":{"price":"$0.02","description":"What prediction markets currently price for an event, from Polymarket and Kalshi in one call. Returns implied probability, volume, liquidity and close date per venue, plus a cross-venue comparison when the two questions genuinely match. Each result carries a match score so you can judge it. Real forecasting signal, not an opinion. Example: ?q=government shutdown"},"GET /v1/market-movers":{"price":"$0.015","description":"Scan of live prediction markets: which liquid markets sit closest to a coin flip (35-65%) - the genuinely undecided ones - plus any event where Polymarket and Kalshi price the SAME question differently. Cross-venue gaps need a genuine question match, so that list is often empty; the uncertain-markets list is the part that always returns. Returns what was scanned per venue. Example: ?minVolume=10000&top=10"}}}