overlay: 1.0.0
info:
title: API Evangelist enhancements for Diffbot Crawl API
version: 1.0.0
extends: openapi/_original/diffbot-crawl-openapi.json
x-generated: '2026-09-06'
x-method: generated
x-source: Generated from openapi/_original/diffbot-crawl-openapi.json (3.1.0) plus the measured artifacts
in this repository. Does not mutate the original contract.
actions:
- target: $.info
description: Record where this contract was harvested from and what it is worth to an agent.
update:
x-apis-io-source: https://www.diffbot.com/openapi/crawl.json
x-apis-io-harvested: '2026-09-06'
x-apis-io-provider: diffbot
x-apis-io-docs: https://www.diffbot.com/docs/crawl/
- target: $
description: 'Attach the runtime semantics this contract does not state: error envelope, rate-limit
signalling, idempotency and reversibility, all measured from Diffbot''s own documentation.'
update:
x-error-envelope:
format: proprietary
rfc9457: false
shape: '{"errorCode": <int>, "error": "<message>"}'
catalog: errors/diffbot-error-codes.yml
warning: errorCode is not always the HTTP status; read the body.
x-rate-limit-signalling:
headers_returned: []
retry_after: false
status_on_exhaustion:
- 429
- 500
catalog: rate-limits/diffbot-rate-limits.yml
x-idempotency:
coverage: none
header: null
note: No replay protection documented on any mutating operation.
x-conventions: conventions/diffbot-conventions.yml
- target: $.paths
description: Record the notifyWebhook callback this job API can fire, which the contract declares as
a plain parameter only.
update:
x-webhooks:
catalog: asyncapi/diffbot-webhooks.yml
delivery: HTTP POST to the caller-supplied notifyWebhook URL
headers:
- X-Crawl-Name
- X-Crawl-Status
signed: false
note: No signature, secret or retry policy is documented.
- target: $.paths
description: Record reversibility for this job-control surface, including what cannot be undone.
update:
x-reversibility:
grade: verified
reversible:
- pause=1 is undone by pause=0
irreversible:
- delete=1 deletes the job and all associated data permanently
- restart=1 erases all previously processed data and re-spends credits
docs: https://www.diffbot.com/docs/crawl/manage
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.