Overzicht
Register.gy is een erkende .gy-domeinregistrar. Het ontwikkelaarsplatform biedt dezelfde tools die klanten in het Klantenportaal gebruiken, zodat een assistent of een app het volgende kan:
- Beschikbaarheid controleren van .gy-, .com.gy-, .co.gy-, .net.gy- en .org.gy-namen, met prijs en een registratielink. Inloggen is niet nodig.
- De domeinen van een klant tonen en hun DNS-records lezen.
- Een website koppelen: stuur de records die een websitebouwer toont (Lovable, Bolt, Replit, v0, Netlify, Shopify…), bekijk een voorbeeld en pas ze daarna toe. Elke wijziging kan 7 dagen lang ongedaan worden gemaakt.
- Controleren of een site live staat: DNS-zichtbaarheid en https.
Het platform is zo ontworpen dat het nooit e-mailrecords (MX) of nameservers wijzigt, geen domeinen verhuist en niet aan betalingen komt. Wijzigingen op registryniveau worden door het Register.gy-team doorgevoerd.
| REST-basis-URL | https://register.gy/wp-json/rgy/v1 |
|---|---|
| MCP-server | https://register.gy/wp-json/rgy/v1/mcp |
| OpenAPI | https://register.gy/wp-json/rgy/v1/openapi.json |
| OAuth-metadata | https://register.gy/.well-known/oauth-authorization-server |
| Samenvatting voor AI-tools | https://register.gy/llms.txt |
Snel aan de slag
1. Een naam controleren (geen sleutel)
curl "https://register.gy/wp-json/rgy/v1/availability?domain=mybakery.gy" 2. Een API-sleutel aanmaken
Log in op het Klantenportaal, open API en AI-assistenten en klik op API-sleutel aanmaken. Hij wordt maar één keer getoond.
3. Je domeinen opvragen
curl -H "Authorization: Bearer rgy_live_YOUR_KEY" https://register.gy/wp-json/rgy/v1/domains 4. Voorbeeld bekijken en dan een website koppelen
curl -X POST https://register.gy/wp-json/rgy/v1/domains/mybakery.gy/connect/preview \
-H "Authorization: Bearer rgy_live_YOUR_KEY" -H "Content-Type: application/json" \
-d '{"records":[{"type":"A","name":"@","value":"185.158.133.1"},{"type":"TXT","name":"_lovable","value":"lovable_verify=…"}]}' Ziet het voorbeeld er goed uit? Stuur dan dezelfde body naar /connect/apply. Ongedaan maken kan binnen 7 dagen met /connect/undo.
Een AI-assistent koppelen
Register.gy draait een externe MCP-server (de standaardmanier waarop assistenten externe tools gebruiken). Assistenten die inloggen ondersteunen, openen een Register.gy-venster: de klant vult zijn e-mailadres in, typt de 6-cijferige code die we sturen en keurt goed wat de assistent mag doen.
Claude
Voeg een aangepaste connector toe met dit adres en log daarna in:
https://register.gy/wp-json/rgy/v1/mcpChatGPT
Waar ChatGPT je een aangepaste connector of app laat toevoegen (ontwikkelaarsmodus), gebruik je hetzelfde adres en kies je inloggen via OAuth:
https://register.gy/wp-json/rgy/v1/mcpClaude Code
claude mcp add --transport http register-gy https://register.gy/wp-json/rgy/v1/mcpVoer daarna /mcp uit in Claude Code om in te loggen. Of sla het inloggen over met een sleutel: voeg --header "Authorization: Bearer rgy_live_YOUR_KEY" toe.
Cursor en andere MCP-clients
{
"mcpServers": {
"register-gy": {
"url": "https://register.gy/wp-json/rgy/v1/mcp",
"headers": { "Authorization": "Bearer rgy_live_YOUR_KEY" }
}
}
}Clients die OAuth ondersteunen, kunnen headers weglaten en in plaats daarvan inloggen.
Vraag dan bijvoorbeeld: "Is mybakery.gy beschikbaar?" of "Koppel mijn Lovable-site aan mybakery.gy." De assistent toont de geplande wijzigingen en vraagt toestemming voordat hij ze toepast.
Openbaar endpoint, alleen voor zoeken (zonder inloggen): https://register.gy/wp-json/rgy/v1/mcp/public
Authenticatie
OAuth 2.1 (aanbevolen voor assistenten en apps die door anderen worden gebruikt)
- Authorization code flow met PKCE (alleen S256). Publieke en vertrouwelijke clients.
- Dynamische clientregistratie (RFC 7591) op
https://register.gy/oauth/register. Redirect-URI's moeten https zijn, of http op localhost. - Discovery:
/.well-known/oauth-authorization-server(RFC 8414) en/.well-known/oauth-protected-resource(RFC 9728). Het MCP-endpoint beantwoordt niet-geauthenticeerde verzoeken met401en eenWWW-Authenticate-header die naar de resource-metadata verwijst. - Access tokens zijn 1 uur geldig; refresh tokens 30 dagen, en die worden bij elk gebruik vervangen. Wie een oud refresh token opnieuw gebruikt, beëindigt de hele verbinding.
- Intrekken:
https://register.gy/oauth/revoke(RFC 7009). Klanten kunnen apps ook loskoppelen in het Klantenportaal.
| Scope | Staat toe |
|---|---|
domains:read | See your .gy domains and their DNS records |
websites:write | Connect your websites (change website records only, with 7-day undo) |
API-sleutels (je eigen scripts en tools)
Maak maximaal 5 sleutels aan in het Klantenportaal. Stuur ze mee als Authorization: Bearer rgy_live_… of X-API-Key: rgy_live_…. Sleutels hebben beide scopes. Ze worden gehasht opgeslagen en de eigenaar krijgt een e-mail wanneer er een wordt aangemaakt.
MCP-server
Streamable HTTP-transport, JSON-antwoorden (geen event stream), protocolversies 2025-06-18, 2025-03-26, 2024-11-05.
| Tool | Wat het doet | Wijzigt gegevens? |
|---|---|---|
search_domain | Check whether a .gy domain (.gy, .com.gy, .co.gy, .net.gy or .org.gy) is available at Register.gy, with the yearly price and a link to register it. | Nee |
notify_when_registration_reopens | Use only when search_domain says new .gy registrations are paused. Adds the user to Register.gy's notify list: Register.gy checks the domain again and emails them a link to register it as soon as registration reopens (usually within about an hour). Only call with the user's permission and their own email address. | Ja, na bevestiging |
list_my_domains | List the user's .gy domains at Register.gy, with expiry date and whether each can be connected to a website now. | Nee |
get_dns_records | Show the current DNS records of one of the user's .gy domains. | Nee |
connect_website | Point one of the user's .gy domains at their website by setting the DNS records their website builder (Lovable, Bolt, Replit, v0/Vercel, Netlify, Webflow, Shopify…) shows on its custom-domain screen. Use the builder's real values, never guesses. ALWAYS call with apply=false first and show the user the preview; call again with apply=true only after the user clearly confirms. Email (MX) and nameserver records are never changed. The change can be undone for 7 days. | Ja, na bevestiging |
check_live | Check whether the website records of a .gy domain are visible on the internet and whether https works yet. | Nee |
undo_last_change | Put back the website records that were in place before the last connect_website change on this domain (available for 7 days). Ask the user first. | Ja, na bevestiging |
REST API
Basis-URL https://register.gy/wp-json/rgy/v1. JSON erin, JSON eruit. Fouten zien eruit als {"error":{"code":"not_found","message":"…"}}.
| Methode | Pad | Beschrijving | Auth |
|---|---|---|---|
| GET | /availability | Is a .gy domain available? | Geen |
| GET | /status | Are .gy registrations open or paused right now? | Geen |
| POST | /notify | While registrations are paused: email me when they reopen | Geen |
| GET | /health | Service status for uptime monitors | Geen |
| GET | /me | Who this key belongs to | Sleutel of token |
| GET | /domains | Your .gy domains | Sleutel of token |
| GET | /domains/{domain} | One domain | Sleutel of token |
| GET | /domains/{domain}/records | Current DNS records | Sleutel of token |
| POST | /domains/{domain}/connect/preview | Preview connecting a website (changes nothing) | Sleutel of token |
| POST | /domains/{domain}/connect/apply | Connect a website (after the user confirms the preview) | Sleutel of token |
| POST | /domains/{domain}/connect/undo | Undo the last connect | Sleutel of token |
| GET | /domains/{domain}/live | Is the site live (DNS + https)? | Sleutel of token |
| POST | /mcp | MCP endpoint for AI assistants (JSON-RPC 2.0, Streamable HTTP) | Sleutel of token |
Body van het connect-verzoek
Een lijst met records, of de ruwe tekst die je websitebouwer toont (een tabel of lijst). Alleen A, AAAA, CNAME (ALIAS) en TXT worden ingesteld; al het andere staat onder skipped, met de reden.
{
"records": [
{ "type": "A", "name": "@", "value": "185.158.133.1" },
{ "type": "CNAME", "name": "www", "value": "mysite.netlify.app" }
]
} Limieten en fouten
| Verzoeken | 300 per sleutel of verbinding per 10 minuten |
|---|---|
| Wijzigingen | 60 per 10 minuten per klant (gedeeld met het Klantenportaal) |
| Beschikbaarheid | 30 controles per minuut per IP-adres |
| Records per koppeling | 15 |
| Status | Betekenis |
|---|---|
| 400 | Ongeldig verzoek (de melding zegt wat je moet aanpassen) |
| 401 | Ontbrekende, ongeldige of verlopen sleutel of token |
| 403 | Niet toegestaan (bijvoorbeeld een alleen-lezen-verbinding die records probeert te wijzigen, of een domein dat door ons team wordt beheerd) |
| 404 | Niet op dit account, of onbekend endpoint |
| 429 | Te veel verzoeken; wacht even en probeer het opnieuw |
| 503 | Een afhankelijke dienst (DNS of de beschikbaarheidscontrole) reageert niet; probeer het later opnieuw |
Beveiliging
- Sleutels en tokens worden alleen als SHA-256-hashes opgeslagen. Inlogcodes zijn eenmalig, verlopen na 10 minuten en hebben een limiet.
- Elke sleutel of verbinding ziet alleen de domeinen van de klant die hem heeft aangemaakt.
- Elke wijziging via de API wordt gelogd en kan 7 dagen lang ongedaan worden gemaakt. Websiterecords worden als DNS-only ingesteld, zodat websitebouwers hun https-certificaten kunnen uitgeven.
- Een beveiligingsprobleem gevonden? Mail [email protected] met "Security" in het onderwerp. Geef ons de kans het op te lossen voordat je het anderen vertelt.
Wijzigingslogboek
- 8 oktober 2026 Inloggen via OAuth 2.1 (PKCE, dynamische clientregistratie, refresh-rotatie), gekoppelde apps in het Klantenportaal, openbaar MCP-endpoint alleen voor zoeken.
- 8 oktober 2026 REST API en MCP-server gelanceerd: beschikbaarheid, domeinen, records, koppelen met voorbeeld/toepassen/ongedaan maken, live-controle. API-sleutels in het Klantenportaal.
Support en voorwaarden
Vragen, ideeën of verzoeken voor samenwerking: [email protected] of +592-623-1721.
Voor het gebruik van de API geldt ons privacybeleid. Aparte API-voorwaarden worden nog afgerond.