{"info":{"contact":{"name":"Martin Data","url":"https://radarbg.com/x402/openapi.json"},"description":"Fast tools (web read, domain RDAP/DNS/SSL, Federal Register, clinical trials, OSV vulnerabilities, literature, e-mail auth) and data APIs on official/open data (leads, tenders, SEC filings, VAT, geocoding, aviation...). POST JSON, pay per call in USDC on Base via x402. Charged only when results are returned.","title":"Martin Data APIs (x402 pay-per-call)","version":"1.0","x-guidance":"POST a JSON body (see each operation's example) to /x402/<slug>. First call returns 402 with x402 v2 payment requirements (USDC on Base) and an MPP challenge (WWW-Authenticate: Payment, method evm, intent charge). Retry with PAYMENT-SIGNATURE or Authorization: Payment. Settlement happens only if results are returned; empty results or errors are never charged. Up to 100 results per call (maxItems)."},"openapi":"3.0.3","paths":{"/x402/academic-papers-search":{"post":{"description":"research papers: Research paper search with citation counts from OpenAlex, Crossref and arXiv official open APIs.","operationId":"academic_papers_search","requestBody":{"content":{"application/json":{"example":{"maxItems":10,"openAccessOnly":false,"queries":["retrieval augmented generation"],"sort":"relevance","source":"auto"},"schema":{"properties":{"author":{"description":"Only papers by this author, e.g. 'Geoffrey Hinton'. Can be combined with queries, or used alone to list an author's papers.","type":"string"},"dois":{"description":"Look up specific papers by DOI, e.g. 10.1038/nature14539 (a https://doi.org/ link also works). Returns metadata, abstract and citation count for each.","items":{"type":"string"},"maxItems":100,"type":"array"},"fromYear":{"description":"Only papers published in this year or later, e.g. 2022. Leave empty for no limit.","maximum":2100,"minimum":1800,"type":"integer"},"maxItems":{"default":20,"description":"Maximum number of papers in total (you pay per paper returned).","example":20,"maximum":100,"minimum":1,"type":"integer"},"openAccessOnly":{"description":"Return only papers that have a free full-text version. Works with OpenAlex and arXiv results (Crossref does not report open access).","example":false,"type":"boolean"},"queries":{"description":"Keywords or phrases to search in paper titles and abstracts, one per entry, e.g. 'retrieval augmented generation'. Each query is searched separately and results are de-duplicated.","example":["retrieval augmented generation"],"items":{"type":"string"},"maxItems":100,"type":"array"},"sort":{"description":"relevance = best match first, citations = most cited first, newest = most recently published first.","enum":["relevance","citations","newest"],"example":"relevance","type":"string"},"source":{"description":"auto = OpenAlex first, falling back to Crossref and then arXiv if a source is unavailable. Or force one source.","enum":["auto","openalex","crossref","arxiv"],"example":"auto","type":"string"},"toYear":{"description":"Only papers published in this year or earlier, e.g. 2025. Leave empty for no limit.","maximum":2100,"minimum":1800,"type":"integer"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"abstract":{"type":"string"},"authors":{"items":{"type":"string"},"type":"array"},"citedBy":{"type":"integer"},"date":{"type":"string"},"doi":{"type":"string"},"doiUrl":{"type":"string"},"isOpenAccess":{"type":"boolean"},"landingUrl":{"type":"string"},"openalexId":{"type":"string"},"pdfUrl":{"type":"string"},"query":{"type":"string"},"scrapedAt":{"type":"string"},"source":{"type":"string"},"title":{"type":"string"},"type":{"type":"string"},"venue":{"nullable":true,"type":"string"},"year":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Scientific Papers API - Research Paper Search, Citations","x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.01 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.01","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/airport-delays-weather":{"post":{"description":"airport delays: FAA airport status and delays plus NOAA METAR and TAF weather for US airports.","operationId":"airport_delays_weather","requestBody":{"content":{"application/json":{"example":{"airports":["ATL","DFW","DEN","ORD","LAX","JFK","LAS","MCO","MIA","CLT"],"days":7,"forecastHours":12,"includeClosures":false,"includeWeather":true,"mode":"status"},"schema":{"properties":{"airports":{"description":"US airport codes, IATA/FAA (JFK, ORD) or ICAO (KJFK, PHNL). Empty in status mode = every US airport with an active FAA delay/ground stop/closure right now plus the 10 busiest (always listed). Optional filter in delays/history/summary mode (empty = all airports).","example":["ATL","DFW","DEN","ORD","LAX","JFK","LAS","MCO","MIA","CLT"],"items":{"type":"string"},"maxItems":100,"type":"array"},"days":{"description":"History and summary modes: how many days back to look (1-365). Our archive started on 2026-11-08 and grows every 5 minutes.","example":7,"maximum":365,"minimum":1,"type":"integer"},"eventTypes":{"description":"Optional filter for history and summary modes: ground_stop, ground_delay, arrival_departure_delay, airspace_flow, closure, deicing. Empty = all except partial closures.","items":{"enum":["ground_stop","ground_delay","arrival_departure_delay","airspace_flow","closure","deicing"],"type":"string"},"maxItems":100,"type":"array"},"forecastHours":{"description":"How many hours of the TAF forecast to use for the outlook and the delay-risk level (1-30).","example":12,"maximum":30,"minimum":1,"type":"integer"},"includeClosures":{"description":"FAA also lists long-running NOTAM closures that only restrict some traffic (for example non-scheduled general aviation). Off = only full closures are shown, so airlines' normal operations are not reported as closed.","example":false,"type":"boolean"},"includeWeather":{"description":"Add current METAR (flight category, wind, gusts, visibility, ceiling) and a TAF outlook (worst flight category, thunderstorms, snow, strong wind) for each airport. Live modes only.","example":true,"type":"boolean"},"mode":{"description":"status = one row per chosen airport (normal or delayed) with FAA status, METAR, TAF outlook and delay risk; delays = every US airport with an active FAA delay or ground stop right now; history = past FAA delay events from our 5-minute archive (start, end, duration); summary = one row per airport.","enum":["status","delays","history","summary"],"example":"status","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"airport":{"type":"string"},"checkedAt":{"type":"string"},"country":{"type":"string"},"delayRisk":{"type":"string"},"delayRiskReasons":{"items":{},"type":"array"},"faaEvents":{"items":{},"type":"array"},"faaUpdateTime":{"type":"string"},"forecast":{"type":"object"},"found":{"type":"boolean"},"groundDelayProgram":{"type":"boolean"},"groundStop":{"type":"boolean"},"iata":{"type":"string"},"icao":{"type":"string"},"latitude":{"type":"number"},"localTime":{"type":"string"},"longitude":{"type":"number"},"maxDelayMinutes":{"nullable":true},"name":{"type":"string"},"state":{"type":"string"},"status":{"type":"string"},"timezone":{"type":"string"},"weatherNow":{"type":"object"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"US Airport Delays & Weather API - FAA Status, METAR, TAF","x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.005","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/airport-report":{"post":{"description":"live flights: Planes arriving and departing one airport right now with airline and route, FAA delays for US airports, METAR/TAF weather elsewhere.","operationId":"airport_report","requestBody":{"content":{"application/json":{"example":{"airport":"JFK","maxFlights":10},"schema":{"properties":{"airport":{"description":"IATA or ICAO code, e.g. JFK or EGLL","example":"JFK","type":"string"},"maxFlights":{"description":"Max live flights","example":10,"maximum":100,"minimum":1,"type":"integer"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"airport":{"type":"string"},"arrivals":{"type":"integer"},"attribution":{"type":"string"},"checkedAt":{"type":"string"},"delays":{"type":"object"},"departures":{"type":"integer"},"flights":{"items":{},"type":"array"},"flightsNow":{"type":"integer"},"info":{"type":"object"},"partErrors":{"nullable":true},"weather":{"type":"object"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Airport Report - live flights, delays, weather and airport data","x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.01 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.01","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/airports-flight-distance":{"post":{"description":"airport: Airport database lookup by IATA or ICAO code with flight distance and METAR.","operationId":"airports_flight_distance","requestBody":{"content":{"application/json":{"example":{"activeAirlinesOnly":true,"codes":["JFK","LHR","SOF"],"includeFaaDelays":true,"includeTaf":false,"latitude":43.2321,"longitude":27.8251,"maxItems":10,"mode":"distance","radiusKm":150,"routes":["JFK-LHR","SOF-VAR","LAX-NRT"],"scheduledServiceOnly":true},"schema":{"properties":{"activeAirlinesOnly":{"description":"Airline mode: for name, query and country searches return only airlines marked active. Code lookups always return the best match (active first) and list other airlines that used the same code.","example":true,"type":"boolean"},"codes":{"description":"IATA (3 letters, e.g. JFK) or ICAO (4 characters, e.g. EGLL) airport codes. For weather mode, ICAO codes of any station also work. For airline mode: airline IATA (BA, W6), ICAO (BAW) codes or names (Ryanair).","example":["JFK","LHR","SOF"],"items":{"type":"string"},"maxItems":100,"type":"array"},"country":{"description":"Two-letter ISO country code, for example US, GB, BG, DE. Empty = all countries. In airline mode: ISO 2-letter code lists that country's airlines (e.g. BG).","type":"string"},"includeFaaDelays":{"description":"weather and lookup modes: add faaDelays to every US airport row - official FAA NAS status right now (ground stop, ground delay program with avg/max minutes, arrival/departure delays, closures). Non-US airports are unchanged. One extra free request per run.","example":true,"type":"boolean"},"includeTaf":{"description":"Also return the latest TAF (terminal aerodrome forecast) for each station, raw text.","example":false,"type":"boolean"},"latitude":{"description":"Latitude of the center point in decimal degrees, for example 43.2321 (Varna).","example":43.2321,"type":"number"},"longitude":{"description":"Longitude of the center point in decimal degrees, for example 27.8251 (Varna).","example":27.8251,"type":"number"},"maxItems":{"default":20,"description":"Hard limit on results saved (and paid for).","example":100,"maximum":100,"minimum":1,"type":"integer"},"mode":{"description":"distance = great-circle distance, bearing and estimated flight time for routes like JFK-LHR. lookup = full airport details by IATA/ICAO code. search = find airports by text, country or type. nearby = airports around a latitude/longitude. weather = latest METAR (and optional TAF) for airports.","enum":["distance","lookup","search","nearby","weather","airline"],"example":"distance","type":"string"},"query":{"description":"Text to find in airport name, city, code or keywords, for example 'heathrow', 'varna' or 'international'. Can be combined with country and type filters. In airline mode: text in the airline name, alias or callsign, e.g. 'wizz' or 'speedbird'.","type":"string"},"radiusKm":{"description":"Search radius around the point in kilometers.","example":150,"maximum":5000,"minimum":1,"type":"integer"},"routes":{"description":"Airport pairs as IATA or ICAO codes, for example JFK-LHR, SOF-VAR, LAX-NRT. Accepted separators: dash, 'to', '>' or space.","example":["JFK-LHR","SOF-VAR","LAX-NRT"],"items":{"type":"string"},"maxItems":100,"type":"array"},"scheduledServiceOnly":{"description":"Keep only airports that have scheduled passenger flights. Turn off to also see small airfields.","example":true,"type":"boolean"},"types":{"description":"Filter by type: large_airport, medium_airport, small_airport, heliport, seaplane_base, balloonport, closed. Empty = all open airport types in search mode, and large/medium/small airports in nearby mode.","items":{"type":"string"},"maxItems":100,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"co2":{"type":"object"},"estimateAssumptions":{"type":"string"},"estimatedFlightMinutes":{"type":"integer"},"estimatedFlightTime":{"type":"string"},"from":{"type":"object"},"fromTimezone":{"type":"string"},"greatCircleKm":{"type":"number"},"initialBearingCompass":{"type":"string"},"initialBearingDeg":{"type":"number"},"miles":{"type":"number"},"nauticalMiles":{"type":"number"},"route":{"type":"string"},"scrapedAt":{"type":"string"},"timezoneDifferenceHours":{"type":"number"},"to":{"type":"object"},"toTimezone":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Airport Database API - IATA, ICAO, Flight Distance, METAR","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/apify-store-trends-niche-finder":{"post":{"description":"Apify: Apify Store trends: rising actors and niche finder built from Apify Store data.","operationId":"apify_store_trends_niche_finder","requestBody":{"content":{"application/json":{"example":{"actors":["apify/website-content-crawler"],"limit":10,"lookbackDays":30,"minUsers30":10,"mode":"rising","searchTerms":["tiktok","company register","pdf"],"sortBy":"momentum"},"schema":{"properties":{"actors":{"description":"History mode only, required there. Actor IDs in the form username/name, for example apify/website-content-crawler or clockworks/tiktok-scraper.","example":["apify/website-content-crawler"],"items":{"type":"string"},"maxItems":100,"type":"array"},"category":{"description":"Rising mode only. Optional Apify Store category in capitals, for example AI, ECOMMERCE, SOCIAL_MEDIA, LEAD_GENERATION, DEVELOPER_TOOLS. Empty means all categories.","type":"string"},"limit":{"default":20,"description":"Maximum number of rows returned (1 to 1000). In niche mode it also limits how many top actors are listed per term.","example":50,"maximum":100,"minimum":1,"type":"integer"},"lookbackDays":{"description":"Rising mode only. Compare today with the archive snapshot about this many days ago. If the archive is younger, the oldest snapshot is used. Actors added to the archive later are compared with their own first snapshot (see comparedWith and firstSeenDay in each row).","example":30,"maximum":365,"minimum":1,"type":"integer"},"minUsers30":{"description":"Rising mode only. Ignore actors with fewer monthly users than this. Higher values remove noise from brand-new or tiny actors.","example":10,"minimum":0,"type":"integer"},"mode":{"description":"rising = actors whose usage is growing (default). niche = for each search term, how crowded the Store is and whether there is room for a new actor. history = daily usage history of specific actors.","enum":["rising","niche","history"],"example":"rising","type":"string"},"search":{"description":"Rising mode only. Optional keywords; only actors whose name, title or category match are returned (all words of one keyword must match; any keyword can match). Leave empty for the whole Store.","items":{"type":"string"},"maxItems":100,"type":"array"},"searchTerms":{"description":"Niche mode only, required there. Keywords describing a possible actor idea, for example tiktok, company register, pdf. You get one verdict row per term.","example":["tiktok","company register","pdf"],"items":{"type":"string"},"maxItems":100,"type":"array"},"sortBy":{"description":"Rising mode only. momentum = how much faster the last 7 days grow than the 30-day average (above 1 means accelerating). users30Delta and users30DeltaPct = change in monthly users since the comparison day. users30 = biggest actors first.","enum":["momentum","users30Delta","users30DeltaPct","users30"],"example":"momentum","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"actor":{"type":"string"},"archiveFrom":{"type":"string"},"archiveSnapshots":{"type":"integer"},"categories":{"items":{"type":"string"},"type":"array"},"comparedWith":{"type":"string"},"day":{"type":"string"},"firstSeenDay":{"type":"string"},"momentum":{"type":"number"},"priceUsd":{"type":"number"},"pricingModel":{"type":"string"},"rating":{"nullable":true,"type":"integer"},"reviews":{"type":"integer"},"runs30":{"type":"integer"},"successRate30":{"type":"integer"},"title":{"type":"string"},"url":{"type":"string"},"users30":{"type":"integer"},"users30Delta":{"type":"integer"},"users30DeltaPct":{"type":"number"},"users30Then":{"type":"integer"},"users7":{"type":"integer"},"users90":{"type":"integer"},"usersTotal":{"type":"integer"},"usersTotalDelta":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Apify Store Trends API - Niche Finder, Rising Actors","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/apple-podcasts-scraper":{"post":{"description":"Apple Podcasts Scraper - Top Charts, Search & Owner Emails. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/apple-podcasts-scraper).","operationId":"apple_podcasts_scraper","requestBody":{"content":{"application/json":{"example":{"activeWithinDays":0,"country":"us","episodesPerPodcast":0,"genre":"all","includeRssDetails":true,"maxItems":10,"minEpisodes":0,"mode":"search","searchTerms":["startup"]},"schema":{"properties":{"activeWithinDays":{"description":"Skip podcasts whose last episode is older than N days (find active shows only). 0 = any.","example":0,"minimum":0,"type":"integer"},"country":{"description":"Two-letter Apple store country, e.g. us, gb, de, ca, au.","example":"us","type":"string"},"episodesPerPodcast":{"description":"Also save the latest N episodes of every podcast (title, date, duration, audio URL, description). 0 = podcasts only.","example":0,"maximum":200,"minimum":0,"type":"integer"},"genre":{"description":"Category for top charts (and optional filter for search).","enum":["all","arts","business","comedy","education","fiction","government","health-fitness","history","kids-family","leisure","music","news","religion-spirituality","science","society-culture","sports","technology","true-crime","tv-film","entrepreneurship","investing","marketing","careers","management","self-improvement"],"example":"all","type":"string"},"includeRssDetails":{"description":"Read each podcast's public RSS feed: owner name and email published by the creator, website, language, description, number of episodes and date of the last episode.","example":true,"type":"boolean"},"maxItems":{"default":20,"description":"Hard limit on items saved (podcasts + episodes) and paid for.","example":30,"maximum":100,"minimum":1,"type":"integer"},"minEpisodes":{"description":"Skip podcasts with fewer episodes. 0 = no limit.","example":0,"minimum":0,"type":"integer"},"mode":{"description":"Search by keyword, take the Apple top charts, or look up specific podcasts.","enum":["search","charts","podcastUrls"],"example":"search","type":"string"},"podcastUrls":{"description":"For 'Specific podcasts' mode: Apple Podcasts URLs (https://podcasts.apple.com/us/podcast/.../id1469759170) or numeric IDs.","items":{"type":"string"},"maxItems":100,"type":"array"},"searchTerms":{"description":"Keywords for 'Search' mode, e.g. 'startup', 'real estate investing', 'true crime'. Up to 200 podcasts per term.","example":["startup"],"items":{"type":"string"},"maxItems":100,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Apple Podcasts Scraper - Top Charts, Search & Owner Emails","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/ats-jobs-aggregator":{"post":{"description":"jobs API: Job postings from company career sites on Workday, Greenhouse, Lever and Ashby, as JSON.","operationId":"ats_jobs_aggregator","requestBody":{"content":{"application/json":{"example":{"companies":["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","greenhouse:stripe","lever:palantir","ashby:ramp"],"includeDescription":true,"includeHiringHistory":true,"includeRemoteWithLocations":true,"maxItems":10,"maxJobsPerCompany":5,"maxSearchCompanies":25,"minSalary":0,"postedWithinDays":0,"remoteOnly":false},"schema":{"properties":{"companies":{"description":"Leave EMPTY to search all 800+ indexed companies by Title keywords / Locations / Departments (search mode). Or one per line: a company name (Stripe, Scale AI), a careers URL (nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite, boards.greenhouse.io/stripe, jobs.lever.co/palantir.","example":["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","greenhouse:stripe","lever:palantir","ashby:ramp"],"items":{"type":"string"},"maxItems":100,"type":"array"},"departments":{"description":"Keep jobs whose department or team contains any of these (e.g. Engineering, Marketing).","items":{"type":"string"},"maxItems":100,"type":"array"},"excludeKeywords":{"description":"Drop jobs whose title contains any of these words (e.g. senior, intern).","items":{"type":"string"},"maxItems":100,"type":"array"},"includeDescription":{"description":"Add the full plain-text job description.","example":true,"type":"boolean"},"includeHiringHistory":{"description":"Adds firstSeenAt, daysOpen and openBeforeIndex to every job, and a 7-day trend per company (open jobs now vs 7 days ago, new and closed postings) to RUN_SUMMARY. Comes from our own daily snapshots of Greenhouse, Lever and Ashby boards (since 2026-11-03); other ATS get empty history fields.","example":true,"type":"boolean"},"includeRemoteWithLocations":{"description":"When a location filter is set, still include remote jobs.","example":true,"type":"boolean"},"locations":{"description":"Keep jobs whose location contains any of these (e.g. London, Germany, New York).","items":{"type":"string"},"maxItems":100,"type":"array"},"maxItems":{"default":20,"description":"Hard limit on jobs saved (and paid for).","example":50,"maximum":100,"minimum":1,"type":"integer"},"maxJobsPerCompany":{"description":"Limit jobs saved from each company. 0 = no limit.","example":5,"minimum":0,"type":"integer"},"maxSearchCompanies":{"description":"Only when Companies is empty: how many best-matching companies (most matching open jobs first) are read live from their job boards. Higher = more results, longer run.","example":25,"maximum":200,"minimum":1,"type":"integer"},"minSalary":{"description":"Keep jobs whose maximum listed salary is at least this amount (jobs without salary are dropped). 0 = no filter.","example":0,"minimum":0,"type":"integer"},"postedWithinDays":{"description":"Keep only jobs posted in the last N days. 0 = any date.","example":0,"minimum":0,"type":"integer"},"remoteOnly":{"description":"Keep only remote jobs.","example":false,"type":"boolean"},"titleKeywords":{"description":"Keep only jobs whose title contains any of these words (e.g. engineer, sales). Empty = all jobs. With an empty company list this searches every indexed company.","items":{"type":"string"},"maxItems":100,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Company Job Postings API - Workday, Greenhouse, Lever, Ashby","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/audio-podcast-transcriber":{"post":{"description":"Audio Transcription - $8/1k Minutes, Speech to Text, SRT. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/audio-podcast-transcriber). Data source: the public audio/video URLs or podcast RSS feeds you send (Apple Podcasts links resolved via the iTunes lookup API); transcription runs locally with faster-whisper. Each result has 'related': ready-to-send request bodies for the other endpoints of this suite, built from that result (chain calls without parsing).","operationId":"audio_podcast_transcriber","requestBody":{"content":{"application/json":{"example":{"maxEpisodes":1,"maxMinutesPerFile":0,"model":"base","subtitleMaxChars":42,"urls":["https://archive.org/download/childrensshortworks09_1010_librivox/childrensshortworks009_lionandthehare_ab.mp3"]},"schema":{"properties":{"episodesSince":{"description":"Podcast feeds only: keep episodes published on or after this date (YYYY-MM-DD) or within a period like '30 days', '2 weeks' or '3 months'. Applied before Max episodes per feed. Empty = no date filter.","type":"string"},"language":{"description":"Two-letter language code of the audio, for example en, de, es, fr, bg. Leave empty to detect the language automatically for each file.","type":"string"},"maxEpisodes":{"description":"How many of the newest episodes to transcribe from each podcast RSS feed. Ignored for direct file URLs. Long episodes take long: about 1 hour of audio per few minutes of run time.","example":1,"maximum":50,"minimum":1,"type":"integer"},"maxMinutesPerFile":{"description":"Transcribe only the first N minutes of each file or episode (0 = the whole file). Use it to limit cost on very long recordings. You pay per transcribed minute.","example":0,"minimum":0,"type":"integer"},"model":{"description":"Speech recognition model (faster-whisper, runs on CPU inside the actor). tiny = fastest, base = good English quality at high speed (default), small = better accuracy and other languages, slower.","enum":["tiny","base","small"],"example":"base","type":"string"},"subtitleMaxChars":{"description":"Max characters per subtitle line in the SRT and VTT files (2 lines per cue, max 7 seconds per cue, cut at sentence ends and pauses, timed from word timestamps). 42 is the broadcast standard; use 30-35 for vertical TikTok/Reels/Shorts videos.","example":42,"maximum":80,"minimum":20,"type":"integer"},"titleExcludes":{"description":"Podcast feeds only: skip episodes whose title contains one of these texts (case-insensitive), e.g. trailer, rerun, best of.","items":{"type":"string"},"maxItems":100,"type":"array"},"titleIncludes":{"description":"Podcast feeds only: transcribe only episodes whose title contains one of these texts (case-insensitive). * matches anything, e.g. interview*ceo. Empty = all titles.","items":{"type":"string"},"maxItems":100,"type":"array"},"urls":{"description":"Direct links to audio or video files (mp3, m4a, wav, ogg, flac, mp4, webm, ...) or public podcast RSS feed URLs, or Apple Podcasts show links (podcasts.apple.com/.../id123; the public RSS feed is found automatically). For a feed the newest episodes are transcribed (see Max episodes per feed).","example":["https://archive.org/download/childrensshortworks09_1010_librivox/childrensshortworks009_lionandthehare_ab.mp3"],"items":{"type":"string"},"maxItems":100,"type":"array"},"vocabulary":{"description":"Names, brands or special terms spoken in the audio, comma separated, e.g. Apify, Kubernetes, Varna. Whisper uses them as a hint to spell them correctly. Max 400 characters. Empty = no hint.","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"end":{"type":"integer"},"episodeTitle":{"type":"string"},"feedUrl":{"nullable":true},"language":{"type":"string"},"minute":{"type":"integer"},"published":{"type":"string"},"scrapedAt":{"type":"string"},"sourceUrl":{"type":"string"},"start":{"type":"integer"},"text":{"type":"string"},"transcriptJsonUrl":{"type":"string"},"transcriptSrtUrl":{"type":"string"},"transcriptTxtUrl":{"type":"string"},"transcriptVttUrl":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Audio Transcription - $8/1k Minutes, Speech to Text, SRT","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/bank-statement-converter":{"post":{"description":"Bank Statement Converter - camt.053 / MT940 to JSON, CSV, Excel. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/bank-statement-converter). Data source: Only the file the caller sends (URL or content). Parsed in memory, never stored or logged. No third-party data.","operationId":"bank_statement_converter","requestBody":{"content":{"application/json":{"example":{"fileContent":":20:STMT1\n:25:DE02120300000000202051\n:28C:1/1\n:60F:C261101EUR1000,00\n:61:2611021102D25,00NTRFNONREF\n:86:Coffee\n:62F:C261102EUR975,00","fileName":"statement.sta","format":"json","inputFormat":"auto"},"schema":{"properties":{"fileContent":{"description":"The statement itself: raw XML / MT940 text, or base64 of the file (zip allowed). Max 10 MB. Processed in memory only, never stored or logged.","type":"string"},"fileName":{"description":"Optional original file name, used as sourceFile in the rows and as the name of the output file (for example statement-2026-11.xml).","type":"string"},"fileUrl":{"description":"Public http(s) link to a camt.053, camt.052 or MT940 file, or a .zip with several (max 10 MB, 50 files). For example a pre-signed S3/Drive link. Private and local addresses are refused. Leave empty and fill File content instead, or leave both empty to convert a built-in sample statement.","type":"string"},"format":{"description":"json = one row per statement (balances + balance check) and one row per transaction; csv or xlsx = one row with the file as base64 (contentBase64) plus statement summaries; mt940 = camt converted to MT940 text (also base64).","enum":["json","csv","xlsx","mt940"],"example":"json","type":"string"},"inputFormat":{"description":"auto detects camt (XML) or MT940 by content. Set it only if detection fails.","enum":["auto","camt053","mt940"],"example":"auto","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"account":{"type":"string"},"additionalInfo":{"type":"string"},"amount":{"type":"number"},"balanceCheck":{"type":"object"},"bankReference":{"type":"string"},"bankTxCode":{"type":"string"},"bic":{"type":"string"},"bookingDate":{"type":"string"},"closingBalance":{"type":"number"},"closingDate":{"type":"string"},"counterpartyBic":{"type":"string"},"counterpartyIban":{"type":"string"},"counterpartyName":{"type":"string"},"creationDate":{"type":"string"},"creditDebit":{"type":"string"},"creditorId":{"type":"string"},"currency":{"type":"string"},"endToEndId":{"type":"string"},"entryCount":{"type":"integer"},"mandateId":{"type":"string"},"openingBalance":{"type":"number"},"openingDate":{"type":"string"},"ownerName":{"type":"string"},"purposeCode":{"type":"string"},"reference":{"type":"string"},"remittance":{"type":"string"},"reversal":{"type":"boolean"},"sequenceNumber":{"type":"string"},"sourceFile":{"type":"string"},"sourceFormat":{"type":"string"},"statementId":{"type":"string"},"status":{"type":"string"},"sumCredits":{"type":"number"},"sumDebits":{"type":"number"},"transactionCount":{"type":"integer"},"type":{"type":"string"},"valueDate":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Bank Statement Converter - camt.053 / MT940 to JSON, CSV, Excel","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/bulk-image-downloader":{"post":{"description":"Bulk Image Downloader - $1.50/1k Images, URLs & Pages to ZIP. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/bulk-image-downloader). Data source: the public image URLs and pages you send, fetched live with an honest User-Agent; no third-party database.","operationId":"bulk_image_downloader","requestBody":{"content":{"application/json":{"example":{"createZip":true,"dedupeByContent":true,"fileNaming":"auto","fileTypes":"images","maxFileMb":25,"maxFiles":200,"maxWidth":0,"minHeight":50,"minWidth":50,"outputFormat":"original","pageUrls":["https://books.toscrape.com/"],"quality":85,"urls":["https://www.gstatic.com/webp/gallery/1.jpg","https://upload.wikimedia.org/wikipedia/commons/3/3a/Cat03.jpg"],"zipPartMb":50},"schema":{"properties":{"createZip":{"description":"Also pack all stored files into images.zip (more parts images-2.zip ... for big runs). Links are in the OUTPUT and RUN_SUMMARY records.","example":true,"type":"boolean"},"dedupeByContent":{"description":"The same picture under different URLs (CDN sizes, mirrors) is stored once, detected by SHA-256 of the file content. Duplicates are not charged.","example":true,"type":"boolean"},"fileNaming":{"description":"How stored files are named. Names are made unique automatically.","enum":["auto","name","hash"],"example":"auto","type":"string"},"fileTypes":{"description":"Images only skips links that turn out not to be images. All files stores any file type.","enum":["images","all"],"example":"images","type":"string"},"imageFields":{"description":"Optional. Field names that hold the images, for example images, thumbnailUrl or media.url (dot paths and lists work). Empty = every field that looks like an image link is used.","items":{"type":"string"},"maxItems":100,"type":"array"},"maxFileMb":{"description":"Bigger files are skipped.","example":25,"maximum":200,"minimum":1,"type":"integer"},"maxFiles":{"description":"Stop after this many stored files (each stored file = one result).","example":200,"maximum":100000,"minimum":1,"type":"integer"},"maxWidth":{"description":"Wider images are scaled down to this width, keeping the aspect ratio. 0 = no resize.","example":0,"maximum":10000,"minimum":0,"type":"integer"},"minHeight":{"description":"Images lower than this are skipped. 0 = keep all.","example":50,"minimum":0,"type":"integer"},"minWidth":{"description":"Images narrower than this are skipped (icons, tracking pixels). 0 = keep all.","example":50,"minimum":0,"type":"integer"},"nameField":{"description":"Optional. Dataset field used for file names, for example sku, asin, id or title. Files become <value>_1.jpg, <value>_2.jpg ... Set File naming to 'name' to use it.","type":"string"},"outputFormat":{"description":"Keep the original bytes or convert every image (transparent images get a white background in JPG). SVG and HEIC stay as they are.","enum":["original","jpg","webp","png"],"example":"original","type":"string"},"pageUrls":{"description":"Web pages. Every image on the page is collected: <img> src, lazy data-src, the largest srcset size, og:image / twitter:image and links to image files. Small icons are filtered by Min width / Min height.","example":["https://books.toscrape.com/"],"items":{"type":"string"},"maxItems":100,"type":"array"},"quality":{"description":"Quality for converted JPG and WebP images (30-100).","example":85,"maximum":100,"minimum":30,"type":"integer"},"urls":{"description":"Direct image (or file) links, one per line. Each is downloaded and stored with a public link. Leave empty if you use pages or a dataset.","example":["https://www.gstatic.com/webp/gallery/1.jpg","https://upload.wikimedia.org/wikipedia/commons/3/3a/Cat03.jpg"],"items":{"type":"string"},"maxItems":100,"type":"array"},"zipPartMb":{"description":"Maximum size of one ZIP part.","example":50,"maximum":500,"minimum":5,"type":"integer"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"bytes":{"type":"integer"},"contentType":{"type":"string"},"downloadedAt":{"type":"string"},"fileName":{"type":"string"},"fileUrl":{"type":"string"},"format":{"type":"string"},"foundOn":{"type":"string"},"height":{"type":"integer"},"key":{"type":"string"},"name":{"nullable":true},"originalBytes":{"type":"integer"},"position":{"nullable":true},"sha256":{"type":"string"},"sourceUrl":{"type":"string"},"width":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Bulk Image Downloader - $1.50/1k Images, URLs & Pages to ZIP","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/business-check":{"post":{"description":"One-call KYB check of a company: EU VAT number validated in the official VIES register (company name and registered address), the address geocoded by the national geocoder, the website domain's age and registrar (RDAP), its email authentication score, and plain risk flags (invalid VAT, domain younger than 180 days, name not matching the domain, spoofable email). ~1-2 s. Data source: combines the official EU VIES VAT register, official geocoders, RDAP (IANA bootstrap) and the domain's own DNS records. One call runs every check of the suite in parallel and merges them into one result.","operationId":"business_check","requestBody":{"content":{"application/json":{"example":{"domain":"google.com","vatNumber":"IE6388047V"},"schema":{"properties":{"address":{"description":"Optional address to geocode instead of the registered one","type":"string"},"domain":{"description":"Company website or e-mail domain, e.g. google.com","example":"google.com","type":"string"},"vatNumber":{"description":"EU VAT number with country prefix, e.g. IE6388047V (also NO/CH/GB formats)","example":"IE6388047V","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"checkedAt":{"type":"string"},"companyName":{"type":"string"},"country":{"type":"string"},"domain":{"type":"string"},"domainAgeDays":{"type":"integer"},"domainCreated":{"type":"string"},"emailAuthGrade":{"type":"string"},"emailAuthScore":{"type":"integer"},"geocode":{"nullable":true},"partErrors":{"type":"object"},"registeredAddress":{"type":"string"},"registrar":{"type":"string"},"riskFlags":{"items":{},"type":"array"},"riskLevel":{"type":"string"},"vat":{"type":"object"},"vatNumber":{"type":"string"},"vatValid":{"type":"boolean"},"whois":{"type":"object"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Business Check - EU VAT, company address, domain age, risk flags","x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.01 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.01","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/central-bank-rates-api":{"post":{"description":"Central Bank Rates API - Policy Interest Rates, Official Data. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/central-bank-rates-api). Data source: Official central bank sources with attribution: NY Fed (terms of use, notice kept), ECB data portal (ECB reuse policy), Bank of England database, Bank of Canada Valet (terms), Sveriges Riksbank API, Danmarks Nationalbank via Statistics Denmark (CC BY 4.0), Norges Bank (NLOD), Banco Central do Brasil SGS (ODbL), Central Bank of Iceland. Values never modified.","operationId":"central_bank_rates_api","requestBody":{"content":{"application/json":{"example":{"country":["US","EA","GB","CA"],"days":365,"limit":10,"mode":"latest","sort":"country"},"schema":{"properties":{"country":{"description":"ISO codes of the bank's country: US, EA (euro area), GB, CA, SE, DK, NO, BR, IS. Euro member codes (DE, FR, IT, ES, ...) and names like Germany return the ECB row. UK and full names work. Empty = all banks. Required for history.","example":["US","EA","GB","CA"],"items":{"type":"string"},"maxItems":100,"type":"array"},"days":{"description":"For decisions: how many days back to list rate changes (1-9000, default 365).","example":365,"maximum":9000,"minimum":1,"type":"integer"},"endDate":{"description":"For history: last date, YYYY-MM-DD. Default today.","type":"string"},"limit":{"default":20,"description":"Maximum rows for history (newest kept). Between 1 and 20000.","example":1000,"maximum":100,"minimum":1,"type":"integer"},"mode":{"description":"latest = current rate of each bank with effective date, previous rate, hike/cut and 1-year change; history = every rate change of one or more banks (needs Country); decisions = all rate changes across banks in the last N days, newest first; compare = one row per bank sorted lowest rate first; banks.","enum":["latest","history","decisions","compare","banks"],"example":"latest","type":"string"},"rate":{"description":"policy (default, each bank's headline rate). ECB also: deposit, mro, mlf. Denmark also: lending, current-account, discount. US also: effective (daily effective federal funds rate, history only).","type":"string"},"sort":{"description":"For latest: country (default), rate (lowest first), rate_desc, recent (latest change first).","enum":["country","rate","rate_desc","recent"],"example":"country","type":"string"},"startDate":{"description":"For history: first date, YYYY-MM-DD. Default = full history.","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"asOf":{"type":"string"},"attribution":{"type":"string"},"centralBank":{"type":"string"},"change":{"type":"number"},"change1y":{"type":"number"},"changes12m":{"type":"integer"},"country":{"type":"string"},"countryName":{"type":"string"},"daysSinceChange":{"type":"integer"},"effectiveRate":{"type":"number"},"effectiveRateDate":{"type":"string"},"effectiveSince":{"type":"string"},"lastChangeDirection":{"type":"string"},"previousRate":{"type":"number"},"rate":{"type":"number"},"rate1yAgo":{"type":"number"},"rateKey":{"type":"string"},"rateName":{"type":"string"},"rateType":{"type":"string"},"source":{"type":"string"},"sourceUrl":{"type":"string"},"stale":{"type":"boolean"},"targetHigh":{"type":"number"},"targetLow":{"type":"number"},"unit":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Central Bank Rates API - Policy Interest Rates, Official Data","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/cheapest-price-finder":{"post":{"description":"price comparison: Cheapest price for a product across stores.","operationId":"cheapest_price_finder","requestBody":{"content":{"application/json":{"example":{"convertTo":"USD","maxItems":10,"minChangePercent":0,"onlyInStock":false,"productUrls":["https://www.allbirds.com/products/mens-tree-runners","https://www.mvmt.com/products/odyssey-ii-ceramic-fusion-black-40mm-28000457","https://www.ugmonk.com/products/ugmonk-utility-tote-olive"],"resultsPerStore":3},"schema":{"properties":{"convertTo":{"description":"All prices are also converted to this currency with official ECB rates (USD, EUR, GBP, ...).","example":"USD","type":"string"},"mapPrice":{"description":"Optional. Minimum advertised price in the 'Convert prices to' currency. Every row then gets mapPrice, belowMap (true when the converted price is under it), mapGap and mapGapPercent (positive = how far below MAP). Empty = no MAP check.","minimum":0,"type":"number"},"mapPrices":{"description":"Optional. Per-URL MAP prices that override mapPrice, e.g. {\"https://store.com/products/x\": 79.99}. Prices are in the 'Convert prices to' currency.","type":"object"},"maxItems":{"default":20,"description":"Hard limit on saved offers (and cost).","example":20,"maximum":100,"minimum":1,"type":"integer"},"minChangePercent":{"description":"Price monitoring only: ignore price moves smaller than this percent (they count as unchanged and are not returned in onlyChanged mode). Small moves add up against the last reported price, so a slow drift is still reported once it passes the limit. 0 = report every change.","example":0,"maximum":100,"minimum":0,"type":"number"},"onlyInStock":{"description":"Skip offers marked out of stock.","example":false,"type":"boolean"},"productUrls":{"description":"Product pages from any online stores. The actor reads the real price from each page and sorts all offers from cheapest to most expensive.","example":["https://www.allbirds.com/products/mens-tree-runners","https://www.mvmt.com/products/odyssey-ii-ceramic-fusion-black-40mm-28000457","https://www.ugmonk.com/products/ugmonk-utility-tote-olive"],"items":{"type":"string"},"maxItems":100,"type":"array"},"resultsPerStore":{"description":"How many search results to check in each store.","example":3,"maximum":10,"minimum":1,"type":"integer"},"searchQuery":{"description":"Product name or model, e.g. 'Sony WH-1000XM5'. Product pages are searched in the stores below.","type":"string"},"stores":{"description":"Store domains for the search, e.g. walmart.com, ebay.com, or any brand store. Some big retailers (Amazon, Target, Best Buy, Newegg) often block automated requests; those are reported, not billed. Empty = amazon.com, walmart.com, bestbuy.com, target.com, ebay.com, newegg.com.","items":{"type":"string"},"maxItems":100,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Product Price Checker - Cheapest Price Across Stores","x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.005","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/clinical-trials":{"post":{"description":"Search ClinicalTrials.gov (official v2 API) by keyword, condition, intervention, sponsor or location. Returns NCT id, title, status, phases, enrollment, conditions, interventions, sponsor, dates and countries. Data source: official ClinicalTrials.gov v2 API (clinicaltrials.gov/api/v2/studies), US National Library of Medicine public data. Each result has 'related': ready-to-send request bodies for the other endpoints of this suite, built from that result (chain calls without parsing).","operationId":"clinical_trials","requestBody":{"content":{"application/json":{"example":{"condition":"obesity","intervention":"semaglutide","maxItems":10,"status":"RECRUITING"},"schema":{"properties":{"condition":{"description":"Condition, e.g. diabetes","example":"obesity","type":"string"},"intervention":{"description":"Drug or intervention, e.g. semaglutide","example":"semaglutide","type":"string"},"location":{"description":"Location, e.g. Germany","type":"string"},"maxItems":{"default":20,"description":"Max results (1-50)","example":10,"maximum":100,"minimum":1,"type":"integer"},"query":{"description":"Free-text search","type":"string"},"sponsor":{"description":"Sponsor, e.g. Pfizer","type":"string"},"status":{"description":"Overall status","enum":["RECRUITING","NOT_YET_RECRUITING","ACTIVE_NOT_RECRUITING","COMPLETED","TERMINATED"],"example":"RECRUITING","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"completionDate":{"type":"string"},"conditions":{"items":{"type":"string"},"type":"array"},"countries":{"items":{"type":"string"},"type":"array"},"enrollment":{"type":"integer"},"interventions":{"items":{"type":"string"},"type":"array"},"lastUpdate":{"type":"string"},"nctId":{"type":"string"},"phases":{"items":{"type":"string"},"type":"array"},"sponsor":{"type":"string"},"startDate":{"type":"string"},"status":{"type":"string"},"studyType":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Clinical Trials Search - ClinicalTrials.gov studies","x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.005","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/company-hiring-signals-history":{"post":{"description":"Company Hiring Signals API - New Jobs, Closed Jobs, History. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/company-hiring-signals-history). Data source: our own daily archive of the public job-board APIs of Greenhouse, Lever and Ashby (jobs the companies themselves publish); no Workday pages, no personal data.","operationId":"company_hiring_signals_history","requestBody":{"content":{"application/json":{"example":{"companies":["stripe","writer"],"keywords":["engineer","sales"],"limit":10,"lookbackDays":30,"minOpenJobs":5,"mode":"top_hiring","remoteOnly":false,"sortBy":"newJobs"},"schema":{"properties":{"ats":{"description":"Limit to companies using these systems. Empty = all three.","items":{"enum":["greenhouse","lever","ashby"],"type":"string"},"maxItems":100,"type":"array"},"companies":{"description":"Company board slugs (for example stripe) or company names. Required in companies mode; optional filter in the job modes.","example":["stripe","writer"],"items":{"type":"string"},"maxItems":100,"type":"array"},"department":{"description":"Job modes only: keep postings in these departments, for example Sales or Engineering. Empty = all departments.","items":{"type":"string"},"maxItems":100,"type":"array"},"keywords":{"description":"Job modes only: keep postings whose title contains any of these words (case-insensitive). Empty = all titles.","example":["engineer","sales"],"items":{"type":"string"},"maxItems":100,"type":"array"},"limit":{"default":20,"description":"Maximum number of rows to return (1 to 1000). You pay per result.","example":50,"maximum":100,"minimum":1,"type":"integer"},"location":{"description":"Job modes only: keep postings whose location contains any of these texts, for example Berlin or United States. Empty = all locations.","items":{"type":"string"},"maxItems":100,"type":"array"},"lookbackDays":{"description":"Compare today with this many days ago (top_hiring mode). The archive starts on 2026-11-03, so the maximum useful value is the number of days since then.","example":30,"maximum":365,"minimum":1,"type":"integer"},"minOpenJobs":{"description":"Skip companies with fewer open jobs than this (top_hiring mode). Hides tiny boards.","example":5,"minimum":0,"type":"integer"},"mode":{"description":"top_hiring = companies ranked by hiring activity; companies = current numbers plus daily history for chosen companies; new_jobs = postings first seen after the archive baseline; closed_jobs = postings that disappeared (with days open); open_jobs = currently open postings.","enum":["top_hiring","companies","new_jobs","closed_jobs","open_jobs"],"example":"top_hiring","type":"string"},"remoteOnly":{"description":"Job modes only: keep only postings marked as remote.","example":false,"type":"boolean"},"since":{"description":"Job modes only: postings first seen (or closed) since this date, format YYYY-MM-DD. Empty = since the start of the archive.","type":"string"},"sortBy":{"description":"Ranking for top_hiring mode: new postings, open postings, change in open postings, or closed postings over the lookback window.","enum":["newJobs","openJobs","openJobsDelta","closedJobs"],"example":"newJobs","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"archiveFrom":{"type":"string"},"archiveSnapshots":{"type":"integer"},"ats":{"type":"string"},"closedJobs":{"type":"integer"},"company":{"type":"string"},"companySlug":{"type":"string"},"comparedWith":{"type":"string"},"day":{"type":"string"},"lastChecked":{"type":"string"},"newJobs":{"type":"integer"},"openJobs":{"type":"integer"},"openJobsDelta":{"type":"integer"},"openJobsDeltaPct":{"type":"number"},"openJobsThen":{"type":"integer"},"remoteSharePct":{"type":"number"},"topDepartments":{"items":{},"type":"array"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Company Hiring Signals API - New Jobs, Closed Jobs, History","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/domain-intel":{"post":{"description":"DNS lookup: RDAP registration (registrar, created, expires, nameservers, DNSSEC), live DNS records and the TLS certificate of a domain, about 1-3 s.","operationId":"domain_intel","requestBody":{"content":{"application/json":{"example":{"domain":"github.com"},"schema":{"examples":[{"domain":"github.com"}],"properties":{"domain":{"description":"Domain name, e.g. example.com","type":"string"},"tls":{"default":true,"description":"Also check the TLS certificate on port 443","type":"boolean"}},"required":["domain"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"count":{"type":"integer"},"items":{"items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error (not charged), retry"}},"summary":"Domain Intel - RDAP WHOIS, DNS records, SSL certificate","tags":["domain","whois","rdap","dns","ssl"],"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.005","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/domain-security-report":{"post":{"description":"DNS lookup: DMARC/SPF/DKIM/MX score with the DNS records to fix, security headers grade, SSL days left and WHOIS/RDAP age for one domain.","operationId":"domain_security_report","requestBody":{"content":{"application/json":{"example":{"domain":"github.com"},"schema":{"properties":{"domain":{"description":"Domain, e.g. example.com","example":"github.com","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"checkedAt":{"type":"string"},"daysToExpiry":{"type":"integer"},"domain":{"type":"string"},"domainAgeDays":{"type":"integer"},"email":{"type":"object"},"emailGrade":{"type":"string"},"emailScore":{"type":"integer"},"partErrors":{"nullable":true},"registrar":{"type":"string"},"sslDaysLeft":{"type":"integer"},"topIssues":{"items":{"type":"string"},"type":"array"},"webGrade":{"type":"string"},"webScore":{"type":"integer"},"webSecurity":{"type":"object"},"whois":{"type":"object"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Domain Security Report - DMARC, SPF, SSL, headers, WHOIS in one call","x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.005","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/domain-whois-dns-lookup":{"post":{"description":"DNS lookup: RDAP WHOIS, DNS records (A, AAAA, MX, NS, TXT, CAA, SPF, DMARC) and SSL expiry for up to 100 domains per call.","operationId":"domain_whois_dns_lookup","requestBody":{"content":{"application/json":{"example":{"domains":["apify.com","github.com","wikipedia.org"],"expiringWithinDays":0,"includeDns":true,"includeRedirects":true,"includeSsl":true,"trackIpChanges":false},"schema":{"properties":{"domains":{"description":"Domain names to look up, for example apify.com, github.com, wikipedia.org. URLs are accepted too (the host is used). Unregistered names come back as a row with available: true (domain availability check). Use the registered domain, not a subdomain.","example":["apify.com","github.com","wikipedia.org"],"items":{"type":"string"},"maxItems":100,"type":"array"},"expiringWithinDays":{"description":"Keep only domains whose registration expires within this many days (e.g. 30 or 90) - find domains to renew or that may drop soon. 0 = keep all.","example":0,"minimum":0,"type":"integer"},"includeDns":{"description":"Add A, AAAA, MX, NS, TXT, CAA records plus parsed SPF and DMARC policy for each domain.","example":true,"type":"boolean"},"includeRedirects":{"description":"Follow HTTP redirects from http://domain and report the chain and the final URL with status code. Uses an honest User-Agent and only GET requests.","example":true,"type":"boolean"},"includeSsl":{"description":"Connect to port 443 and add the TLS certificate issuer, valid-from and valid-until dates, days left and subject alternative names (SANs).","example":true,"type":"boolean"},"trackIpChanges":{"description":"Off (default): changing A/AAAA IPs are ignored in change detection, because CDNs and load balancers rotate IPs on every run. Turn on to also flag IP changes (DNS hijack watch).","example":false,"type":"boolean"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"availabilitySource":{"type":"string"},"available":{"type":"boolean"},"createdDate":{"type":"string"},"daysToExpiry":{"type":"integer"},"dns":{"type":"object"},"dnssec":{"type":"boolean"},"domain":{"type":"string"},"domainAgeDays":{"type":"integer"},"error":{"nullable":true},"expiryDate":{"type":"string"},"nameservers":{"items":{"type":"string"},"type":"array"},"rdapSource":{"type":"string"},"redirect":{"type":"object"},"registered":{"type":"boolean"},"registrar":{"type":"string"},"registrarIanaId":{"type":"string"},"scrapedAt":{"type":"string"},"ssl":{"type":"object"},"status":{"items":{"type":"string"},"type":"array"},"updatedDate":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Domain WHOIS Lookup - Expiry, SSL Certificate, $1.50/1k","x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.005","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/email-auth":{"post":{"description":"MX lookup: MX records and mail provider, SPF, DMARC, DKIM, MTA-STS, TLS-RPT and BIMI for a domain, with score and the DNS records to publish, about 1 s.","operationId":"email_auth","requestBody":{"content":{"application/json":{"example":{"domain":"github.com"},"schema":{"examples":[{"domain":"github.com"}],"properties":{"dkimSelectors":{"description":"Extra DKIM selectors to check, comma separated, e.g. s2048,mailchimp","type":"string"},"domain":{"description":"Domain or email address, e.g. example.com or info@example.com","type":"string"}},"required":["domain"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"count":{"type":"integer"},"items":{"items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error (not charged), retry"}},"summary":"Email Auth Check - SPF, DKIM, DMARC, MX, MTA-STS, BIMI","tags":["email","dmarc","spf","dkim","deliverability","security","dns"],"x-payment-info":{"offers":[{"amount":"2000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.002 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.002","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/email-dns-dmarc-spf-check":{"post":{"description":"MX lookup: MX, SPF and DMARC records of a domain checked over public DNS, with MTA-STS policy, for up to 50 domains per call.","operationId":"email_dns_dmarc_spf_check","requestBody":{"content":{"application/json":{"example":{"domains":["google.com","github.com","example.com"]},"schema":{"properties":{"dkimSelectors":{"description":"Optional. Your own DKIM selector names (the part before ._domainkey), up to 20 (the API answers 400 above 20 or for an invalid name), for example s1 or mimecast20240101. They are checked in addition to the common ones: google, selector1, selector2, default, k1, s1, mail.","items":{"type":"string"},"maxItems":20,"type":"array"},"domain":{"description":"Optional: exactly one domain, e.g. example.com. It is never split: a value with spaces, commas, semicolons or new lines returns one invalid_format row. Use domains for a list.","type":"string"},"domains":{"description":"Domains to check, up to 50 per call, bare names like example.com (no https://, no mailbox). The API answers 400 above 50 (the Actor checks the first 50). Each row shows your input and the checked (lowercased) domain; duplicates are checked once and listed in duplicateInputs.","example":["google.com","github.com","example.com"],"items":{"type":"string"},"maxItems":50,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"bimi":{"properties":{"found":{"type":"boolean"},"logoUrl":{"type":"string"},"record":{"type":"string"},"vmcUrl":{"type":"string"}},"type":"object"},"checkedAt":{"description":"UTC time of the DNS lookups (ISO 8601).","type":"string"},"dkim":{"description":"Only real DKIM records count (v=DKIM1, or a base64 p= key); wildcard SPF/DMARC TXT answers are ignored.","properties":{"found":{"type":"boolean"},"keys":{"items":{"properties":{"keyBits":{"type":"integer"},"keyFingerprint":{"type":"string"},"keyType":{"type":"string"},"revoked":{"type":"boolean"},"selector":{"type":"string"},"testMode":{"type":"boolean"}},"type":"object"},"type":"array"},"selectorsChecked":{"items":{"type":"string"},"type":"array"}},"type":"object"},"dmarc":{"properties":{"adkim":{"type":"string"},"aspf":{"type":"string"},"found":{"type":"boolean"},"inheritedFrom":{"description":"Organisational domain whose record applies (RFC 7489 6.6.3) when the checked subdomain has none; null otherwise.","type":"string"},"pct":{"type":"integer"},"policy":{"description":"none / quarantine / reject (for an inherited record: sp= of the organisational domain, else p=).","type":"string"},"record":{"type":"string"},"rua":{"items":{"type":"string"},"type":"array"},"ruf":{"items":{"type":"string"},"type":"array"},"source":{"description":"DNS name the record was read from.","type":"string"},"subdomainPolicy":{"type":"string"}},"type":"object"},"domain":{"description":"Checked domain: lowercase, trailing dot removed, IDN as punycode.","type":"string"},"duplicateInputs":{"description":"Other inputs that normalise to the same domain; checked and billed once.","items":{"type":"string"},"type":"array"},"error":{"description":"Reason for unavailable / invalid_format rows.","type":"string"},"grade":{"description":"A >= 90, B >= 80, C >= 70, D >= 55, else F.","enum":["A","B","C","D","F"],"type":"string"},"input":{"description":"The value you sent for this row, unchanged.","type":"string"},"issueCount":{"description":"Number of issues with severity high, medium or low (info not counted).","type":"integer"},"issues":{"items":{"properties":{"area":{"enum":["domain","mx","spf","dmarc","dkim","mta-sts","tls-rpt","bimi"],"type":"string"},"fix":{"type":"string"},"issue":{"type":"string"},"severity":{"enum":["high","medium","low","info"],"type":"string"}},"type":"object"},"type":"array"},"mtaSts":{"properties":{"error":{"type":"string"},"id":{"type":"string"},"maxAge":{"type":"integer"},"mode":{"type":"string"},"mx":{"items":{"type":"string"},"type":"array"},"policyFetched":{"type":"boolean"},"txtFound":{"type":"boolean"}},"type":"object"},"mx":{"properties":{"found":{"type":"boolean"},"nullMx":{"type":"boolean"},"records":{"items":{"properties":{"host":{"type":"string"},"isCname":{"type":"boolean"},"priority":{"type":"integer"},"resolves":{"type":"boolean"}},"type":"object"},"type":"array"}},"type":"object"},"normalized":{"description":"true when domain differs from input (case, trailing dot, IDN).","type":"boolean"},"partialErrors":{"description":"Lookups inside an ok row that the resolvers did not answer (e.g. 'dkim s1: resolver error'); those parts are unknown, not missing.","items":{"type":"string"},"type":"array"},"score":{"description":"0-100. 100 minus a cost per issue: high 25, medium 12, low 4, info 0.","type":"integer"},"spf":{"properties":{"dnsLookups":{"type":"integer"},"errors":{"items":{"type":"string"},"type":"array"},"found":{"type":"boolean"},"includes":{"items":{"type":"string"},"type":"array"},"lookupLimit":{"type":"integer"},"lookupLimitExceeded":{"type":"boolean"},"mechanisms":{"items":{"type":"string"},"type":"array"},"qualifierAll":{"type":"string"},"record":{"type":"string"}},"type":"object"},"status":{"description":"ok = checked; nxdomain = domain does not exist; unavailable = DNS resolvers gave no answer (SERVFAIL, e.g. broken DNSSEC); invalid_format = not a domain. Only ok and nxdomain rows are billed.","enum":["ok","nxdomain","unavailable","invalid_format"],"type":"string"},"tlsRpt":{"properties":{"found":{"type":"boolean"},"record":{"type":"string"},"rua":{"items":{"type":"string"},"type":"array"}},"type":"object"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"DMARC SPF MX Lookup API - Email DNS Security Check","x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.005","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/eu-tenders-ted-monitor":{"post":{"description":"TED Scraper - EU Tenders Electronic Daily & Tender Alerts. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/eu-tenders-ted-monitor). Data source: official TED Search API v3 (api.ted.europa.eu); notice links on ted.europa.eu; reuse under EU decision 2011/833/EU.","operationId":"eu_tenders_ted_monitor","requestBody":{"content":{"application/json":{"example":{"includeDescription":false,"keywords":["software"],"language":"en","maxItems":10,"minValue":0,"noticeTypes":["contract-notices"],"onlyOpenTenders":true,"postedWithinDays":7,"searchIn":"title"},"schema":{"properties":{"countries":{"description":"Country of the contracting authority: ISO codes (DE, FR, PL or DEU) or English names (Germany). Empty = all EU/EEA countries.","items":{"type":"string"},"maxItems":100,"type":"array"},"cpvCodes":{"description":"Common Procurement Vocabulary codes. A general code includes all its sub-codes: '72000000' = all IT services, '90910000' = cleaning, '45000000' = construction works, '79' = business services. Empty = any.","items":{"type":"string"},"maxItems":100,"type":"array"},"includeDescription":{"description":"Add the procedure description (original language).","example":false,"type":"boolean"},"keywords":{"description":"Words to find in the tender title, e.g. 'software', 'cleaning', 'cybersecurity', 'solar'. English works for tenders in every EU language (titles are translated). Several keywords = any of them. Empty = all tenders.","example":["software"],"items":{"type":"string"},"maxItems":100,"type":"array"},"language":{"description":"Language for the translated title and names when available.","enum":["en","de","fr","es","it","nl","pl","pt","ro","bg","cs","sk","sl","hr","hu","el","sv","da","fi","et","lv","lt"],"example":"en","type":"string"},"maxItems":{"default":20,"description":"Hard limit on tenders saved (and paid for).","example":50,"maximum":100,"minimum":1,"type":"integer"},"minValue":{"description":"Skip tenders in EUR with a known estimated value below this. Tenders without a published value are kept. 0 = no limit.","example":0,"minimum":0,"type":"integer"},"noticeTypes":{"description":"Contract notices = open tenders you can bid on. Prior information = upcoming tenders. Contract awards = who won and for how much.","example":["contract-notices"],"items":{"enum":["contract-notices","prior-information","contract-awards"],"type":"string"},"maxItems":100,"type":"array"},"onlyOpenTenders":{"description":"Skip contract notices whose submission deadline has passed (applies when only 'Contract notices' are selected).","example":true,"type":"boolean"},"postedWithinDays":{"description":"Only notices published in the last N days. 0 = any date.","example":7,"minimum":0,"type":"integer"},"searchIn":{"description":"'Title' gives precise results. 'Full notice text' also matches the description, so you get more (and looser) results.","enum":["title","fullText"],"example":"title","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"buyerCity":{"type":"string"},"buyerCountry":{"type":"string"},"buyerEmail":{"type":"string"},"buyerName":{"type":"string"},"buyerWebsite":{"type":"string"},"contractNature":{"type":"string"},"cpvCodes":{"items":{"type":"string"},"type":"array"},"currency":{"type":"string"},"daysLeft":{"type":"integer"},"deadline":{"type":"string"},"deadlineTime":{"type":"string"},"documentsUrls":{"items":{"type":"string"},"type":"array"},"estimatedValue":{"type":"integer"},"mainCpv":{"type":"string"},"noticeId":{"type":"string"},"noticeType":{"type":"string"},"noticeTypeLabel":{"type":"string"},"pdfUrl":{"type":"string"},"placeOfPerformance":{"items":{"type":"string"},"type":"array"},"procedureType":{"type":"string"},"publishedAt":{"type":"string"},"scrapedAt":{"type":"string"},"source":{"type":"string"},"title":{"type":"string"},"titleOriginal":{"type":"string"},"url":{"type":"string"},"xmlUrl":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"TED Scraper - EU Tenders Electronic Daily & Tender Alerts","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/eu-vat-number-validation":{"post":{"description":"VAT Validation API - EU VIES + Norway + Switzerland. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/eu-vat-number-validation). Data source: Official public registers: European Commission VIES REST API (ec.europa.eu/taxation_customs/vies), Norway Bronnoysund Register Centre open API (data.brreg.no), Swiss Federal UID register public web service (uid-wse.admin.ch). No scraping, no personal data. Each result has 'related': ready-to-send request bodies for the other endpoints of this suite, built from that result (chain calls without parsing).","operationId":"eu_vat_number_validation","requestBody":{"content":{"application/json":{"example":{"vatNumbers":["IE6388047V","DE811569869","NO923609016MVA","CHE-116.281.710 MWST"]},"schema":{"properties":{"defaultCountry":{"description":"Optional 2-letter country code used for numbers given without a prefix, e.g. DE. Leave empty if every number has its prefix.","type":"string"},"requesterVatNumber":{"description":"Optional. Your company's EU VAT number with prefix. VIES then returns an official consultation number per check, which you can keep as proof for a tax audit (EU numbers only).","type":"string"},"vatNumbers":{"description":"VAT numbers with country prefix, up to 100 per run. Spaces, dots and dashes are fine. EU: DE811569869, IE6388047V, EL... for Greece, XI for Northern Ireland. Norway: NO923609016MVA. Switzerland: CHE-116.281.710 MWST.","example":["IE6388047V","DE811569869","NO923609016MVA","CHE-116.281.710 MWST"],"items":{"type":"string"},"maxItems":100,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"address":{"type":"string"},"bankrupt":{"type":"boolean"},"checked_at":{"type":"string"},"consultation_number":{"nullable":true},"country":{"type":"string"},"country_code":{"type":"string"},"error":{"nullable":true},"full_vat_number":{"type":"string"},"in_liquidation":{"type":"boolean"},"input":{"type":"string"},"name":{"type":"string"},"note":{"type":"string"},"response_ms":{"type":"integer"},"source":{"type":"string"},"source_checked_at":{"type":"string"},"status":{"type":"string"},"valid":{"type":"boolean"},"vat_number":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"VAT Validation API - EU VIES + Norway + Switzerland","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/europe-fuel-prices":{"post":{"description":"gas prices: Fuel (gas) prices at stations in France, Spain and Italy plus European Commission weekly oil bulletin averages.","operationId":"europe_fuel_prices","requestBody":{"content":{"application/json":{"example":{"averageCountries":["FR","DE","ES","IT","EU"],"fuel":"diesel","historyWeeks":0,"latitude":48.8566,"longitude":2.3522,"maxStations":10,"mode":"both","radiusKm":5,"sortBy":"price"},"schema":{"properties":{"averageCountries":{"description":"ISO country codes for the official EU Weekly Oil Bulletin averages (any of the 27 EU countries, plus EU for the EU-27 average and EA for the euro area). Use [\"ALL\"] for all. Leave empty in both mode to skip averages.","example":["FR","DE","ES","IT","EU"],"items":{"type":"string"},"maxItems":100,"type":"array"},"fuel":{"description":"Fuel to price and sort by: diesel, petrol95 (E5), petrol95_e10, petrol98, lpg, e85, cng, lng, diesel_premium, petrol_premium, adblue, hydrogen, or all (every fuel the station sells, sorted by distance). Every row also lists all fuels of the station.","enum":["diesel","petrol95","petrol95_e10","petrol98","lpg","e85","cng","lng","diesel_premium","petrol_premium","adblue","hydrogen","all"],"example":"diesel","type":"string"},"historyWeeks":{"description":"Add the last N weekly prices to every average row (0 = none, up to 1,100 weeks back to 2005).","example":0,"maximum":1200,"minimum":0,"type":"integer"},"latitude":{"description":"Latitude of the point to search around (WGS84), e.g. 48.8566 for Paris, 40.4168 for Madrid, 41.9028 for Rome. Station prices cover France, Spain and Italy.","example":48.8566,"type":"number"},"longitude":{"description":"Longitude of the point to search around (WGS84), e.g. 2.3522 for Paris.","example":2.3522,"type":"number"},"maxStations":{"description":"Maximum number of stations to return, 1 to 200.","example":10,"maximum":200,"minimum":1,"type":"integer"},"mode":{"description":"both = station prices near the point plus the weekly national averages; stations = only stations near the point (France, Spain, Italy); averages = only the official weekly averages per EU country.","enum":["both","stations","averages"],"example":"both","type":"string"},"radiusKm":{"description":"Search radius around the point in kilometres, 0.5 to 50.","example":5,"type":"number"},"sortBy":{"description":"price = cheapest first (ties by distance); distance = nearest first.","enum":["price","distance"],"example":"price","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"address":{"type":"string"},"brand":{"nullable":true},"change4Weeks":{"type":"object"},"change52Weeks":{"type":"object"},"changeVsLastWeek":{"type":"object"},"checkedAt":{"type":"string"},"city":{"type":"string"},"country":{"type":"string"},"countryCode":{"type":"string"},"currency":{"type":"string"},"date":{"type":"string"},"distanceKm":{"type":"number"},"fuel":{"type":"string"},"historyFrom":{"type":"string"},"latitude":{"type":"number"},"licence":{"type":"string"},"longitude":{"type":"number"},"name":{"nullable":true},"open24h":{"type":"boolean"},"postcode":{"type":"string"},"previousDate":{"type":"string"},"price":{"type":"number"},"priceUpdatedAt":{"type":"string"},"prices":{"type":"object"},"region":{"type":"string"},"source":{"type":"string"},"stationId":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"},"unit":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Fuel Prices API - Europe Stations & Official Weekly Averages","x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.001 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.001","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/federal-register":{"post":{"description":"Federal Register: Search the official US Federal Register: rules, proposed rules, notices and presidential documents with abstract, agencies and date.","operationId":"federal_register","requestBody":{"content":{"application/json":{"example":{"maxItems":10,"order":"newest","query":"artificial intelligence","type":"RULE"},"schema":{"properties":{"agency":{"description":"Agency slug, e.g. environmental-protection-agency","type":"string"},"maxItems":{"default":20,"description":"Max results (1-50)","example":10,"maximum":100,"minimum":1,"type":"integer"},"order":{"description":"newest or relevance","enum":["newest","relevance","oldest"],"example":"newest","type":"string"},"query":{"description":"Keywords, e.g. artificial intelligence","example":"artificial intelligence","type":"string"},"since":{"description":"Published on or after (YYYY-MM-DD)","type":"string"},"type":{"description":"RULE, PRORULE, NOTICE or PRESDOCU","enum":["RULE","PRORULE","NOTICE","PRESDOCU"],"example":"RULE","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"abstract":{"type":"string"},"agencies":{"items":{"type":"string"},"type":"array"},"document_number":{"type":"string"},"html_url":{"type":"string"},"pdf_url":{"type":"string"},"publication_date":{"type":"string"},"title":{"type":"string"},"type":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Federal Register Search - US rules, proposed rules, notices","x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.005","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/google-trends-explorer":{"post":{"description":"Keyword Trends - Google Trends Scraper, $2.50/1k, 17s Runs. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/google-trends-explorer).","operationId":"google_trends_explorer","requestBody":{"content":{"application/json":{"example":{"category":"0","compareKeywords":true,"geos":["US"],"includeRegions":true,"includeRelated":true,"isMultiple":false,"keywords":["chatgpt","claude ai","gemini ai"],"language":"en-US","maxItems":10,"maxRelatedItems":25,"maxRequestRetries":6,"pageLoadTimeoutSecs":30,"regionResolution":"auto","searchType":"web","skipDebugScreen":false,"timeframe":"past_12_months"},"schema":{"properties":{"category":{"description":"Google Trends category ID as text, e.g. 7 for Finance. 0 or empty = all categories. Numbers are accepted by the code, the field itself is text so it matches apify/google-trends-scraper.","example":"0","type":"string"},"compareKeywords":{"description":"Adds comparedInterest (0-100) so all keywords are comparable, even more than Google's limit of 5.","example":true,"type":"boolean"},"customTimeRange":{"description":"Custom range, takes precedence over the time range. Format: YYYY-MM-DD YYYY-MM-DD, e.g. 2024-01-01 2024-12-31.","type":"string"},"customTimeframe":{"description":"Overrides the time range. Format: YYYY-MM-DD YYYY-MM-DD, e.g. 2024-01-01 2024-12-31.","type":"string"},"geo":{"description":"Single country or region code such as US, GB or US-CA. Empty = worldwide. Ignored when 'Locations' above is filled in, and overridden by the geo in a start URL.","type":"string"},"geos":{"description":"Country or region codes such as US, GB, DE or US-CA. Leave empty for worldwide. Each keyword is analyzed for every location.","example":["US"],"items":{"type":"string"},"maxItems":100,"type":"array"},"includeRegions":{"description":"Add interest by country, region or city.","example":true,"type":"boolean"},"includeRelated":{"description":"Add top and rising related queries and topics.","example":true,"type":"boolean"},"isMultiple":{"description":"If checked, a comma inside one search term separates up to 5 terms that are compared in one Google Trends query.","example":false,"type":"boolean"},"keywords":{"description":"Search terms to analyze, one per line. Any number of keywords; they can also be compared on one common scale.","example":["chatgpt","claude ai","gemini ai"],"items":{"type":"string"},"maxItems":100,"type":"array"},"language":{"description":"Interface language for names of regions and topics, e.g. en-US, de, es.","example":"en-US","type":"string"},"maxItems":{"default":20,"description":"Hard limit on rows saved (and paid for). 0 = no limit.","example":10,"maximum":100,"minimum":1,"type":"integer"},"maxRelatedItems":{"description":"How many related queries and topics to keep in each list.","example":25,"maximum":50,"minimum":1,"type":"integer"},"maxRequestRetries":{"description":"How many times a failed request is retried with a fresh session (1-10). Only successful reports are charged.","example":6,"maximum":10,"minimum":1,"type":"integer"},"pageLoadTimeoutSecs":{"description":"How long to wait for one Google response before retrying (15-60 seconds are used).","example":30,"minimum":1,"type":"integer"},"regionResolution":{"description":"Detail of the regional breakdown. Auto uses countries for worldwide and regions for a country.","enum":["auto","COUNTRY","REGION","CITY","DMA"],"example":"auto","type":"string"},"searchTerms":{"description":"Same as 'Keywords': search terms to analyze, one per line. Use either field or both.","items":{"type":"string"},"maxItems":100,"type":"array"},"searchType":{"description":"Which Google search to analyze.","enum":["web","images","news","youtube","shopping"],"example":"web","type":"string"},"skipDebugScreen":{"description":"Accepted for compatibility. This Actor does not save page snapshots, so it has no effect.","example":false,"type":"boolean"},"spreadsheetId":{"description":"Accepted for compatibility but not supported: it is ignored with a log warning. Put your terms into 'Search terms' instead.","type":"string"},"startUrls":{"description":"Google Trends explore URLs copied from your browser. The search terms (q), location (geo), time range (date), category (cat) and search type (gprop) are read from each URL.","items":{"type":"string"},"maxItems":100,"type":"array"},"timeRange":{"description":"Predefined time range as Google code. Empty = use 'Time range' above (past 12 months by default). Overridden by a custom time range.","enum":["","now 1-H","now 4-H","now 1-d","now 7-d","today 1-m","today 3-m","today 5-y","all"],"type":"string"},"timeframe":{"description":"Period to analyze.","enum":["past_hour","past_4_hours","past_day","past_7_days","past_30_days","past_90_days","past_12_months","past_5_years","since_2004"],"example":"past_12_months","type":"string"},"viewedFrom":{"description":"Two-letter country code used for the residential proxy fallback, e.g. US or DE. Empty = US.","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Keyword Trends - Google Trends Scraper, $2.50/1k, 17s Runs","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/hs-code-tariff-lookup":{"post":{"description":"HS Code Lookup API - Tariff, Duty Rates, Commodity Codes. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/hs-code-tariff-lookup). Data source: GOV.UK Trade Tariff API (HMRC) UK + XI services, Open Government Licence v3.0, cached 24 h as HMRC asks. No scraping, no personal data.","operationId":"hs_code_tariff_lookup","requestBody":{"content":{"application/json":{"example":{"limit":10,"market":"UK","mode":"search","q":"red wine"},"schema":{"properties":{"code":{"description":"code mode: HS / commodity code with 2, 4, 6, 8 or 10 digits; dots and spaces are ignored, e.g. 6109.10 or 6109100010.","type":"string"},"codes":{"description":"validate mode: up to 100 codes.","items":{"type":"string"},"maxItems":100,"type":"array"},"limit":{"default":20,"description":"search mode: 1-50, default 10.","example":10,"maximum":100,"minimum":1,"type":"integer"},"market":{"description":"UK = UK Global Tariff (default); EU = EU Common Customs Tariff as published by the UK Trade Tariff Northern Ireland (XI) service.","enum":["UK","EU"],"example":"UK","type":"string"},"mode":{"description":"search = keyword to ranked HS/commodity codes; code = full details of one code (duty, VAT, origin rate, measures, or declarable children); validate = check that codes exist and are declarable; bulk = up to 50 queries in one call.","enum":["search","code","validate","bulk"],"example":"search","type":"string"},"origin":{"description":"ISO 2-letter country of origin, e.g. CN, VN, US. code mode returns the preferential rate and the duty that applies to this origin.","type":"string"},"q":{"description":"search mode: product words in English, e.g. cotton t-shirt, lithium battery, roasted coffee.","example":"red wine","type":"string"},"queries":{"description":"bulk mode: up to 50 objects, each one an input of another mode, e.g. {\"mode\":\"code\",\"code\":\"8517130000\",\"origin\":\"VN\"}. A failing query returns an error row; the others still answer.","items":{"type":"string"},"maxItems":100,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"chain":{"description":"section > chapter > heading > subheading > commodity","type":"string"},"children":{"description":"non-declarable code: declarable codes below it","items":{},"type":"array"},"code":{"description":"10-digit commodity code (2 digits for a chapter row)","type":"string"},"declarable":{"description":"true when the code can be used on a customs declaration","type":"boolean"},"declarableChildren":{"type":"integer"},"description":{"type":"string"},"error":{"description":"bulk / validate rows only","type":"string"},"fetchedAt":{"type":"string"},"hs4":{"type":"string"},"hs6":{"description":"international 6-digit HS subheading (first 6 digits)","type":"string"},"level":{"description":"chapter, heading, subheading or commodity","type":"string"},"market":{"description":"UK or EU","type":"string"},"matchType":{"type":"string"},"matchedTerm":{"type":"string"},"originDuty":{"description":"code mode with origin: duty that applies (rate, basis)","type":"object"},"preferentialDuty":{"description":"code mode with origin: best tariff preference","nullable":true,"type":"object"},"q":{"type":"string"},"score":{"description":"search mode: relevance 0-100","type":"integer"},"source":{"type":"string"},"tariff":{"type":"string"},"thirdCountryDuty":{"description":"MFN import duty (rate, ratePercent)","nullable":true},"url":{"type":"string"},"vat":{"description":"import VAT (UK market)","nullable":true}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"HS Code Lookup API - Tariff, Duty Rates, Commodity Codes","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/image-pdf-ocr":{"post":{"description":"Image to Text OCR - $2/1k, 4s Runs, Scanned PDF, Per Line. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/image-pdf-ocr). Data source: the image and PDF files or URLs you send; text is read locally with Tesseract OCR or the PDF's own text layer; no third-party database. Each result has 'related': ready-to-send request bodies for the other endpoints of this suite, built from that result (chain calls without parsing).","operationId":"image_pdf_ocr","requestBody":{"content":{"application/json":{"example":{"forceOcr":false,"languages":["eng"],"maxPagesPerPdf":20,"outputMode":"lines","urls":["https://www.gutenberg.org/cache/epub/11/pg11.cover.medium.jpg","https://www.gutenberg.org/cache/epub/84/pg84.cover.medium.jpg","https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"]},"schema":{"properties":{"forceOcr":{"description":"By default, PDF pages that already contain a text layer are read from it (fast, exact). Turn this on to run OCR on every page anyway, for example when the text layer is wrong.","example":false,"type":"boolean"},"languages":{"description":"Languages of the text in your images. Pick one, or several for mixed text (a little slower). Used only when a page has to be read by OCR.","example":["eng"],"items":{"enum":["eng","deu","fra","spa","ita","por","bul","rus"],"type":"string"},"maxItems":100,"type":"array"},"maxPagesPerPdf":{"description":"Read at most this many pages from each PDF (from the first page). You pay per page, so this caps the cost of big documents.","example":20,"maximum":500,"minimum":1,"type":"integer"},"outputMode":{"description":"lines = every text line with its confidence and bounding box. words = every single word with confidence and bounding box (bigger output).","enum":["lines","words"],"example":"lines","type":"string"},"urls":{"description":"Direct links to images (png, jpg, webp, tiff, bmp, gif) or PDF files, scanned or digital. One result row is produced per image and per PDF page. Links must be public and point straight to the file.","example":["https://www.gutenberg.org/cache/epub/11/pg11.cover.medium.jpg","https://www.gutenberg.org/cache/epub/84/pg84.cover.medium.jpg","https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"],"items":{"type":"string"},"maxItems":100,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"height":{"type":"integer"},"lines":{"items":{},"type":"array"},"meanConfidence":{"type":"number"},"method":{"type":"string"},"page":{"type":"integer"},"sourceUrl":{"type":"string"},"text":{"type":"string"},"width":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Image to Text OCR - $2/1k, 4s Runs, Scanned PDF, Per Line","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/inflation-cpi-api":{"post":{"description":"CPI: Consumer price index (CPI) and inflation by country from World Bank indicators and Eurostat HICP.","operationId":"inflation_cpi_api","requestBody":{"content":{"application/json":{"example":{"countries":["US","DE","BG"],"indicators":["inflation","unemployment"],"limit":10,"mode":"latest"},"schema":{"properties":{"amount":{"description":"For adjust: the money amount to convert, e.g. 100. Default 100.","type":"number"},"countries":{"description":"ISO2 (US, DE, BG), ISO3 (USA, BGR) or English names (Germany). Up to 50. Empty = US, DE, GB, JP, BG.","example":["US","DE","BG"],"items":{"type":"string"},"maxItems":50,"type":"array"},"country":{"description":"For adjust: one country, e.g. US or Germany. Default US.","type":"string"},"endMonth":{"description":"For monthly: last month YYYY-MM. Default the newest month.","type":"string"},"endYear":{"description":"For history: last year. Default the latest year with data.","type":"integer"},"fromMonth":{"description":"For adjust with monthly precision (EU countries, HICP index): YYYY-MM.","type":"string"},"fromYear":{"description":"For adjust: the year of the original amount. Default 10 years before To year.","type":"integer"},"indicator":{"description":"For history: one indicator key, e.g. inflation or gdpGrowth. Default inflation.","type":"string"},"indicators":{"description":"For latest: inflation, cpi, gdp, gdpGrowth, gdpPerCapita, unemployment, population, interestRate (or the raw World Bank code, e.g. FP.CPI.TOTL.ZG). Empty = inflation.","example":["inflation","unemployment"],"items":{"type":"string"},"maxItems":100,"type":"array"},"limit":{"default":20,"description":"Maximum rows returned. Between 1 and 20000.","example":1000,"maximum":100,"minimum":1,"type":"integer"},"mode":{"description":"latest = newest yearly value per country and indicator (EU countries also get the newest monthly HICP); history = one row per country and year; monthly = Eurostat HICP per month (EU/EEA/candidate countries); adjust = what an amount from one year (or month) is worth in another, using the official.","enum":["latest","history","monthly","adjust","indicators","countries"],"example":"latest","type":"string"},"startMonth":{"description":"For monthly: first month YYYY-MM. Default 24 months back.","type":"string"},"startYear":{"description":"For history: first year (1960 or later). Default 10 years ago.","type":"integer"},"toMonth":{"description":"For adjust with monthly precision (EU countries, HICP index): YYYY-MM.","type":"string"},"toYear":{"description":"For adjust: the target year. Default the latest year with CPI data.","type":"integer"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"change":{"type":"number"},"country":{"type":"string"},"countryName":{"type":"string"},"fetchedAt":{"type":"string"},"indicator":{"type":"string"},"indicatorCode":{"type":"string"},"iso3":{"type":"string"},"monthlyHicp":{"type":"object"},"previousValue":{"type":"number"},"previousYear":{"type":"integer"},"source":{"type":"string"},"unit":{"type":"string"},"value":{"type":"number"},"year":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Inflation API - CPI & Economic Indicators by Country","x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.01 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.01","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/lemmy-posts-comments-scraper":{"post":{"description":"Lemmy Scraper - Posts, Comments, Communities & Monitor. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/lemmy-posts-comments-scraper). Data source: the official open Lemmy HTTP API v3 (/api/v3) of the Lemmy instances you name; no login or key.","operationId":"lemmy_posts_comments_scraper","requestBody":{"content":{"application/json":{"example":{"communities":["technology"],"includeComments":false,"instances":["lemmy.world"],"listCommunities":false,"maxItems":10,"sort":"New"},"schema":{"properties":{"communities":{"description":"Communities to scrape: a name (technology), name@instance (technology@lemmy.world) or a full community URL (https://lemmy.world/c/technology).","example":["technology"],"items":{"type":"string"},"maxItems":100,"type":"array"},"includeComments":{"description":"Also save comments for every post. Each comment is one result row.","example":false,"type":"boolean"},"instances":{"description":"Lemmy servers to read, as domains (lemmy.world, lemmy.ml, sh.itjust.works, feddit.org). Search and plain community names run on every instance listed.","example":["lemmy.world"],"items":{"type":"string"},"maxItems":100,"type":"array"},"listCommunities":{"description":"Output community rows (name, title, subscribers, posts, comments, active users per month, NSFW, URL). Lists the most active communities of each instance, or the stats of the communities you entered.","example":false,"type":"boolean"},"maxItems":{"default":20,"description":"Hard limit on rows saved in total (posts + comments + communities), and the most you pay for.","example":50,"maximum":100,"minimum":1,"type":"integer"},"postUrls":{"description":"Single Lemmy post URLs (https://lemmy.world/post/12345). The post is saved, plus its comments when Include comments is on.","items":{"type":"string"},"maxItems":100,"type":"array"},"searchQueries":{"description":"Keywords to search in posts on every listed instance (brand names, products, topics). Combine with Only new results for a keyword monitor.","items":{"type":"string"},"maxItems":100,"type":"array"},"sort":{"description":"Order of posts for communities and searches. Use New with Only new results for monitoring.","enum":["New","Hot","Active","TopDay","TopWeek","TopMonth","TopAll"],"example":"New","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"author":{"type":"string"},"body":{"type":"string"},"commentsCount":{"type":"integer"},"community":{"type":"string"},"communityUrl":{"type":"string"},"downvotes":{"type":"integer"},"id":{"type":"integer"},"instance":{"type":"string"},"linkUrl":{"type":"string"},"nsfw":{"type":"boolean"},"publishedAt":{"type":"string"},"score":{"type":"integer"},"scrapedAt":{"type":"string"},"source":{"type":"string"},"title":{"type":"string"},"type":{"type":"string"},"upvotes":{"type":"integer"},"url":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Lemmy Scraper - Posts, Comments, Communities & Monitor","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/lighthouse-pagespeed-audit":{"post":{"description":"Lighthouse PageSpeed Checker - Core Web Vitals in Bulk. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/lighthouse-pagespeed-audit). Data source: Google Lighthouse (open-source CLI, headless Chromium) run on our server against the public URLs you send; no third-party database. Each result has 'related': ready-to-send request bodies for the other endpoints of this suite, built from that result (chain calls without parsing).","operationId":"lighthouse_pagespeed_audit","requestBody":{"content":{"application/json":{"example":{"alertDrop":5,"includeErrorRows":false,"maxUrls":50,"strategy":"mobile","urls":["https://example.com"]},"schema":{"properties":{"alertDrop":{"description":"Monitoring only. A row gets alert=true when any audited category score fell by at least this many points (0-100 scale) compared with the previous run with the same Monitor ID.","example":5,"maximum":100,"minimum":1,"type":"integer"},"categories":{"description":"Lighthouse categories to run. Fewer categories make each audit a little faster. Categories not run come back as null. Leave empty for all four (performance, accessibility, best-practices, seo).","items":{"enum":["performance","accessibility","best-practices","seo"],"type":"string"},"maxItems":100,"type":"array"},"includeErrorRows":{"description":"Also write a row (billed) for URLs that could not be audited. Off by default: failed URLs are free and listed in RUN_SUMMARY.","example":false,"type":"boolean"},"maxUrls":{"description":"Audit at most this many URLs from the list (counted before strategies are applied). Caps the cost of big lists.","example":50,"maximum":1000,"minimum":1,"type":"integer"},"strategy":{"description":"mobile = Lighthouse default mobile emulation (slow 4G, mid-range phone). desktop = desktop preset. both = two audits per URL (two result rows).","enum":["mobile","desktop","both"],"example":"mobile","type":"string"},"urls":{"description":"Pages to audit with Google Lighthouse. One result row is produced per URL and strategy. Use full http(s) links; a link without a scheme gets https:// added.","example":["https://example.com"],"items":{"type":"string"},"maxItems":100,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"accessibility":{"type":"integer"},"bestPractices":{"type":"integer"},"cls":{"type":"integer"},"durationSec":{"type":"number"},"error":{"nullable":true},"failingAudits":{"items":{},"type":"array"},"fcpMs":{"type":"integer"},"fetchedAt":{"type":"string"},"finalUrl":{"type":"string"},"lcpMs":{"type":"integer"},"lighthouseVersion":{"type":"string"},"opportunities":{"items":{},"type":"array"},"performance":{"type":"integer"},"requests":{"type":"integer"},"seo":{"type":"integer"},"speedIndexMs":{"type":"integer"},"strategy":{"type":"string"},"tbtMs":{"type":"integer"},"totalByteWeight":{"type":"integer"},"ttiMs":{"type":"integer"},"url":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Lighthouse PageSpeed Checker - Core Web Vitals in Bulk","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/link-preview-open-graph":{"post":{"description":"Link Preview API - Open Graph, Meta Tags, URL Metadata. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/link-preview-open-graph). Data source: The public page itself: its Open Graph, Twitter Card, schema.org JSON-LD and link meta tags, fetched with an honest User-Agent while respecting robots.txt. No proxies, no logins, no JavaScript rendering, no personal data. Each result has 'related': ready-to-send request bodies for the other endpoints of this suite, built from that result (chain calls without parsing).","operationId":"link_preview_open_graph","requestBody":{"content":{"application/json":{"example":{"urls":["https://example.com","https://en.wikipedia.org/wiki/Bulgaria"]},"schema":{"properties":{"urls":{"description":"Web page, image, PDF or video URLs to preview, up to 50 per run (http or https; a URL without a scheme gets https). Each URL returns one row. Private, internal and localhost addresses are refused with an error row.","example":["https://example.com","https://en.wikipedia.org/wiki/Bulgaria"],"items":{"type":"string"},"maxItems":50,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"author":{"nullable":true},"canonical":{"nullable":true,"type":"string"},"checkedAt":{"type":"string"},"contentLength":{"nullable":true},"contentType":{"type":"string"},"description":{"nullable":true},"error":{"nullable":true},"favicon":{"type":"string"},"finalUrl":{"type":"string"},"httpStatus":{"type":"integer"},"image":{"nullable":true,"type":"string"},"imageAlt":{"nullable":true},"imageHeight":{"nullable":true,"type":"integer"},"imageWidth":{"nullable":true,"type":"integer"},"jsonLdTypes":{"items":{},"type":"array"},"lang":{"type":"string"},"locale":{"nullable":true},"modifiedTime":{"nullable":true},"oembedUrl":{"nullable":true},"publishedTime":{"nullable":true},"redirected":{"type":"boolean"},"siteName":{"type":"string"},"source":{"type":"string"},"status":{"type":"string"},"themeColor":{"nullable":true},"title":{"type":"string"},"twitterCard":{"nullable":true},"twitterCreator":{"nullable":true},"twitterSite":{"nullable":true},"type":{"nullable":true,"type":"string"},"url":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Link Preview API - Open Graph, Meta Tags, URL Metadata","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/literature-search":{"post":{"description":"research papers: Search 250M+ scholarly works from OpenAlex (Crossref fallback): authors, year, venue, DOI, citation count, open-access PDF link, abstract.","operationId":"literature_search","requestBody":{"content":{"application/json":{"example":{"fromYear":2023,"maxItems":5,"query":"large language models radiology","sort":"citations"},"schema":{"examples":[{"fromYear":2023,"maxItems":5,"query":"large language models radiology","sort":"citations"}],"properties":{"fromYear":{"description":"Published in or after this year","maximum":2100,"minimum":1800,"type":"integer"},"maxItems":{"default":10,"description":"Max results (1-50)","maximum":50,"minimum":1,"type":"integer"},"openAccessOnly":{"default":false,"description":"Only works with a free full text (OpenAlex)","type":"boolean"},"query":{"description":"Topic or keywords, e.g. large language models radiology","type":"string"},"sort":{"default":"relevance","description":"relevance, citations or newest","enum":["relevance","citations","newest"],"type":"string"},"source":{"default":"openalex","description":"openalex (default, falls back to crossref) or crossref","enum":["openalex","crossref"],"type":"string"},"toYear":{"description":"Published in or before this year","maximum":2100,"minimum":1800,"type":"integer"}},"required":["query"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"count":{"type":"integer"},"items":{"items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error (not charged), retry"}},"summary":"Literature Search - scholarly papers via OpenAlex + Crossref","tags":["research","papers","academic","scholar","literature","openalex","doi"],"x-payment-info":{"offers":[{"amount":"4000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.004 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.004","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/live-flights-near-airport":{"post":{"description":"live flights: Planes near any airport right now with route and ETA, from ADSB.lol open data.","operationId":"live_flights_near_airport","requestBody":{"content":{"application/json":{"example":{"airports":["JFK","LHR","FRA"],"flights":["BAW117","DLH400","UAL901"],"includeOnGround":true,"includeRoutes":true,"maxPerAirport":100,"maxRouteLookups":300,"mode":"airport","radiusNm":30},"schema":{"properties":{"airports":{"description":"Airport mode: IATA (JFK, LHR, SOF) or ICAO (KJFK, EGLL, LBSF) codes, any country, up to 50. Empty = the example airports JFK, LHR and FRA.","example":["JFK","LHR","FRA"],"items":{"type":"string"},"maxItems":50,"type":"array"},"directions":{"description":"Airport mode filter. Any of: arrival, departure, overflight, likely arrival, likely departure, on ground, unknown. Empty = all aircraft.","items":{"enum":["arrival","departure","overflight","likely arrival","likely departure","on ground","unknown"],"type":"string"},"maxItems":100,"type":"array"},"flights":{"description":"Flight mode: ATC callsigns (BAW123, THY3UG), registrations (N123AB, TC-JVK) or ICAO 24-bit hex codes (4baacb). Up to 100.","example":["BAW117","DLH400","UAL901"],"items":{"type":"string"},"maxItems":100,"type":"array"},"includeOnGround":{"description":"Include aircraft that are taxiing or parked at the airport (they report 'ground' instead of an altitude).","example":true,"type":"boolean"},"includeRoutes":{"description":"Look up each callsign's route and airline (adsbdb.com) and mark the flight as arrival/departure/overflight. Off = positions only (faster).","example":true,"type":"boolean"},"latitude":{"description":"Area mode: center latitude in decimal degrees, e.g. 50.03.","type":"string"},"longitude":{"description":"Area mode: center longitude in decimal degrees, e.g. 8.57.","type":"string"},"maxAltitudeFt":{"description":"Optional: skip airborne aircraft above this altitude, e.g. 15000 to drop high overflights. Empty = no limit.","maximum":60000,"minimum":0,"type":"integer"},"maxPerAirport":{"description":"Upper limit of rows per airport or point (1-1000). Rows are sorted: arrivals by ETA first, then departures, then the rest by distance.","example":100,"maximum":1000,"minimum":1,"type":"integer"},"maxRouteLookups":{"description":"Upper limit of new callsign route lookups per run (0-1000). Routes are cached for 12 hours, so repeated runs are fast.","example":300,"maximum":1000,"minimum":0,"type":"integer"},"mode":{"description":"airport = live aircraft within the radius of each airport, with arrival/departure/overflight and ETA; area = live aircraft around any latitude/longitude; flight = find specific aircraft by callsign, registration or ICAO hex code.","enum":["airport","area","flight"],"example":"airport","type":"string"},"radiusNm":{"description":"Airport and area modes: how far around the airport or point to look (1-250 nm). 30 nm covers final approach and initial climb.","example":30,"maximum":250,"minimum":1,"type":"integer"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"aircraftType":{"type":"string"},"airline":{"type":"string"},"airlineIata":{"type":"string"},"airlineIcao":{"type":"string"},"airlineSource":{"type":"string"},"airport":{"type":"object"},"altitudeFt":{"type":"integer"},"attribution":{"type":"string"},"callsign":{"type":"string"},"category":{"type":"string"},"checkedAt":{"type":"string"},"destination":{"type":"object"},"direction":{"type":"string"},"distanceNm":{"type":"number"},"emergency":{"nullable":true},"etaMinutes":{"type":"number"},"flightIata":{"type":"string"},"groundSpeedKt":{"type":"number"},"hex":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"military":{"type":"boolean"},"onGround":{"type":"boolean"},"origin":{"type":"object"},"positionAgeSeconds":{"type":"number"},"positionAt":{"type":"string"},"query":{"type":"string"},"registration":{"type":"string"},"routeCheck":{"type":"string"},"routeFound":{"type":"boolean"},"squawk":{"type":"string"},"trackDeg":{"type":"number"},"verticalRateFpm":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Live Flights API - Planes Near Any Airport, Routes, ETA","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/local-business-leads-osm":{"post":{"description":"Local Business Leads Scraper - Emails & Phones by City. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/local-business-leads-osm).","operationId":"local_business_leads_osm","requestBody":{"content":{"application/json":{"example":{"categories":["dentists"],"checkMx":true,"includePersonalEmails":false,"locations":["Austin, Texas"],"maxResults":10,"onlyWithEmail":false,"onlyWithWebsite":false,"radiusKm":10,"scanWebsites":true},"schema":{"properties":{"categories":{"description":"What kind of businesses to find. Pick one or more.","example":["dentists"],"items":{"enum":["restaurants","cafes","bars","hotels","dentists","doctors_clinics","pharmacies","veterinarians","lawyers","accountants","real_estate","insurance","it_companies","marketing_agencies","architects","travel_agencies","hairdressers","beauty_salons","gyms","car_repair","car_dealers","plumbers","electricians","builders","florists","bakeries","supermarkets","clothing_stores","furniture_stores","hardware_stores","electronics_stores","opticians","photographers","schools_courses","kindergartens","coworking","event_venues","pet_shops"],"type":"string"},"maxItems":100,"type":"array"},"checkMx":{"description":"Check that the email domain has a mail server. The result is in emailMxValid.","example":true,"type":"boolean"},"customOsmTags":{"description":"Extra OpenStreetMap tags, one per line, like shop=bicycle or craft=brewery or office=consulting|financial. See wiki.openstreetmap.org/wiki/Map_features.","items":{"type":"string"},"maxItems":100,"type":"array"},"includePersonalEmails":{"description":"By default only company addresses (info@, office@, sales@, ...) are returned. Turn on to also include addresses that look like a person's name (firstname.lastname@).","example":false,"type":"boolean"},"locations":{"description":"Cities, districts, regions or countries, e.g. \"Austin, Texas\", \"Manchester, UK\", \"Plovdiv, Bulgaria\". You can also use \"latitude,longitude,radiusKm\".","example":["Austin, Texas"],"items":{"type":"string"},"maxItems":100,"type":"array"},"maxResults":{"default":20,"description":"Maximum number of businesses to save across all locations. You only pay for saved results.","example":100,"maximum":100,"minimum":1,"type":"integer"},"onlyWithEmail":{"description":"Save only businesses where an email was found. Businesses without an email are skipped and not charged.","example":false,"type":"boolean"},"onlyWithWebsite":{"description":"Skip businesses that have no website in OpenStreetMap.","example":false,"type":"boolean"},"radiusKm":{"description":"Used when a location resolves to a point (or for latitude,longitude input) instead of an area.","example":10,"maximum":200,"minimum":1,"type":"integer"},"scanWebsites":{"description":"Visit each business website (home page and contact/about pages) to collect public company emails and social profiles.","example":true,"type":"boolean"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Local Business Leads Scraper - Emails & Phones by City","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/mastodon-hashtag-monitor":{"post":{"description":"Mastodon Scraper - Hashtags, Accounts, Trends & Monitor. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/mastodon-hashtag-monitor).","operationId":"mastodon_hashtag_monitor","requestBody":{"content":{"application/json":{"example":{"hashtags":["python"],"includeLocalTimeline":false,"includeReplies":false,"includeTrends":false,"instances":["mastodon.social"],"maxItems":10,"maxRepliesPerPost":20},"schema":{"properties":{"accounts":{"description":"Accounts whose public posts you want, as user@server (Gargron@mastodon.social) or a profile URL (https://mastodon.social/@Gargron). Boosts and replies are left out.","items":{"type":"string"},"maxItems":100,"type":"array"},"hashtags":{"description":"Hashtags to read, with or without the # sign, for example python or opensource. Each hashtag is read on every instance listed above.","example":["python"],"items":{"type":"string"},"maxItems":100,"type":"array"},"includeLocalTimeline":{"description":"Also read the public local timeline of every instance (posts by that server's own users). Many servers require a login for this and are then skipped with a note in the run summary.","example":false,"type":"boolean"},"includeReplies":{"description":"Also save the public replies to each post. Each reply is one result.","example":false,"type":"boolean"},"includeTrends":{"description":"Also save the trending hashtags and trending links of every instance, with their usage in the last days. Trend rows are a snapshot and are not affected by only-new mode.","example":false,"type":"boolean"},"instances":{"description":"Mastodon servers to read from, for example mastodon.social or fosstodon.org. Hashtag posts are read from each instance's public timeline, so more instances give wider coverage. Accounts without a server use the first instance.","example":["mastodon.social"],"items":{"type":"string"},"maxItems":100,"type":"array"},"keywords":{"description":"Optional. Keep only posts whose text contains any of these words or phrases (not case sensitive). Mastodon has no public full-text search, so keywords filter the posts fetched from your hashtags and accounts.","items":{"type":"string"},"maxItems":100,"type":"array"},"language":{"description":"Optional. Keep only posts written in this language, for example en, de or bg. Empty = all languages.","type":"string"},"maxItems":{"default":20,"description":"Hard limit on rows saved (and paid for): posts, replies and trend rows together. Posts are shared equally between the hashtags and accounts.","example":50,"maximum":100,"minimum":1,"type":"integer"},"maxRepliesPerPost":{"description":"Replies saved for each post that has replies.","example":20,"maximum":200,"minimum":1,"type":"integer"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Mastodon Scraper - Hashtags, Accounts, Trends & Monitor","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/mortgage-rates-api":{"post":{"description":"Mortgage Rates API - US, UK, Canada, Eurozone Official Data. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/mortgage-rates-api). Data source: Freddie Mac Primary Mortgage Market Survey (information may be used with proper attribution); Bank of Canada Valet API (terms: bankofcanada.ca/terms); Bank of England Bankstats database; European Central Bank MFI interest rate statistics (ECB reuse policy, commercial OK with source). Attribution on every row.","operationId":"mortgage_rates_api","requestBody":{"content":{"application/json":{"example":{"country":["US","GB","CA","DE"],"frequency":"native","limit":10,"mode":"latest","sort":"country"},"schema":{"properties":{"country":{"description":"ISO country codes, for example US, GB, CA, DE, FR, ES, IT, NL. UK, EA (euro area = U2) and full names like Germany also work. Empty = all 25 (latest/compare). Required for history.","example":["US","GB","CA","DE"],"items":{"type":"string"},"maxItems":100,"type":"array"},"endDate":{"description":"For history: last date, YYYY-MM-DD or YYYY-MM. Default today.","type":"string"},"frequency":{"description":"For history: native (weekly for US/Canada, monthly for UK/euro), monthly or yearly (last observation of each period).","enum":["native","monthly","yearly"],"example":"native","type":"string"},"limit":{"default":20,"description":"Maximum rows returned for history (newest kept). Between 1 and 20000.","example":1000,"maximum":100,"minimum":1,"type":"integer"},"mode":{"description":"latest = newest rate of every country/product with previous value, change and 1-year change; history = past observations of the chosen countries (needs Country); compare = one headline rate per country sorted cheapest first (US 30-year fixed, Canada 5-year, UK 2-year fixed, euro countries all.","enum":["latest","history","compare","countries"],"example":"latest","type":"string"},"product":{"description":"Optional filter: 30y-fixed, 15y-fixed, 5-1-arm, 1y-fixed, 2y-fixed, 3y-fixed, 5y-fixed, 10y-fixed, 2y-fixed-95ltv, 2y-variable, tracker, all-fixation, floating-1y, 1-5y-fixed, 5-10y-fixed, over-10y-fixed, prime-rate, policy-rate. US: 30y-fixed, 15y-fixed, 5-1-arm (ended 2022).","items":{"type":"string"},"maxItems":100,"type":"array"},"sort":{"description":"For latest: country (default), rate (cheapest first), rate_desc, change (biggest fall first).","enum":["country","rate","rate_desc","change"],"example":"country","type":"string"},"startDate":{"description":"For history: first date, YYYY-MM-DD or YYYY-MM. Default = full history.","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"active":{"type":"boolean"},"attribution":{"type":"string"},"change":{"type":"number"},"change1y":{"type":"number"},"country":{"type":"string"},"countryName":{"type":"string"},"date":{"type":"string"},"frequency":{"type":"string"},"previousDate":{"type":"string"},"previousRate":{"type":"number"},"product":{"type":"string"},"productName":{"type":"string"},"rate":{"type":"number"},"rate1yAgo":{"type":"number"},"source":{"type":"string"},"sourceUrl":{"type":"string"},"stale":{"type":"boolean"},"unit":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Mortgage Rates API - US, UK, Canada, Eurozone Official Data","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/official-geocoding-api":{"post":{"description":"Geocoding API - Official Registers. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/official-geocoding-api). Data source: Official public geocoders, no key: U.S. Census Bureau Geocoder, Natural Resources Canada Geolocator, postcodes.io (ONS/OS open data), IGN Geoplateforme (BAN), CartoCiudad (IGN Spain), PDOK Locatieserver (BAG), geo.admin.ch (swisstopo), Kartverket, Maa-amet In-ADS, GUGiK UUG. No scraping, no personal data. Each result has 'related': ready-to-send request bodies for the other endpoints of this suite, built from that result (chain calls without parsing).","operationId":"official_geocoding_api","requestBody":{"content":{"application/json":{"example":{"addresses":["1600 Pennsylvania Ave NW, Washington, DC 20500","Damrak 1, 1012 LG Amsterdam","Calle Gran Via 28, Madrid","10 Downing Street, London SW1A 2AA"],"country":"auto","includeCensus":false},"schema":{"properties":{"addresses":{"description":"Addresses, postcodes or place names, up to 100 per run. The country is detected from the text (postcode format, city or country name). To force it, set Country below or prefix one line like 'FR: 8 bd du Port, 80000 Amiens'. Covered: US, CA, GB (postcode/place level), FR, ES, NL, CH, NO, EE, PL.","example":["1600 Pennsylvania Ave NW, Washington, DC 20500","Damrak 1, 1012 LG Amsterdam","Calle Gran Via 28, Madrid","10 Downing Street, London SW1A 2AA"],"items":{"type":"string"},"maxItems":100,"type":"array"},"coordinates":{"description":"Optional points as 'lat,lon', e.g. 52.3759,4.8975. Returns the nearest official address (FR, ES, NL, NO, PL), the nearest postcode (GB) or the county and census tract (US).","items":{"type":"string"},"maxItems":100,"type":"array"},"country":{"description":"Optional: one country for all lines (US, CA, GB, FR, ES, NL, CH, NO, EE, PL). Leave 'auto' to detect it per line.","enum":["auto","US","CA","GB","FR","ES","NL","CH","NO","EE","PL"],"example":"auto","type":"string"},"includeCensus":{"description":"For US addresses also return state, county and census tract FIPS codes (GEOID) from the Census Bureau. Useful for demographics joins, insurance and lending (HMDA/CRA) work.","example":false,"type":"boolean"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"checked_at":{"type":"string"},"city":{"type":"string"},"country":{"type":"string"},"country_code":{"type":"string"},"country_detected":{"type":"boolean"},"extra":{"type":"object"},"formatted_address":{"type":"string"},"house_number":{"type":"string"},"input":{"type":"string"},"lat":{"type":"number"},"licence":{"type":"string"},"lon":{"type":"number"},"official_id":{"type":"string"},"postcode":{"type":"string"},"precision":{"type":"string"},"region":{"type":"string"},"response_ms":{"type":"integer"},"score":{"type":"number"},"source":{"type":"string"},"status":{"type":"string"},"street":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Geocoding API - Official Registers","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/osv-vulns":{"post":{"description":"Known vulnerabilities for an open-source package version from OSV.dev (GitHub advisories, PyPI, npm, Go, Maven, crates.io...): id, CVE aliases, summary, severity, fixed versions, references. Plus what plain OSV lacks: CISA KEV 'exploited in the wild' flag + date, FIRST EPSS exploit probability, exploited/most-likely first, and one verified upgrade version that fixes every listed vuln. ~1 s. Data source: OSV.dev (api.osv.dev/v1/query), enriched with CISA KEV exploited flags, NVD (services.nvd.nist.gov) and FIRST EPSS (api.first.org). Each result has 'related': ready-to-send request bodies for the other endpoints of this suite, built from that result (chain calls without parsing).","operationId":"osv_vulns","requestBody":{"content":{"application/json":{"example":{"ecosystem":"npm","maxItems":10,"package":"lodash","version":"4.17.15"},"schema":{"properties":{"ecosystem":{"description":"npm, PyPI, Go, Maven, crates.io, RubyGems, NuGet","example":"npm","type":"string"},"maxItems":{"default":20,"description":"Max results","example":50,"maximum":100,"minimum":1,"type":"integer"},"package":{"description":"Package name, e.g. lodash","example":"lodash","type":"string"},"purl":{"description":"Or a package URL, e.g. pkg:npm/lodash@4.17.15","type":"string"},"version":{"description":"Version, e.g. 4.17.15 (empty = all known)","example":"4.17.15","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"aliases":{"items":{"type":"string"},"type":"array"},"cves":{"items":{"type":"string"},"type":"array"},"epss":{"type":"number"},"epssPercentile":{"type":"number"},"fixedVersions":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kevDateAdded":{"nullable":true},"knownExploited":{"type":"boolean"},"modified":{"type":"string"},"published":{"type":"string"},"references":{"items":{"type":"string"},"type":"array"},"severity":{"type":"string"},"summary":{"type":"string"},"upgradeToFixAll":{"type":"string"},"upgradeVerified":{"type":"boolean"},"url":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Package Vulnerabilities - OSV.dev advisories","x-payment-info":{"offers":[{"amount":"2000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.002 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.002","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/platsbanken-sweden-jobs":{"post":{"description":"Platsbanken Sweden Jobs Scraper - All Swedish Job Ads. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/platsbanken-sweden-jobs). Data source: official JobTech JobSearch API (jobsearch.api.jobtechdev.se) for Platsbanken, Arbetsformedlingen open data.","operationId":"platsbanken_sweden_jobs","requestBody":{"content":{"application/json":{"example":{"englishAdsOnly":false,"includeDescription":true,"locations":["Stockholm"],"maxItems":10,"postedWithinDays":14,"remoteOnly":false,"searchQueries":["developer"]},"schema":{"properties":{"employmentTypes":{"description":"Keep only these types. Empty = all.","items":{"enum":["permanent","temporary","full-time","part-time","summer job","seasonal","on-call","freelance"],"type":"string"},"maxItems":100,"type":"array"},"englishAdsOnly":{"description":"Keep only ads written in English (useful for international candidates).","example":false,"type":"boolean"},"includeDescription":{"description":"Add the full plain-text job description.","example":true,"type":"boolean"},"locations":{"description":"Cities, municipalities or regions, e.g. Stockholm, G\u00f6teborg, Malm\u00f6, Sk\u00e5ne. Empty = all of Sweden.","example":["Stockholm"],"items":{"type":"string"},"maxItems":100,"type":"array"},"maxItems":{"default":20,"description":"Hard limit on jobs saved (and paid for).","example":100,"maximum":100,"minimum":1,"type":"integer"},"postedWithinDays":{"description":"Only ads published in the last N days. 0 = any date.","example":14,"minimum":0,"type":"integer"},"remoteOnly":{"description":"Only ads that say the work can be done remotely.","example":false,"type":"boolean"},"searchQueries":{"description":"Job titles, skills or keywords in English or Swedish, e.g. 'python developer', 'sjuksk\u00f6terska', 'truck driver'. Empty = all jobs.","example":["developer"],"items":{"type":"string"},"maxItems":100,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"applicationDeadline":{"type":"string"},"applyEmail":{"nullable":true,"type":"string"},"applyUrl":{"type":"string"},"applyViaPlatsbanken":{"type":"boolean"},"city":{"type":"string"},"country":{"type":"string"},"description":{"type":"string"},"drivingLicenseRequired":{"type":"boolean"},"duration":{"type":"string"},"employer":{"type":"string"},"employerOrgNumber":{"type":"string"},"employerWebsite":{"type":"string"},"employerWorkplace":{"type":"string"},"employmentType":{"type":"string"},"employmentTypeSv":{"type":"string"},"experienceRequired":{"type":"boolean"},"isRemote":{"nullable":true},"jobId":{"type":"string"},"latitude":{"type":"number"},"logoUrl":{"type":"string"},"longitude":{"type":"number"},"municipality":{"type":"string"},"niceToHaveSkills":{"items":{},"type":"array"},"numberOfVacancies":{"type":"integer"},"occupation":{"type":"string"},"occupationField":{"type":"string"},"occupationGroup":{"type":"string"},"ownCarRequired":{"type":"boolean"},"postcode":{"type":"string"},"publishedAt":{"type":"string"},"region":{"type":"string"},"requiredLanguages":{"items":{},"type":"array"},"requiredSkills":{"items":{},"type":"array"},"salaryDescription":{"nullable":true},"salaryType":{"type":"string"},"scopeOfWorkMax":{"type":"integer"},"scopeOfWorkMin":{"type":"integer"},"scrapedAt":{"type":"string"},"source":{"type":"string"},"streetAddress":{"nullable":true,"type":"string"},"title":{"type":"string"},"url":{"type":"string"},"workingHours":{"type":"string"},"workplaceModel":{"nullable":true,"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Platsbanken Sweden Jobs Scraper - All Swedish Job Ads","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/sec-edgar-scraper":{"post":{"description":"SEC EDGAR: SEC EDGAR filings with 8-K alerts and plain-English item descriptions.","operationId":"sec_edgar_scraper","requestBody":{"content":{"application/json":{"example":{"forms":["10-K","10-Q","8-K"],"includeCompanyInfo":false,"maxItems":10,"mode":"company_filings","periodType":"annual","postedWithinDays":365,"tickers":["AAPL","TSLA"],"years":5},"schema":{"properties":{"contactEmail":{"description":"SEC asks automated tools to identify themselves. If set, it is sent in the User-Agent header to SEC only.","type":"string"},"dateFrom":{"description":"Optional. Overrides 'within the last N days'.","type":"string"},"dateTo":{"description":"Optional. Default today.","type":"string"},"eightKItems":{"description":"Only 8-Ks with these item codes, e.g. 1.01 (material agreement), 2.02 (results), 5.02 (officer change), 1.05 (cybersecurity incident).","items":{"type":"string"},"maxItems":100,"type":"array"},"forms":{"description":"e.g. 10-K, 10-Q, 8-K, S-1, 4, 13F-HR, SC 13D, DEF 14A, D. Empty = all forms. 'Latest filings' defaults to 8-K.","example":["10-K","10-Q","8-K"],"items":{"type":"string"},"maxItems":100,"type":"array"},"includeCompanyInfo":{"description":"Adds industry (SIC), state, exchange, website, phone and business address to each filing.","example":false,"type":"boolean"},"keywords":{"description":"Each phrase is one search across the full text of all EDGAR filings since 2001, e.g. \"artificial intelligence\", \"going concern\", \"cybersecurity incident\".","items":{"type":"string"},"maxItems":100,"type":"array"},"maxItems":{"default":20,"description":"Hard limit on results saved (and paid for).","example":50,"maximum":100,"minimum":1,"type":"integer"},"mode":{"description":"Company filings by ticker/CIK, full-text search across all filings, the latest filings from all companies, or yearly/quarterly financials (XBRL).","enum":["company_filings","search","latest","financials"],"example":"company_filings","type":"string"},"periodType":{"description":"For 'Financials' mode.","enum":["annual","quarterly"],"example":"annual","type":"string"},"postedWithinDays":{"description":"0 = no limit (company filings) or 30 days (search and latest).","example":365,"minimum":0,"type":"integer"},"tickers":{"description":"Stock tickers (AAPL, TSLA) or SEC CIK numbers (320193). Used by 'Company filings' and 'Financials'. Optional filter for search and latest.","example":["AAPL","TSLA"],"items":{"type":"string"},"maxItems":100,"type":"array"},"years":{"description":"How many fiscal years of financials per company.","example":5,"maximum":20,"minimum":1,"type":"integer"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"acceptedAt":{"type":"string"},"accessionNumber":{"type":"string"},"cik":{"type":"string"},"companyName":{"type":"string"},"description":{"nullable":true,"type":"string"},"documentUrl":{"type":"string"},"fileNumber":{"type":"string"},"filingDate":{"type":"string"},"filingIndexUrl":{"type":"string"},"form":{"type":"string"},"hasXBRL":{"type":"boolean"},"id":{"type":"string"},"itemDescriptions":{"items":{"type":"string"},"type":"array"},"items":{"items":{"type":"string"},"type":"array"},"primaryDocument":{"type":"string"},"reportDate":{"type":"string"},"scrapedAt":{"type":"string"},"sizeBytes":{"type":"integer"},"tickers":{"items":{"type":"string"},"type":"array"},"type":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"SEC Filings Scraper - EDGAR 8-K Alerts in Plain English, 3s","x-payment-info":{"offers":[{"amount":"3000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.003 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.003","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/security-headers-ssl-check":{"post":{"description":"security headers: Security headers grade and SSL certificate details (expiry, issuer) for a site, from one GET of its front page and its TLS handshake.","operationId":"security_headers_ssl_check","requestBody":{"content":{"application/json":{"example":{"certWarnDays":30,"hosts":["github.com","example.com","google.com"]},"schema":{"properties":{"certWarnDays":{"description":"A certificate that expires in fewer days than this is flagged as expiring soon (expiringSoon true, an issue is added, and monitor mode reports it). Between 1 and 365.","example":30,"maximum":365,"minimum":1,"type":"integer"},"host":{"description":"Optional shortcut for one website, same as a one-entry Hosts list. Handy for API calls with a single value.","type":"string"},"hosts":{"description":"Websites to check, up to 50 per run. Bare domains (example.com), hosts with a port (example.com:8443) or full URLs (https://example.com/) are accepted. Only the front page you give is requested; private, local and our own addresses are refused and come back as a row with error.","example":["github.com","example.com","google.com"],"items":{"type":"string"},"maxItems":50,"type":"array"},"url":{"description":"Optional shortcut for one URL, for example https://example.com/. Same as a one-entry Hosts list.","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"certificate":{"type":"object"},"checkedAt":{"type":"string"},"cookies":{"type":"object"},"finalUrl":{"type":"string"},"grade":{"type":"string"},"headers":{"type":"object"},"host":{"type":"string"},"httpStatus":{"type":"integer"},"httpToHttps":{"type":"object"},"issueCount":{"type":"integer"},"issues":{"items":{},"type":"array"},"redirects":{"type":"integer"},"score":{"type":"integer"},"seconds":{"type":"number"},"status":{"type":"string"},"tls":{"type":"object"},"url":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Security Headers & SSL Certificate Checker API","x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.01 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.01","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/security-scan":{"post":{"description":"security headers: Passive scan of a website: security headers and SSL grade, DMARC/SPF grade, JavaScript libraries with known CVEs (OSV.dev, CISA KEV flag).","operationId":"security_scan","requestBody":{"content":{"application/json":{"example":{"domain":"jquery.com"},"schema":{"properties":{"domain":{"description":"Website domain, e.g. example.com","example":"jquery.com","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"checkedAt":{"type":"string"},"components":{"items":{},"type":"array"},"domain":{"type":"string"},"email":{"type":"object"},"emailAuthGrade":{"type":"string"},"exploitedInTheWild":{"type":"integer"},"note":{"type":"string"},"partErrors":{"nullable":true},"technologies":{"items":{},"type":"array"},"versionedTechnologies":{"type":"integer"},"vulnerabilities":{"type":"integer"},"vulnerableComponents":{"type":"integer"},"webSecurity":{"type":"object"},"webSecurityGrade":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Security Scan - outdated libraries with CVEs, SSL, headers, email spoofing","x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.01 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.01","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/shopify-store-products":{"post":{"description":"Shopify Products JSON Scraper - Variants, Barcode, Discounts. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/shopify-store-products).","operationId":"shopify_store_products","requestBody":{"content":{"application/json":{"example":{"includeDescription":true,"maxItems":10,"maxProductsPerStore":30,"oneRowPerVariant":false,"onlyAvailable":false,"onlyOnSale":false,"storeUrls":["https://www.allbirds.com","https://kith.com/collections/footwear"]},"schema":{"properties":{"includeDescription":{"description":"Plain-text product description (first 2000 characters).","example":true,"type":"boolean"},"keywords":{"description":"Keep only products whose title, type, vendor or tags contain one of these words.","items":{"type":"string"},"maxItems":100,"type":"array"},"maxItems":{"default":20,"description":"Hard limit on dataset rows (and cost).","example":50,"maximum":100,"minimum":1,"type":"integer"},"maxProductsPerStore":{"description":"Stop after this many products in each store.","example":30,"minimum":1,"type":"integer"},"oneRowPerVariant":{"description":"Each size/color variant as its own row with SKU, barcode, price and stock (otherwise variants are nested in the product).","example":false,"type":"boolean"},"onlyAvailable":{"description":"Skip sold-out products/variants.","example":false,"type":"boolean"},"onlyOnSale":{"description":"Keep only products with a compare-at (original) price higher than the price.","example":false,"type":"boolean"},"storeUrls":{"description":"Store home pages (https://www.allbirds.com), collection pages (https://store.com/collections/sale) or single product pages (https://store.com/products/handle = only that product). Any Shopify store with the standard storefront (headless stores that close their products feed cannot be read).","example":["https://www.allbirds.com","https://kith.com/collections/footwear"],"items":{"type":"string"},"maxItems":100,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Shopify Products JSON Scraper - Variants, Barcode, Discounts","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/treasury-yields-api":{"post":{"description":"interest rates: US Treasury par and real yield curve, bill rates and long-term rates, daily, with history, from home.treasury.gov.","operationId":"treasury_yields_api","requestBody":{"content":{"application/json":{"example":{"curve":"nominal","frequency":"daily","limit":10,"mode":"history"},"schema":{"properties":{"curve":{"description":"nominal = daily par yield curve (1M-30Y, since 1990); real = real yield curve / TIPS (5Y-30Y, since 2003); bills = T-bill bank discount and coupon equivalent rates (since 2002); longterm = long-term composite and 20Y CMT (since 2000). Spreads and inversions use the nominal curve.","enum":["nominal","real","bills","longterm"],"example":"nominal","type":"string"},"date":{"description":"For mode date: the day you want, YYYY-MM-DD, for example 2024-03-15.","type":"string"},"endDate":{"description":"For history, spreads and inversion: last day, YYYY-MM-DD. Default today.","type":"string"},"frequency":{"description":"For history and spreads: daily (every business day), weekly (last business day of each week) or monthly (last business day of each month).","enum":["daily","weekly","monthly"],"example":"daily","type":"string"},"limit":{"default":20,"description":"Maximum rows returned (newest kept when the range is longer). Between 1 and 20000.","example":1000,"maximum":100,"minimum":1,"type":"integer"},"maturities":{"description":"Optional filter, for example 2Y, 10Y, 3M, 30Y. Empty = every maturity of the curve.","items":{"type":"string"},"maxItems":100,"type":"array"},"mode":{"description":"latest = the newest yield curve; date = one day (a holiday or weekend returns the previous business day and says so); history = every business day between Start and End date; spreads = spread time series only; inversion = periods when 10Y-2Y or 10Y-3M was negative inside the range.","enum":["latest","date","history","spreads","inversion"],"example":"history","type":"string"},"startDate":{"description":"For history, spreads and inversion: first day, YYYY-MM-DD. Default 30 days before End date. Max range 40 years.","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"curve":{"type":"string"},"date":{"type":"string"},"inverted10y2y":{"type":"boolean"},"inverted10y3m":{"type":"boolean"},"source":{"type":"string"},"sourceUrl":{"type":"string"},"spreads":{"type":"object"},"unit":{"type":"string"},"yields":{"type":"object"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Treasury Yields API - US Yield Curve, Daily Rates, History","x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.001 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.001","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/uk-visa-sponsors-register":{"post":{"description":"UK Visa Sponsor Register Scraper - $0.50/1k, Only New Daily. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/uk-visa-sponsors-register). Data source: official Home Office Register of Licensed Sponsors (Workers) CSV on GOV.UK, Open Government Licence v3.","operationId":"uk_visa_sponsors_register","requestBody":{"content":{"application/json":{"example":{"maxItems":10,"routes":["Skilled Worker"],"towns":["London"]},"schema":{"properties":{"companyNames":{"description":"Keep sponsors whose name contains any of these words (e.g. 'bank', 'NHS', 'software'). Empty = all.","items":{"type":"string"},"maxItems":100,"type":"array"},"counties":{"description":"Exact county, e.g. Greater London, West Midlands.","items":{"type":"string"},"maxItems":100,"type":"array"},"maxItems":{"default":20,"description":"Stop after this many sponsors (caps the cost of a run).","example":50,"maximum":100,"minimum":1,"type":"integer"},"ratings":{"description":"e.g. A rating, B rating, Provisional. Empty = all.","items":{"type":"string"},"maxItems":100,"type":"array"},"routes":{"description":"Keep only these routes (contains match), e.g. Skilled Worker, Global Business Mobility, Scale-up, Creative Worker, Seasonal Worker.","example":["Skilled Worker"],"items":{"type":"string"},"maxItems":100,"type":"array"},"towns":{"description":"Exact town or city as in the register, e.g. London, Manchester, Birmingham.","example":["London"],"items":{"type":"string"},"maxItems":100,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"companiesHouseSearchUrl":{"type":"string"},"county":{"type":"string"},"licenceType":{"type":"string"},"organisationName":{"type":"string"},"rating":{"type":"string"},"registerDate":{"type":"string"},"route":{"type":"string"},"scrapedAt":{"type":"string"},"source":{"type":"string"},"townCity":{"type":"string"},"typeAndRating":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"UK Visa Sponsor Register Scraper - $0.50/1k, Only New Daily","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/url-to-markdown-llm":{"post":{"description":"URL to Markdown: Web page content converted to clean Markdown for LLM and RAG use.","operationId":"url_to_markdown_llm","requestBody":{"content":{"application/json":{"example":{"crawl":false,"includeFailed":false,"includeImages":false,"includeLinks":false,"maxCharsPerPage":0,"maxDepth":1,"maxPages":20,"startUrls":["https://en.wikipedia.org/wiki/Web_scraping","https://blog.apify.com/introducing-x402-agentic-payments/"],"timeoutSecs":20},"schema":{"properties":{"crawl":{"description":"When on, the actor also follows links that stay on the same domain as each start URL, up to Max crawl depth and Max pages.","example":false,"type":"boolean"},"includeFailed":{"description":"When on, pages that fail (blocked by robots.txt, HTTP error, timeout) are also saved with an error message and are charged like normal results. When off, failures are only listed in the RUN_SUMMARY record.","example":false,"type":"boolean"},"includeImages":{"description":"Add the page images (absolute URL and alt text, up to 100) to every result.","example":false,"type":"boolean"},"includeLinks":{"description":"Add the page links to every result as internalLinks and externalLinks lists (absolute URLs, up to 200 each).","example":false,"type":"boolean"},"maxCharsPerPage":{"description":"Cut markdown and text after this many characters to fit LLM context windows. 0 = no limit. The truncated flag tells you when a page was cut.","example":0,"minimum":0,"type":"integer"},"maxDepth":{"description":"Only used when crawling. 1 = start URLs plus the pages they link to.","example":1,"maximum":5,"minimum":1,"type":"integer"},"maxPages":{"description":"Hard limit on pages fetched in one run (also limits what you pay for). Failed pages count too.","example":20,"maximum":5000,"minimum":1,"type":"integer"},"startUrls":{"description":"Web pages to convert to clean Markdown, one full URL per entry (http or https). Public pages only, no login pages.","example":["https://en.wikipedia.org/wiki/Web_scraping","https://blog.apify.com/introducing-x402-agentic-payments/"],"items":{"type":"string"},"maxItems":100,"type":"array"},"timeoutSecs":{"description":"Give up on a page that does not answer within this time.","example":20,"maximum":120,"minimum":3,"type":"integer"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"author":{"nullable":true,"type":"string"},"contentHash":{"type":"string"},"description":{"nullable":true,"type":"string"},"error":{"nullable":true},"extractor":{"type":"string"},"fetchedAt":{"type":"string"},"finalUrl":{"type":"string"},"headings":{"items":{"type":"string"},"type":"array"},"language":{"type":"string"},"markdown":{"type":"string"},"publishedDate":{"type":"string"},"statusCode":{"type":"integer"},"title":{"type":"string"},"truncated":{"type":"boolean"},"url":{"type":"string"},"wordCount":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Web Fetch - URL to Markdown, $1/1k Pages, 3s Runs","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/us-gas-prices-api":{"post":{"description":"Gas Prices API - US Gasoline & Diesel by State, Weekly History. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/us-gas-prices-api). Data source: U.S. Energy Information Administration (EIA) Gasoline and Diesel Fuel Update weekly workbooks (pswrgvwall.xls, psw18vwall.xls); EIA content is public domain (eia.gov/about/copyrights_reuse.php), acknowledged on every row. No scraping, no personal data.","operationId":"us_gas_prices_api","requestBody":{"content":{"application/json":{"example":{"areas":["US","CA","TX","NYC"],"fuels":["regular","diesel"],"interval":"weekly","limit":10,"mode":"latest","sort":"area"},"schema":{"properties":{"areas":{"description":"US, PADD1..PADD5 (East Coast, Midwest, Gulf Coast, Rocky Mountain, West Coast), PADD1A/1B/1C, PADD5XCA, states CA CO FL MA MN NY OH TX WA, cities BOS CHI CLE DEN HOU LAX MIA NYC SFO SEA, or names like 'California' / 'New York City'. 'all' = every area.","example":["US","CA","TX","NYC"],"items":{"type":"string"},"maxItems":100,"type":"array"},"distanceKm":{"description":"trip mode: trip distance in kilometers (used when distanceMiles is empty).","type":"number"},"distanceMiles":{"description":"trip mode: trip distance in miles (or use distanceKm).","type":"number"},"endDate":{"description":"history mode: last week, YYYY-MM-DD. Default latest.","type":"string"},"fuels":{"description":"regular, midgrade, premium, allGrades, diesel ('all' = every fuel). Empty = regular + diesel for latest, regular for history and trip. Diesel is published for US, PADD regions, CA and PADD5XCA.","example":["regular","diesel"],"items":{"type":"string"},"maxItems":100,"type":"array"},"interval":{"description":"history mode: weekly survey values, or monthly / yearly averages of the weekly values.","enum":["weekly","monthly","yearly"],"example":"weekly","type":"string"},"limit":{"default":20,"description":"Maximum rows returned (1-20000). Default 1000.","example":1000,"maximum":100,"minimum":1,"type":"integer"},"litersPer100km":{"description":"trip mode: fuel economy in L/100 km (used when mpg is empty).","type":"number"},"mode":{"description":"latest = newest weekly price per area and fuel with weekly/yearly change and 52-week high/low; history = price series between startDate and endDate (weekly, or monthly/yearly averages); trip = fuel cost of a trip from distance and fuel economy at the current local price; areas = list of covered.","enum":["latest","history","trip","areas"],"example":"latest","type":"string"},"mpg":{"description":"trip mode: vehicle fuel economy in US mpg. Default 25 when litersPer100km is also empty.","type":"number"},"sort":{"description":"latest mode: area order (default), cheapest first, most expensive first, or biggest weekly rise first.","enum":["area","priceAsc","priceDesc","changeWeek"],"example":"area","type":"string"},"startDate":{"description":"history mode: first week, YYYY-MM-DD (or YYYY / YYYY-MM). Default one year ago. Gasoline from 1990/1994, diesel from 1994.","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"area":{"description":"US, PADD1..PADD5, PADD1A/1B/1C, PADD5XCA, state (CA, TX...) or city (NYC, LAX...)","type":"string"},"areaName":{"type":"string"},"areaType":{"description":"national, region, state or city","type":"string"},"changeWeek":{"type":"number"},"changeWeekPct":{"type":"number"},"changeYear":{"type":"number"},"changeYearPct":{"type":"number"},"fuel":{"description":"regular, midgrade, premium, allGrades or diesel","type":"string"},"fuelName":{"type":"string"},"high52w":{"type":"number"},"historyFrom":{"type":"string"},"low52w":{"type":"number"},"nextReleaseDate":{"type":"string"},"previousWeekPrice":{"type":"number"},"price":{"description":"USD per gallon, retail incl. taxes","type":"number"},"releaseDate":{"type":"string"},"source":{"type":"string"},"sourceUrl":{"type":"string"},"state":{"nullable":true,"type":"string"},"tripCostUsd":{"description":"trip mode only","type":"number"},"unit":{"type":"string"},"vsNational":{"nullable":true,"type":"number"},"week":{"description":"EIA survey Monday, YYYY-MM-DD","type":"string"},"yearAgoPrice":{"type":"number"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Gas Prices API - US Gasoline & Diesel by State, Weekly History","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/us-schools-api":{"post":{"description":"Schools API - US School Directory & District Lookup. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/us-schools-api). Data source: NCES EDGE school locations (public + private) and CCD characteristics 2023-24 via official NCES ArcGIS REST services; U.S. government work, public domain. No scraping, no personal data.","operationId":"us_schools_api","requestBody":{"content":{"application/json":{"example":{"limit":10,"mode":"search","name":"Lincoln","radiusMiles":5,"schoolType":"public","state":"CA"},"schema":{"properties":{"city":{"description":"City name (search mode), e.g. Austin.","type":"string"},"district":{"description":"District NCES LEAID (7 digits) or district name (search and district modes), e.g. 0622710 (Los Angeles Unified).","type":"string"},"lat":{"description":"near mode: centre latitude (use with lon instead of zip).","type":"number"},"level":{"description":"Public schools only: elementary, middle, high, secondary, prekindergarten, other.","items":{"type":"string"},"maxItems":100,"type":"array"},"limit":{"default":20,"description":"1-5000, default 100.","example":100,"maximum":100,"minimum":1,"type":"integer"},"lon":{"description":"near mode: centre longitude.","type":"number"},"mode":{"description":"search = filter by name/city/state/ZIP/district; near = schools within radiusMiles of lat/lon or a ZIP; school = one or more schools by NCES id; district = all schools of a district (LEAID or name) plus a summary row; bulk = up to 50 queries in one call.","enum":["search","near","school","district","bulk"],"example":"search","type":"string"},"name":{"description":"Part of the school name, case-insensitive (search mode), e.g. Lincoln.","example":"Lincoln","type":"string"},"ncesIds":{"description":"school mode: up to 50 NCES school ids (12-digit public NCESSCH or 8-character private PPIN).","items":{"type":"string"},"maxItems":50,"type":"array"},"queries":{"description":"bulk mode: up to 50 objects, each one an input of another mode, e.g. {\"mode\":\"near\",\"zip\":\"10001\",\"radiusMiles\":1}. A failing query returns an error row; the others still answer.","items":{"type":"string"},"maxItems":50,"type":"array"},"radiusMiles":{"description":"near mode: 0.1-50 miles, default 5. Rows are sorted by distanceMiles.","example":5,"type":"number"},"schoolType":{"description":"public (default), private or all.","enum":["public","private","all"],"example":"public","type":"string"},"state":{"description":"2-letter code or full name, e.g. CA or California.","example":"CA","type":"string"},"zip":{"description":"5-digit ZIP. search: schools in this ZIP; near: centre of the radius.","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"charter":{"type":"boolean"},"city":{"type":"string"},"congressionalDistrict":{"description":"for example CA-12","type":"string"},"county":{"type":"string"},"distanceMiles":{"description":"near mode only","type":"number"},"districtId":{"description":"7-digit NCES LEAID (public schools)","type":"string"},"districtName":{"type":"string"},"enrollment":{"description":"students, CCD membership (public)","type":"integer"},"error":{"description":"bulk mode: why this query returned nothing","type":"string"},"fetchedAt":{"type":"string"},"freeReducedLunchEligible":{"type":"integer"},"gradeHigh":{"type":"string"},"gradeLow":{"type":"string"},"lat":{"type":"number"},"level":{"description":"Elementary, Middle, High, Secondary, Prekindergarten, Other ... (public)","type":"string"},"locale":{"description":"NCES locale code 11-43","type":"string"},"localeLabel":{"description":"for example City: Large, Suburb: Midsize, Rural: Remote","type":"string"},"lon":{"type":"number"},"metro":{"description":"Core Based Statistical Area name","type":"string"},"name":{"type":"string"},"ncesId":{"description":"NCES school id: 12-digit NCESSCH (public) or 8-char PPIN (private)","type":"string"},"query":{"description":"bulk mode: index of the query this row answers","type":"integer"},"rowType":{"description":"school, districtSummary (district mode) or error (bulk mode)","type":"string"},"schoolCategory":{"description":"Regular, Special Education, Career and Technical, Alternative (public)","type":"string"},"schoolType":{"description":"public or private","type":"string"},"schoolYear":{"type":"string"},"source":{"type":"string"},"sourceUrl":{"type":"string"},"stale":{"description":"present when the weekly refresh failed and an older copy is served","type":"boolean"},"state":{"type":"string"},"status":{"type":"string"},"street":{"type":"string"},"studentTeacherRatio":{"type":"number"},"teachersFte":{"type":"number"},"virtual":{"type":"string"},"zip":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Schools API - US School Directory & District Lookup","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/vehicle-recalls-vin-decoder":{"post":{"description":"Vehicle Recalls & VIN Decoder API - Car Specs, NHTSA. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/vehicle-recalls-vin-decoder). Data source: Official US government open data: NHTSA vPIC VIN decoder API (vpic.nhtsa.dot.gov) and NHTSA Recalls API (api.nhtsa.gov). No scraping, no personal data. Each result has 'related': ready-to-send request bodies for the other endpoints of this suite, built from that result (chain calls without parsing).","operationId":"vehicle_recalls_vin_decoder","requestBody":{"content":{"application/json":{"example":{"includeRecalls":true,"vins":["1HGCV1F35KA000001","1FTFW1ET9DFC10312"]},"schema":{"properties":{"includeRecalls":{"description":"If on, every decoded VIN or vehicle gets its NHTSA recalls attached (recallCount and the recalls list). Turn off to get only the decoded specs. Always on in Only new recalls mode.","example":true,"type":"boolean"},"vehicles":{"description":"Optional. Vehicles to check for recalls without a VIN, up to 20 per run. Each entry is a text like 2019 honda accord (year, one-word make, model) or an object {\"year\": 2019, \"make\": \"land rover\", \"model\": \"range rover\"} for makes with several words.","items":{"type":"string"},"maxItems":20,"type":"array"},"vins":{"description":"Vehicle identification numbers (17 characters, no letters I, O, Q), up to 50 per run. A malformed VIN returns a row with status invalid_format and is not sent upstream. VINs of US market vehicles decode best.","example":["1HGCV1F35KA000001","1FTFW1ET9DFC10312"],"items":{"type":"string"},"maxItems":50,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"bodyClass":{"type":"string"},"checkDigitValid":{"type":"boolean"},"checkedAt":{"type":"string"},"decodeNote":{"nullable":true},"doors":{"type":"integer"},"driveType":{"type":"string"},"engine":{"type":"object"},"error":{"nullable":true},"gvwr":{"type":"string"},"make":{"type":"string"},"manufacturer":{"type":"string"},"model":{"type":"string"},"modelYear":{"type":"integer"},"plantCity":{"type":"string"},"plantCountry":{"type":"string"},"plantState":{"type":"string"},"recallCount":{"type":"integer"},"recalls":{"items":{},"type":"array"},"safety":{"type":"object"},"source":{"type":"string"},"status":{"type":"string"},"transmission":{"type":"string"},"trim":{"type":"string"},"type":{"type":"string"},"vehicleType":{"type":"string"},"vin":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Vehicle Recalls & VIN Decoder API - Car Specs, NHTSA","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/video-frame-extractor":{"post":{"description":"Video Frame Extractor - $1.50/1k Frames, No Per-Video Fee. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/video-frame-extractor). Data source: the direct video file URLs you send, processed with ffmpeg/ffprobe; no third-party database. Each result has 'related': ready-to-send request bodies for the other endpoints of this suite, built from that result (chain calls without parsing).","operationId":"video_frame_extractor","requestBody":{"content":{"application/json":{"example":{"contactSheet":true,"everySeconds":10,"format":"jpg","frameCount":8,"maxFramesPerVideo":30,"maxVideoMinutes":30,"mode":"count","quality":85,"sceneThreshold":0.3,"videoUrls":["https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_1MB.mp4"],"width":1280},"schema":{"properties":{"contactSheet":{"description":"Also create one tiled grid image per video with all frames and their timecodes (one extra result row of type contact_sheet). Handy for a quick overview or for sending one image to an AI vision model.","example":true,"type":"boolean"},"everySeconds":{"description":"Used in interval mode: extract one frame every this many seconds, starting at 0.","example":10,"minimum":0.1,"type":"number"},"format":{"description":"Image format of the extracted frames. jpg is smallest, png is lossless, webp is a good compromise.","enum":["jpg","png","webp"],"example":"jpg","type":"string"},"frameCount":{"description":"Used in count mode: how many evenly spaced frames to extract per video (limited by Max frames per video).","example":8,"maximum":500,"minimum":1,"type":"integer"},"maxFramesPerVideo":{"description":"Hard cap on frames per video (any mode). You pay per frame, so this caps the cost. Maximum 500.","example":30,"maximum":500,"minimum":1,"type":"integer"},"maxVideoMinutes":{"description":"Skip videos longer than this many minutes. A safety guard against huge files and surprise cost.","example":30,"maximum":600,"minimum":1,"type":"integer"},"mode":{"description":"scenes = a frame at every scene change (ffmpeg scene detection). interval = one frame every N seconds. count = N evenly spaced frames. timestamps = exact times you list.","enum":["count","scenes","interval","timestamps"],"example":"count","type":"string"},"quality":{"description":"Quality for jpg and webp, 1 to 100 (higher = better and bigger files). Ignored for png.","example":85,"maximum":100,"minimum":1,"type":"integer"},"sceneThreshold":{"description":"Used in scenes mode: sensitivity from 0.01 to 1. Lower finds more scene changes (0.1 very sensitive), higher only hard cuts. 0.3 is a good default.","example":0.3,"maximum":1,"minimum":0.01,"type":"number"},"timestamps":{"description":"Used in timestamps mode: times to extract, as seconds (12.5) or HH:MM:SS (00:01:02.5). Times beyond the video end are skipped.","items":{"type":"string"},"maxItems":100,"type":"array"},"videoUrls":{"description":"Direct links to video files (mp4, mov, webm, mkv, m4v) or Apify key-value store file URLs. Links must be public and point straight to the file. YouTube, TikTok, Instagram and Facebook page links are not supported and are skipped.","example":["https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_1MB.mp4"],"items":{"type":"string"},"maxItems":100,"type":"array"},"width":{"description":"Resize frames to this width, keeping the aspect ratio. Never upscales. 0 keeps the original size.","example":1280,"maximum":7680,"minimum":0,"type":"integer"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"durationSec":{"type":"integer"},"extractedAt":{"type":"string"},"fps":{"type":"integer"},"frameIndex":{"type":"integer"},"frames":{"type":"integer"},"height":{"type":"integer"},"imageUrl":{"type":"string"},"key":{"type":"string"},"mode":{"type":"string"},"sceneScore":{"nullable":true},"timecode":{"type":"string"},"timestampSec":{"type":"number"},"type":{"type":"string"},"videoHeight":{"type":"integer"},"videoUrl":{"type":"string"},"videoWidth":{"type":"integer"},"width":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Video Frame Extractor - $1.50/1k Frames, No Per-Video Fee","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/weather-alerts-api":{"post":{"description":"weather alerts: Severe weather warnings from the US National Weather Service and Deutscher Wetterdienst.","operationId":"weather_alerts_api","requestBody":{"content":{"application/json":{"example":{"country":"US","includeGeometry":false,"includeTests":false,"limit":10,"mode":"area","states":["TX","CA","FL"]},"schema":{"properties":{"country":{"description":"For area: US (National Weather Service: states, territories, coastal waters) or DE (Germany, Deutscher Wetterdienst).","enum":["US","DE"],"example":"US","type":"string"},"events":{"description":"Only warnings whose event or headline contains one of these words, e.g. tornado, flood, winter, frost, Gewitter.","items":{"type":"string"},"maxItems":100,"type":"array"},"includeGeometry":{"description":"Add the warning polygon (GeoJSON) when the source has one (NWS storm-based warnings).","example":false,"type":"boolean"},"includeTests":{"description":"Also return NWS test/keep-alive messages (normally hidden).","example":false,"type":"boolean"},"lat":{"description":"For point: latitude, e.g. 39.7392.","type":"number"},"limit":{"default":20,"description":"Maximum rows returned, most severe first. Between 1 and 5000.","example":1000,"maximum":100,"minimum":1,"type":"integer"},"locations":{"description":"For point: up to 25 places as 'lat,lon', e.g. 29.7604,-95.3698. A place with no warning returns one row with activeAlerts 0.","items":{"type":"string"},"maxItems":100,"type":"array"},"lon":{"description":"For point: longitude, e.g. -104.9903.","type":"number"},"minSeverity":{"description":"Only warnings at this level or higher (CAP severity: Minor < Moderate < Severe < Extreme). Empty = all.","enum":["Minor","Moderate","Severe","Extreme"],"type":"string"},"mode":{"description":"area = every active warning in a country (US or DE), optionally only some states; point = warnings that cover one or more lat,lon locations (US and Germany).","enum":["area","point"],"example":"area","type":"string"},"states":{"description":"For area: optional state filter. US: TX, FL or Texas; Germany: BY, NW or Bavaria. Empty = whole country.","example":["TX","CA","FL"],"items":{"type":"string"},"maxItems":100,"type":"array"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"areaDesc":{"type":"string"},"certainty":{"type":"string"},"country":{"type":"string"},"description":{"type":"string"},"ends":{"type":"string"},"event":{"type":"string"},"expires":{"type":"string"},"fetchedAt":{"type":"string"},"hasPolygon":{"type":"boolean"},"headline":{"type":"string"},"id":{"type":"string"},"instruction":{"type":"string"},"language":{"type":"string"},"messageType":{"type":"string"},"onset":{"type":"string"},"senderName":{"type":"string"},"sent":{"type":"string"},"severity":{"type":"string"},"source":{"type":"string"},"states":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"},"urgency":{"type":"string"},"url":{"type":"string"},"zones":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Weather Alerts API - NWS & DWD Severe Weather Warnings","x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.001 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.001","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/web-page-report":{"post":{"description":"web scraping: One URL: main content as Markdown (word count, language, author) plus title, description, Open Graph image and favicon; respects robots.txt.","operationId":"web_page_report","requestBody":{"content":{"application/json":{"example":{"maxChars":50000,"url":"https://en.wikipedia.org/wiki/Web_scraping"},"schema":{"properties":{"maxChars":{"description":"Cut the Markdown after this many characters","example":50000,"maximum":200000,"minimum":500,"type":"integer"},"url":{"description":"Page URL, e.g. https://en.wikipedia.org/wiki/Web_scraping","example":"https://en.wikipedia.org/wiki/Web_scraping","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"author":{"nullable":true},"checkedAt":{"type":"string"},"description":{"nullable":true},"favicon":{"type":"string"},"finalUrl":{"type":"string"},"image":{"nullable":true},"language":{"type":"string"},"markdown":{"type":"string"},"openGraph":{"type":"object"},"partErrors":{"nullable":true},"siteName":{"type":"string"},"title":{"type":"string"},"truncated":{"type":"boolean"},"url":{"type":"string"},"wordCount":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Web Page Report - clean Markdown + Open Graph metadata in one call","x-payment-info":{"offers":[{"amount":"4000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.004 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.004","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/web-read":{"post":{"description":"URL to Markdown: Fetch a public web page as clean Markdown or plain text with title, author, date and language; respects robots.txt, about 1-3 s.","operationId":"web_read","requestBody":{"content":{"application/json":{"example":{"format":"markdown","url":"https://en.wikipedia.org/wiki/HTTP_402"},"schema":{"examples":[{"format":"markdown","url":"https://en.wikipedia.org/wiki/HTTP_402"}],"properties":{"format":{"default":"markdown","description":"markdown or text","enum":["markdown","text"],"type":"string"},"maxChars":{"default":50000,"description":"Cut the content after this many characters","maximum":200000,"minimum":500,"type":"integer"},"url":{"description":"Page URL (https://...)","type":"string"}},"required":["url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"count":{"type":"integer"},"items":{"items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error (not charged), retry"}},"summary":"Web Read - URL to clean Markdown or text for LLMs","tags":["web","scrape","markdown","rag","fetch"],"x-payment-info":{"offers":[{"amount":"2000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.002 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.002","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/website-intelligence":{"post":{"description":"SEO audit: Technical site audit data: detected technologies, DNS records, TLS certificate and WHOIS alerts per website.","operationId":"website_intelligence","requestBody":{"content":{"application/json":{"example":{"domains":["shopify.com","stripe.com","wordpress.org","hubspot.com","notion.so"],"includeCompanyInfo":true,"includeLighthouse":false,"includeRedirects":true,"includeScreenshot":false,"includeSitemap":true,"includeTls":true,"includeUnchanged":false,"includeWhois":true,"lighthouseStrategy":"mobile","minConfidence":50},"schema":{"properties":{"domains":{"description":"Company websites to analyse, for example shopify.com, stripe.com or https://www.hubspot.com. Bare domains and full URLs are accepted; each site gets one combined row. If left empty, five example sites are used.","example":["shopify.com","stripe.com","wordpress.org","hubspot.com","notion.so"],"items":{"type":"string"},"maxItems":100,"type":"array"},"includeCompanyInfo":{"description":"Add the page title, meta description, generator tag and the company's own social profile links (LinkedIn, X/Twitter, Facebook, Instagram, YouTube, TikTok, GitHub) found on the homepage.","example":true,"type":"boolean"},"includeLighthouse":{"description":"Run a real Google Lighthouse audit (headless Chrome) per site and add performance, accessibility, best-practices and SEO scores plus Core Web Vitals. Takes 20-60 seconds per site and needs at least 2 GB of memory, so it is off by default.","example":false,"type":"boolean"},"includeRedirects":{"description":"Follow the http:// address of the domain and record the redirect chain and the final URL.","example":true,"type":"boolean"},"includeScreenshot":{"description":"Take a PNG screenshot of the homepage (1366x768 viewport) with headless Chromium and add a download link to each row. Needs at least 2 GB of memory, so it is off by default.","example":false,"type":"boolean"},"includeSitemap":{"description":"Read robots.txt and sitemap.xml and count the URLs listed (sitemap indexes are sampled and extrapolated). A light check, not a crawl.","example":true,"type":"boolean"},"includeTls":{"description":"Add the TLS certificate issuer, validity dates and days left until expiry.","example":true,"type":"boolean"},"includeUnchanged":{"description":"Only used with a Monitor ID. Off = unchanged domains are skipped (and not charged). On = every domain is output, with an empty changes[] when nothing changed.","example":false,"type":"boolean"},"includeWhois":{"description":"Add registrar, creation and expiry dates, domain age, days to expiry, status, nameservers and DNSSEC from the official RDAP service. No personal registrant data is output.","example":true,"type":"boolean"},"lighthouseStrategy":{"description":"Only used when Lighthouse is on: audit as a mobile phone (Lighthouse default throttling) or as a desktop.","enum":["mobile","desktop"],"example":"mobile","type":"string"},"minConfidence":{"description":"Only report technologies detected with at least this confidence (0-100). 50 hides weak single-signal guesses; use 100 for the strictest list.","example":50,"maximum":100,"minimum":0,"type":"integer"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"added":{"nullable":true},"analytics":{"items":{},"type":"array"},"categories":{"items":{"type":"string"},"type":"array"},"cdn":{"type":"string"},"changes":{"nullable":true},"checkedAt":{"type":"string"},"cms":{"nullable":true,"type":"string"},"description":{"type":"string"},"dns":{"type":"object"},"domain":{"type":"string"},"ecommerce":{"nullable":true},"emailProvider":{"type":"string"},"error":{"nullable":true},"finalUrl":{"type":"string"},"generator":{"nullable":true,"type":"string"},"isNew":{"nullable":true},"lighthouse":{"nullable":true},"redirect":{"type":"object"},"removed":{"nullable":true},"screenshot":{"nullable":true},"sitemap":{"type":"object"},"socialLinks":{"type":"object"},"statusCode":{"type":"integer"},"technologies":{"items":{},"type":"array"},"technologyNames":{"items":{"type":"string"},"type":"array"},"title":{"type":"string"},"tls":{"type":"object"},"warnings":{"items":{},"type":"array"},"whois":{"type":"object"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Website Audit API - WHOIS Alerts, Tech Stack, DNS, TLS","x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.001 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.001","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/website-report":{"post":{"description":"SEO audit: Technical site audit for one website: technologies, title, description, Open Graph image, security headers, SSL grade and domain age.","operationId":"website_report","requestBody":{"content":{"application/json":{"example":{"domain":"stripe.com"},"schema":{"properties":{"domain":{"description":"Website domain or URL, e.g. stripe.com","example":"stripe.com","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"checkedAt":{"type":"string"},"description":{"type":"string"},"domain":{"type":"string"},"domainAgeDays":{"type":"integer"},"image":{"type":"string"},"partErrors":{"nullable":true},"preview":{"type":"object"},"securityGrade":{"type":"string"},"techStack":{"type":"object"},"technologies":{"items":{"type":"string"},"type":"array"},"title":{"type":"string"},"webSecurity":{"type":"object"},"whois":{"type":"object"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Website Report - tech stack, preview, security grade, domain age","x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.001 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.001","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/website-screenshot-api":{"post":{"description":"Website Screenshot - URL to PNG, JPEG, PDF, $1/1k, 7s Runs. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/website-screenshot-api). Data source: the public URLs you send, rendered live with headless Chromium (Playwright); no third-party database. Each result has 'related': ready-to-send request bodies for the other endpoints of this suite, built from that result (chain calls without parsing).","operationId":"website_screenshot_api","requestBody":{"content":{"application/json":{"example":{"darkMode":false,"delayMs":0,"device":"desktop","format":"png","fullPage":true,"hideCookieBanners":true,"includeFailed":false,"jpegQuality":80,"maxHeight":10000,"maxUrls":100,"scrollToLoadImages":true,"timeoutSecs":30,"urls":["https://apify.com","https://en.wikipedia.org/wiki/Screenshot","https://www.python.org"],"viewportHeight":0,"viewportWidth":0,"waitUntil":"load"},"schema":{"properties":{"darkMode":{"description":"Ask the page for its dark color scheme (prefers-color-scheme: dark).","example":false,"type":"boolean"},"delayMs":{"description":"Wait this long after loading before the capture (animations, charts, fonts). 0-30000.","example":0,"maximum":30000,"minimum":0,"type":"integer"},"device":{"description":"Viewport preset: desktop 1366x768, desktop-hd 1920x1080, laptop 1280x800, tablet 820x1180 (2x), mobile 390x844 (3x, touch). The real Chromium browser is used for all of them.","enum":["desktop","desktop-hd","laptop","tablet","mobile"],"example":"desktop","type":"string"},"elementSelector":{"description":"Optional CSS selector. When set, only the first matching element is captured (PNG/JPEG), for example header, #pricing or .product-card.","type":"string"},"format":{"description":"PNG (lossless), JPEG (smaller files, set JPEG quality) or PDF (one long page with backgrounds).","enum":["png","jpeg","pdf"],"example":"png","type":"string"},"fullPage":{"description":"Capture the whole scrollable page (up to Max height). Off = only the visible viewport, like a thumbnail.","example":true,"type":"boolean"},"hideCookieBanners":{"description":"Hide common cookie/consent popups (OneTrust, Cookiebot, Usercentrics, Didomi, Quantcast and more) with CSS so they do not cover the page. Nothing is clicked or accepted.","example":true,"type":"boolean"},"hideSelectors":{"description":"Optional CSS selectors to hide before the capture (chat widgets, sticky headers, ads), one per entry.","items":{"type":"string"},"maxItems":100,"type":"array"},"includeFailed":{"description":"When on, pages that fail (HTTP error, timeout, refused address) are also saved with an error message and are charged like normal results. When off, failures are only listed in the RUN_SUMMARY record.","example":false,"type":"boolean"},"jpegQuality":{"description":"Only for JPEG: 10-100. Lower = smaller file.","example":80,"maximum":100,"minimum":10,"type":"integer"},"maxHeight":{"description":"Full-page captures are cut at this height (very long pages make huge files). The truncated flag tells you when this happened.","example":10000,"maximum":30000,"minimum":500,"type":"integer"},"maxUrls":{"description":"Hard limit on URLs captured in one run (also limits what you pay for).","example":100,"maximum":2000,"minimum":1,"type":"integer"},"scrollToLoadImages":{"description":"For full-page captures: scroll through the page first so lazy-loaded images appear.","example":true,"type":"boolean"},"timeoutSecs":{"description":"Give up on a page that does not load within this time. If the page is partly loaded, it is still captured with a warning.","example":30,"maximum":120,"minimum":5,"type":"integer"},"urls":{"description":"Public web pages to capture, one URL per entry (http or https; a bare domain like example.com also works). Login pages and private network addresses are not supported.","example":["https://apify.com","https://en.wikipedia.org/wiki/Screenshot","https://www.python.org"],"items":{"type":"string"},"maxItems":100,"type":"array"},"viewportHeight":{"description":"Optional. Overrides the device preset height (240-2160). 0 = use the preset.","example":0,"maximum":2160,"minimum":0,"type":"integer"},"viewportWidth":{"description":"Optional. Overrides the device preset width (320-3840). 0 = use the preset.","example":0,"maximum":3840,"minimum":0,"type":"integer"},"waitForSelector":{"description":"Optional. Wait until this element is visible before the capture, for example #main or .chart-ready.","type":"string"},"waitUntil":{"description":"When the page counts as loaded: load (default), domcontentloaded (fastest), networkidle (no network for 500 ms, best for heavy JavaScript apps).","enum":["load","domcontentloaded","networkidle"],"example":"load","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"bytes":{"type":"integer"},"contentHash":{"type":"string"},"device":{"type":"string"},"deviceScaleFactor":{"type":"integer"},"error":{"nullable":true},"finalUrl":{"type":"string"},"format":{"type":"string"},"fullPage":{"type":"boolean"},"height":{"type":"integer"},"key":{"type":"string"},"loadTimeMs":{"type":"integer"},"pageHeight":{"type":"integer"},"screenshotUrl":{"type":"string"},"sha256":{"type":"string"},"statusCode":{"type":"integer"},"takenAt":{"type":"string"},"title":{"type":"string"},"truncated":{"type":"boolean"},"url":{"type":"string"},"warning":{"nullable":true},"width":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Website Screenshot - URL to PNG, JPEG, PDF, $1/1k, 7s Runs","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}},"/x402/website-tech-stack-detector":{"post":{"description":"Tech Stack Lookup API - Detect Technologies, Bulk, MCP. Returns up to 100 results per request as JSON. Same tested code as our public Apify Actor (apify.com/martin10291/website-tech-stack-detector). Data source: the public site you send (HTML, headers, cookies, DNS MX/TXT), matched against open Wappalyzer fingerprints (MIT licence, bundled). Each result has 'related': ready-to-send request bodies for the other endpoints of this suite, built from that result (chain calls without parsing).","operationId":"website_tech_stack_detector","requestBody":{"content":{"application/json":{"example":{"domains":["shopify.com","stripe.com","wordpress.org","hubspot.com","notion.so"],"includeCompanyInfo":true,"includeDns":true,"minConfidence":50},"schema":{"properties":{"domains":{"description":"Company websites to analyse, for example shopify.com, stripe.com or https://www.hubspot.com. Bare domains and full URLs are accepted; the homepage is fetched once per site. If left empty, five example sites are used.","example":["shopify.com","stripe.com","wordpress.org","hubspot.com","notion.so"],"items":{"type":"string"},"maxItems":100,"type":"array"},"includeCompanyInfo":{"description":"Add the page title, meta description, the company's own social profile links found on the homepage (LinkedIn, X/Twitter, Facebook, Instagram, YouTube, TikTok, GitHub) and the generator meta tag.","example":true,"type":"boolean"},"includeDns":{"description":"Also read the domain's MX and TXT records (via DNS) to detect the email provider (Google Workspace, Microsoft 365, ...) and SPF senders.","example":true,"type":"boolean"},"minConfidence":{"description":"Only report technologies detected with at least this confidence (0-100). 50 hides weak single-signal guesses; use 100 for the strictest list.","example":50,"maximum":100,"minimum":0,"type":"integer"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"billed":{"description":"Units charged for this call: result rows only; not-found / unavailable / invalid rows are free.","type":"integer"},"count":{"description":"Number of rows in items.","type":"integer"},"items":{"items":{"properties":{"added":{"nullable":true},"analytics":{"items":{},"type":"array"},"categories":{"items":{"type":"string"},"type":"array"},"cdn":{"type":"string"},"checkedAt":{"type":"string"},"cms":{"nullable":true,"type":"string"},"description":{"type":"string"},"domain":{"type":"string"},"ecommerce":{"nullable":true},"emailProvider":{"type":"string"},"error":{"nullable":true},"finalUrl":{"type":"string"},"generator":{"nullable":true,"type":"string"},"removed":{"nullable":true},"socialLinks":{"type":"object"},"statusCode":{"type":"integer"},"technologies":{"items":{},"type":"array"},"technologyNames":{"items":{"type":"string"},"type":"array"},"title":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Results"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Invalid input (wrong type, missing source, over the limit); nothing is billed"},"402":{"description":"Payment Required (x402 / MPP)"},"502":{"description":"Upstream error, retry; nothing is billed"}},"summary":"Tech Stack Lookup API - Detect Technologies, Bulk, MCP","x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.02 USDC on Base (chainId 8453) per call; charged only when results are returned","intent":"charge","method":"evm"}],"price":{"amount":"0.02","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}},{"mpp":{"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","intent":"charge","method":"evm"}}]}}}},"servers":[{"url":"https://radarbg.com"}],"x-service-info":{"categories":["data","search","developer-tools"],"docs":{"apiReference":"https://radarbg.com/openapi.json","homepage":"https://radarbg.com/x402/openapi.json"}}}
