---
title: Get started with Tinybird
meta:
  description: Get started with Tinybird as quickly as possible. Ingest, query, and publish data in minutes.
---

# Get started with Tinybird

With Tinybird, you can ingest data from anywhere, query and transform it using SQL, and publish it as high-concurrency, low-latency REST API endpoints.

Read on to learn how to create a Workspace, ingest data, create a query, publish an API, and confirm your setup works properly using the Tinybird user interface.

{% iframe aspectRatio="16/9" src="https://www.youtube.com/embed/F-M5VII4RGc?si=5FLzmJsk4f3QKbmb" title="Get Started with Tinybird" /%}

{% steps %}

## Create your Tinybird account

[Create a Tinybird account](https://www.tinybird.co/signup). It's free and no credit card is required. See [Tinybird pricing plans](/classic/pricing) for more information.

{% button
  icon="isotype"
  variant="primary"
  href="https://www.tinybird.co/signup"
  children="Sign up for Tinybird"
/%}

## Select your cloud provider and region

When logging in to Tinybird, select the cloud provider and region you want to work in.

{% image src="/img/quickstartui-region-select.png" alt="Select your region" /%}

## Create your Workspace

A [Workspace](/classic/administration/workspaces) is an area that contains a set of Tinybird resources, including Data Sources, Pipes, nodes, API Endpoints, and Tokens.

Create a Workspace named `customer_rewards`. The name must be unique.

{% image src="/img/quickstartui-create-workspace.png" alt="Create a Workspace" /%}

## Download and ingest sample data

Download the following sample data from a fictitious online coffee shop:

{% button
  icon="docs"
  variant="ghost"
  href="/assets/sample-data-files/orders.ndjson"
  children="Download data file"
/%}

Select **File Upload** and follow the instructions to load the file.

{% image src="/img/quickstartui-file-upload.png" alt="Upload a file with data" /%}

Select **Create Data Source** to automatically create the `orders` [Data Source](/classic/get-data-in/data-sources).

{% image src="/img/quickstartui-create-data-source.png" alt="Create a Data Source" /%}

## Query data using a Pipe

You can create [Pipes](/classic/work-with-data/query/pipes) to query your data using SQL.

To create a Pipe, select **Pipes** and then **Create Pipe**.

Name your Pipe `rewards` and add the following SQL:

```sql
select count() from orders
```

Select the node name and change it to `rewards_count`.

{% image src="/img/quickstartui-create-pipe.png" alt="Create a Pipe" /%}

Select **Run** to preview the result of your Pipe.

## Publish your query as an API

You can turn any Pipe into a high-concurrency, low-latency API Endpoint.

Select **Create API Endpoint** and then select the `rewards_count` node in the menu.

{% image src="/img/quickstartui-create-api.png" alt="Create an API Endpoint" /%}

## Call your API

You can test your API endpoint using a curl command. Go to the **Output** section of the API page and select the **cURL** tab.

Copy the curl command into a Terminal window and run it.

{% image src="/img/quickstartui-test-api.png" alt="Test your API Endpoint" /%}

Congratulations! You have created your first API Endpoint in Tinybird.

{% /steps %}

## Next steps

- Check the [Tinybird CLI Quick start](/classic/cli/quick-start).
- Try a template to get started quickly. See [Templates](https://www.tinybird.co/templates).
- Learn more about [User-Facing Analytics](/use-cases) in the Use Case Hub.
- Learn about [Tinybird Charts](/classic/publish-data/charts) and build beautiful visualizations for your API endpoints.
