{"service":"US public-record intelligence, priced per call","protocol":{"x402Version":2,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"endpoints":[{"path":"/v1/sec/insider-trading","price":"$0.02","name":"SEC Form 4 Insider Trading, Decoded","description":"Real insider conviction from SEC Form 4 filings. Classifies every transaction by its one-letter code, so an RSU vest is not reported as an insider buy and the automatic tax withholding that follows is not reported as a sale. Returns only codes P and S — the trades where someone chose to move money at the market price — plus cluster-buy detection when several insiders buy the same issuer within a window. Query by ticker or CIK.","input":{"ticker":{"type":"string","description":"US ticker, e.g. AAPL. Either ticker or cik is required.","example":"AAPL"},"cik":{"type":"string","description":"SEC CIK, zero-padded or not. Use when the ticker is ambiguous.","example":"0000320193"},"start":{"type":"string","description":"ISO date, inclusive. Defaults to 90 days ago.","example":"2026-05-01"},"end":{"type":"string","description":"ISO date, inclusive. Defaults to today.","example":"2026-08-15"},"informativeOnly":{"type":"boolean","description":"Return only open-market buys and sales (codes P/S). Default true.","example":true},"limit":{"type":"integer","description":"Max filings to read, 1-25. Default 10.","example":10}},"upstream":"SEC EDGAR (data.sec.gov, www.sec.gov)"},{"path":"/v1/sec/institutional-holdings","price":"$0.03","name":"SEC 13F Institutional Holdings and Quarter Diff","description":"What an institutional manager actually changed last quarter. Reads 13F-HR filings for a CIK, parses the information table, aggregates by issuer and diffs consecutive quarters into opened, closed, increased and decreased positions with dollar values and portfolio weights. The diff is the signal — a holdings snapshot on its own says nothing about intent.","input":{"cik":{"type":"string","description":"CIK of the institutional manager. Required.","example":"0001067983"},"quarters":{"type":"integer","description":"How many recent quarters to read, 1-4. Default 2, which is the minimum for a diff.","example":2},"minValueUsd":{"type":"integer","description":"Drop positions below this dollar value. Default 0.","example":1000000}},"upstream":"SEC EDGAR (data.sec.gov, www.sec.gov)"},{"path":"/v1/fda/enforcement","price":"$0.01","name":"FDA Recalls and Enforcement Actions","description":"FDA recall and enforcement records across drug, device and food, normalised into one shape with classification, reason, distribution scope and firm. Queryable by firm, product, classification and date. One product type returning nothing never fails the call — the three openFDA endpoints are independent and a gap in one is not a gap in the others.","input":{"product":{"type":"string","description":"One of drug, device, food, or all. Default all.","example":"drug"},"firm":{"type":"string","description":"Recalling firm name, partial match.","example":"Pfizer"},"search":{"type":"string","description":"Free text matched against product description and recall reason.","example":"contamination"},"classification":{"type":"string","description":"Class I, Class II or Class III.","example":"Class I"},"start":{"type":"string","description":"Report date from, ISO. Defaults to 1 year ago.","example":"2025-08-15"},"end":{"type":"string","description":"Report date to, ISO. Defaults to today.","example":"2026-08-15"},"limit":{"type":"integer","description":"Max records, 1-100. Default 25.","example":25}},"upstream":"openFDA (api.fda.gov)"},{"path":"/v1/health/clinical-trials","price":"$0.02","name":"Clinical Trial Failure Intelligence","description":"Stopped clinical trials with the stop reason classified. ClinicalTrials.gov records why a trial halted as free text; this reads that text and separates safety and efficacy failures from business, recruitment and funding stops, which are the ones people routinely misread as drug failures. Filter by sponsor, condition, intervention and phase, and get the cohort-level breakdown alongside the records.","input":{"sponsor":{"type":"string","description":"Sponsor or collaborator name.","example":"Novartis"},"condition":{"type":"string","description":"Condition or disease.","example":"melanoma"},"intervention":{"type":"string","description":"Drug or intervention name.","example":"pembrolizumab"},"phase":{"type":"string","description":"PHASE1, PHASE2, PHASE3 or PHASE4.","example":"PHASE3"},"stoppedOnly":{"type":"boolean","description":"Only trials that were withdrawn, suspended or terminated. Default true.","example":true},"limit":{"type":"integer","description":"Max studies, 1-100. Default 25.","example":25}},"upstream":"ClinicalTrials.gov API v2"},{"path":"/v1/corp/ownership","price":"$0.02","name":"Corporate Ownership and LEI Group Structure","description":"Who actually owns a counterparty. Resolves a company to its Legal Entity Identifier and walks the GLEIF ownership graph — direct parent, ultimate parent and direct children — returning the group structure with the jurisdictions it spans. This is the entity-resolution step under every KYC, sanctions and diligence workflow: free lookups answer the name, almost nothing answers the group. Search by name and country, then resolve by LEI.","input":{"lei":{"type":"string","description":"20-character LEI. When given, returns that entity plus its parents, children and group summary.","example":"549300B56MD0ZC402L06"},"name":{"type":"string","description":"Company name to search for. Use instead of lei to find candidates.","example":"Stripe"},"country":{"type":"string","description":"ISO 3166-1 alpha-2 country code to narrow a name search.","example":"US"},"limit":{"type":"integer","description":"Max entities in search mode, 1-50. Default 10.","example":10}},"upstream":"GLEIF Level 1 + Level 2 (api.gleif.org)"},{"path":"/v1/jobs/ats","price":"$0.01","name":"Live Job Postings from Company ATS","description":"Job postings read straight from a company's own applicant tracking system — Greenhouse, Lever, Ashby, SmartRecruiters, BambooHR or Recruitee. This is the source that job boards scrape, so there are no duplicates, no expired listings and no aggregator lag. Hiring is a demand signal: which teams a company is growing and where.","input":{"ats":{"type":"string","description":"One of greenhouse, lever, ashby, smartrecruiters, bamboohr, recruitee. Required.","example":"greenhouse"},"slug":{"type":"string","description":"The company's board slug, from its careers URL. Required.","example":"stripe"},"limit":{"type":"integer","description":"Max jobs, 1-200. Default 50.","example":50},"remoteOnly":{"type":"boolean","description":"Only remote roles.","example":false},"titleFilter":{"type":"string","description":"Substring match on job title.","example":"engineer"},"includeDescription":{"type":"boolean","description":"Include full job description text. Default false.","example":false}},"upstream":"Public ATS job board APIs"},{"path":"/v1/games/steam-reviews","price":"$0.01","name":"Steam Reviews Weighted by Playtime","description":"Steam reviews scored by how long the reviewer actually played. A negative review from someone with 400 hours means something very different to one from a player with 12 minutes, and the headline percentage treats them the same. Also separates the lifetime rating from the recent one, which is how you spot a game that has just broken.","input":{"appId":{"type":"string","description":"Numeric Steam app id. Required.","example":"730"},"limit":{"type":"integer","description":"Max reviews, 1-100. Default 50.","example":50},"language":{"type":"string","description":"Steam language code, or all. Default all.","example":"english"},"minPlaytimeHours":{"type":"integer","description":"Drop reviewers below this many hours played.","example":0},"excludeFreeCopies":{"type":"boolean","description":"Exclude reviews from free/received copies.","example":false}},"upstream":"Steam storefront and review APIs"},{"path":"/v1/ecom/shopify-brand","price":"$0.01","name":"Shopify Store Catalogue and Price Positioning","description":"Turns any Shopify store's public catalogue into a read on the business: catalogue size, price bands, median price and where that sits in the market, publishing cadence, vendors and product types. Every Shopify store exposes this data — the work is turning it into a brand profile instead of a product dump. Pass any store domain.","input":{"domain":{"type":"string","description":"Store domain, e.g. allbirds.com or mystore.myshopify.com. Required.","example":"allbirds.com"},"limit":{"type":"integer","description":"Max products to read, 1-250. Default 100.","example":100},"includeProducts":{"type":"boolean","description":"Include the product list as well as the profile. Default true.","example":true}},"upstream":"Shopify public storefront JSON"},{"path":"/v1/social/telegram-channel","price":"$0.01","name":"Telegram Channel Posts and Real Engagement","description":"Recent posts and engagement for any public Telegram channel, with views measured against subscriber count — the ratio that shows whether an audience is real or bought. Needs no API key, no account and no bot, because Telegram's Bot API cannot read a channel you do not administer. Pass a channel name, @handle or t.me link.","input":{"channel":{"type":"string","description":"Channel name, @handle or t.me URL. Required.","example":"durov"},"limit":{"type":"integer","description":"Max posts, 1-100. Default 40.","example":40},"minViews":{"type":"integer","description":"Only posts above this view count.","example":0},"withLinksOnly":{"type":"boolean","description":"Only posts containing links.","example":false},"search":{"type":"string","description":"Only posts containing this text.","example":"launch"}},"upstream":"Telegram public channel web preview"},{"path":"/v1/company/enrich","price":"$0.03","name":"Company Identity Resolution and Enrichment","description":"Turns a domain, company name or ticker into the official identifiers everything else joins on: SEC CIK, GLEIF LEI, Wikidata ID and SIC industry code, plus legal name, jurisdiction, HQ, whether it still files with the SEC, and its recent filing mix. Built to be called once per row over a list. Every source is free and redistributable, so results carry no vendor resale restriction.","input":{"domain":{"type":"string","description":"Company website or bare domain. The most reliable input.","example":"stripe.com"},"name":{"type":"string","description":"Company name. Use when there is no domain.","example":"Apple Inc"},"ticker":{"type":"string","description":"US stock ticker. Gives an exact SEC match.","example":"AAPL"}},"upstream":"SEC EDGAR + GLEIF + Wikidata"}]}