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

# Create Project

> Create a new project to organize your links

**Request:**

```bash cURL theme={null}
curl -X POST 'https://api.taap.it/v1/projects' \
  -H 'Authorization: Bearer taapit_your_api_key_here' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "Summer Marketing Campaign",
    "description": "Links for our summer marketing campaign",
    "color": "#FF6B6B"
  }'
```

**Response:**

```json theme={null}
{
  "id": "project_987654321",
  "created_at": "2024-01-15T10:30:00Z",
  "name": "Summer Marketing Campaign",
  "description": "Links for our summer marketing campaign",
  "color": "#FF6B6B"
}
```

## Authorization

<ParamField header="Authorization" type="string" required>
  Bearer token for API authentication. Format: `Bearer YOUR_API_KEY`
</ParamField>

## Request Parameters

<ParamField body="name" type="string" required>
  Name of the project
</ParamField>

<ParamField body="description" type="string">
  Optional description for the project
</ParamField>

<ParamField body="color" type="string" default="#000000">
  Color for the project in hex format (e.g., #FF6B6B, #FFF). Defaults to #000000 (black) if not provided. Must include the # symbol and be a valid 3 or 6 character hex color.
</ParamField>

## Response Fields

<ResponseField name="id" type="string" required>
  Unique identifier for the created project
</ResponseField>

<ResponseField name="created_at" type="string" required>
  ISO 8601 timestamp when the project was created
</ResponseField>

<ResponseField name="name" type="string" required>
  Name of the project
</ResponseField>

<ResponseField name="description" type="string">
  Description of the project
</ResponseField>

<ResponseField name="color" type="string" required>
  Color of the project in hex format (uppercase). Always present with default value #000000 if not specified during creation.
</ResponseField>
