원클릭으로
my-domain-api
Register new domains and manage edge settings. Required before a funnel can go live on a custom URL.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Register new domains and manage edge settings. Required before a funnel can go live on a custom URL.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Deploy JavaScript functions to the MyAPI edge runtime (Cloudflare Workers). Register a function, upload a single-file JS bundle, get a live HTTP invocation URL or run it on a cron schedule. Each function gets a scoped capability key for cross-slot calls.
Take payments via Stripe — one-off or recurring. Connect your own Stripe account, then create hosted Stripe Checkout URLs. No raw card data ever touches your code.
Tracking pixel + identity resolution for MyAPI funnels and email. Capture visits and events, resolve known users to anonymous sessions, stream interaction events for analytics. Pairs with mycrmapi for auto-ingest of pixel_visit events on known contacts.
Auth, organizations, and billing hub. Start here to get an api_key and org_id — every other service depends on both.
Saved audiences = named Goldfox-filter snapshots over the people or company database. Build a target list once, name it, reuse it across campaigns, refresh to re-evaluate against current data. The persistence layer on top of my-people-api + my-company-api.
Synchronous single-address email verification — syntax + DNS + Microsoft GetCredentialType probe. Returns a verdict in <1s for ~50% of inputs; the rest get verdict='unknown' with smtp_recommended=true. The pre-send quality gate for any outbound campaign.
| name | my-domain-api |
| version | 1.0.0 |
| description | Register new domains and manage edge settings. Required before a funnel can go live on a custom URL. |
| triggers | ["domain","register domain","dns","custom domain","edge","cdn","security level","browser check","renew","namecheap"] |
| checksum | sha256-pending |
Handles domain registration, assignment to orgs, and edge (CDN/security) settings. DNS is fully managed — you never touch nameservers manually.
Domains are how you take a funnel from your-org.makeautonomous.com to your-real-brand.com. The flow is: check availability, register (deducts credits), assign to an org, watch status until DNS propagates. From that point, your org's funnel serves at https://yourdomain.com. SSL provisions automatically a few minutes after status flips to active.
A registered domain isn't only for funnels: a deployed container can be served on a custom domain or subdomain too — bind it with myapi container domain <id> <domain> (see my-container-api). Funnels are static sites; containers are dynamic apps. Either way, the parent domain must be registered here first.
You can also import existing domains (without re-registering) and tune CDN/security settings per-domain.
Without a domain, funnels still work on the free *.makeautonomous.com preview subdomain.
Every myapi domain register call needs WHOIS contact info — name, email, phone, address, country code (ISO alpha-2). State is required for US/CA registrants.
The CLI stores this locally so you only enter it once:
# One-time interactive setup (human)
myapi account registrant set
# Or non-interactive (agent)
myapi account registrant set --registrant-json '{
"name":"Simon Janin", "email":"simon@example.com", "phone":"+33612345678",
"street":"1 rue de la Paix", "city":"Paris",
"postal_code":"75001", "country_code":"FR"
}'
Resolution at register time (highest wins): --registrant-json → per-field flags (--registrant-name, …) → stored config → interactive TTY prompt → error. Stored contact info is never sent to the backend except as a per-request field on register.
| Command | What it does |
|---|---|
myapi domain check <domain> | Check availability and yearly price |
myapi domain register <domain> [--years N] <registrant flags> | Register a new domain (deducts credits). Requires ICANN WHOIS contact info — store once with myapi account registrant set, or pass per-call via --registrant-json / --registrant-* flags |
myapi domain renew <domain> [--yes] | Renew a registered domain for another period. Charges the org balance; asks for confirmation — pass --yes in non-interactive runs |
myapi domain list [--filter all|unassigned|org] | List domains in your account |
myapi domain assign <domain> --org <id> | Assign domain to an org. Also the reassign path — re-running moves a domain already assigned elsewhere. Pre-flight with myapi domain list --filter all and always pass --org explicitly |
myapi domain unassign <domain> | Remove domain from its org |
myapi domain import <domain> | Bring-your-own-domain. Snapshots current DNS, returns nameservers to set at your existing registrar — no registrar credentials needed |
myapi domain status <domain> [--watch] | Registration + DNS propagation status. --watch polls until terminal (10s × 30 → 30s × 60) |
myapi domain settings <domain> | View edge/CDN settings |
myapi domain update-settings <domain> | Change security level, browser check, purge cache |
myapi domain records list <domain> [--type T] | List DNS records in the zone |
myapi domain records get <domain> <id> | Fetch one record |
myapi domain records create <domain> --type T --name n --content c | Create a record (priority required for MX) |
myapi domain records update <domain> <id> [--content c] [...] | Update a record (type cannot change) |
myapi domain records delete <domain> <id> --yes | Delete a record |
myapi domain email-setup <domain> [--subdomain <label>] | Opt in to MyAPI-managed email on a subdomain (default: mail.<domain>). Apex is never touched |
myapi domain retry-provisioning <domain> | Re-run provisioning when status=infra_error and error_detail.retryable=true |
# One-time: store your WHOIS contact info (used by every register call)
myapi account registrant set
# Register and bring online
myapi domain check example.com
myapi domain register example.com
myapi domain assign example.com --org <org_id> # explicit --org: assign also reassigns
myapi domain status example.com # poll until status = active
# Renew before expiry (charges the org balance; --yes for non-interactive runs)
myapi domain renew example.com --yes
# Tune the edge for AI bot traffic
myapi domain update-settings example.com \
--security=essentially_off --browser-check=off --purge-cache
# Bring an existing domain — works with any registrar (Namecheap, GoDaddy, CF Registrar, etc.)
myapi domain import example.com
# → Returns nameservers; set them at your current registrar.
myapi domain status example.com --watch
# → Polls until active. Backend live-checks Cloudflare each poll.
# Fix a record after import (e.g. clean up SPF)
myapi domain records list example.com --type TXT
myapi domain records delete example.com <bad-id> --yes
myapi domain records create example.com --type TXT --name @ \
--content 'v=spf1 include:_spf.google.com ~all'
# Opt in to MyAPI email on a subdomain (apex Google Workspace stays untouched)
myapi domain email-setup example.com # → mail.example.com
myapi domain email-setup example.com --subdomain=notifications
# Recover from infra_error
myapi domain status example.com # CLI prints the retry hint
myapi domain retry-provisioning example.com
Security levels: essentially_off · low · medium · high · under_attack.
Set essentially_off + browser-check=off to allow AI crawlers and training bots through without challenge pages.
register, renew, assign, and unassign always require an explicit domain argument — they don't fall back to a stored default, to prevent accidental destructive actions.--org from your saved config (set with myapi config set-org <id>).402 INSUFFICIENT_FUNDS = empty wallet → myapi billing topup <amount> (or keep it funded automatically: myapi billing auto-recharge set). 402 SPEND_CAP_EXCEEDED = you hit your account spend ceiling → raise it with myapi billing spend-cap.Run myapi domain --help or myapi domain <subcommand> --help for full flag reference.