# Introduction

Source: https://ceyo.ai/docs/signal/guides-overview

### Overview

The Signal API lets you manage workspaces, packages, projects, locations, visibility data, prompts, competitors, actions, and listings through one API.

**Base URL:** `https://api.signal.ceyo.ai/v1`

Your API key selects the workspace automatically, so workspace IDs are not included in request paths.

### Quickstart

Add your API key to the Authorization header, then make a request to the resource you need.

#### 1\. Confirm your workspace

```
curl --request GET \
  --url 'https://api.signal.ceyo.ai/v1/workspace' \
  --header 'Authorization: Bearer ceyo_platform_...'
```

#### 2\. List projects

```
curl --request GET \
  --url 'https://api.signal.ceyo.ai/v1/projects?page=1&per_page=25' \
  --header 'Authorization: Bearer ceyo_platform_...'
```

Successful requests return JSON. Continue with the API reference for endpoint parameters and response fields.

### Authentication

Send your platform API key with every request using either header:

```
Authorization: Bearer ceyo_platform_...
```

```
X-Api-Key: ceyo_platform_...
```

Keep API keys on your server and never include them in browser or mobile application code. Requests with an absent, invalid, expired, or revoked key return `401 Unauthorized`. Use only one authentication header; conflicting credentials are rejected.
