---
title: "Registering a storefront | Customer&#x27;s Canvas Hub"
canonical: "https://customerscanvas.com/docs/hub/dev-center/api/storefront/register-storefront/"
---

# Registering a storefront

> Before you can manage the integration parameters of an online store in your Customer's Canvas account, you need to enter some information about it.

Customer's Canvas allows you to organize simultaneous work with several online stores in one account if needed. It provides a single platform for managing product designs and flexible customization of personalization parameters.

## Adding a storefront

You can only register storefronts in your Customer's Canvas account through the user interface.

To add information about a new store:

1. Log in to your Customer's Canvas account.
2. On the main menu, click **Settings**.
3. Click the **Integrations** tab and then click **Create new**.
4. Type in the store name and select the **Custom** integration type.

![Storefront registration](images/storefront-registration.png)

As already noted, Customer's Canvas supports dedicated schemes for integration with online stores based on popular e-commerce platforms. In this scenario, we consider the most complex integration type, which involves performing all the integration work by oneself.

Registering a new store is an important procedure that is always performed manually by users in the BackOffice admin panel. You cannot register one through the API.

## Data access using the Storefront API

Let's take a look at the (/api/storefront) that provides programmatic access to information about the online store.

The dedicated integration entity _storefront_ is responsible for storing information about online stores connected to your Customer's Canvas account.

You can use the endpoint [`GET /api/storefront/v1/storefronts`](https://customerscanvas.com/docs/hub/dev-center/api/storefront.md#tag/storefronts/GetAll) to get the available information about all online stores connected to a Customer's Canvas account.

For example, if a tenant ID is `12345`, the API call may look like this. 

**cURL**

```bash
curl -X \
  GET "https://api.customerscanvashub.com/api/storefront/v1/storefronts?tenantId=12345" \
  -H  "accept: text/plain" \
  -H  "Authorization: Bearer <TOKEN>"
```

**HTTP**

```
GET https://api.customerscanvashub.com/api/storefront/v1/storefronts?tenantId=12345
```

**C#**

```cs
var tenantId = 12345; // Set a real tenant ID here
var storeList = await storefrontApiClient.GetAllAsync(tenantId: tenantId);
```

**TS**

```ts
var tenantId = 12345; // Set a real tenant ID here
var storeList = _storefrontApiClient.getAll(null, null, null, null, null, tenantId);
```

**PHP**

```php
$tenantId = 12345; // Set a real tenant ID here
$storeList = $storefrontApiClient->storefrontsGetAll(null, null, null, null, null, $tenantId);
```

:::note
Note that you need to store either the ID or name of the returned model on the online store side to manage the integration parameters of this store.
:::

***

**Further Reading**
- Discover how to use this API to [add users](https://customerscanvas.com/docs/hub/dev-center/api/storefront/register-customers.md) to your storefront.
- Explore how to [use projects to render designs](https://customerscanvas.com/docs/hub/dev-center/api/storefront/rendering-print-files.md).
- Dive into [Storefront API](https://customerscanvas.com/docs/hub/dev-center/api/storefront.md) reference.
