{"generated_at":"2026-04-28T15:45:14Z","services":[{"slug":"c-proxy","domain":"c-proxy.0exec.com","title":"C HTTP Proxy","summary":"Minimal libcurl-based forward proxy (single binary, low memory).","tags":["proxy","http","scraping"],"openapi_url":"https://c-proxy.0exec.com/openapi.json","llms_url":"https://c-proxy.0exec.com/llms.txt","health_url":"https://c-proxy.0exec.com/_gw_health","version_url":"https://c-proxy.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T10:21:08Z","commit":"8d97895","service":"c-proxy","version":"8d97895"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"go-proxy","domain":"go-proxy.0exec.com","title":"Go HTTP Proxy","summary":"Server-side fetch a URL and return the response body.","tags":["proxy","http","scraping"],"openapi_url":"https://go-proxy.0exec.com/openapi.json","llms_url":"https://go-proxy.0exec.com/llms.txt","health_url":"https://go-proxy.0exec.com/_gw_health","version_url":"https://go-proxy.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T09:44:27Z","commit":"2c0dd4c","service":"go-proxy","version":"2c0dd4c"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"node-proxy","domain":"node-proxy.0exec.com","title":"Node HTTP Proxy","summary":"Express+axios forward proxy. Multi-worker via Node cluster.","tags":["proxy","http"],"openapi_url":"https://node-proxy.0exec.com/openapi.json","llms_url":"https://node-proxy.0exec.com/llms.txt","health_url":"https://node-proxy.0exec.com/_gw_health","version_url":"https://node-proxy.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T10:10:40Z","commit":"a6c2710","service":"node-proxy","version":"a6c2710"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"python-proxy","domain":"python-proxy.0exec.com","title":"Python aiohttp Proxy","summary":"aiohttp-based forward proxy with rotating user-agent.","tags":["proxy","http","scraping"],"openapi_url":"https://python-proxy.0exec.com/openapi.json","llms_url":"https://python-proxy.0exec.com/llms.txt","health_url":"https://python-proxy.0exec.com/_gw_health","version_url":"https://python-proxy.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T10:17:13Z","commit":"77c381a","service":"python-proxy","version":"77c381a"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"go-js-proxy","domain":"go-js-proxy.0exec.com","title":"Go Headless-Chrome Proxy","summary":"Renders the target page in headless Chromium and returns the post-JS HTML.","tags":["proxy","http","headless","javascript"],"openapi_url":"https://go-js-proxy.0exec.com/openapi.json","llms_url":"https://go-js-proxy.0exec.com/llms.txt","health_url":"https://go-js-proxy.0exec.com/_gw_health","version_url":"https://go-js-proxy.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T10:36:55Z","commit":"9465f42","service":"go-js-proxy","version":"9465f42"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"node-js-proxy","domain":"node-js-proxy.0exec.com","title":"Node Playwright Proxy","summary":"Playwright-driven Chromium that returns post-render HTML.","tags":["proxy","headless","javascript","playwright"],"openapi_url":"https://node-js-proxy.0exec.com/openapi.json","llms_url":"https://node-js-proxy.0exec.com/llms.txt","health_url":"https://node-js-proxy.0exec.com/_gw_health","version_url":"https://node-js-proxy.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T10:05:19Z","commit":"91f46a5","service":"node-js-proxy","version":"91f46a5"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"random-proxy","domain":"random-proxy.0exec.com","title":"Round-Robin Proxy Front","summary":"Round-robins requests across c-proxy, go-proxy, node-proxy, python-proxy.","tags":["proxy","load-balancer"],"openapi_url":"https://random-proxy.0exec.com/openapi.json","llms_url":"https://random-proxy.0exec.com/llms.txt","health_url":"https://random-proxy.0exec.com/_gw_health","version_url":"https://random-proxy.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T09:51:28Z","commit":"811d016","service":"random-proxy","version":"811d016"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"go-search-duck","domain":"go-search-duck.0exec.com","title":"DuckDuckGo Search (Go)","summary":"DuckDuckGo HTML-Lite scraper. Returns ranked search results.","tags":["search","scraping"],"openapi_url":"https://go-search-duck.0exec.com/openapi.json","llms_url":"https://go-search-duck.0exec.com/llms.txt","health_url":"https://go-search-duck.0exec.com/_gw_health","version_url":"https://go-search-duck.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T09:44:27Z","commit":"b2a74bb","service":"go-search-duck","version":"b2a74bb"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"node-search-duck","domain":"node-search-duck.0exec.com","title":"DuckDuckGo Search (Node)","summary":"DuckDuckGo search via Node TS. Same role as go-search-duck.","tags":["search","scraping"],"openapi_url":"https://node-search-duck.0exec.com/openapi.json","llms_url":"https://node-search-duck.0exec.com/llms.txt","health_url":"https://node-search-duck.0exec.com/_gw_health","version_url":"https://node-search-duck.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T10:02:03Z","commit":"f65fcd4","service":"node-search-duck","version":"f65fcd4"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"node-search-bing","domain":"node-search-bing.0exec.com","title":"Bing Search (Node)","summary":"Bing search results via Node TS scraper.","tags":["search"],"openapi_url":"https://node-search-bing.0exec.com/openapi.json","llms_url":"https://node-search-bing.0exec.com/llms.txt","health_url":"https://node-search-bing.0exec.com/_gw_health","version_url":"https://node-search-bing.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T10:03:23Z","commit":"30becda","service":"node-search-bing","version":"30becda"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"utils-readcontent","domain":"utils-readcontent.0exec.com","title":"Read Content Extractor","summary":"Extract readable text/markdown from a URL or raw HTML.","tags":["nlp","scraping","content-extraction"],"openapi_url":"https://utils-readcontent.0exec.com/openapi.json","llms_url":"https://utils-readcontent.0exec.com/llms.txt","health_url":"https://utils-readcontent.0exec.com/_gw_health","version_url":"https://utils-readcontent.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T09:54:28Z","commit":"2969598","service":"utils-readcontent","version":"2969598"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"nlp-extractinfo","domain":"nlp-extractinfo.0exec.com","title":"NLP Info Extractor (compromise)","summary":"Extract people, places, dates, organizations from text using compromise.js.","tags":["nlp"],"openapi_url":"https://nlp-extractinfo.0exec.com/openapi.json","llms_url":"https://nlp-extractinfo.0exec.com/llms.txt","health_url":"https://nlp-extractinfo.0exec.com/_gw_health","version_url":"https://nlp-extractinfo.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T09:57:11Z","commit":"dd4f9dc","service":"nlp-extractinfo","version":"dd4f9dc"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"linkedin-attributes","domain":"linkedin-attributes.0exec.com","title":"LinkedIn Profile Attributes","summary":"Extract structured fields from a LinkedIn profile page.","tags":["nlp","scraping","social"],"openapi_url":"https://linkedin-attributes.0exec.com/openapi.json","llms_url":"https://linkedin-attributes.0exec.com/llms.txt","health_url":"https://linkedin-attributes.0exec.com/_gw_health","version_url":"https://linkedin-attributes.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T10:09:26Z","commit":"43c31d5","service":"linkedin-attributes","version":"43c31d5"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"ocr-pdf","domain":"ocr-pdf.0exec.com","title":"PDF→Text (Fastify)","summary":"Convert a PDF to text via Fastify + pdf-parse.","tags":["ocr","pdf"],"openapi_url":"https://ocr-pdf.0exec.com/openapi.json","llms_url":"https://ocr-pdf.0exec.com/llms.txt","health_url":"https://ocr-pdf.0exec.com/_gw_health","version_url":"https://ocr-pdf.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T09:58:56Z","commit":"9a652e5","service":"ocr-pdf","version":"9a652e5"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"ocr-pdf-express","domain":"ocr-pdf-express.0exec.com","title":"PDF→Text (Express)","summary":"Same as ocr-pdf but via Express; supports url/text query params too.","tags":["ocr","pdf"],"openapi_url":"https://ocr-pdf-express.0exec.com/openapi.json","llms_url":"https://ocr-pdf-express.0exec.com/llms.txt","health_url":"https://ocr-pdf-express.0exec.com/_gw_health","version_url":"https://ocr-pdf-express.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T10:00:39Z","commit":"642ff56","service":"ocr-pdf-express","version":"642ff56"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"geo-geocode","domain":"geo-geocode.0exec.com","title":"Geocode (TomTom)","summary":"Free-text address → lat/lon via TomTom.","tags":["geo","geocoding"],"openapi_url":"https://geo-geocode.0exec.com/openapi.json","llms_url":"https://geo-geocode.0exec.com/llms.txt","health_url":"https://geo-geocode.0exec.com/_gw_health","version_url":"https://geo-geocode.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T10:06:38Z","commit":"578b53d","service":"geo-geocode","version":"578b53d"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"db-geo-geocode","domain":"db-geo-geocode.0exec.com","title":"Geocode Cache (Postgres-backed)","summary":"Same shape as geo-geocode, with a Postgres cache layer in front.","tags":["geo","geocoding","cache"],"openapi_url":"https://db-geo-geocode.0exec.com/openapi.json","llms_url":"https://db-geo-geocode.0exec.com/llms.txt","health_url":"https://db-geo-geocode.0exec.com/_gw_health","version_url":"https://db-geo-geocode.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T10:46:42Z","commit":"4fa789f","service":"db-geo-geocode","version":"4fa789f"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"geo-places","domain":"geo-places.0exec.com","title":"GeoJSON Places API","summary":"Continents, countries, regions, states with GeoJSON geometries.","tags":["geo","geojson","places"],"openapi_url":"https://geo-places.0exec.com/openapi.json","llms_url":"https://geo-places.0exec.com/llms.txt","health_url":"https://geo-places.0exec.com/_gw_health","version_url":"https://geo-places.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T10:13:47Z","commit":"dc81efb","service":"geo-places","version":"dc81efb"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"},{"slug":"d3-graph","domain":"d3-graph.0exec.com","title":"D3 Graph Renderer","summary":"Fetches CSV/JSON and converts it to d3-rendered SVG/PNG visualisations.","tags":["visualisation","d3"],"openapi_url":"https://d3-graph.0exec.com/openapi.json","llms_url":"https://d3-graph.0exec.com/llms.txt","health_url":"https://d3-graph.0exec.com/_gw_health","version_url":"https://d3-graph.0exec.com/.deploy/version.json","version":{"build_date":"2026-04-28T10:15:02Z","commit":"1b98d09","service":"d3-graph","version":"1b98d09"},"reachable":true,"last_checked":"2026-04-28T15:45:14Z"}]}
