Designed by developers, for developers. No wrapper SDKs that add three layers of abstraction. No custom DSLs. No "configure your scrape with our visual builder." Just an HTTP API with a clear spec, good errors, and sensible defaults. The dog works the way you want it to.
Developers who want a scraping API that behaves like a good API should — predictable, documented, debuggable, and not requiring an onboarding call.
// Works exactly as you'd expect from any HTTP API
const DENKBOT_BASE = 'https://api.denkbot.dog'
const scrape = (url, opts = {}) =>
fetch(`${DENKBOT_BASE}/scrape`, {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.DENKBOT_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ url, ...opts }),
}).then(async r => {
if (!r.ok) throw new Error(await r.text())
return r.json()
})No. We intentionally avoid SDK lock-in. Use fetch, axios, requests — whatever you already have.
Standard HTTP status codes + JSON body with a message field. No error code lookups required.
Not yet. Breaking changes will be announced well in advance when they happen.

€19/year. Unlimited requests. API key ready in 30 seconds.