Skip to main content
In this quick start, you’ll run a pre-built signup endpoint, inspect the steps, and make a small modification to send a welcome email to new users. Xano gives you a user table and default authentication APIs out of the box, and we’ll use those in this guide.
1

Open up your auth/signup endpoint

Navigate to the API section in the left-hand navigation, choose the Authentication group, and select your auth/signup endpoint.
2

Test the endpoint

Click Run in the top-right corner.Enter a name, email, and a password to create a new user. You’ll use this later on, so make sure to remember the credentials you enter here. Click Run in the lower-right corner to execute the request.getting-started-visual-20260108-172818If all goes well, you should see a successful response with an returned.getting-started-visual-20260108-172851
3

Explore the visual builder

The visual builder has two different views: Canvas and Stack. Canvas presents a node-style view of the steps in your endpoint, while Stack presents a linear, step-by-step list of the same information, more similar to traditional code.
getting-started-visual-20260108-175031

Canvas View

getting-started-visual-20260108-175050

Stack View

Click on a step to see more details about what it does and how it’s configured.
4

Modify the signup endpoint to add a welcome email

Let’s add a step to send a welcome email after signup. We’ll use the Send Email function for this.Click the + Add Step button at the bottom of the stack view, or in between the Create Authentication Token step and the Response in the canvas view.getting-started-visual-20260108-175517Select the Send Email function.getting-started-visual-20260108-175545Add a subject and a body for the email. Xano includes free access to Resend for development and testing (up to 100 emails), limited to the email address you signed up for Xano with.getting-started-visual-20260108-175705Click Save to save the step.
5

Test the modified signup endpoint

Run the signup endpoint again with a different email address. You should receive a welcome email shortly after the run completes.
6

Explore the Run panel

After a run, open the Timing dropdown to view step timing, output, inputs, and variables.Click the > next to the first Get Record step. We can see the first Get Record function returned null, meaning that the user didn’t already exist.getting-started-visual-20260108-180843
Try to register the same user again to see how the output changes.getting-started-visual-20260109-090050
Expand the input and vars sections for each step to see how the data changes throughout execution.getting-started-visual-20260108-181247
Xano will automatically hide information labeled as sensitive, such as password fields, in the run panel.
7

Publish your changes and test externally

Click the dropdown in the upper-right corner and choose Publish Now. This immediately deploys your changes to the live API.Click to copy the endpoint URL.Take it over to your favorite API testing tool, like Postman, Insomnia, or Bruno. Send a POST request to the signup endpoint with the required parameters (name, email, password) in the body.You should see a successful response, just like in Xano, and have received another welcome email.

Troubleshooting

1
Click API in the left-hand navigation.
2
Click the + Create API button in the top-right corner.
3
Select Authentication
4
Add the three default API endpoints offered: /signup, /login, and /me
Error Traceback (Most recent call last):at API /auth/signup(Get Record) Exception: Param: field_value - Missing param: field_value
The required parameters were not provided when running the endpoint — specifically the email. Make sure to enter a name, email, and a password.
Error Traceback (Most recent call last):at API /auth/signup(Precondition) Exception: Access Denied
The account already exists. Try using a different email address to create a new user.
Error Traceback (Most recent call last):at API /auth/signup(Add Record) Exception: Param: password - Input does not meet minimum length requirement of 8 characters
Password inputs have some default requirements: at least 8 characters, one uppercase letter, and one number. Make sure your password meets these requirements.