Skip to documentation

Exchange will be rebuilt separately and is unavailable through the API or CLI. Availability in this release

Availability in this release

Filtering configuration and original-request recovery

Filtering orders and original delivery recovery

Administrative announcements and original mail acceptance

Import existing spam filters and review billing

Action log: safe global events

Historical payments: metadata and processing flags

Manage public portal settings

Inspect an original operation after reconnecting

Team invitations, permissions and safe delivery

Default margins and catalog pricing

Explicit portal mail tests

Service renewal and original-request recovery

Review registrar inventory and safely import registrations

Move domains between companies with reviewed billing periods (administrators)

Current permissions and recovery after uncertain billing

Review accounting contacts and explicitly link a company (administrators)

Create company contacts and recover the original request

Registrar contacts and original-request recovery

DNS changes and original-request recovery

Manage companies and users securely

Company resources and safe counts

Workspace administration for internal administrators

Shared mailboxes: portal, API and CLI

MailSig and mailbox profiles

Delegates, calendar access, mailing lists and rooms

Safely adopt existing Workspace mailboxes

Import existing Hosting with separate ownership and billing review

Manage Hosting packages and immutable Plesk plan revisions

Renewal estimates and invoices

Safely manage supplier servers

AI agent and automation guide · Manage products and pricing

CLI guide

For people managing services. Sign in in your browser and let the CLI store its session in your operating system’s credential store.

Availability
The API is enabled on this environment. Your account capabilities and granted permissions determine which actions are available.

Every customer can use the API and CLI through the public preview. Company permissions, scopes and additional verification determine which actions a connection can perform. Read the preview conditions

Your company access and service data

Your connection is limited to the current company permissions and the scopes you approved. Internal registrar identities and object IDs are excluded from customer responses, including field selection and filters. Company ownership does not grant platform-administrator access. DNS integrations you choose yourself remain visible where needed to manage DNS.

  • managed_by_binadit: whether Binadit manages the domain registration, as shown in the portal.
  • invoice_number / invoice_id: the invoice number and the local invoice ID associated with an order.
  • billing_mode: managed: an existing managed billing agreement for a domain, without naming the underlying billing system.

Historical results follow the same public-field rules. You can only read an operation submitted through your own connection. Its result can be null when the current permissions do not allow the payload or the original action cannot be verified. A restricted connection also receives status without a historical payload. This is not permission to submit a replacement request.

Install the CLI

Download the CLI

Local release 0.1.0-preview.20261109.1

Choose your operating system. These archives contain the CLI; customers do not need Go, PHP or Node.js.

PlatformSizeDownload archive
macOS · Apple Silicon (ARM64)3.7 MBDownload archive macOS · Apple Silicon (ARM64)
SHA-256be23b9a75726b72842e9100769a49e63a4b3d8dc0f4106baa03f4103d8e9d636
macOS · Intel (x86-64)4.2 MBDownload archive macOS · Intel (x86-64)
SHA-25609fc4f4fbd11051356a16adc17b39457007438731ce913a3b3d7f85b6288d3dd
Linux · Intel / AMD (x86-64)4.2 MBDownload archive Linux · Intel / AMD (x86-64)
SHA-2569ce2b47456ee702fcae5e3b137ed73229a26f8546b1094aec94a79bec81b9244
Windows · Intel / AMD (x86-64)3.9 MBDownload archive Windows · Intel / AMD (x86-64)
SHA-25659368b8320de3da128d95e2a3be62000f40058265c6646289383cfb6dc561703

Verify your download

Download the checksum list, its publisher signature and the public key. Verify the signature with Minisign, then compare the archive checksum before installation.

Minisign
minisign -Vm SHA256SUMS -p binadit-release.pub

Extract the archive and open a terminal in its folder. Start with ./binadit --help; in Windows PowerShell use .\binadit.exe --help. Then follow the login instructions below.

The Windows preview uses publisher-signed checksums. An Authenticode signature is not claimed.

Source revision: 2246d513512ab3c688fca8315c32d00b6417b9a2 · Release metadata (JSON)

Build locally from source

The CLI is built and checked locally. Use a binary and checksum published by your administrator, or build from the reviewed repository’s cli directory. GitHub builds are not used for this.

Build from the source checkout
cd cli
cargo build --locked
./target/debug/binadit --help

The CLI is written in Rust and supports macOS (Apple Silicon and Intel), Linux x64 and Windows x64. Linux ARM64 is not published. Released binaries need no Rust, PHP or Node.js. For local source builds, use the pinned cli/rust-toolchain.toml.

Sign in and choose a company

