← Catalog

Programmatic domain registration API for cold email sending domains

domain.register

live

Buy a domain for outbound sending. Registered in Jell's registrar account with you as the registrant contact; WHOIS privacy on; transferable to you on request.

live coverage

Name.com: all inputs

✓ marks a combination proven with a real provider call. Others are wired and unit-tested; their first live run verifies them.

Providers

ProviderStatus
Name.com live

Billing

Unit: per_domain · unmatched results billed: no
The exact price (registrar price × 1.15 + $3, times years) is quoted from the registrar at run time and reserved before purchase. Renewals are not automatic unless auto_renew is set.

The exact quote is returned by /v1/inspect before every call and held with headroom on execution. The quote is the price floor: if the provider's actual cost overruns it, the run bills the overrun at the same rate, never above the hold. The unused part of every hold is released.

Run it

curl https://api.jell.run/v1/run \
  -H "Authorization: Bearer $JELL_API_KEY" \
  -d '{
    "capability": "domain.register",
    "input": { "domain": "...", "registrant": "..." },
    "routing": {"provider": "auto"}
  }'

Input schema

{
  "properties": {
    "auto_renew": {
      "default": false,
      "type": "boolean"
    },
    "domain": {
      "type": "string"
    },
    "privacy": {
      "default": true,
      "type": "boolean"
    },
    "registrant": {
      "properties": {
        "address1": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "company": {
          "type": "string"
        },
        "country": {
          "description": "ISO 2-letter",
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "first_name": {
          "type": "string"
        },
        "last_name": {
          "type": "string"
        },
        "phone": {
          "description": "E.164, e.g. +33612345678",
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "zip": {
          "type": "string"
        }
      },
      "required": [
        "first_name",
        "last_name",
        "email",
        "phone",
        "address1",
        "city",
        "zip",
        "country"
      ],
      "type": "object"
    },
    "years": {
      "default": 1,
      "type": "integer"
    }
  },
  "required": [
    "domain",
    "registrant"
  ],
  "type": "object"
}

Normalized output fields

domain · order · paid · expires_at · nameservers · next_step

Used in these guides

Cold email infrastructure, end to end →