Set Up a Custom Domain

Change the URL of your API hub to your domain.

Prepare to set up a custom domain

Setting up a Custom Domain for your API Hub is a technical task, and will require a few things:

  1. A basic understanding of DNS Records.
  2. A custom domain that you own.
  3. The ability to add/edit records to your domain.

Picking a custom domain

Let's say you run a Weather product specifically for squid, and have the domain squidweather.com. You decide that you want to host your API Hub at hub.squidweather.com.

๐Ÿ“˜

Subdomains only

You can't host your API Hub at the "root" of a domain. squidweather.com isn't a valid option for an API Hub Custom Domain. You must host your API at something like [subdomain].squidweather.com.

Make sure that you have login credentials for your Domain Registrar or DNS provider, then follow along to get your custom domain set up!

Beginning the set up

  1. Navigate to the Admin Panel.
  2. On the sidebar, click Settings.
  3. Click the Custom Domain tab near the top.
  4. Enter the domain you want to use for your API Hub.
    1. This is hub.squidweather.com, not your "main" domain squidweather.com.
  5. Click Begin set up.
Starting the process of setting up a custom domain in the Admin Panel.

Starting the process of setting up a custom domain in the Admin Panel.

Creating ownership DNS records

The next screen will show you two DNS TXT records and their values that we'll check to make sure you own the domain name and give us permission to serve SSL certificates for it.

Information to add to your DNS TXT records.

Information to add to your DNS TXT records.

_acme-challenge.hub.squidweather.com
_cf-custom-hostname.hub.squidweather.com

Log in to where your DNS records are managed. This is usually your Domain Registrar (Godaddy, Namecheap, MarkMonitor, etc.) or a DNS Provider (DNSimple, NS1, Route53, etc).

Your DNS Zone manages all of squidweather.com, so you're going to add the following two records:

TypeRecordValue
TXT_acme-challenge.hubtTrm53ud3...
TXT_cf-custom-hostname.hubc9aba1a7-...

๐Ÿ“˜

Check your record

Every DNS Provider and DNS Zone is different. We give you the entire record that Rapid will verify. If you create a record for all of the text that you copied, you might create a record like _acme-challenge.hub.squidweather.com.squidweather.com. That won't work. Generally, you'll remove the "root domain" from the record we give you.

Verifying the records

Because of the way DNS works, it can take a while before it's possible to verify that you've created the DNS records correctly. Until then, you'll see a "Pending" status next to the records. When we've successfully checked them, that status will change to "Active".

This process normally only takes a few minutes, and rarely takes more than an hour if you've created the records correctly, soon after starting the Custom Domain creation flow.

It's extremely unlikely to take longer than 24h. If that happens, start over, or contact support.

There's only one step left when your DNS Verification records are "Active"!

Setting up your CNAME record

This is the record that points hub.squidweather.com at your shiny new API hub!

Go back to your DNS record management and add the following record

TypeRecordValue
CNAMEhubhub-us.rapidapi.io

Once you've created that record, click "Enable custom domain" in the Admin Panel. It'll do a check to verify the record's been created (which can take a few moments, just like the other records). Once it verifies the CNAME record is created, everything will be enabled!

๐ŸŽ‰ Your API Hub is now running on your custom domain, congrats!