The CLI opens your normal browser. Sign in to Binadit, select the company and confirm the requested permissions. Return to the terminal after approval. The CLI uses the operating system’s credential store and does not save tokens in its config file. Ordinary commands refresh their access token automatically and do not ask for your passkey each time; reuse your existing profile. The personal connection expires after at most 30 days or 7 days without use, or upon revocation.

Terminal
binadit login
binadit accounts list
binadit context use --account 123
binadit whoami

Check the company shown by whoami before making a change. A profile selects your connection and environment; the company remains an explicit context.

Everyday commands

Use --help on a command to see the exact parameters supported by your installed version. The endpoint reference describes the server capabilities.

Example — replace the company ID with your own
binadit dns records list example.com --account 123
binadit workspace accounts list --workspace 12 --account 123
binadit billing invoices list --status open --account 123
binadit capabilities --account 123
binadit completion zsh

Addresses, public DNS and domain extensions

These read-only commands use the same lookup services as the portal. Postcode lookup requires account:read, public MX lookup spam:read and the extension catalog products:read. MX results contain hostnames and priorities; the portal never connects to those mailservers. The catalog omits internal purchase costs and uses cursor pagination; featured returns the same ordered top-50 selection as registration. Check active and enabled together; the order quote confirms actual availability.

Example — replace the company ID with your own
binadit api /lookups/addresses/1234AB --account 123
binadit api /lookups/mx/example.nl --account 123
binadit api /catalog/domain-extensions --account 123
binadit api /catalog/domain-extensions/featured --account 123

Preview changes first

Use --dry-run where supported. A local --yes only confirms the CLI prompt; it cannot bypass account permissions, payment requirements or server-side verification. Use --wait to follow accepted work to a final result.

DNS
binadit dns records create example.com \
  --type TXT --name _verification --value example \
  --account 123 --dry-run

Workspace documents and Book

Setup PDFs omit passwords by default. Save documents and images to a new private file; existing files are never overwritten. Book uploads and deletes use workspace:write and the workspace version from book theme. DNS exports also require workspace:write because they can include ownership-verification records.

Workspace
binadit workspace accounts setup pdf 7 --workspace 3 --file setup.pdf --account 123
binadit workspace book theme --workspace 3 --account 123
binadit workspace book download logo --workspace 3 --file logo.png --account 123
binadit workspace domains dns export 9 --workspace 3 --format bind --file workspace.bind --account 123

A password-bearing PDF additionally requires workspace.credentials:read, enabled sensitive actions and strong human verification within 5 minutes. Its one-time claim expires after 2 minutes; never automatically retry consumption after an ambiguous failure. Sending setup instructions requires workspace.mailboxes:write. Sharing a password additionally requires the credential scope, recent verification and the explicit --share-password option.

Review an offer before ordering

Prepare one product offer with orders quote, inspect its current prices and expiry, then confirm that quote separately with orders commit. Viewing or previewing an offer creates no paid order. A confirmed quote is one order intent; separate confirmations are separate orders and do not promise a combined invoice.

Workspace
binadit orders quote --kind workspace_mailbox --from-file mailbox.json --account 123
binadit orders quote get QUOTE_ID --account 123
binadit orders commit QUOTE_ID --account 123

For workspace_mailbox, mailbox.json contains workspace_id, domain_id, product_id, local_part and optional display_name. Select current company resources and an eligible product from the API. Optional passwords belong only in a protected file or stdin.

Webhooks

Configure a company-wide status receiver using protected JSON input. The CLI reserves a new private signing-key file before creating the paused webhook. Configure your receiver first, then read its current version and enable it. An existing destination file is never overwritten.

Webhooks
binadit webhooks create --from-file receiver.json --file webhook-key.txt --account 123
binadit webhooks list --account 123
binadit webhooks update WEBHOOK_ID --set enabled=true --version VERSION --account 123
binadit webhooks deliveries WEBHOOK_ID --account 123
Set up your receiver

Use in scripts

Use an explicitly selected account and profile, JSON output and --no-input. Store machine credentials in your secret manager. A scheduled job should have its own integration rather than a personal CLI session.

CI / scripts
binadit dns records list example.com \
  --account 123 --profile automation --output json --no-input

Output and exit codes

Results go to stdout; progress and diagnostic messages go to stderr. Request JSON explicitly when another program reads the result. A non-zero exit code means the command requires attention; inspect the structured error and request ID.

Troubleshooting

Login expiredRun binadit login again. Repeated invalid tokens will not restore access.
Credential store unavailableConfigure your operating system’s credential store or use your approved secret manager. Tokens are not silently written to disk.
Wrong companySelect the intended account context and inspect whoami before trying again.
Permission deniedAsk the company’s owner to review the integration’s permissions and resource restrictions.
A change timed outInspect the operation ID before retrying. The server may still be processing the request.