Kwazi for developers

Everything in Kwazi works through the WordPress REST API, signed webhooks and abilities for AI assistants. Free, also with Kwazi Pro and the add-ons.

Authentication

Application passwords with HTTP Basic auth. Base URL: /wp-json/kwazi/v1. Every request acts as that user, with the same permissions as in the app.

Pagination and polling

Lists return items, next_cursor and total. Use updated_since to fetch only what changed.

Errors

One error shape with a code and a message, so your code knows what to do.

Webhooks

Events for new contacts, form submissions, bookings and marketing consent. Signed, with retries and a delivery log.

AI assistants (MCP)

The same actions as abilities, like kwazi/find-contacts and kwazi/book-appointment, through the WordPress MCP adapter.

OpenAPI for your own site

GET /wp-json/kwazi/v1/openapi.json describes every route, including your own fields and apps. Import it into Postman or a code generator.

Your first request

Make an application password under Kwazi, then Integrations, then API & keys. Only administrators may use them by default, because application passwords skip two-factor login. Every change is written to the audit log.

curl https://your-site.example/wp-json/kwazi/v1/contacts \
  -u "your-username:abcd EFGH ijkl MNOP qrst UVWX"