RailwayDocs
Back to Guides

Manage Domains with the Public API

Here are examples to help you manage domains using the Public API.

List domains for a service

Get all domains (both Railway-provided and custom) for a service:

Variables

Service domains (*.railway.app)

Create a service domain

Generate a Railway-provided domain:

Variables

Delete a service domain

Variables

Custom domains

Check domain availability

Check if a custom domain can be added:

Variables

Add a custom domain

Variables

Get custom domain status

Check DNS configuration status:

Variables

Update a custom domain

Variables

Delete a custom domain

Variables

DNS configuration

After adding a custom domain, you need to configure DNS records. The required records are returned in the status.dnsRecords field.

For root domains (example.com)

Add an A record or ALIAS record pointing to the Railway IP.

For subdomains (api.example.com)

Add a CNAME record pointing to your Railway service domain.

DNS record statuses

StatusDescription
PENDINGDNS record not yet configured
VALIDDNS record is correctly configured
INVALIDDNS record is configured incorrectly

Certificate statuses

StatusDescription
PENDINGCertificate is being issued
ISSUEDCertificate is active
FAILEDCertificate issuance failed