Pretty URLs & Pulling Data from URL (public page)

Hello!

I am looking to achieve two things that work together…

  1. set a public pretty URL (IE: mydomain.com/[companyname]/careers). In the [companyname] part of the URL, I want that to be either the clients domain, for example facebook.com or a unique slug that is part of a Thing in the database. (Perfect example of how I want the URL to look: https://jobs.lever.co/arcteryx.com/) - if you click that link, it takes you to the Arc’teryx jobs, but then if you go to “https://jobs.lever.co/evr/” you only get the careers for EVR.

Then, 2) with the [companyname] part I want the page to fill with the careers list associated with this database Thing - exactly how you click the two links above and they only show the careers for the associated companies based on the URLs.

Hope this helps!! Been struggling with URLs and this public page for a long time haha.

Many thanks everyone!!! :slight_smile:

@nazostro Hey! You can do this natively in Bubble using dynamic page parameters.

First, create a page called something like careers. In the page settings, enable “Type of content” and set it to Company (or whatever your Thing is called). Also check “Data can be sent to this page”.

Then make the page URL parameter-based. The URL will look like:

yourdomain.com/careers/company-slug

Bubble automatically treats the part after /careers/ as the unique ID by default, but you can make it cleaner by using a slug field.

In your Company data type, add a field called slug (text) and make sure it’s unique. For example:
facebook-com
evr
arcteryx-com

In Settings → SEO / metatags, enable “Expose the option to add a slug to a Thing”. Then in each Company entry, set the slug manually (or via workflow).

Now on the careers page, set the page’s data source to:
Current Page Company

Bubble will resolve the slug in the URL to the correct Company.

For the jobs list, set your repeating group’s data source to:
Search for Jobs
Constraint: Company = Current Page Company

Now when someone visits:
yourdomain.com/careers/arcteryx-com

Bubble loads the Company with slug = arcteryx-com, and the repeating group only shows Jobs linked to that Company.

If you want it even cleaner like:
yourdomain.com/arcteryx-com

You can make a single page called index and use “Go to page” with data, or use URL parameters and read them with “Get data from page URL”. But the standard and most stable approach in 2026 is the typed content page with slugs.

That setup gives you exactly the behavior you described: the URL determines the Company, and the page automatically filters the careers based on that Company.

Thank you so much for this detailed support!! Worked exactly how I wanted it to :slight_smile: