{"uid":"cap_KDPxu09766i9xf0QvzQ1R","slug":"multi-ats-jobs-feed-x402-web-sitemap-endpoint-c85af9f9","name":"Multi-ATS Jobs Feed (x402) — Web Sitemap Endpoint","description":"One maintained, normalized jobs data API that scrapes open job postings and listings across 10 applicant-tracking systems (Greenhouse, Lever, Ashby, SmartRecruiters, Workday, Recruitee, Workable, BambooHR, Breezy, Personio) with company-domain auto-detection. Use it to list a company’s open roles, find remote software-engineering / sales / any jobs, detect whether a company is hiring, and pull recruiting, salary and requirements data. Pay per call in USDC on Base via x402 (HTTP 402) — no account, no API key. Adapters are drift-monitored and maintained so the feed does not rot.","url":"https://assetfactory-jobs-x402.sigrunner.workers.dev/web/sitemap?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["site"],"properties":{"site":{"type":"string","description":"Domain, site URL or a direct sitemap .xml URL. Sitemaps are discovered via robots.txt Sitemap: lines, falling back to /sitemap.xml."},"maxUrls":{"type":"integer","default":500,"maximum":5000,"description":"Ceiling on page URLs returned."},"contains":{"type":"string","description":"Optional case-insensitive substring filter applied to page URLs (e.g. /blog, /docs)."},"maxSitemaps":{"type":"integer","default":5,"maximum":10,"description":"Ceiling on sitemap files fetched when following a sitemap index."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"ok":true,"site":"https://stripe.com","urls":[{"url":"https://stripe.com/docs","lastmod":"2026-10-01","sitemap":"https://stripe.com/sitemap.xml"}],"count":1,"errors":[],"skipped":[],"truncated":false,"generated_at":"2026-10-31T00:00:00.000Z","sitemaps_fetched":2}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_NtKXz5OPrHxz6Ek8SXsUw","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches and returns a normalized list of page URLs from a given website's sitemap, discovered via robots.txt or /sitemap.xml fallback, with optional URL filtering.","exampleAgentPrompt":"Can you fetch the full sitemap for stripe.com and list me all the page URLs, up to 1000 of them, filtering for anything under /docs?","exampleUseCases":[{"title":"Discover all blog post URLs","prompt":"Pull the sitemap for hubspot.com and give me every URL that contains /blog — I want to see all their published blog posts."},{"title":"Audit site page count before migration","prompt":"Can you fetch the sitemap for acme.io and tell me how many total pages they have indexed? Just give me the full list with last-modified dates."},{"title":"Find careers pages on a company site","prompt":"Look up the sitemap for notion.so and filter the results to only show URLs that contain /careers — I want to see if they have open roles listed there."}],"resultDescription":"A JSON object containing: ok status, the resolved site URL, an array of page URL objects (each with url, lastmod, and source sitemap), total count, any fetch errors, skipped entries, a truncation flag if the ceiling was hit, the timestamp of generation, and the number of sitemaps fetched.","failureModes":["Site has no sitemap.xml and no Sitemap: directive in robots.txt — returns empty urls array with errors","Invalid or unreachable domain — connection errors surfaced in errors array","Sitemap is malformed XML — parse errors returned","maxUrls ceiling reached — truncated:true flag set, partial results returned","Rate-limited by target site — may return partial results or errors","x402 payment not completed — HTTP 402 returned before data is served"],"whenToPreferThis":"Use this endpoint when you need a fast, structured list of a site's indexed URLs without building your own crawler. It is especially useful for discovering content structure, auditing page counts, or finding specific sections (e.g. /blog, /docs, /careers) on any public domain. Prefer it over general web scrapers when the goal is sitemap-level discovery rather than page content extraction.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-11-01T06:38:22.923Z","isFirstParty":false,"canonicalSlug":"multi-ats-jobs-feed-x402-web-sitemap-endpoint-c85af9f9"}