URL: /api/introduction

---
title: API overview
description: HTTP JSON API for domain search, registration, DNS, billing, and account management.
---

The DomainGenius API is a REST/JSON service. Every state-changing request goes through the same code path the dashboard uses.

## Base URL

```
https://api.domaingenius.com.au
```

All endpoints live under `/api/v1`. There is no v0; breaking changes will ship as `/api/v2`.

## Format

- Request and response bodies are JSON.
- Timestamps are ISO 8601 in UTC (`2026-05-01T12:34:56Z`).
- Money is in cents, no currency mixing on a single endpoint.
- IDs are opaque strings — don't parse them.

## Authenticated requests

Send a bearer token. See [Authentication](/api/authentication).

```bash
curl https://api.domaingenius.com.au/api/v1/me \
  -H "Authorization: Bearer dg_live_..."
```

## When to use the API vs MCP

<CardGroup cols={2}>
  <Card title="HTTP API" icon="code">
    Scripts, server-to-server, batch jobs, custom UIs.
  </Card>
  <Card title="MCP" icon="bot">
    Letting an AI assistant act on your account. See [MCP overview](/mcp/introduction).
  </Card>
</CardGroup>

Both interfaces wrap the same business logic. There is no API-only feature; there is no MCP-only feature.
