{"x402Version":2,"payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","resources":[{"id":2810,"slug":"2810","resource":"https://cpi-report-us.underscoredone.com/cpi","description":"Gives you official United States inflation numbers from the government's BLS Consumer Price Index. Ask for the newest reading, a specific month in the past, or a whole range of months, and get back clear percentages for overall inflation and 'core' inflation (which ignores food and energy prices), plus a plain-English summary sentence.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"period":"2024-03"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"end":{"description":"The last month of a historical range, written as year-month, like 2024-12. Leave out to end at the newest available month.","type":"string"},"period":{"description":"A single month to look up, written as year-month, like 2024-03. Leave this out if you want the newest data or a range instead.","type":"string"},"start":{"description":"The first month of a historical range, written as year-month, like 2023-01. Leave out to start from the earliest available month.","type":"string"}},"required":[],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"}},"required":["api_version"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"cpi-report-us.underscoredone.com","lastUpdated":"2026-09-14T19:47:02.699Z","quality":{"calls30d":14,"uniquePayers30d":5,"lastCalledAt":"2026-09-14T19:47:02.43Z"},"liveness":{},"verified":false,"featured":false},{"id":2962,"slug":"2962","resource":"https://screenshots.underscoredone.com/capture","description":"Renders a webpage exactly as a real browser would, including all its scripts and dynamic content, then takes a picture of it. You can capture just the visible area or the whole scrollable page, choose the screen size, wait for slow-loading images to finish, and hide cookie banners or popups before the picture is taken.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"allow_popups":false,"full_page":false,"load_lazy":true,"url":"https://example.com","viewport":{"height":1080,"width":1920},"wait_until":"networkidle0"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","captured_at":"2026-07-20T04:12:33Z","format":"png","height":1080,"image":"https://r2.example.com/shot-abc123.png","url":"https://example.com","width":1920},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"allow_popups":{"description":"If false (default), cookie banners, consent popups, and chat widgets are hidden before capturing.","type":"boolean"},"full_page":{"description":"If true, captures the entire scrollable page instead of just the visible area.","type":"boolean"},"load_lazy":{"description":"If true, scrolls through the page first so lazy-loaded images and content finish loading before the capture.","type":"boolean"},"url":{"description":"The web address of the page to capture.","type":"string"},"viewport":{"description":"The width and height of the browser window used to render the page, in pixels.","type":"object"},"wait_until":{"description":"When to consider the page ready to capture: load, domcontentloaded, networkidle0, or networkidle2.","type":"string"}},"required":["url"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"captured_at":{"type":"string"},"format":{"type":"string"},"height":{"type":"integer"},"image":{"type":"string"},"url":{"type":"string"},"width":{"type":"integer"}},"required":["api_version","url","image","format","width","height","captured_at"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"screenshots.underscoredone.com","lastUpdated":"2026-09-10T21:12:50.118Z","quality":{"calls30d":8,"uniquePayers30d":5,"lastCalledAt":"2026-09-10T21:12:49.774Z"},"liveness":{},"verified":false,"featured":false},{"id":2985,"slug":"2985","resource":"https://hackernews-data.underscoredone.com/fetch","description":"This tool reads live information from Hacker News, a popular website where people share and discuss technology news. You can either ask for a current list of stories (like the Top, New, Best, Ask, Show, or Job lists) or ask for every story, job posting, and poll that was posted on one specific calendar day in the past. You can also choose to pull in the discussion comments underneath each story, including nested replies several levels deep.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"category":"top","comment_limit":3,"limit":5,"reply_depth":1},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","category":"top","count":5,"date":"","mode":"get_stories","next_page_token":"","range_complete":"","results":[{"author":"chvid","category":"top","comment_count":223,"comments":[{"author":"seizethecheese","body":"I'm somewhat surprised that this is not open source...","id":48752128,"posted_at":1782935074,"replies":[],"reply_count":9}],"id":48753715,"item_type":"story","points":234,"posted_at":1782943416,"title":"ZCode – Harness for GLM-5.2","url":"https://zcode.z.ai/en"}],"scanned":""},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"category":{"description":"Which current list to pull from: top, new, best, ask, show, or job. Ignored if a date is given.","type":"string"},"comment_limit":{"description":"How many top-level comments to fetch per story in category mode. Default 10, maximum 100, 0 means none.","type":"integer"},"date":{"description":"A calendar day in YYYY-MM-DD format (UTC). If given, the tool switches to scanning that whole day instead of using a category.","type":"string"},"limit":{"description":"The largest number of results to return. Default is 30, maximum is 200.","type":"integer"},"page_token":{"description":"A resume point from a previous date-scan response, used to continue scanning the same day where it left off.","type":"integer"},"replies_per_comment":{"description":"The largest number of replies fetched per comment at each level. Default 5, maximum 20.","type":"integer"},"reply_depth":{"description":"How many levels of nested replies to fetch below each comment. Default 0, maximum 5.","type":"integer"}},"required":[],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"category":{"type":"string"},"count":{"type":"integer"},"date":{"type":"string"},"mode":{"type":"string"},"next_page_token":{"type":"string"},"range_complete":{"type":"string"},"results":{"items":{"type":"object"},"type":"array"},"scanned":{"type":"string"}},"required":["api_version","mode","category","date","count","scanned","next_page_token","range_complete","results"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"hackernews-data.underscoredone.com","lastUpdated":"2026-09-14T19:47:51.717Z","quality":{"calls30d":6,"uniquePayers30d":5,"lastCalledAt":"2026-09-14T19:47:51.44Z"},"liveness":{},"verified":false,"featured":false},{"id":3358,"slug":"3358","resource":"https://ocr.underscoredone.com/read","description":"Send a picture, either as a public web address or as base64-encoded image data, and get back the plain text found inside it.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"image_url":"https://example.com/receipt.png","lang":"eng"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","confidence":91.4,"lang":"eng","source":"image_url","text":"TOTAL 24.50\nTHANK YOU","word_count":4},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"image_base64":{"description":"The image encoded as base64 text. Leave this out if you are sending a web address instead.","type":"string"},"image_url":{"description":"A public web address pointing to the image file. Leave this out if you are sending the image as base64 text instead.","type":"string"},"lang":{"description":"The language of the text in the image. Only 'eng' (English) is supported at the moment.","type":"string"}},"required":[],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"confidence":{"type":"number"},"lang":{"type":"string"},"source":{"type":"string"},"text":{"type":"string"},"word_count":{"type":"integer"}},"required":["api_version","text","word_count","confidence","lang","source"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"ocr.underscoredone.com","lastUpdated":"2026-09-16T15:07:22.442Z","quality":{"calls30d":6,"uniquePayers30d":3,"lastCalledAt":"2026-09-16T15:07:44.098Z"},"liveness":{},"verified":false,"featured":false},{"id":3201,"slug":"3201","resource":"https://mortgage-amortization.underscoredone.com/calculate","description":"Give this API a loan amount, an interest rate, and a repayment term, and it returns the exact monthly payment plus a full month-by-month schedule: interest paid, principal repaid, and balance remaining for every payment. Ask what an extra $300 a month, or a $10,000 lump sum in month 24, would do and it reports the months and interest saved. Every figure uses banker's rounding at pinned precision, so two correct systems agree to the cent. You supply the rate; the API does the math.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"annual_rate_percent":6.5,"extra_monthly_payment":300,"one_time_payments":[{"amount":10000,"month":24}],"principal":400000,"rounding":2,"start_date":"2026-07-01","summary_only":false,"term_months":360},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","inputs_echo":{"annual_rate_percent":6.5,"principal":400000,"start_date":"2026-07-01","term_months":360},"rounding":{"decimals":2,"final_payment_adjusted":true,"mode":"half_even"},"schedule":[{"balance":399338.4,"date":"2026-07-01","extra_applied":300,"interest":2166.67,"payment":2828.27,"payment_number":1,"principal":661.6,"scheduled_payment":2528.27}],"scheduled_payment":2528.27,"summary":{"final_payment":2530.88,"payoff_date":"2056-06-01","scheduled_term_months":360,"total_interest":510179.81,"total_paid":910179.81},"with_extra_payments":{"actual_term_months":257,"final_payment":200.36,"interest_saved":175942.33,"months_saved":103,"payoff_date":"2047-11-01","total_interest":334237.48,"total_paid":734237.48}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"annual_rate_percent":{"description":"Yearly interest rate as a percentage - send 6.5 for 6.5%. Use 0 for an interest-free loan.","type":"number"},"extra_monthly_payment":{"description":"Optional extra principal paid every month. Defaults to 0.","type":"number"},"one_time_payments":{"description":"Optional lump-sum principal payments; each item needs 'month' and 'amount'.","type":"array"},"principal":{"description":"Amount borrowed, in dollars. Must be greater than zero.","type":"number"},"rounding":{"description":"Decimal places for money values, 2 to 6. Defaults to 2.","type":"integer"},"start_date":{"description":"Date of the first payment, YYYY-MM-DD.","type":"string"},"summary_only":{"description":"Set true to return totals only, without the row-by-row schedule.","type":"boolean"},"term_months":{"description":"Number of monthly payments. 360 for a 30-year mortgage. Minimum 1.","type":"integer"}},"required":["principal","annual_rate_percent","term_months","start_date"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"inputs_echo":{"additionalProperties":true,"type":"object"},"rounding":{"additionalProperties":true,"type":"object"},"schedule":{"items":{"type":"object"},"type":"array"},"scheduled_payment":{"type":"number"},"summary":{"additionalProperties":true,"type":"object"},"with_extra_payments":{"additionalProperties":true,"type":"object"}},"required":["api_version","inputs_echo","rounding","scheduled_payment","summary","with_extra_payments","schedule"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"mortgage-amortization.underscoredone.com","lastUpdated":"2026-09-14T19:47:53.09Z","quality":{"calls30d":5,"uniquePayers30d":4,"lastCalledAt":"2026-09-14T19:47:52.669Z"},"liveness":{},"verified":false,"featured":false},{"id":3210,"slug":"3210","resource":"https://curl-http-request.underscoredone.com/curl","description":"Send an HTTP request to any URL from our servers and receive the full response — including the status code, all response headers, and the body content. Supports GET, POST, PUT, PATCH, DELETE, and HEAD. Automatically follows up to 3 redirects. Useful for testing endpoints, verifying servers are responding correctly, debugging redirect chains, or fetching raw data without needing a local setup.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"method":"GET","url":"https://httpbin.org/get"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","body":"{\n  \"args\": {}, \n  \"headers\": {\n    \"Host\": \"httpbin.org\"\n  }, \n  \"url\": \"https://httpbin.org/get\"\n}","durationMs":312,"error":"","headers":{"content-length":"307","content-type":"application/json","server":"gunicorn/19.9.0"},"method":"GET","redirectChain":[],"statusCode":200,"url":"https://httpbin.org/get"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"method":{"description":"The type of request to make. Choose from GET, POST, PUT, PATCH, DELETE, or HEAD. Defaults to GET if not provided.","enum":["GET","POST","PUT","PATCH","DELETE","HEAD"],"type":"string"},"url":{"description":"The full web address you want to send a request to. Must start with http:// or https://.","type":"string"}},"required":["url"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"body":{"type":"string"},"durationMs":{"type":"integer"},"error":{"type":"string"},"headers":{"additionalProperties":true,"type":"object"},"method":{"type":"string"},"redirectChain":{"items":{"type":"object"},"type":"array"},"statusCode":{"type":"integer"},"url":{"type":"string"}},"required":["api_version","url","method","statusCode","headers","body","durationMs","redirectChain","error"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"curl-http-request.underscoredone.com","lastUpdated":"2026-09-14T19:47:15.646Z","quality":{"calls30d":5,"uniquePayers30d":4,"lastCalledAt":"2026-09-14T19:47:15.401Z"},"liveness":{},"verified":false,"featured":false},{"id":3392,"slug":"3392","resource":"https://ens-resolver.underscoredone.com/resolve","description":"Look up an ENS name or an Ethereum address and get back the matching one, automatically figuring out which direction you need.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"query":"vitalik.eth"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"query":{"description":"An ENS name like vitalik.eth, or an Ethereum address starting with 0x. The service automatically figures out which one you gave it.","type":"string"}},"required":["query"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"}},"required":["api_version"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"ens-resolver.underscoredone.com","lastUpdated":"2026-09-14T19:48:18.769Z","quality":{"calls30d":5,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:48:18.59Z"},"liveness":{},"verified":false,"featured":false},{"id":3393,"slug":"3393","resource":"https://port-scanner.underscoredone.com/scan","description":"Give this API a hostname or IP address and it tries connecting to each port in your requested range. For every port that answers it reports whether it is open or blocked, which service is likely running there (a web server, SSH), and what software version was detected. Saves you installing network tools, parsing command-line output, or writing socket loops. Only scan hosts you own or have permission to scan - this tool does not check that for you.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"ports":"1-1000","scan_type":"tcp_connect","target":"scanme.nmap.org","timeout":30},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","closed_or_filtered_count":998,"complete":true,"duration_ms":4521,"open_ports":[{"port":22,"protocol":"tcp","service":"ssh","state":"open","version":"OpenSSH 8.2p1"},{"port":80,"protocol":"tcp","service":"http","state":"open","version":"Apache httpd 2.4.41"}],"ports_requested":1000,"ports_scanned":1000,"resolved_ip":"45.33.32.156","scan_type":"tcp_connect","target":"scanme.nmap.org","warning":""},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"ports":{"description":"Which ports to check. Use a range like '1-1000', a comma-separated list like '22,80,443', or leave this out to automatically check the 1000 most commonly used ports.","type":"string"},"scan_type":{"description":"How to probe each port. The only supported value right now is 'tcp_connect', which tries to open a full connection - the same way a browser or app would. Defaults to 'tcp_connect' if left out.","type":"string"},"target":{"description":"The hostname (like 'example.com') or numeric IP address (like '93.184.216.34') you want to scan. Must be a real, reachable address.","type":"string"},"timeout":{"description":"How many seconds the scan is allowed to run before giving up. Must be between 5 and 60. Defaults to 30 if left out.","type":"integer"}},"required":["target"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"closed_or_filtered_count":{"type":"integer"},"complete":{"type":"boolean"},"duration_ms":{"type":"integer"},"open_ports":{"items":{"type":"object"},"type":"array"},"ports_requested":{"type":"integer"},"ports_scanned":{"type":"integer"},"resolved_ip":{"type":"string"},"scan_type":{"type":"string"},"target":{"type":"string"},"warning":{"type":"string"}},"required":["api_version","target","resolved_ip","scan_type","duration_ms","complete","ports_requested","ports_scanned","open_ports","closed_or_filtered_count","warning"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"port-scanner.underscoredone.com","lastUpdated":"2026-09-14T19:47:48.49Z","quality":{"calls30d":5,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:47:48.219Z"},"liveness":{},"verified":false,"featured":false},{"id":8483,"slug":"8483","resource":"https://ontopx402.com/api/bid","description":"Rank on ontopx402.com for example.com","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"amount":"1","description":"What this link is.","url":"https://example.com"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"amount_usd":"1.00","description":"What this link is.","name":"example.com","network":"eip155:8453","ok":true,"page":"https://ontopx402.com/e/example-com","paid_usd":"1.00","rank":1,"transaction":"0x…","url":"https://example.com"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"amount":{"description":"How much to bid, in US dollars, minimum $1. This is the amount you pay AND the amount that decides your rank — the 402 is priced at exactly this figure.","type":"string"},"description":{"description":"What the link is, in at most 255 characters. Shown on the board next to your entry.","type":"string"},"url":{"description":"The link you want ranked. One entry per link; bidding again on the same link adds to its total.","type":"string"}},"required":["url","description","amount"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"amount_usd":{"type":"string"},"description":{"type":"string"},"name":{"type":"string"},"network":{"type":"string"},"ok":{"type":"boolean"},"page":{"type":"string"},"paid_usd":{"type":"string"},"rank":{"type":"integer"},"transaction":{"type":"string"},"url":{"type":"string"}},"required":["ok","rank","url","amount_usd"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"ontopx402.com","lastUpdated":"2026-08-24T08:28:51.326Z","quality":{"calls30d":5,"uniquePayers30d":4,"lastCalledAt":"2026-08-24T08:28:51.052Z"},"liveness":{},"verified":false,"featured":false},{"id":3242,"slug":"3242","resource":"https://seo-data-extractor.underscoredone.com/extract","description":"Give this API a web address and it will visit that page, then hand back everything an SEO professional needs to know: the page title, meta description, meta keywords, robots instructions, canonical link, H1/H2/H3 headings, how many links are on the page, and the HTTP status code. No setup required — just paste a URL and get structured data back in under two seconds.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"url":"https://www.onescales.com"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","canonical_tag":"https://onescales.com/","final_url":"https://onescales.com/","h1_tags":[],"h2_tags":["Join our Newsletter","Size chart","Follow Us on Social Media"],"h3_tags":["Intro to One Scales"],"meta_description":"We Create Tutorials, How-To's and Share Insight about E-commerce, Web, Tech, AI, Shopify, Analytics, SEO, PPC, Marketing and More.","meta_keywords":"","meta_robots":"","num_links":187,"status_code":200,"title_tag":"One Scales - Ecommerce, Analytics, Tech, Shopify & Marketing Tutorials","url":"https://www.onescales.com"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"timeout_seconds":{"description":"How many seconds to wait for the page to respond before giving up. Must be between 1 and 15. Defaults to 10 if not provided.","type":"integer"},"url":{"description":"The full web address of the page you want to analyse, including http:// or https://. Example: https://www.example.com","type":"string"}},"required":["url"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"canonical_tag":{"type":"string"},"final_url":{"type":"string"},"h1_tags":{"items":{"type":"object"},"type":"array"},"h2_tags":{"items":{"type":"string"},"type":"array"},"h3_tags":{"items":{"type":"string"},"type":"array"},"meta_description":{"type":"string"},"meta_keywords":{"type":"string"},"meta_robots":{"type":"string"},"num_links":{"type":"integer"},"status_code":{"type":"integer"},"title_tag":{"type":"string"},"url":{"type":"string"}},"required":["api_version","url","final_url","status_code","title_tag","meta_description","meta_keywords","meta_robots","canonical_tag","h1_tags","h2_tags","h3_tags","num_links"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"seo-data-extractor.underscoredone.com","lastUpdated":"2026-09-14T19:48:04.059Z","quality":{"calls30d":4,"uniquePayers30d":4,"lastCalledAt":"2026-09-14T19:48:03.82Z"},"liveness":{},"verified":false,"featured":false},{"id":3244,"slug":"3244","resource":"https://asn-lookup.underscoredone.com/lookup","description":"Given an internet address (IP) or a network identification number (ASN), this tool returns who operates that piece of the internet: the network number, the owner's name, the country it's registered in, the regional registry that manages it, and the exact address range it belongs to.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"query":"8.8.8.8"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"allocated":"1992-12-01","api_version":"1.0.0","asn":"AS15169","country":"US","holder":"GOOGLE","prefix":"8.8.8.0/24","query":"8.8.8.8","registry":"arin"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"query":{"description":"An IP address (such as 8.8.8.8 or 2001:4860:4860::8888) or an ASN reference (such as AS15169 or 15169) to look up.","type":"string"}},"required":["query"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"allocated":{"type":"string"},"api_version":{"type":"string"},"asn":{"type":"string"},"country":{"type":"string"},"holder":{"type":"string"},"prefix":{"type":"string"},"query":{"type":"string"},"registry":{"type":"string"}},"required":["api_version","query","asn","holder","country","registry","prefix","allocated"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"asn-lookup.underscoredone.com","lastUpdated":"2026-09-14T19:47:56.295Z","quality":{"calls30d":4,"uniquePayers30d":4,"lastCalledAt":"2026-09-14T19:47:56.076Z"},"liveness":{},"verified":false,"featured":false},{"id":3466,"slug":"3466","resource":"https://leetspeak-translator.underscoredone.com/translate","description":"Takes a piece of text and either turns it into leetspeak (swapping some letters for numbers and symbols, like 'hello' becoming 'h3110') or turns leetspeak back into normal, easy-to-read words. The same words always produce the same result, so answers never change unexpectedly.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"direction":"to_leet","level":"basic","text":"hello world"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","direction":"to_leet","level":"basic","original_text":"hello world","translated_text":"h3110 w0r1d"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"direction":{"description":"Choose 'to_leet' to turn normal text into leetspeak, or 'to_normal' to turn leetspeak back into regular text.","type":"string"},"level":{"description":"Only used when converting to leetspeak. Choose 'basic', 'intermediate', or 'advanced' for how many letters get replaced. Defaults to 'basic'.","type":"string"},"text":{"description":"The text you want to convert, either normal words or leetspeak.","type":"string"}},"required":["text","direction"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"direction":{"type":"string"},"level":{"type":"string"},"original_text":{"type":"string"},"translated_text":{"type":"string"}},"required":["api_version","original_text","translated_text","direction","level"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"leetspeak-translator.underscoredone.com","lastUpdated":"2026-09-14T19:48:22.928Z","quality":{"calls30d":4,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:48:22.717Z"},"liveness":{},"verified":false,"featured":false},{"id":3624,"slug":"3624","resource":"https://bimi-checker.underscoredone.com/check","description":"Checks one or more domains to see whether they are set up to show a brand logo next to emails in Gmail, Apple Mail, and Yahoo. It looks up the BIMI settings the domain has published, checks the logo file follows the required format, checks any logo certificate is valid and unexpired, and confirms the domain has strict enough email protection turned on. Returns a clear pass or fail per domain, plus a plain list of what is broken when something fails.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"check_vmc":true,"domains":["example.com","brand.co"],"selector":"default"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"check_vmc":{"description":"Whether to also verify the logo's security certificate. Turn off for a quicker check.","type":"boolean"},"domains":{"description":"List of website addresses to check, such as example.com. Up to 10 per request. Do not include http:// or https://.","type":"array"},"selector":{"description":"The label used to find the branding settings, almost always 'default'. Only change this if the domain uses a custom label.","type":"string"}},"required":["domains"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"}},"required":["api_version"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"bimi-checker.underscoredone.com","lastUpdated":"2026-09-14T19:48:36.816Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:48:36.577Z"},"liveness":{},"verified":false,"featured":false},{"id":3625,"slug":"3625","resource":"https://dmarc-lookup.underscoredone.com/dmarc-lookup","description":"Give this tool a list of domain names and it will instantly check each one's DMARC email security record. DMARC is a standard that tells email providers how to handle fake or spoofed emails pretending to come from your domain. For each domain you submit, you get back whether a valid record exists, what the policy is (none, quarantine, or reject), whether reporting addresses are set up, and the full raw record text. Perfect for auditing many domains at once without any setup.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"domains":["onescales.com","hillms.com","google.com"]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","invalid_count":0,"not_found_count":1,"results":[{"domain":"onescales.com","domainPolicy":"reject","rawRecord":"v=DMARC1;p=reject;rua=mailto:3e873edd60aa449aa519421775786d39@dmarc-reports.cloudflare.net,mailto:dmarc@onescales.com,mailto:27da9b4b47@rua.easydmarc.us;ruf=mailto:27da9b4b47@ruf.easydmarc.us;fo=1;","recordStatus":"Valid","reportingEnabled":true},{"domain":"hillms.com","domainPolicy":"reject","rawRecord":"v=DMARC1;p=reject;rua=mailto:info@hillms.com;","recordStatus":"Valid","reportingEnabled":true},{"domain":"nodmarc-example.com","domainPolicy":"","rawRecord":"","recordStatus":"Not Found","reportingEnabled":false}],"total":3,"valid_count":2},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"domains":{"description":"A JSON array of one or more domain names. Use bare domain names only — no http://, https://, or www. Example: [\"example.com\", \"mycompany.org\", \"another.io\"]","type":"array"}},"required":["domains"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"invalid_count":{"type":"integer"},"not_found_count":{"type":"integer"},"results":{"items":{"type":"object"},"type":"array"},"total":{"type":"integer"},"valid_count":{"type":"integer"}},"required":["api_version","results","total","valid_count","invalid_count","not_found_count"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"dmarc-lookup.underscoredone.com","lastUpdated":"2026-09-14T19:48:36.746Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:48:36.531Z"},"liveness":{},"verified":false,"featured":false},{"id":3626,"slug":"3626","resource":"https://qr-code-generator.underscoredone.com/generate","description":"Send a list of texts — website addresses, phone numbers, plain words, WiFi details, anything — and get back a ready-to-use QR code image for each one. Every QR code comes as a base64-encoded PNG you can drop straight into a webpage or save to disk. Great for marketing campaigns, event tickets, product labels, menus, or any situation where you need many QR codes in one go. Empty entries are quietly skipped. Each input is limited to 700 characters. You must send at least one non-empty entry.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"error_correction":"H","size":600,"texts":["https://example.com","https://example.com/product/42","WiFi:T:WPA;S:GuestNetwork;P:welcome123;;","Phone: +1-800-555-0199"]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","count":2,"results":[{"qr_base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAA...","text":"https://example.com"},{"qr_base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAA...","text":"Phone: +1-800-555-0199"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"error_correction":{"description":"How much damage or dirt the QR code can survive and still scan correctly. Choose L (least tough, smallest code), M, Q, or H (most tough, slightly larger code). Defaults to H, which is best for printed labels or stickers.","type":"string"},"size":{"description":"How wide (and tall — QR codes are square) the output image should be, measured in pixels. Must be between 100 and 1200. Defaults to 600 if you leave it out.","type":"integer"},"texts":{"description":"The list of things you want turned into QR codes — website addresses, phone numbers, plain text, WiFi credentials, anything you like. Each entry must be 700 characters or fewer. Empty entries are skipped. At least one real entry is required.","type":"array"}},"required":["texts"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"count":{"type":"integer"},"results":{"items":{"type":"object"},"type":"array"}},"required":["api_version","count","results"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"qr-code-generator.underscoredone.com","lastUpdated":"2026-09-14T19:48:36.286Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:48:36.06Z"},"liveness":{},"verified":false,"featured":false},{"id":3627,"slug":"3627","resource":"https://cors-header-checker.underscoredone.com/check","description":"Sends a real request to any URL you provide, attaches an Origin header, and reads back all six standard cross-origin permission headers the server returns. Tells you whether cross-origin requests are enabled at all, whether your specific origin is permitted, and shows every permission value exactly as the server sent it. Useful for finding why a browser is blocking a request, confirming a new deployment is configured correctly, or auditing whether a public API allows credentialed calls.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"origin":"https://myapp.com","url":"https://api.github.com"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","cors_enabled":true,"error":"","headers":{"access-control-allow-credentials":null,"access-control-allow-headers":null,"access-control-allow-methods":null,"access-control-allow-origin":"https://github.com","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset","access-control-max-age":null},"origin_allowed":false,"origin_tested":"https://myapp.com","status":200,"url":"https://api.github.com"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"origin":{"description":"The website address you want to test cross-origin access from, for example https://myapp.com. Defaults to https://example.com if you leave it out.","type":"string"},"url":{"description":"The full web address of the endpoint you want to check — must start with http:// or https://.","type":"string"}},"required":["url"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"cors_enabled":{"type":"boolean"},"error":{"type":"string"},"headers":{"additionalProperties":true,"type":"object"},"origin_allowed":{"type":"boolean"},"origin_tested":{"type":"string"},"status":{"type":"integer"},"url":{"type":"string"}},"required":["api_version","url","origin_tested","status","cors_enabled","origin_allowed","headers","error"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"cors-header-checker.underscoredone.com","lastUpdated":"2026-09-14T19:48:35.525Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:48:35.244Z"},"liveness":{},"verified":false,"featured":false},{"id":3628,"slug":"3628","resource":"https://dns-whois-lookup.underscoredone.com/lookup","description":"Send up to 10 domain names and get back every DNS record type (A, AAAA, MX, CNAME, TXT, NS, PTR, SOA, SRV, CAA, NAPTR, DS, TLSA) plus the full WHOIS registration profile (registrar, dates, contacts, status, nameservers) for each one. URLs are accepted and automatically stripped down to the bare domain. Duplicate domains are quietly removed before processing. Results come back as one flat row per domain, ready to drop into a spreadsheet, database, or pipeline.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"domains":["onescales.com","hillms.com","underscore.com"]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","results":[{"checkedAt":"2026-06-15T01:45:08.607Z","dns_a":"23.227.38.65","dns_aaaa":"","dns_caa":"","dns_cname":"","dns_ds":"","dns_mx":"5 alt2.aspmx.l.google.com | 1 aspmx.l.google.com | 10 alt3.aspmx.l.google.com | 10 alt4.aspmx.l.google.com | 5 alt1.aspmx.l.google.com","dns_naptr":"","dns_ns":"carter.ns.cloudflare.com | bonnie.ns.cloudflare.com","dns_ptr":"","dns_soa":"mname=bonnie.ns.cloudflare.com rname=dns.cloudflare.com serial=2406862386 refresh=10000 retry=2400 expire=604800 minttl=1800","dns_srv":"","dns_tlsa":"","dns_txt":"openai-domain-verification=dv-Y9cDXv64Bj8Z6h43mpki1rgt | v=spf1 include:_spf.google.com ~all","domain":"onescales.com","whois_admin_country":"","whois_admin_email":"","whois_admin_name":"","whois_admin_org":"","whois_created":"2022-10-11T10:20:28Z","whois_expires":"2028-10-11T10:20:28Z","whois_iana_id":"1910","whois_nameservers":"bonnie.ns.cloudflare.com | carter.ns.cloudflare.com","whois_registrant_address":"","whois_registrant_country":"","whois_registrant_name":"","whois_registrant_org":"","whois_registrant_phone":"","whois_registrar":"Cloudflare, Inc.","whois_registrar_abuse_email":"registrar-abuse@cloudflare.com","whois_registrar_abuse_phone":"+1.6503198930","whois_registrar_url":"http://www.cloudflare.com","whois_status":"clientTransferProhibited","whois_updated":"2023-02-13T02:38:06Z"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"domains":{"description":"A list of domain names or full web addresses to look up. You can pass bare domains like 'example.com', or full addresses like 'https://www.example.com/page' — the system will automatically extract just the domain. Send between 1 and 10 entries per request.","type":"array"}},"required":["domains"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"results":{"items":{"type":"object"},"type":"array"}},"required":["api_version","results"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"dns-whois-lookup.underscoredone.com","lastUpdated":"2026-09-14T19:48:35.407Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:48:35.224Z"},"liveness":{},"verified":false,"featured":false},{"id":3629,"slug":"3629","resource":"https://domain-availability-checker.underscoredone.com/check","description":"Give this API up to 10 domain names and it tells you whether each has a registration record at the official registry. It uses RDAP, the structured replacement for WHOIS, so there is no free-text parsing. Each domain comes back as 'registered', 'unregistered', or 'indeterminate' when the registry has no RDAP for that ending. 'Unregistered' means no record was found, which usually means available - but reserved and premium names also return no record. Registration status only; no pricing.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"domains":["example.com","mybrand.ai","coolstartup.io"]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","count":2,"disclaimer":"Status reflects whether a registration record exists. It does not confirm price, premium status, or that an 'unregistered' name is purchasable at standard cost.","queried_at":"2026-06-26T09:00:00Z","results":[{"domain":"example.com","note":"A registration record exists for this domain.","rdap_source":"registry","registered":true,"status":"registered","tld_supported":true},{"domain":"thisnameprobablyhasnorecord12345.ai","note":"No registration record found. Usually means unregistered, but reserved or premium names can also return this result.","rdap_source":"registry","registered":false,"status":"unregistered","tld_supported":true}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"domains":{"description":"Between 1 and 10 domain names to check, like 'example.com' or 'mybrand.ai'. Use the plain registrable domain only — no 'https://', no 'www.', no subdomains.","type":"array"}},"required":["domains"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"count":{"type":"integer"},"disclaimer":{"type":"string"},"queried_at":{"type":"string"},"results":{"items":{"type":"object"},"type":"array"}},"required":["count","results","queried_at","disclaimer","api_version"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"domain-availability-checker.underscoredone.com","lastUpdated":"2026-09-14T19:48:34.787Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:48:34.603Z"},"liveness":{},"verified":false,"featured":false},{"id":3630,"slug":"3630","resource":"https://hash-hmac.underscoredone.com/hash","description":"Give this API any text or binary data and it returns its fingerprint under whichever hash algorithms you choose - SHA-256, SHA-512, MD5, BLAKE2, CRC32 and more. It also signs data with a secret key (HMAC) and safely verifies whether an incoming signature matches, using a timing-safe comparison. Language models cannot hash: they emit a string of the right length and character set that is simply wrong, so every webhook check built on a guessed hash is silently broken.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"algorithms":["sha256","sha512","crc32"],"hmac":{"algorithm":"sha256","expected_signature":"edddd7a6a42a411ab35b993d690cc7bd5d3be3d9262f66fef16ac2be10e0539a","key":"whsec_test_secret_key_123","mode":"verify"},"input":"{\"order_id\":\"A-1029\",\"amount\":4200}","input_encoding":"utf-8","output_encoding":"hex"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","digests":{"crc32":"74c679bb","sha256":"aa27c1f5aeb13292cb74153461b1eb3193efe4501c109a99103d304657798cf6","sha512":"f9b133b06a4b7309392429f15108af870c073288f4297b85dba0ebb907f26c71a808abbe1d197f67ad4b7a1ab83507b1ac1774aa0a4295919e7b9697b395be07"},"hmac":{"algorithm":"sha256","computed_signature":"edddd7a6a42a411ab35b993d690cc7bd5d3be3d9262f66fef16ac2be10e0539a","matches":true,"mode":"verify"},"input_bytes":35},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"algorithms":{"description":"Which fingerprint methods to use. Choose any of: md5, sha1, sha224, sha256, sha384, sha512, sha3_256, sha3_512, blake2b, blake2s, crc32, adler32. You may list several at once.","type":"array"},"hmac":{"description":"Optional. Include this block to sign data or verify a signature. Contains: mode ('sign' or 'verify'), algorithm (md5, sha1, sha256, or sha512), key (your full secret key as a string), and expected_signature (only needed when mode is 'verify').","type":"object"},"input":{"description":"The text or data you want to hash. For binary data, base64-encode it first and set input_encoding to 'base64'.","type":"string"},"input_encoding":{"description":"How the input is encoded. Use 'utf-8' for normal text (default) or 'base64' for binary data.","type":"string"},"output_encoding":{"description":"How to display the resulting fingerprints. Choose 'hex' (default, lowercase letters and numbers), 'base64', or 'base64url' (safe for URLs).","type":"string"}},"required":["input","algorithms"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"digests":{"additionalProperties":true,"type":"object"},"hmac":{"additionalProperties":true,"type":"object"},"input_bytes":{"type":"integer"}},"required":["api_version","input_bytes","digests","hmac"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"hash-hmac.underscoredone.com","lastUpdated":"2026-09-14T19:48:33.555Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:48:33.327Z"},"liveness":{},"verified":false,"featured":false},{"id":3631,"slug":"3631","resource":"https://http-status-checker.underscoredone.com/check","description":"Give this API a list of up to 10 web addresses and it will visit each one to tell you whether it is working, broken, or redirecting visitors somewhere else. You get back the exact status number (like 200 for OK, 404 for not found, 500 for server error), whether the address redirects, and where it redirects to. Great for finding broken links, verifying website migrations, and running quick SEO audits without writing any code.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"urls":["https://onescales.com","https://onescales.com/pages/contact"]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","results":[{"error":"","isRedirect":false,"redirectURL":"","statusCode":200,"url":"https://onescales.com"},{"error":"","isRedirect":false,"redirectURL":"","statusCode":200,"url":"https://onescales.com/pages/contact"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"urls":{"description":"A list of 1 to 10 web addresses you want to check. Each address must start with http:// or https://.","type":"array"}},"required":["urls"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"results":{"items":{"type":"object"},"type":"array"}},"required":["api_version","results"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"http-status-checker.underscoredone.com","lastUpdated":"2026-09-14T19:48:32.261Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:48:32.045Z"},"liveness":{},"verified":false,"featured":false},{"id":3632,"slug":"3632","resource":"https://json-suite.underscoredone.com/json","description":"Every agent and developer hits broken or confusing JSON. This tool handles the common headaches in one place: check whether JSON is valid with the exact error location, repair near-JSON with typos, pretty-print or minify, pull values out with a path expression, diff two documents, convert to and from YAML or CSV, produce a byte-stable canonical form for hashing, validate against a schema, and report size and structure. Same input, same output, no side effects.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"data":{"order":{"id":"A-1029","items":[{"qty":2,"sku":"BIL-CUE-07"},{"qty":5,"sku":"BIL-CHALK-01"}]}},"op":"query","options":{"jsonpath":"$.order.items[*].sku"}},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","match_count":2,"matches":[{"path":"$.order.items[0].sku","value":"BIL-CUE-07"},{"path":"$.order.items[1].sku","value":"BIL-CHALK-01"}],"op":"query","valid":true},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"data":{"description":"The JSON value you want to work with - can be an object, array, string, number, or anything valid. Required for all operations except validate and repair (which use data_raw instead).","type":"object"},"data_raw":{"description":"The raw text you want to validate or repair. Use this instead of data only for the validate and repair operations, because those need to see the original broken text exactly as-is.","type":"string"},"op":{"description":"What you want to do. Choose one of: validate, repair, format, canonicalize, convert, query, diff, patch, schema, stats.","type":"string"},"options":{"description":"Extra settings for the chosen operation. For example: indent, sort_keys, jsonpath, pointer, to (for convert), schema, data_b (for diff/patch). All optional - the API uses sensible defaults.","type":"object"}},"required":["op"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"match_count":{"type":"integer"},"matches":{"items":{"type":"object"},"type":"array"},"op":{"type":"string"},"valid":{"type":"boolean"}},"required":["api_version","op","valid","matches","match_count"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"json-suite.underscoredone.com","lastUpdated":"2026-09-14T19:48:32.002Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:48:31.748Z"},"liveness":{},"verified":false,"featured":false},{"id":3633,"slug":"3633","resource":"https://url-uptime-checker.underscoredone.com/check","description":"Checks whether a website or web address is currently reachable and reports how fast it responded.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"follow_redirects":true,"method":"GET","url":"https://example.com"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","checked_at":"2026-07-23T04:12:09Z","error":"","final_url":"https://example.com/","redirected":false,"response_time_ms":184,"status_code":200,"up":true,"url":"https://example.com"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"follow_redirects":{"description":"Whether to follow redirects to their final destination before reporting the result. Defaults to true.","type":"boolean"},"method":{"description":"Which kind of request to send: 'GET' to fetch the page or 'HEAD' to just check reachability faster. Defaults to 'GET'.","type":"string"},"url":{"description":"The full web address to check, including http:// or https:// at the start.","type":"string"}},"required":["url"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"checked_at":{"type":"string"},"error":{"type":"string"},"final_url":{"type":"string"},"redirected":{"type":"boolean"},"response_time_ms":{"type":"integer"},"status_code":{"type":"integer"},"up":{"type":"boolean"},"url":{"type":"string"}},"required":["api_version","url","up","status_code","response_time_ms","final_url","redirected","error","checked_at"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"url-uptime-checker.underscoredone.com","lastUpdated":"2026-09-14T19:48:30.661Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:48:30.418Z"},"liveness":{},"verified":false,"featured":false},{"id":3637,"slug":"3637","resource":"https://domain-age-checker.underscoredone.com/lookup","description":"Send a list of domain names and this tool tells you exactly how old each one is, when it was first registered, when it expires, and how much time is left before expiration. Great for spotting brand-new suspicious domains, researching competitors, or evaluating domains before buying or linking to them. Works with over 100 domain extensions worldwide.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"domains":["google.com","openai.com","github.com"]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","failed":0,"processed_at":"2024-07-27T14:22:01Z","results":[{"age":"26 Years 10 Months 12 Days","domainName":"google.com","expirationDate":"2028-09-14","expiringIn":"3 Years 1 Month 18 Days","lastUpdateDate":"2024-09-07","registrationDate":"1997-09-15","status":"success"},{"age":"9 Years 3 Months 5 Days","domainName":"openai.com","expirationDate":"2026-04-18","expiringIn":"11 Months 22 Days","lastUpdateDate":"2024-11-01","registrationDate":"2015-04-18","status":"success"}],"succeeded":2,"total":2},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"domains":{"description":"A list of domain names you want to look up. You can include plain domains like 'example.com' or full web addresses like 'https://example.com/page' — both work. Maximum 50 domains per request.","type":"array"}},"required":["domains"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"failed":{"type":"integer"},"processed_at":{"type":"string"},"results":{"items":{"type":"object"},"type":"array"},"succeeded":{"type":"integer"},"total":{"type":"integer"}},"required":["api_version","results","total","succeeded","failed","processed_at"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"domain-age-checker.underscoredone.com","lastUpdated":"2026-09-14T19:48:05.933Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:48:05.676Z"},"liveness":{},"verified":false,"featured":false},{"id":3638,"slug":"3638","resource":"https://http-header-checker.underscoredone.com/check","description":"Sends a request to a web address you provide and reports back everything the server said in response: the status code, all the response headers, how many times it got redirected, and how long the whole thing took.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"follow_redirects":true,"method":"GET","url":"https://example.com"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","final_url":"https://example.com/","headers":{"cache-control":"max-age=600","content-length":"1256","content-type":"text/html; charset=UTF-8","server":"nginx"},"missing_security_headers":["strict-transport-security","content-security-policy"],"redirect_chain":[{"status_code":301,"url":"http://example.com"}],"response_time_ms":214,"status_code":200,"url":"https://example.com"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"follow_redirects":{"description":"Whether to follow redirects to their final destination or stop at the first one","type":"boolean"},"method":{"description":"Either GET or HEAD; GET fetches the page normally, HEAD only asks for headers without the body","type":"string"},"url":{"description":"The full web address to check, including http:// or https://","type":"string"}},"required":["url"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"final_url":{"type":"string"},"headers":{"additionalProperties":true,"type":"object"},"missing_security_headers":{"items":{"type":"string"},"type":"array"},"redirect_chain":{"items":{"type":"object"},"type":"array"},"response_time_ms":{"type":"integer"},"status_code":{"type":"integer"},"url":{"type":"string"}},"required":["api_version","url","final_url","status_code","redirect_chain","headers","missing_security_headers","response_time_ms"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"http-header-checker.underscoredone.com","lastUpdated":"2026-09-14T19:48:03.47Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:48:03.204Z"},"liveness":{},"verified":false,"featured":false},{"id":3639,"slug":"3639","resource":"https://shopify-ai-rank-checker.underscoredone.com/rank","description":"Checks how well a Shopify store's products show up when AI shopping assistants such as ChatGPT, Gemini, Perplexity, Grok, and Copilot search for products, and reports the store's rank and its closest competitors. Searches Shopify's real Global Catalog - the same product index AI assistants read from.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"keywords":["trail running shoes","waterproof hiking boots"],"report_detail":"simple","ships_to_country":"US","shop_domain":"example-store.myshopify.com"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","results":[{"keyword":"7 foot pool table","rank":2,"top10Results":["https://www.playgosports.com/products/gosports-mid-size","https://www.legacybilliards.com/products/baylor-ii-7-ft-pool-table-modern"],"urlFound":"https://www.legacybilliards.com/products/baylor-ii-7-ft-pool-table-modern"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"keywords":{"description":"A list of 1 to 50 search phrases to check the store's rank for, such as 'trail running shoes'.","type":"array"},"report_detail":{"description":"Choose 'simple' for a quick rank summary or 'full' for complete competitor and data quality details. Defaults to 'simple'.","type":"string"},"ships_to_country":{"description":"A two-letter country code, such as US or DE, to see results as a shopper in that country would. Defaults to US.","type":"string"},"shop_domain":{"description":"The store's domain to look for in the results, such as example-store.myshopify.com.","type":"string"}},"required":["shop_domain","keywords"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"results":{"items":{"type":"object"},"type":"array"}},"required":["api_version","results"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"shopify-ai-rank-checker.underscoredone.com","lastUpdated":"2026-09-14T19:47:41.23Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:47:40.936Z"},"liveness":{},"verified":false,"featured":false},{"id":3640,"slug":"3640","resource":"https://sitemap-url-extractor.underscoredone.com/extract","description":"Give this API a link to any website's sitemap.xml file and it will fetch and parse it, returning every URL found inside. If the sitemap links to other sitemaps (called sitemap indexes), it will follow and extract those too. Each URL is returned with any extra information available, such as when the page was last updated and how often it changes. Useful for SEO audits, content inventories, broken link checks, and competitive research.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"sitemap_url":"https://onescales.com/sitemap.xml"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0","sitemaps_found":1,"total_urls":6,"urls":[{"changefreq":"weekly","lastmod":"2022-12-27T03:01:05-05:00","priority":null,"url":"https://onescales.com/pages/contact"},{"changefreq":"weekly","lastmod":"2025-09-29T21:38:56-04:00","priority":null,"url":"https://onescales.com/pages/about"},{"changefreq":"weekly","lastmod":"2023-11-29T18:49:48-05:00","priority":null,"url":"https://onescales.com/pages/join-our-community"},{"changefreq":"weekly","lastmod":"2024-01-01T23:12:34-05:00","priority":null,"url":"https://onescales.com/pages/podcast"},{"changefreq":"weekly","lastmod":"2024-10-07T21:21:59-04:00","priority":null,"url":"https://onescales.com/pages/support-us"},{"changefreq":"weekly","lastmod":"2025-05-06T21:28:16-04:00","priority":null,"url":"https://onescales.com/pages/shopify-growth-course"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"sitemap_url":{"description":"The full web address of the sitemap.xml file you want to read, for example: https://example.com/sitemap.xml","type":"string"}},"required":["sitemap_url"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"sitemaps_found":{"type":"integer"},"total_urls":{"type":"integer"},"urls":{"items":{"type":"object"},"type":"array"}},"required":["api_version","total_urls","sitemaps_found","urls"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"sitemap-url-extractor.underscoredone.com","lastUpdated":"2026-09-14T19:47:34.496Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:47:34.217Z"},"liveness":{},"verified":false,"featured":false},{"id":7991,"slug":"7991","resource":"https://email-verifier.underscoredone.com/verify","description":"Takes one email address and tells you whether it can actually receive mail. Returns a verdict of valid, invalid, or risky, splits the address into username and domain, and flags free providers and role accounts like admin@ or support@. One address per call.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"email":"alpha@gmail.com"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"api_version":"1.0.0"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"email":{"description":"The single email address to check, such as alpha@gmail.com. Maximum 320 characters.","type":"string"}},"required":["email"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"}},"required":["api_version"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"email-verifier.underscoredone.com","lastUpdated":"2026-09-14T19:53:20.362Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-14T19:53:20.091Z"},"liveness":{},"verified":false,"featured":false},{"id":13636,"slug":"13636","resource":"https://url-extractor.x402.paysponge.com/url/:domain","description":"Service: Website URL Extractor (https://url-extractor.x402.paysponge.com/url/:domain)","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","pathParams":{"domain":":domain"},"queryParams":{},"type":"http"},"output":{"example":{},"type":"json"}},"routeTemplate":"/url/:domain","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"pathParams":{"additionalProperties":false,"properties":{"domain":{"type":"string"}},"required":["domain"],"type":"object"},"queryParams":{"additionalProperties":false,"properties":{},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method","pathParams"],"type":"object"},"output":{"additionalProperties":false,"properties":{"example":{"additionalProperties":true,"type":"object"},"type":{"const":"json","type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"url-extractor.x402.paysponge.com","lastUpdated":"2026-07-16T18:46:35.352Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-29T02:07:38.501Z"},"liveness":{},"verified":false,"featured":false}]}