ing.ng for developers

Claim a free name from your terminal.

A real name.ing.ng — live the second you claim it, with an ENS wallet name and a home for your apps and agents. No dashboard clicking, no PRs to wait on. Bring your own DNS (A, AAAA, CNAME, TXT…) with the one-time Custom DNS unlock.

# one command — live immediately, free forever $ npx ingng claim you ✓ you.ing.ng is yours — live now at https://you.ing.ng # or from Python land: $ pipx install ingng && ingng claim you

Quickstart

1. Get an API key

Sign up (30 seconds), then Panel → API Keys. Keys look like ing_….

$ npx ingng login --key ing_your_key_here

2. Claim it — live instantly

$ ingng check alice ✓ alice.ing.ng is available $ ingng claim alice ✓ alice.ing.ng is yours — link page, redirects & hosting work out of the box $ ingng ls

Want your own records or nameservers? That's the one-time Custom DNS unlock per name ($9, included with premium names) — then every record type works from the same CLI:

$ ingng claim alice --cname alice.vercel.app $ ingng dns add alice --type TXT --value "hello world"

3. Or from code / CI

JavaScript

import { Ingng } from "ingng"; const ing = new Ingng(process.env.INGNG_API_KEY); await ing.claim("alice"); await ing.addDns("alice", { type: "CNAME", value: "alice.vercel.app" });

Python

from ingng import Ingng ing = Ingng(os.environ["INGNG_API_KEY"]) ing.claim("alice") ing.set_wallet("alice", eth="0x…")

Point it anywhere (uses the Custom DNS unlock — one-time, per name)

Vercel / Netlify

ingng claim you \ --cname you.vercel.app

GitHub Pages

ingng claim you \ --cname user.github.io

Your own server

ingng claim you \ --a 203.0.113.10

In CI (GitHub Actions)

# give every preview deploy a stable name - run: npx ingng claim ${{ github.event.number }}-preview --cname ${{ steps.deploy.outputs.url }} env: INGNG_API_KEY: ${{ secrets.INGNG_API_KEY }}

One name = website + wallet + agent identity.

Free, yours for life, no renewal fees. Names resolve in the browser and in ENS wallets.

Claim yours →