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
| Status | Description |
|---|---|
PENDING | DNS record not yet configured |
VALID | DNS record is correctly configured |
INVALID | DNS record is configured incorrectly |
Certificate statuses
| Status | Description |
|---|---|
PENDING | Certificate is being issued |
ISSUED | Certificate is active |
FAILED | Certificate issuance failed |