MCP App Store
by KeenEthics
PBN.LTD icon

PBN.LTD

By Zinn Digital Ltd

Get New App Alerts

Overview

PBN.LTD hosts private blog networks for SEO professionals. Connect your existing PBN.LTD account to work with it in plain language: list your sites and their state, read and change a site's DNS records, list and take backups, browse a site's files and error logs, check rankings, indexing and backlinks you already track, run keyword research and domain vetting with credit you already hold, and open or answer support tickets. You sign in on app.pbn.ltd and approve the connection there. Deleting or overwriting something (a DNS record, a backup restore, a site) needs your explicit confirmation before it runs, and the calls made through this connection are recorded in your account's API call log. You can disconnect ChatGPT at any time under API keys in PBN.LTD. This app works only with an existing PBN.LTD account and the sites in it. It does not sell plans, add-ons or credit and cannot make purchases; plan changes are made on pbn.ltd.

Tools

account_limits

ChatGPT
Site slots (plan + extra-site add-ons), subscription state and paid-until date, the default per-site limits, every paused (frozen) site with the reason(s) it is paused, and the add-ons on the account. Needs the account:read permission.

account_me

ChatGPT
The account and the key making the call. The cheapest call there is, which makes it a key test. Needs the account:read permission.

account_usage_refresh

