> ## Documentation Index
> Fetch the complete documentation index at: https://docs.guayaba.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Build powerful outreach workflows with our simple, developer-friendly API.

## Base URL

All API requests are made to:

```
https://api.guayaba.ai
```

## Quick Start

<Steps>
  <Step title="Get your API key">
    Go to the [API Keys page](https://app.guayaba.ai/api-keys) in your Guayaba AI dashboard and generate a key. Your key will look like `gua_xxxxxxxx_...`.
  </Step>

  <Step title="Make your first request">
    Try listing your campaigns to verify everything is working:

    ```bash theme={null}
    curl https://api.guayaba.ai/campaigns \
      -H "X-API-Key: gua_a1b2c3d4_your-api-key-here"
    ```
  </Step>

  <Step title="Add a contact">
    Once you have a Campaign ID, you can start adding contacts:

    ```bash theme={null}
    curl -X POST https://api.guayaba.ai/contacts \
      -H "Content-Type: application/json" \
      -H "X-API-Key: gua_a1b2c3d4_your-api-key-here" \
      -d '{
        "phoneNumber": "+11234567890",
        "campaignId": "550e8400-e29b-41d4-a716-446655440000",
        "name": "Jane Smith"
      }'
    ```
  </Step>
</Steps>

## What You Can Do

<Columns cols={2}>
  <Card title="Manage Contacts" icon="users" href="/api-reference/contacts/create">
    Create, list, update, and filter contacts across your campaigns.
  </Card>

  <Card title="Browse Campaigns" icon="megaphone" href="/api-reference/campaigns/list">
    Retrieve your campaigns to associate contacts with the right outreach flows.
  </Card>

  <Card title="Authentication" icon="key" href="/authentication">
    Learn how API key authentication and rate limiting work.
  </Card>

  <Card title="Error Handling" icon="triangle-exclamation" href="/authentication#error-responses">
    Understand error codes and how to handle them gracefully.
  </Card>
</Columns>
