doconda-com Webhooks API
Be notified when a document is ready.
Be notified when a document is ready.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/doconda-com:doconda-com-webhooks-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Doconda Webhooks API
version: 0.1.0
license:
name: Proprietary
url: https://doconda.com/terms
description: 'Convert, create and edit Word, PowerPoint, Excel and PDF documents for AI agents. `POST /documents` waits for the document (direct, the default) or answers at once with `background: true`.
Errors follow RFC 9457 (application/problem+json). `POST /documents` accepts `Idempotency-Key`.'
servers:
- url: https://api.eu.doconda.com/v1
security:
- apiKey: []
tags:
- name: Webhooks
description: Be notified when a document is ready.
paths:
/webhook-endpoints:
post:
tags:
- Webhooks
operationId: createWebhookEndpoint
summary: 'Register a webhook endpoint: we POST a signed event to it when a document…'
security:
- apiKey: []
- session: []
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
url:
type: string
maxLength: 2048
format: uri
description: HTTPS, on a public address.
event_types:
description: 'Without it, all: document.ready, document.failed, document.canceled, document.updated and document.update_failed.'
minItems: 1
type: array
items:
type: string
enum:
- document.ready
- document.failed
- document.canceled
- document.updated
- document.update_failed
required:
- url
additionalProperties: false
responses:
'201':
description: Created; `secret` is returned only once.
content:
application/json:
schema:
type: object
properties:
id:
type: string
pattern: ^whe_[0-9A-HJKMNP-TV-Z]{26}$
url:
type: string
event_types:
type: array
items:
type: string
enum:
- document.ready
- document.failed
- document.canceled
- document.updated
- document.update_failed
created_at:
type: string
format: date-time
pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
secret:
type: string
description: '`whsec_…`, to check the signature of what we send. Shown only now: keep it safe.'
required:
- id
- url
- event_types
- created_at
- secret
'401':
description: unauthorized (missing, unknown or revoked key; expired session).
content:
application/problem+json:
schema:
type: object
properties:
type:
type: string
title:
type: string
status:
type: integer
minimum: -9007199254740991
maximum: 9007199254740991
code:
type: string
description: Stable machine code, e.g. input_invalid, insufficient_balance.
request_id:
type: string
errors:
type: array
items:
type: object
properties:
path:
type: string
message:
type: string
required:
- path
- message
required:
- type
- title
- status
- code
- request_id
'422':
description: 'webhook_url_invalid: not HTTPS, or not a public address.'
content:
application/problem+json:
schema:
type: object
properties:
type:
type: string
title:
type: string
status:
type: integer
minimum: -9007199254740991
maximum: 9007199254740991
code:
type: string
description: Stable machine code, e.g. input_invalid, insufficient_balance.
request_id:
type: string
errors:
type: array
items:
type: object
properties:
path:
type: string
message:
type: string
required:
- path
- message
required:
- type
- title
- status
- code
- request_id
x-mint:
metadata:
title: Create a webhook
description: Register a URL to be notified when a document finishes.
get:
tags:
- Webhooks
operationId: listWebhookEndpoints
summary: List webhook endpoints
security:
- apiKey: []
- session: []
responses:
'200':
description: Endpoints.
content:
application/json:
schema:
type: object
properties:
data:
type: array
items:
type: object
properties:
id:
type: string
pattern: ^whe_[0-9A-HJKMNP-TV-Z]{26}$
url:
type: string
event_types:
type: array
items:
type: string
enum:
- document.ready
- document.failed
- document.canceled
- document.updated
- document.update_failed
created_at:
type: string
format: date-time
pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
required:
- id
- url
- event_types
- created_at
required:
- data
'401':
description: unauthorized (missing, unknown or revoked key; expired session).
content:
application/problem+json:
schema:
type: object
properties:
type:
type: string
title:
type: string
status:
type: integer
minimum: -9007199254740991
maximum: 9007199254740991
code:
type: string
description: Stable machine code, e.g. input_invalid, insufficient_balance.
request_id:
type: string
errors:
type: array
items:
type: object
properties:
path:
type: string
message:
type: string
required:
- path
- message
required:
- type
- title
- status
- code
- request_id
x-mint:
metadata:
title: List webhooks
description: Your notification URLs.
/webhook-endpoints/{endpoint_id}:
delete:
tags:
- Webhooks
operationId: deleteWebhookEndpoint
summary: Delete a webhook endpoint
security:
- apiKey: []
- session: []
parameters:
- name: endpoint_id
in: path
required: true
schema:
type: string
responses:
'204':
description: Deleted.
'401':
description: unauthorized (missing, unknown or revoked key; expired session).
content:
application/problem+json:
schema:
type: object
properties:
type:
type: string
title:
type: string
status:
type: integer
minimum: -9007199254740991
maximum: 9007199254740991
code:
type: string
description: Stable machine code, e.g. input_invalid, insufficient_balance.
request_id:
type: string
errors:
type: array
items:
type: object
properties:
path:
type: string
message:
type: string
required:
- path
- message
required:
- type
- title
- status
- code
- request_id
'404':
description: Not found.
content:
application/problem+json:
schema:
type: object
properties:
type:
type: string
title:
type: string
status:
type: integer
minimum: -9007199254740991
maximum: 9007199254740991
code:
type: string
description: Stable machine code, e.g. input_invalid, insufficient_balance.
request_id:
type: string
errors:
type: array
items:
type: object
properties:
path:
type: string
message:
type: string
required:
- path
- message
required:
- type
- title
- status
- code
- request_id
x-mint:
metadata:
title: Delete a webhook
description: Stop sending notifications to a URL.
components:
securitySchemes:
apiKey:
type: http
scheme: bearer
description: '`Authorization: Bearer ak_eu_…`, a key from the dashboard (API keys).'
session:
type: http
scheme: bearer
bearerFormat: JWT
description: 'Dashboard only: the Cognito ID token of the signed-in user.'