ChatGPT
Starts a fresh disk / database / file-count measurement for the account's sites - the usage tab's "Check now", for many sites at once. It returns at once: each site is reported as started, busy, throttled (the panel's own per-site cooldown and per-account budget apply unchanged) or skipped with the reason. The new figures appear in the account limits and each site's usage a few seconds later. Needs the account:write permission.

agency_add

ChatGPT
Adds domains to your list; their first reading arrives within minutes. Adds as many as your plan has room for and says why each other one was skipped. Nothing is spent on a refusal. Needs the agency:write permission.

agency_delete

ChatGPT
Removes the domain from your list. Needs the agency:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

agency_get

ChatGPT
One domain with the history of its weekly readings (newest first, up to two years). Needs the agency:read permission.

agency_list

ChatGPT
Every domain you track, with its latest weekly reading (null = not measured, never zero). Needs the agency:read permission.

agency_status

ChatGPT
Your plan, how many domains it covers and how many you track. Needs the agency:read permission.

agency_update

ChatGPT
Changes the client label or note, or switches the domain off / on. Needs the agency:write permission.

aivis_brand

ChatGPT
The brand, every prompt with the latest answer from each AI engine, the domains cited instead of you, the daily visibility trend and starter prompts you could add. Needs the aivis:read permission.

aivis_brand_add

ChatGPT
Starts tracking a brand (any domain, hosted with us or not). Then add prompts. Adding one you track already returns it. Needs the aivis:write permission.

aivis_brand_remove

ChatGPT
Stops tracking the brand and all its prompts. The history is kept, but re-adding the brand does not restart its prompts. Needs "confirm": true. Needs the aivis:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

aivis_brand_update

ChatGPT
The next round of answers uses the new settings. Needs the aivis:write permission.

aivis_brands

ChatGPT
Every brand (domain) you track, with its visibility numbers. Needs the aivis:read permission.

aivis_prompt

ChatGPT
What each AI engine answered last time (the full answer text, as on the prompt page) and the last 30 results. Needs the aivis:read permission.

aivis_prompt_check

ChatGPT
Asks the prompt's AI engines again now (answers usually within the hour). The same bounds as the button: once per prompt in 24 hours and a daily number per account, and not while checks are paused. Needs the aivis:write permission.

aivis_prompt_engines

ChatGPT
Sets which AI engines the next round asks for this prompt. Needs the aivis:write permission.

aivis_prompt_remove

ChatGPT
Removes the prompt AND its answers history (the same as the Remove button). Needs "confirm": true. Needs the aivis:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

aivis_prompts_add

ChatGPT
Adds prompts. What fits inside the account's prompt allowance is added; the rest is listed in not_added. The first answers usually arrive within the hour. Needs the aivis:write permission.

aivis_status

ChatGPT
Whether AI visibility is on this account, how many prompts it covers and how many are tracked, how often they are asked, the number of tracked brands and your average visibility (% of answers that named you). Needs the aivis:read permission.

alerts_create

ChatGPT
Domains matching it today are the starting point, not news: from now on you get an e-mail when a NEW one matches. Needs the vetting:write permission.

alerts_delete

ChatGPT
Deletes the saved search and stops its e-mails. What it already told you about is forgotten with it. Needs the vetting:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

alerts_list

ChatGPT
Every aged-domain search you saved, what it looks for and how many domains match it now. Needs the vetting:read permission.

alerts_matches

ChatGPT
The aged domains this saved search matches at this moment, with a link to each listing. Needs the vetting:read permission.

audit_get

ChatGPT
The audit with every finding: what it is, what it means, which pages it affects and how to fix it. A finding with source: server comes from your hosting with us rather than from the crawl. Needs the audit:read permission.

audit_list

ChatGPT
Your finished audits, newest first. Needs the audit:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

audit_pages

ChatGPT
Every page the crawl fetched, with what was measured on it. Needs the audit:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

audit_start

ChatGPT
Queues an audit; results are usually ready within a few minutes, in the audit it returns. A site whose ownership you have not proved is crawled shallowly (see pages in the response); verifying it unlocks a full crawl. Needs the audit:write permission.

audit_status

ChatGPT
Your plan, audits a month included and used, the page cap per audit, and your most recent audit. Needs the audit:read permission.

audit_verification

ChatGPT
The three ways to prove a site is yours. Any one of them is enough, and a site hosted with us needs none. Needs the audit:read permission.

audit_verify

ChatGPT
Looks for the DNS record, the meta tag and the file, in that order. Needs the audit:write permission.

autopost_campaign_delete

ChatGPT
Deletes the campaign. Articles not written yet are cancelled; articles already published stay on your sites. Needs the content:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

autopost_campaign_form

ChatGPT
Every field a campaign takes when it is created or changed, from the page's own form: label, whether it is required, the allowed values and the help text. site_ids are your site ids, text_connection / image_connection are AI key ids and text_model / image_model are model ids. Needs the content:read permission.

autopost_key_delete

ChatGPT
Removes the key from your account (nothing changes at the provider). Campaigns using it are paused until you choose another key. Needs the content:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

autopost_key_test

ChatGPT
Asks the provider whether the key works (the page's Test button). A key that works again resumes the campaigns that were paused because of it. Needs the content:write permission.

autopost_keys

ChatGPT
The keys to your own AI accounts that campaigns write with: provider, whether the last test worked and how many campaigns use each. The key itself is never returned, and a key is only ever added on the AI keys page (https://app.pbn.ltd/autopost/keys/). Needs the content:read permission.

autopost_models

ChatGPT
The text and picture models on offer. A campaign's model must belong to the provider of the key it writes with. Needs the content:read permission.

autopost_overview

ChatGPT
Whether auto posting is available on the account (and why not), how many campaigns and AI keys it has and how many articles are in each state. Needs the content:read permission.

backups_create

ChatGPT
Takes a full backup (files + database) now, as Create backup in the panel. A job is returned; the backup reads Ok when it is done. Needs the backups:write permission.

backups_delete

ChatGPT
Deletes a backup. A backup that a blueprint uses cannot be deleted. Needs the backups:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

backups_download

ChatGPT
A temporary link to download the backup archive (tar.gz) - valid about 4 hours. Needs the backups:read permission.

backups_get

ChatGPT
One backup of the site. Needs the backups:read permission.

backups_list

ChatGPT
The site's backups, newest first (automatic daily ones, manual ones and uploaded ones). Needs the backups:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

backups_restore

ChatGPT
Replaces the site's files and database with the backup (as Restore in the panel). Refused while the site is busy, switched off or the plan has expired. A job is returned. Needs the backups:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

billing_invoice_pdf

ChatGPT
The PDF of an invoice or credit note of this account (Content-Type application/pdf). Needs the billing:read permission.

billing_invoices

ChatGPT
Every payment and refund of the account, newest first. document is the invoice / credit note when one has been issued, with its number for the PDF. Needs the billing:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

billing_summary

ChatGPT
Subscription (state, plan, paid-until date, days left, payment method), unpaid state with the date sites are removed if it stays unpaid, site slots, add-ons, VAT treatment and the panel links. Needs the billing:read permission.

boost_status

ChatGPT
Whether Performance Boost is on for the account, its level and how many sites it covers. Needs the boost:read permission.

campaigns_get

ChatGPT
One campaign with its last ten runs. Needs the content:read permission.

campaigns_list

ChatGPT
The AI auto-posting campaigns on the account: what they write, when they run next and how many articles they have made. Needs the content:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

cleaner_get

ChatGPT
Site Cleaner for this site: whether the add-on is active, the last scan (what can be removed and how much it saves), the running job, recent jobs (with undo_available) and the schedule. Needs the sites:read permission.

cleaner_run

ChatGPT
Runs Site Cleaner. scan lists unused plugins/themes, junk files and database clutter. clean removes the selected items after taking a backup and checks the site afterwards. undo puts a clean back from its backup. Needs the sites:write permission.

cleaner_schedule

ChatGPT
Sets automatic cleaning for the site (needs the add-on to actually clean). Needs the sites:write permission.

code_check

ChatGPT
Runs PHP's own syntax check over a file or every .php file in a folder, in the exact PHP version the site runs. Do this before switching a plugin or theme on - a syntax error there takes the whole site down. Needs the sites:read permission. This can take up to a minute.

competitors_add

ChatGPT
Adds a domain to your watch-list; its first reading arrives within minutes. Refused before anything is spent if your packs have no room. Needs the competitors:write permission.

competitors_delete

ChatGPT
Removes the domain from your watch-list. Needs the competitors:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

competitors_get

ChatGPT
One domain with its top pages and the history of its weekly readings. Needs the competitors:read permission.

competitors_list

ChatGPT
Every domain you watch, with its latest weekly reading (null = not measured, never zero). Needs the competitors:read permission.

competitors_status

ChatGPT
Your packs, how many domains they cover (plus any free domain) and how many you watch. Needs the competitors:read permission.

content_create

ChatGPT
Writes the post and puts it on the site. Works for every site type: WordPress, Joomla, Drupal, PrestaShop, OpenCart, Grav and MediaWiki get a native post/article/page, and Static HTML and PHP hosting sites get a page built in the look of their own pages, with a blog index and sitemap.xml kept up to date. The answer carries a job; the finished post has its address. Needs the content:write permission. Starts a job that finishes later: the answer carries job.id, and the job reads succeeded or failed when it is done.

content_get

ChatGPT
One post in full, with its text and the history of what happened to it. Needs the content:read permission.

content_list

ChatGPT
The latest posts the site itself reports, and every post this account has written for it through PBN.LTD (including ones still being written or waiting to go out). Needs the content:read permission.

content_media

ChatGPT
Puts a picture or file on the site and gives back the address to use in a post. On WordPress it goes into the media library; on every other site type it goes into the site's own files. Needs the content:write permission.

content_options

ChatGPT
Before writing anything, ask this: it says how a post appears on this site type, which fields it supports (featured picture, categories, tags, author, drafts) and the real categories and authors the site has. Site types with no drafts publish straight away - the answer says so. Needs the content:read permission.

content_queue

ChatGPT
Every post on the account that is queued, being written, waiting for approval, scheduled, publishing, published, failed or cancelled - newest first, across all sites. Needs the content:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

content_remove

ChatGPT
Removes a published post from the site, or cancels one that has not gone out yet. There is no undo. Needs the content:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

content_update

ChatGPT
Changes a post that has not gone out yet. A post that is already on the site cannot be edited from here - remove it and write a new one. Needs the content:write permission.

country_lock_get

ChatGPT
Whether the site is locked to certain countries, which ones, whether search-engine crawlers are let in, the addresses that are always let in, and whether the change is live yet (status: pending = being applied, applied = live, waiting = the site is not live on its server yet, off). Needs the sites:read permission.

country_lock_set

ChatGPT
Locks the site to the countries given (or everyone except them), or switches the lock off. Live on the site within about a minute - read it back with GET until status is "applied". Needs the sites:write permission.

cron_account

ChatGPT
All cron jobs on every site of the account (at most 25), each with its site id and domain. Needs the cron:read permission.

cron_create

ChatGPT
Adds a job and puts it on the site's server within about a minute. It runs as the site's own user, in the site folder, with the site's PHP version, and is stopped after 15 minutes. Refused with limit_reached at 5 jobs on the site or 25 on the account, and with validation_failed for a schedule more often than every 5 minutes, a multi-line command, or a script path outside the site folder. Needs the cron:write permission.

cron_delete

ChatGPT
Deletes the job and its run history, and takes it off the server within about a minute. A run already going finishes. Needs the cron:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

cron_get

ChatGPT
The job and its last 10 runs: when, how long, the exit code, and the output (the first 1,000 and last 7,000 bytes of long output are kept). Needs the cron:read permission.

cron_list

ChatGPT
Every cron job of the site with its schedule (as written and in words, UTC), what it runs, whether it is on, why it is paused if it is (the site is frozen or suspended, it timed out 3 times in a row, or our team paused it), its next 3 run times and its last result. kinds lists what this site type may run. limits shows the per-site and per-account counts. Needs the cron:read permission.

cron_run

ChatGPT
Starts the job on its server at once (once a minute per job, 10 times in 10 minutes per account). The run is recorded like a scheduled one, with trigger "manual", a few seconds later. Refused while the site is frozen or suspended. Needs the cron:write permission.

cron_runs

ChatGPT
Newest first. status: ok, failed (non-zero exit code), timeout (stopped at 15 minutes), skipped (the previous run was still going, or the server was paused) or error (could not start). trigger: schedule or manual (the Run now button). Needs the cron:read permission.

cron_update

ChatGPT
Change any of the fields; the others stay as they are. To change the schedule give schedule_mode with its fields. Switching a job on again (enabled: true) also clears a pause after repeated timeouts. On the server within about a minute. Needs the cron:write permission.

dns_check_now

ChatGPT
The site page's "Check again now" button, for a site that is waiting for its nameservers or finishing its CDN: reads the nameservers the registry really publishes for the domain, compares them with the ones the site needs, looks for an old DNSSEC record left at the registrar, and when everything is right starts the go-live step at once. status is one of not_pointed, dnssec, going_live, finishing, live, unknown. Once per 5 minutes per site. Needs the dns:write permission.

dns_create

ChatGPT
Adds a record with the panel's own validation. It is published to the site's DNS provider within a minute or two (follow the job); your records are never overwritten by the platform. Needs the dns:write permission.

dns_delete

ChatGPT
Deletes a record; it is removed at the DNS provider within a minute or two. Needs the dns:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

dns_list

ChatGPT
The site's own DNS records (the DNS records tab), and the publishing state: the DNS provider, when the records were last published and any record the provider refused (with its error). Records the platform manages for the CDN are not listed and are never changed through this API. Needs the dns:read permission.

dns_update

ChatGPT
Changes a record; send only the fields that change. Needs the dns:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

extdeploy_connection_remove

ChatGPT
Forgets the account's credentials here. Nothing is changed at the provider. Refused while sites still publish through it. Needs the extdeploy:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

extdeploy_connection_test

ChatGPT
Asks the provider whether the stored credentials still work (the page's Test button). Needs the extdeploy:write permission.

extdeploy_connections

ChatGPT
The accounts at GitHub, GitLab, Cloudflare, Netlify, Vercel, Render, AWS or Azure you have connected, and whether each still works. The credentials are never returned; connecting an account is done on the connections page (https://app.pbn.ltd/extdeploy/connections). Needs the extdeploy:read permission.

extradb_cancel

ChatGPT
Cancelling stops the renewal reminders and removes the database (full copy first) when its paid months end; nothing more is charged. "cancel": false keeps it. Needs "confirm": true. Needs the extradb:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

extradb_create

ChatGPT
Adds an extra database to a site where the account's allowance covers it (created in a minute or two). Otherwise it is refused and nothing is created. Needs the extradb:write permission.

extradb_delete

ChatGPT
Removes the database now. A full copy is taken first and kept for the days in removed_copy_kept_days (ask support to put it back). Needs "confirm": true and the database name typed exactly in "name". Paid months are not refunded. Needs the extradb:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

extradb_get

ChatGPT
One extra database, with its restore points (its own daily backups, newest first; each id is a point the database can be restored to). Needs the extradb:read permission.

extradb_list

ChatGPT
Every extra database in your account (all sites), with its state, size, paid period and last backup. Credentials are shown on the site's Extra databases page, never here. Needs the extradb:read permission.

extradb_restore

ChatGPT
Puts the database back as it was at the chosen daily backup: everything written since is replaced. A copy of the database as it is now is taken first. Usually done within a few minutes (you get an e-mail). Needs "confirm": true and the database name typed exactly in "name". Needs the extradb:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

extradb_site

ChatGPT
Whether this site can have extra databases, how many a site may have, the site's database allowance shared by its main and extra databases, and its extra databases. Needs the extradb:read permission.

extsites_deploy

ChatGPT
Publishes the site to its provider again, or rolls it back to a deploy that is already there. This replaces what is live at that provider. No files travel through this call: it publishes the files the PBN.LTD site already has. Needs the sites:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

extsites_domain_add

ChatGPT
Attaches the domain at the provider and returns the DNS records to publish wherever that domain's DNS is answered. Needs the extdeploy:write permission.

extsites_domain_refresh

ChatGPT
Asks the provider again whether the domain's DNS and certificate are in place. Needs the extdeploy:write permission.

extsites_domain_remove

ChatGPT
Detaches the domain at the provider (its DNS records are yours to remove). Needs the extdeploy:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

extsites_get

ChatGPT
One site on a third-party host, as its page shows it: state, address, source, build settings, what its provider supports (can), its custom domains with the DNS records each needs, and the recent deploys. Needs the extdeploy:read permission.

extsites_history

ChatGPT
The recent deploys of one external site, newest first - what to pass to a rollback. Needs the sites:read permission.

extsites_list

ChatGPT
The sites this account publishes to outside PBN.LTD (GitHub Pages, Cloudflare Pages, Netlify, Vercel and the rest), with their address and the state of the last deploy. Connecting a provider and adding a site stay in the panel, because they need your own provider credentials. Needs the sites:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

extsites_log

ChatGPT
What happened during one deploy, line by line (the page's "Log"). Needs the extdeploy:read permission.

extsites_remove

ChatGPT
Stops managing the site here. With delete_remote the project is deleted at the provider too, and whatever it serves goes offline. Needs the extdeploy:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

files_delete

ChatGPT
Deletes a file, or a folder (with recursive=true when it is not empty). There is no undo - take a backup first for anything important. Needs the files:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

files_list

ChatGPT
Folders first, then files; up to 5,000 entries. Symbolic links are listed (type "link") but never followed. Available under the same rule as the File Manager: the site is installed, the plan is active and the site is not suspended. Needs the files:read permission.

files_mkdir

ChatGPT
Creates a folder (and any missing parent folders). Needs the files:write permission.

files_move

ChatGPT
Renames or moves a file or folder inside the site folder. Needs the files:write permission.

files_read

ChatGPT
Returns a file of up to 5 MB (the account's limits give the exact size). encoding=raw streams the bytes directly. Needs the files:read permission.

files_stat

ChatGPT
Type, size, modification time and mode of one path. Needs the files:read permission.

files_upload_archive

ChatGPT
Unpacks a zip of a built website (or a plugin or theme) into the site. Every file goes through the same path a single upload uses, so the same rules hold for each one: inside the site folder only, symbolic links are never followed and the platform's own folders are refused. Up to 60 files and 25 MB in one call - send a bigger site in parts. Needs the files:write permission. This can take up to a minute.

files_write

ChatGPT
Writes a file of up to 25 MB atomically (a temporary file renamed into place), owned by the site's web server user. Refuses to write through symbolic links and into folders the platform manages. Needs the files:write permission.

firewall_get

ChatGPT
The same as the site's "Website firewall" tab: whether the firewall is on for this site, and the requests it recently refused (when, what was asked for, why, and the reference number the visitor was shown). Signing in, editing, uploads, plugin installs, the database tool and the file manager are never blocked. If something ordinary was blocked, open a ticket with its reference number. Switching the firewall off for a site is done by support. Needs the sites:read permission.

footprint_check

ChatGPT
Queues a check. Results are usually ready within a few minutes, in the footprint report it returns. Uses one of your monthly "Check now" runs; the automatic checks never count against that. Needs the footprint:write permission.

footprint_get

ChatGPT
The report with every finding: what it is, what it means, which of your sites it affects and how to fix it. A finding marked owner: platform is one we are handling for you - there is nothing for you to do about it. Needs the footprint:read permission.

footprint_runs

ChatGPT
Every finished report, newest first. Needs the footprint:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

footprint_site_add

ChatGPT
Adds a site hosted elsewhere. Refused with 422 when the account has no slots left. Needs the footprint:write permission.

footprint_site_remove

ChatGPT
Removes it and frees its slot straight away. Needs the footprint:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

footprint_sites

ChatGPT
The sites hosted elsewhere that are included in your checks. Sites hosted with us are always included and never use a slot. Needs the footprint:read permission.

footprint_status

ChatGPT
Your plan, how often checks run, how many external sites you may hold and how many you are using, and the score from the most recent check. Needs the footprint:read permission.

health_get

ChatGPT
The online badge (online / offline / slow / paused... with the reason) and, for application sites, the last integrity check (V1 config lines, admin account, login health, core files). Needs the sites:read permission.

health_integrity_check

ChatGPT
Checks the application now (WordPress, Joomla, Drupal, PrestaShop, OpenCart, Grav, MediaWiki): V1's config lines, the site URL, the admin account, one-click login health and core file checksums. Changes nothing. Takes a few seconds. Needs the sites:write permission. This can take up to a minute.

health_recheck

ChatGPT
Probes the home page again now (same probe and recording as the platform's monitor) and asks the server why if it fails. Asynchronous: follow the job; its result has the outcome. At most 10 an hour. Needs the sites:write permission.

health_repair

ChatGPT
"Repair site": checks, repairs everything repairable (backups first, on the server), checks again. You get an e-mail listing what was repaired. Needs the sites:write permission. This can take up to a minute.

hourly_backups_download_prepare

ChatGPT
Builds a .tar.gz of that restore point (files and database), as the tab's Download button. The site's hourly backups show the download as "ready" when it can be fetched. Kept for 24 hours. Needs the backups:read permission.

hourly_backups_get

ChatGPT
Whether hourly backups are on for this site, when the next one runs, every restore point kept, any roll-back in progress and the downloads being prepared. Needs the backups:read permission.

hourly_backups_now

ChatGPT
Takes a restore point now, as the "Back up now" button (once per site every 10 minutes). It appears among the site's hourly backups within a minute or two. Needs the backups:write permission.

hourly_backups_restore

ChatGPT
Rolls the site back to exactly how it was at that restore point, as the tab's "Restore this backup" dialog. A backup of how the site looks now is taken first. One roll-back per site at a time; you get an e-mail when it is done. Needs the backups:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

index_add

ChatGPT
Adds pages with the panel's own rules: a page that would pass the plan's URL limit or its checks a month is not added (see not_added). The first check runs within a few minutes. Needs the index:write permission.

index_check

ChatGPT
Checks the page immediately (usually 1-2 seconds). Uses one check of the monthly allowance; at most once an hour per page and a daily number per account. Needs the index:write permission.

index_delete

ChatGPT
Stops tracking. Its history is kept and comes back if you add the page again. Needs the index:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

index_get

ChatGPT
The page and up to 100 of its most recent checks. Needs the index:read permission.

index_list

ChatGPT
Every page you track, newest first, with its current status. Needs the index:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

index_status

ChatGPT
The plan, how many pages may be tracked, checks a month included and used, the checks your chosen frequencies plan for, and how many tracked pages are indexed. Needs the index:read permission.

index_update

ChatGPT
Refused when the new frequency would pass the plan's checks a month. Needs the index:write permission.

jobs_get

ChatGPT
The live status of a job: running, succeeded or failed, with a message. Each read counts against the rate limit like any call. Needs the account:read permission.

jobs_list

ChatGPT
Jobs the API started for this account, newest first. Needs the account:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

jobs_wait

ChatGPT
Waits for a job (site create, backup, restore, delete, reinstall, DNS publish) and returns it once it has succeeded or failed, or when the wait runs out. Needs the account:read permission.

kb_article

ChatGPT
One article as plain text and as sanitised HTML, with related articles. Needs the kb:read permission.

local_add_keywords

ChatGPT
Adds keywords to one of your towns. Refused before anything is spent if the month would not fit inside your plan. Needs the local:write permission.

local_business

ChatGPT
One business: its profile facts, the towns it is searched from, and every change we have seen to its listing. Needs the local:read permission.

local_businesses

ChatGPT
Every business you track, with the facts of its Google business profile as we last read them and how it is doing in the map results. Needs the local:read permission.

local_check_now

ChatGPT
Puts those keywords at the front of the queue. They are checked within a few minutes and each one uses a check from this month's allowance. Needs the local:write permission.

local_history

ChatGPT
Every check we have made of that keyword, so you can chart it yourself. Needs the local:read permission.

local_keywords

ChatGPT
Every keyword you track, where it sits in the map results and in the ordinary results, and how it moved since the check before. Needs the local:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

local_status

ChatGPT
Your plan, what it covers, how much of this month's checks you have used, and how your businesses are doing on the map overall. Needs the local:read permission.

logs_access

ChatGPT
Requests that reached the web server for this site's hostnames, newest last. The client IP is the visitor as the CDN reported it. 30 fetches per 10 minutes per account. Needs the logs:read permission.

logs_errors

ChatGPT
Recent PHP and web server errors of THIS site (the Error log tab): last 7 days, grouped, sanitised (paths shown relative to the site folder, secrets hidden). php_hint=true when the errors look like code written for an older PHP version. Cached 60 s; 20 fetches per 10 minutes per account. Needs the logs:read permission.

mail_alias_delete

ChatGPT
Removes one alias, forwarder or the catch-all. No mailbox or mail is touched. Needs the mail:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

mail_alias_save

ChatGPT
Saves one alias, forwarder or the catch-all (the same checks as the Mail tab). Needs the mail:write permission.

mail_get

ChatGPT
The same as the site's Mail tab: whether PBN.LTD Mail is set up (where = "external" when the domain's mail is at an outside provider), whether its records are published, how many mailboxes the site may have and has, each mailbox with its size and use and out-of-office reply, the aliases, forwarders and catch-all. No password is ever included. Needs the mail:read permission.

mail_mailbox_delete

ChatGPT
Deletes the mailbox with everything in it. The site's first (included) mailbox can only go once it is the last one. Needs the mail:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

mail_out_of_office

ChatGPT
The same as the out-of-office form on the Mail tab. Needs the mail:write permission.

mail_remove

ChatGPT
Takes PBN.LTD Mail off the site once it has no mailboxes, forwarders, aliases or catch-all (delete those first). The website is not affected; mail can be set up again at any time. Needs the mail:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

mail_setup

ChatGPT
The Mail tab's "Set up mail": makes the site's mail account and its signing keys and publishes its records where we answer DNS for the domain. Needs the mail:write permission.

mailroute_get

ChatGPT
"route": "ours" = our mail servers (the default); "own" = the customer's own provider, with its state ("pending" while being set up on the server, "active", "error" + state_note). The key is never returned, only key_hint. Needs the sites:read permission.

mailroute_off

ChatGPT
Switches the site back to our mail servers within a minute. The settings are kept unless forget=true. Needs the sites:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

mailroute_providers

ChatGPT
The providers a site can send through and what each needs: a key only (Resend, SendGrid, Postmark), a login and key (Brevo, Mailgun, Amazon SES, which also need a region), or a server, port, user name and password (provider "smtp"). Needs the sites:read permission.

mailroute_test

ChatGPT
Sends one real e-mail the way the website does (from inside the site, through the provider) and returns the provider's answer in plain words. At most 5 tests per site per 10 minutes. Needs the sites:write permission. This can take up to a minute.

mentions_add

ChatGPT
Refused when it would pass the plan's brand limit, or when the chosen schedule would plan more checks a month than the plan includes. Needs the mentions:write permission.

mentions_brand

ChatGPT
Reads what is stored - it never spends a check. Needs the mentions:read permission.

mentions_brands

ChatGPT
Every brand phrase you track, most recently added first, with its mention counts by sentiment, visibility and when it was last checked. Reads what is stored - it never runs a check. Needs the mentions:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

mentions_check

ChatGPT
Uses one check of the monthly allowance, unless a recent shared snapshot of that phrase can be reused, in which case it costs nothing. At most once a day per brand. Needs the mentions:write permission.

mentions_delete

ChatGPT
Stops listening. Everything already found is kept. Needs the mentions:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

mentions_list

ChatGPT
Newest first. Needs the mentions:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

mentions_status

ChatGPT
The plan, how many phrases may be tracked, checks a month included and used, the checks your chosen schedules plan for, and the overall sentiment split. Needs the mentions:read permission.

mentions_update

ChatGPT
Sets how often we search for new mentions of this phrase. Refused with validation_failed when the new pace would plan more checks a month than your plan includes. The next check is scheduled from now at the new pace. Needs the mentions:write permission.

meta_limits

ChatGPT
The rate limits and size limits that apply to the key making the call. overridden is true when support has raised or lowered a limit for this key or for the whole account. Needs the kb:read permission.

moneysites_get

ChatGPT
One money site in full: state, plan, hostnames, PHP version, region, usage against the plan's allowances, recent jobs and errors, and the links for the few jobs that are finished in the Zinn Digital panel. Needs the moneysites:read permission.

moneysites_list

ChatGPT
Every money site on this account, with its state, plan, application and last known usage. Needs the moneysites:read permission.

moneysites_move

ChatGPT
One move: the step it is on, what it is doing now, and its log (what was checked and when). Needs the moneysites:read permission.

moneysites_move_cancel

ChatGPT
Cancels a move before the domain is switched. The site stays exactly as it is on PBN hosting. Refused once the domain switch has started. Needs the moneysites:write permission.

moneysites_move_check

ChatGPT
Whether the site can be moved now, into which slot, and what happens. When it cannot, reason_code says why. current_move is the move in progress, if any. Needs the moneysites:read permission.

moneysites_move_start

ChatGPT
Starts the one-click move. Needs the sites:delete scope too, because the PBN copy is deleted at the end. The domain keeps its nameservers and DNS account: only its web records are pointed at the new hosting, after the copy has been checked; email and other records are not touched. Nothing is charged. The move it returns shows each step. Needs the moneysites:write permission.

moneysites_moves

ChatGPT
Every move of a PBN site to money-site hosting on this account, newest first, with its steps and state. Needs the moneysites:read permission.

moneysites_order

ChatGPT
One order, re-read from Zinn Digital if it is still open. Needs the moneysites:read permission.

moneysites_order_cancel

ChatGPT
Cancel an order that has not been paid. Nothing was charged, so nothing is refunded. Needs the moneysites:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

moneysites_orders

ChatGPT
Every money-site order on this account, newest first, with its state and what it cost. Needs the moneysites:read permission.

moneysites_refresh

ChatGPT
Asks Zinn Digital for this account's sites and orders again: after paying, or when a site set up by our team is not listed yet. Needs the moneysites:read permission.

moneysites_site_plan

ChatGPT
The Zinn Digital subscription that pays for this money site, read live: its plan, price, whether it renews and on which date, or the date it ends when it will not renew, and whether it can be cancelled here (can_cancel). Needs the moneysites:read permission.

moneysites_site_plan_cancel

ChatGPT
Cancels the plan that pays for this money site AT THE END OF THE PAID PERIOD: renewal is switched off, the site stays live until ends_on, then the plan ends and nothing more is charged. No refund is made. Safe to repeat: a plan that is already cancelled answers its current state. A plan paid through a PayPal subscription is cancelled in PayPal instead (the error says how). Needs the moneysites:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

moneysites_woocommerce

ChatGPT
Whether WooCommerce is installed on one of your PBN-line WordPress sites, which version, and the health checks: plugin active, shop/cart/checkout pages, a currency, pretty permalinks, HTTPS, and cart and checkout kept out of any page cache. Needs the moneysites:read permission.

moneysites_woocommerce_set

ChatGPT
Adds WooCommerce to a WordPress site or switches it off again. The install runs in the background and usually takes a minute or two; the site's WooCommerce state shows the result. A site of another type is refused with the reason. Needs the moneysites:write permission. Starts a job that finishes later: the answer carries job.id, and the job reads succeeded or failed when it is done.

plugins_delete

ChatGPT
Switches a plugin off and deletes its files. There is no undo; the plugin's own data in the database is removed the way the plugin asks for. Needs the sites:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

plugins_install

ChatGPT
Installs a plugin on a WordPress site, from wordpress.org or from a zip you send. A plugin that is on our blocked list is refused. Activating a plugin can break a site, so installing and activating are separate steps. Needs the sites:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true. This can take up to a minute.

plugins_list

ChatGPT
Every plugin installed on a WordPress site, whether it is active, its version and whether an update is waiting. Needs the sites:read permission.

plugins_state

ChatGPT
Activates or deactivates a plugin. Activating can take a site down; deactivating is how you put it back. Needs the sites:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

prodisc_offers

ChatGPT
Whether the account is eligible for the Pro plugin offer, and each plugin in it with its state for you: available, active or redeemed. Needs the prodisc:read permission.

products_add

ChatGPT
Adds a product and reads both shelves at once. Refused before anything is spent if your plan has no room. Needs the products:write permission.

products_delete

ChatGPT
Removes the product and its history. Needs the products:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

products_get

ChatGPT
One product with every listing we read on each shelf ("counted" = comparable to your product; "yours" = recognised by your seller name or ASIN). Needs the products:read permission.

products_list

ChatGPT
Every product you track, with the latest reading of each shelf. Needs the products:read permission.

products_status

ChatGPT
Your plan, how many products it covers and how your products are doing on the shelves. Needs the products:read permission.

rank_domain

ChatGPT
The domain, each Google version it is tracked in (country, language, device), and every keyword in each with its current position (null = not in the first 100 results). Needs the rank:read permission.

rank_domain_add

ChatGPT
Starts tracking a domain (hosted with us or anywhere else). Then add a Google version and keywords. Adding a domain you track already returns it. Needs the rank:write permission.

rank_domain_remove

ChatGPT
Stops tracking the domain and all its keywords. The history is kept, but re-adding the domain does not restart its keywords - they have to be added again. Needs "confirm": true. Needs the rank:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

rank_domains

ChatGPT
Every domain you track, with its keyword count, average position and how many keywords are in the top 10 and top 3. Needs the rank:read permission.

rank_group_add

ChatGPT
Which Google to check the keywords in: country or city, language and device. Your plan sets how many per domain. Adding one that exists returns it. Needs the rank:write permission.

rank_keyword

ChatGPT
The keyword and every completed check in the period: the position (null = not in the first 100 results) and the page of yours that ranked. Needs the rank:read permission.

rank_keyword_check

ChatGPT
Asks for an extra check of this keyword now (results usually within the hour). The same bounds as the button: once per keyword in 24 hours, a daily number per account, the month's check budget (past it the check goes in the standard queue; once the month's extra checks are used up it is refused until the 1st), and not while checks are paused. Scheduled checks carry on regardless. Needs the rank:write permission.

rank_keyword_remove

ChatGPT
Removes the keyword AND its position history (the same as the Remove button). Needs "confirm": true. Needs the rank:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

rank_keywords_add

ChatGPT
Adds keywords to a Google version. What fits inside the account's keyword allowance is added; the rest is listed in not_added. The first check runs within the hour. Keywords you track already are skipped. Needs the rank:write permission.

rank_languages

ChatGPT
The language codes to use for a Google version. Needs the rank:read permission.

rank_locations

ChatGPT
The location codes to use for a Google version. Up to 40 matches. Needs the rank:read permission.

rank_status

ChatGPT
Whether rank tracking is on this account, how many keywords it covers and how many are tracked, how often they are checked, the Google versions allowed per domain and the number of tracked domains. Needs the rank:read permission.

redis_site

ChatGPT
Whether Redis is on for this site: "queued" while a switch is being applied (up to a minute), then "on" or "off"; "error" with the reason in detail. Needs the redis:read permission.

redis_status

ChatGPT
Whether Redis is on for the account and its state on each of your sites. Needs the redis:read permission.

redis_switch

ChatGPT
The same as the site's Redis switch. WordPress sites get the object cache installed and configured (and removed again when switched off); other site types get the connection settings. Refused when Redis is not on the account. Needs the redis:write permission.

registrars_automatic

ChatGPT
Switches automatic nameserver updates for this connection on or off (the page's toggle, but with an explicit value, so repeating the call is safe). Needs the registrars:write permission.

registrars_disconnect

ChatGPT
Deletes the connection and its stored keys (the nameserver update history is kept). Nothing changes at the registrar. Needs "confirm": true. Needs the registrars:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

registrars_domain_check

ChatGPT
The question the add-a-site form asks while you type: is this domain in one of your connected accounts (or registered with Zinn Digital), so we point it at the site ourselves? Needs the registrars:read permission.

registrars_get

ChatGPT
One connection, with the domain names we can see in that registrar account (up to 1,000). Needs the registrars:read permission.

registrars_history

ChatGPT
Every nameserver change we made (or tried) at your registrars: what the registrar had before (the value to go back to), what we set, the result, and whether the domain registry already shows it. Needs the registrars:read permission.

registrars_list

ChatGPT
Your connected registrar accounts: status, how many domains we can see in each, and whether automatic nameserver updates are on. The keys are never returned - only a masked hint such as "key …a1b2". Needs the registrars:read permission.

registrars_providers

ChatGPT
Every registrar we can set nameservers at, with the steps to create an API key there, the IP addresses to allow (when the registrar needs an allow-list) and the fields to send in secret_credentials when you connect it. Needs the registrars:read permission.

registrars_refresh

ChatGPT
Reads the domain list of this registrar account again (about a minute). Once every 2 minutes. Needs the registrars:write permission.

registrars_site_status

ChatGPT
What the site page says about automatic nameserver updates for this site: whether we set its nameservers for you, through which registrar, what happened last, and the nameservers it needs. Needs the registrars:read permission.

registrars_site_update_ns

ChatGPT
The site page's "Update nameservers at my registrar" button: sets the nameservers this site needs at the registrar that holds its domain, now, and returns the history entry. "already" means the registrar already had them - the site goes live as soon as DNS catches up. Needs the registrars:write permission. This can take up to a minute.

registrars_test

ChatGPT
Asks the registrar whether the stored key still works and records the answer on the connection. Needs the registrars:write permission.

registrars_update_waiting

ChatGPT
Sets the nameservers now for every site waiting for DNS whose domain is in a connected account (the page's "update all" button). Paced to stay inside the registrars' limits, so large accounts take a few minutes; each change is recorded in the registrar history. Once every 15 minutes. Needs the registrars:write permission.

reports_clients

ChatGPT
Every client you report on, what of theirs a report covers and when the next one is due. Needs the reports:read permission.

reports_get

ChatGPT
The whole report: every section as it was frozen when it was made, the plain "what changed" summary, and the share link while it is live. Needs the reports:read permission.

reports_list

ChatGPT
Every report made on this account, newest first. The share link itself is only returned by the single-report endpoint. Needs the reports:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

reports_make

ChatGPT
Builds the report from what the account has already collected - it never spends any of your search credits - and returns it with its share link. Needs the reports:write permission.

reports_revoke

ChatGPT
The link stops working at once for everybody who has it. The report itself is kept and you can turn the link back on from the panel. Needs the reports:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

reports_status

ChatGPT
Your plan, how many clients and reports it covers and how many you have used this month. Needs the reports:read permission.

reputation_add

ChatGPT
Adds a business and searches Google, Trustpilot and Tripadvisor for its profiles. The results arrive as candidates within a minute or two, for the owner to confirm which one is theirs. Refused if your plan has no room. Needs the reputation:write permission.

reputation_confirm

ChatGPT
Only a profile you confirm is ever read. Its first reading starts at once. Needs the reputation:write permission.

reputation_countries

ChatGPT
The countries you can choose when adding a business (pass location_code as country). Needs the reputation:read permission.

reputation_delete

ChatGPT
Removes the business with its profiles, reviews, history and brand terms. Needs the reputation:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

reputation_get

ChatGPT
One business: per platform its confirmed profile (or the candidates found, waiting for you to confirm which is yours), the latest reviews (poor unanswered first), the rating history, and each brand term with its latest page one and what dropped off it. Needs the reputation:read permission.

reputation_list

ChatGPT
Every business you watch with its confirmed review profiles and their latest reading (null = not read yet, never zero). covered is false for a business your plan no longer pays to read. Needs the reputation:read permission.

reputation_profile_remove

ChatGPT
Forgets the confirmed profile on one platform (search again to pick another). Needs the reputation:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

reputation_refresh

ChatGPT
Asks for a fresh reading of every confirmed profile and brand term of this business within the next few minutes. The same bound as the "Read now" button: once per business in the interval the page states (24 hours today). Weekly readings carry on regardless. Needs the reputation:write permission.

reputation_status

ChatGPT
Your plan, how many businesses and brand terms it covers and how many you watch. Needs the reputation:read permission.

reputation_term_add

ChatGPT
Adds a brand term whose Google page one is read every week (within your plan's brand terms, up to 10 per business). Needs the reputation:write permission.

reputation_term_delete

ChatGPT
Removes a brand term and its page-one history. Needs the reputation:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

research_domain

ChatGPT
Ranked keywords (top 100 by traffic), estimated monthly traffic, position spread, top pages and competitors. Uses 1 credit - or none if this account asked in the last 14 days. Needs the research:run permission.

research_gap

ChatGPT
Keywords the competitors rank for and your domain does not, most-shared first. One credit per competitor not asked in the last 14 days. Needs the research:run permission.

research_keywords

ChatGPT
Up to 100 keywords, by search volume. Uses 1 credit - or none if this account asked the same question in the last 30 days. Needs the research:run permission.

research_list

ChatGPT
The keywords in one of your lists, with their saved metrics. Needs the research:read permission.

research_lists

ChatGPT
Your saved keyword lists. Needs the research:read permission.

research_local

ChatGPT
Monthly searches for each keyword in that area. Uses 4 credits (or none if asked before). Needs the research:run permission.

research_markets

ChatGPT
The countries (location_code) and languages (language_code) keyword research and domain overview answer for. Free. Needs the research:read permission.

research_status

ChatGPT
For keyword research and domain overview: whether it is on the account, the plan, credits a month and credits used this month. Needs the research:read permission.

runs_get

ChatGPT
One run of a campaign and every article in it. Needs the content:read permission.

security_bots

ChatGPT
The same as the two bot switches on the Security tab. The change is saved at once and applied at Cloudflare within a few minutes (status reads "applying", then "active"). Needs the security:write permission.

security_email_protection

ChatGPT
The CDN hides e-mail addresses on the site's pages from spam bots (on by default): each address becomes a /cdn-cgi/l/email-protection link plus a small script, which SEO crawlers can report as broken links. Switch it off (or on) for this site - the same switch as the Security tab. The choice is kept if the site's DNS zone is re-created or the site moves CDN and back. choice is null while the site uses the default. Needs the security:write permission.

security_get

ChatGPT
The same as the site's Security tab: whether "I'm Under Attack" is on (and when it switches itself off), the site's firewall rules and rate-limiting rules with the Cloudflare plan's limits, bot protection (AI crawlers blocked, bot fight mode), and the fields, operators and actions a new rule may use. 409 for a site that is not on Cloudflare. Needs the security:read permission.

security_rule_add

ChatGPT
Adds a firewall rule (or a rate-limiting rule) to the site at Cloudflare, within the plan's limit. Returns every rule of the site. Needs the security:write permission.

security_rule_delete

ChatGPT
Removes one rule from the site at Cloudflare. Needs the security:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

security_rule_state

ChatGPT
Rules run in order: the first that matches decides. Needs the security:write permission.

security_rule_update

ChatGPT
Replaces one rule (same shape as when adding it). Only rules made on this dashboard can be changed here. Needs the security:write permission.

security_under_attack

ChatGPT
Every visitor gets a short browser check before the site loads while it is on - use it while the site is being hammered, then switch it off. While our flood protection has switched it on during an active attack, switching it off is refused (409 conflict, with the reason) until the attack has stopped; the state then carries locked. Needs the security:write permission.

seo_metrics_site

ChatGPT
The same figures as the site's SEO metrics charts tab: Trust Flow, Citation Flow, backlinks and referring domains at every reading, with the change since the reading before. latest is null until the first reading. Needs the sites:read permission.

seo_subscription

ChatGPT
What your SEO tools order covers today (tools, plans, period, discounts) and the next period if it is already paid. Tools bought on their own (not through the SEO checkout) are not in this order. Needs the seo:read permission.

sites_create

ChatGPT
Creates a site exactly as the Add new site form does - same validation, same slot limit, same checks - for every type: WordPress, Static HTML, PHP hosting, Joomla, Drupal, PrestaShop, OpenCart, Grav and MediaWiki. A WordPress site also needs title, subtitle, login_url and feedback_email; no other type does, and the create options list exactly what each type requires. Installation runs in the background as a job; once installed, the domain points at the site's nameservers.required. Needs the sites:write permission. Starts a job that finishes later: the answer carries job.id, and the job reads succeeded or failed when it is done.

sites_create_options

ChatGPT
The fields the Create site form accepts for this account right now, with their choices (site types, CDNs, PHP versions, templates, blueprints, groups...) and defaults. Every field name here is accepted when creating a site (unknown ones go in form_fields). required is the answer FOR THE TYPE in the response's type - a WordPress site also needs title, subtitle, login_url and feedback_email, no other type does. required_for_types on each field and the required_by_type map give the whole picture in one call. Needs the sites:write permission.

sites_delete

ChatGPT
Deletes the site for good (files, database, DNS zone, CDN), exactly like Delete site in the panel. It ALSO deletes the email of the site's domain on our mail service - every mailbox and forwarder and all their mail - when it has any; the response states it in email_deleted and warning. Refused while the site is busy or paused for non-payment/malware, while it has subdomain sites, or while a blueprint is being made from it. Runs in the background: a job is returned. Needs the sites:delete permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

sites_edit_options

ChatGPT
The fields the Edit site form offers for THIS site right now (they depend on type, CDN and state), with choices and current values. Needs the sites:write permission.

sites_get

ChatGPT
Everything the site page shows: state, URL, settings, why it is paused (freeze.reasons), nameserver status (current vs required, pointed, autopilot), CDN, SEO, indexation, platform, online status and what can be done with it right now (capabilities). Needs the sites:read permission.

sites_kb_suggestions

ChatGPT
Knowledge-base articles that fit what is going on with this site right now (why it is paused, nameservers not pointed, offline...), with app and public links. Needs the sites:read permission.

sites_list

ChatGPT
The same search, filters and order as the sites list in the panel. total is the number of matching sites. A key restricted to some sites only sees those. Needs the sites:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

sites_malware

ChatGPT
What the nightly malware scan (and any "scan again") found on this site, in the same words as the site's Malware scan tab: open findings, files in quarantine, and the date the site would be paused if the findings stay. Files identical to the official published copies are never listed. Needs the sites:read permission.

sites_malware_rescan

ChatGPT
Starts a malware scan of this site now (usually one to five minutes); the site's malware report shows it as last_rescan. One scan per site at a time, ten per account an hour. Needs the sites:write permission.

sites_nameservers

ChatGPT
The nameservers the domain must use (required), what it uses now (current, checked daily), whether it is pointed, whether the DNS zone expired at the provider (zone_expired: re-create it from the site page), and the registrar autopilot status when a registrar connection sets them for you. Needs the dns:read permission.

sites_php_version

ChatGPT
Changes only the site's PHP version. The web server is reconfigured in the background (a job is returned). Needs the sites:write permission.

sites_purge_cache

ChatGPT
Clears the CDN cache of both hostnames (as Purge CDN cache in the panel). The site must be live. Needs the sites:write permission.

sites_reinstall

ChatGPT
Installs the site again from scratch (as Reinstall in the panel) - the current files and database are replaced. Refused while the site is busy, switched off or being deleted. Needs the sites:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

sites_set_home

ChatGPT
Makes a page the front page of the site. On WordPress this sets the site's own "front page" setting; on the other site types the file you name is copied over index.html (or index.php), which replaces what is there now. Needs the sites:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

sites_temp_unfreeze

ChatGPT
A site paused ONLY for a usage limit (disk / database / files) comes back for 30 minutes so you can clean it up (3 times per site per day). At the end it is paused again only if still over the limit. The site's freeze.temporary_unfreeze says if it is available and why not. Needs the sites:write permission.

sites_update

ChatGPT
Change any setting the Edit site form offers: name, domain, PHP version, HTTPS, www, group, admin e-mail, login URL, auto-updates, mailbox. Only the fields sent change. Changes that touch the server (domain, PHP, HTTPS/www) run in the background: a job is returned then. Needs the sites:write permission.

sites_usage

ChatGPT
The Usage & add-ons tab: disk, database and file-count use against the limits (plan + add-ons), what is over, CDN bandwidth for metered CDNs, and the add-ons on the site. Numbers are measured every few hours, or on demand. Needs the sites:read permission.

sites_usage_refresh

ChatGPT
Starts a fresh measurement of disk, database and files (the usage tab's "Check now"). Returns the current figures with busy=true; the site's usage reads busy=false again when it is done (seconds). Same throttles as the panel: one measurement per site every few minutes. Needs the sites:write permission.

sites_verify

ChatGPT
Fetches a page of the site and says exactly what came back: the HTTP status, how long it took, its size, its title and any redirect. The page is always fetched on the site's own server (so it works even before the domain points at us) and, when the address allows it, from the internet as well. The newest PHP errors are read at the same time. This is the honest test after changing anything - a plugin, a theme, a file or a setting. Needs the sites:read permission. This can take up to a minute.

staging_cancel

ChatGPT
Ends the staging add-on now and removes EVERY staging site of the account. Months already paid are not refunded. Your live sites are not affected. Needs "confirm": true. Needs the staging:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

staging_copy_from_live

ChatGPT
Copies the live site over the staging copy (files and/or database), replacing any changes made on staging. The live site is not changed. Needs "confirm": true. Needs the staging:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

staging_copy_to_live

ChatGPT
Publishes the staging copy: OVERWRITES the live site's files and/or database with the staging ones. An undo copy of what it replaced is kept for 7 days (support can put it back). Needs "confirm": true. The staging site reads "ready" again when it is done. Needs the staging:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

staging_create

ChatGPT
Makes a private staging copy of one of your live sites (files and database). It takes a few minutes for a typical site; the staging site reads "ready" when it is done. Needs the staging add-on and a free slot; the live site is not changed. Needs the staging:write permission.

staging_delete

ChatGPT
Removes the staging copy (its files, database and address). The live site is not touched and the slot is free again straight away. Needs "confirm": true. Needs the staging:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

staging_eligible

ChatGPT
Your live sites and, for each, whether a staging copy can be made of it now and, when not, the reason in plain words (only WordPress and Static HTML sites that are running). Needs the staging:read permission.

staging_get

ChatGPT
One staging site with its last ten jobs (create, copy to live, copy from live, remove). Needs the staging:read permission.

staging_list

ChatGPT
Every staging site in your account that exists now (being created, ready, copying, paused, needs attention or being removed), newest first, with its last copy job. The state goes back to "ready" when a copy is done. Needs the staging:read permission.

staging_status

ChatGPT
Whether staging is on for your account, how many staging sites you have and may have at once, and the size limits. Needs the staging:read permission.

themes_activate

ChatGPT
Switches the site to another theme. This changes how every page looks at once; switching back undoes it. Needs the sites:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true.

themes_list

ChatGPT
Every theme on a WordPress site and which one is in use. Needs the sites:read permission.

tickets_create

ChatGPT
Opens a ticket (support is e-mailed as for a panel ticket). The ticket limits apply: at most 2 open tickets at a time (409 ticket_limit). Needs the tickets:write permission.

tickets_get

ChatGPT
A ticket with every public message (yours and support's). can_reply says if you may add a message now (ticket limits: one message before support answers). Needs the tickets:read permission.

tickets_list

ChatGPT
Your tickets, newest first. Needs the tickets:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

tickets_queues

ChatGPT
The categories (queues) a ticket can be opened in. Needs the tickets:read permission.

tickets_reply

ChatGPT
Adds your message to the ticket (support is notified). One message until support answers. Needs the tickets:write permission.

turnstile_disable

ChatGPT
Takes the plugin off the site first (read back), then deletes the widget. Your forms are no longer protected by the bot check. Needs "confirm": true. You can switch it on again at any time. Needs the turnstile:write permission. DESTRUCTIVE: this cannot be undone, and the call is refused without "confirm": true. This can take up to a minute.

turnstile_enable

ChatGPT
Switches the bot check on for this site, or saves new settings when it is already on. We create the Turnstile widget, install our small WordPress plugin with the keys and read it back from the site. If there is no room yet the status is "waiting" and it finishes by itself. Turnstile that our team switched off ("revoked") cannot be switched back on here - contact support. Needs the turnstile:write permission. This can take up to a minute.

turnstile_get

ChatGPT
What the site's Turnstile tab shows: whether the bot check can be used here (WordPress sites), whether it is on, the mode, which forms it protects, the extra hostnames it accepts, when it was last read back from the site and when the keys were last replaced. The secret key is never returned. Needs the turnstile:read permission.

turnstile_rotate

ChatGPT
Issues a new secret key for the site's widget and installs it on the site straight away. The new key is never shown - it only lives on your site. For a key that may have leaked. Needs the turnstile:write permission. This can take up to a minute.

updates_holds

ChatGPT
Every plugin update we held back across your sites because it stopped the site working (the same list as the "Held plugin updates" page). "holding" = tried again on the next update run; "blocked" = it broke the site twice, so it waits for a newer version or for you to ask us to try again. Needs the updates:read permission.

updates_site_holds

ChatGPT
The held plugin updates of one site (the site page's "Plugin updates" section). Needs the updates:read permission.

updates_try_again

ChatGPT
The "Try again" button. Nothing is installed now: the site's next update run tries this version again, loading the site before and after. If it stops the site working again we put it straight back, as before. Needs the updates:write permission.

vetting_get

ChatGPT
The whole report: the verdict, every reason, the key numbers, the anchor texts, the link and traffic history and what the site was in the web archive. Needs the vetting:read permission.

vetting_list

ChatGPT
Every vetting report this account has run, newest first, with its verdict and score. Needs the vetting:read permission. Paginated: the answer's next_cursor is the cursor of the next page.

vetting_run

ChatGPT
Runs a full report and returns it. Spends one report credit, unless you already vetted this domain recently - then the report you already have comes back and nothing is charged. Needs the vetting:write permission.

vetting_status

ChatGPT
How many report credits this account holds, how many reports it has run, and the prices. Needs the vetting:read permission.

wayback_archive

ChatGPT
The days the public web archive has a copy of the domain's home page on, as the calendar shows. The first look-up of a domain reads the archive in the background: state is "pending" - ask again in a minute until it reads "ready" (or "error", with the reason). Needs the wayback:read permission.

wayback_get

ChatGPT
One restore: its progress and, while it is "planned" (ready to order), a sample of the pages that would be rebuilt and your existing sites it could be restored into. Needs the wayback:read permission.

wayback_order

ChatGPT
Uses one restore credit and starts the rebuild. Restoring into an existing site replaces what it serves. Needs the wayback:write permission.

wayback_start

ChatGPT
Reads that day's copy from the archive and works out what would be rebuilt. The restore waits at "planned" until it is ordered. Needs the wayback:write permission.

wayback_status

ChatGPT
Your restore credits, the price of a restore of each kind (what the page would charge, with your VAT), how many new sites your plan still has room for, and your restores, newest first. Needs the wayback:read permission.

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

Similar Apps