Change the website in words
Change the business's website the way the owner says it ("make the headline shorter", "add a section about emergency repairs", "remove the reviews"). The site's AI editor makes the change on the saved draft, never inventing facts (prices, reviews, licences). status changed: the draft holds the change — publish: true (or publish_site) puts it live. status needs_answer: ask the owner the questions, then call again with the instruction and their answers. status unchanged: nothing needed changing.
Change the business's website the way the owner says it ("make the headline shorter", "add a section about emergency repairs", "remove the reviews"). The site's AI editor makes the change on the saved draft, never inventing facts (prices, reviews, licences). status changed: the draft holds the change — publish: true (or publish_site) puts it live. status needs_answer: ask the owner the questions, then call again with the instruction and their answers. status unchanged: nothing needed changing.
Create a scoped key in Benjiads → Integrations. Sent only in Authorization.
In: header
Header Parameters
8–80 letters, digits, underscores or hyphens. Reuse the same key and arguments for retries. Completed mutations replay for at least 90 days; a pending operation returns 409 and must be reconciled before using a new key.
^[A-Za-z0-9_-]+$8 <= length <= 80Request Body
application/json
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/site/edit" \ -H "Idempotency-Key: stringst" \ -H "Content-Type: application/json" \ -d '{ "instruction": "string" }'{ "status": "changed", "reply": "string", "questions": [ { "id": "string", "prompt": "string", "options": [ "string" ] } ], "published": true, "siteUrl": "http://example.com", "next": "string"}