# Netlify Integration via LowCodeAPI

## Overview

Web hosting and deployment

## Base Endpoint

```
https://api.lowcodeapi.com/netlify/
```

## Authentication

LowCodeAPI handles authentication automatically. You only need to:

1. **Sign up** at [Netlify](https://netlify.com)
2. **Get your credentials** from [credential page](https://app.netlify.com/account/api)
3. **Connect your account** in LowCodeAPI dashboard
4. **Use your `api_token`** in all requests

**Auth Type**: TOKEN

## API Categories

- **Assets** - 3 endpoints
- **Build Hooks** - 5 endpoints
- **Builds** - 5 endpoints
- **Cache** - 1 endpoints
- **DNS** - 1 endpoints
- **Deploys** - 12 endpoints
- **Environment Variables** - 6 endpoints
- **Files** - 2 endpoints
- **Forms** - 2 endpoints
- **Functions** - 1 endpoints
- **Hooks** - 7 endpoints
- **Plugins** - 4 endpoints
- **SSL** - 2 endpoints
- **Sites** - 7 endpoints
- **Snippets** - 5 endpoints
- **Submissions** - 3 endpoints

## Common Endpoints

### Category: Assets

#### List assets

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/assets`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/assets?site_id={site_id}&api_token={api_token}
```

**Description**: List assets for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

---

#### Get an asset

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/assets/asset_id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/assets/asset_id?site_id={site_id}&asset_id={asset_id}&api_token={api_token}
```

**Description**: Get an asset

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |
|`asset_id` | string | Yes | Asset ID |

---

#### Get asset public signature

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/assets/asset_id/public_signature`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/assets/asset_id/public_signature?site_id={site_id}&asset_id={asset_id}&api_token={api_token}
```

**Description**: Get asset public signature

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |
|`asset_id` | string | Yes | Asset ID |

---

### Category: Build Hooks

#### List build hooks

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/build_hooks`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/build_hooks?site_id={site_id}&api_token={api_token}
```

**Description**: List all build hooks for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

---

#### Create a build hook

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/sites/site_id/build_hooks`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/build_hooks?site_id={site_id}&api_token={api_token}
```

**Description**: Create a build hook

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

**Request Body**:
```json
{
  "title": "<string>"
}
```

---

#### Get a build hook

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/build_hooks/id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/build_hooks/id?site_id={site_id}&id={id}&api_token={api_token}
```

**Description**: Get a build hook

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |
|`id` | string | Yes | Build hook ID |

---

#### Update a build hook

**Method**: `PUT` | **LowCodeAPI Path**: `/api/v1/sites/site_id/build_hooks/id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/build_hooks/id?site_id={site_id}&id={id}&api_token={api_token}
```

**Description**: Update a build hook

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |
|`id` | string | Yes | Build hook ID |

**Request Body**:
```json
{
  "key": "value"
}
```

---

#### Delete a build hook

**Method**: `DELETE` | **LowCodeAPI Path**: `/api/v1/sites/site_id/build_hooks/id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/build_hooks/id?site_id={site_id}&id={id}&api_token={api_token}
```

**Description**: Delete a build hook

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |
|`id` | string | Yes | Build hook ID |

---

### Category: Builds

#### Get a build

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/builds/build_id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/builds/build_id?build_id={build_id}&api_token={api_token}
```

**Description**: Get build information

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`build_id` | string | Yes | Build ID |

---

#### Get build log

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/builds/build_id/log`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/builds/build_id/log?build_id={build_id}&api_token={api_token}
```

**Description**: Get build log

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`build_id` | string | Yes | Build ID |

---

#### Start a build

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/builds/build_id/start`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/builds/build_id/start?build_id={build_id}&api_token={api_token}
```

**Description**: Start a build

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`build_id` | string | Yes | Build ID |

---

#### List builds

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/builds`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/builds?site_id={site_id}&api_token={api_token}
```

**Description**: List builds for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

---

#### Get account builds status

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/accounts/account_id/builds/status`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/accounts/account_id/builds/status?account_id={account_id}&api_token={api_token}
```

**Description**: Get account builds status

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`account_id` | string | Yes | Account ID |

---

### Category: Cache

#### Purge cache

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/purge`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/purge?api_token={api_token}
```

**Description**: Purge cache

**Request Body**:
```json
{
  "key": "value"
}
```

---

### Category: DNS

#### List DNS zones

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/dns`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/dns?site_id={site_id}&api_token={api_token}
```

**Description**: List DNS zones for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

---

### Category: Deploys

#### List deploys for a site

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/deploys`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/deploys?site_id={site_id}&page={page}&per_page={per_page}&branch={branch}&state={state}&api_token={api_token}
```

**Description**: List all deploys for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

**Query Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`page` | integer | No | Page number |
|`per_page` | integer | No | Number of results per page |
|`branch` | string | No | Filter deploys by branch |
|`state` | string | No | Filter deploys by state |

---

#### Create a new deploy

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/sites/site_id/deploys`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/deploys?site_id={site_id}&api_token={api_token}
```

**Description**: Create a new deploy

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

**Request Body**:
```json
{
  "branch": "<string>"
}
```

---

#### Get a deploy

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/deploys/deploy_id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/deploys/deploy_id?deploy_id={deploy_id}&api_token={api_token}
```

**Description**: Get deploy information

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`deploy_id` | string | Yes | Deploy ID |

---

#### Cancel a deploy

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/deploys/deploy_id/cancel`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/deploys/deploy_id/cancel?deploy_id={deploy_id}&api_token={api_token}
```

**Description**: Cancel a deploy

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`deploy_id` | string | Yes | Deploy ID |

---

#### Restore a deploy

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/sites/site_id/deploys/deploy_id/restore`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/deploys/deploy_id/restore?site_id={site_id}&deploy_id={deploy_id}&api_token={api_token}
```

**Description**: Restore a deploy

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |
|`deploy_id` | string | Yes | Deploy ID |

---

#### Lock a deploy

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/deploys/deploy_id/lock`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/deploys/deploy_id/lock?deploy_id={deploy_id}&api_token={api_token}
```

**Description**: Lock a deploy

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`deploy_id` | string | Yes | Deploy ID |

---

#### Unlock a deploy

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/deploys/deploy_id/unlock`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/deploys/deploy_id/unlock?deploy_id={deploy_id}&api_token={api_token}
```

**Description**: Unlock a deploy

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`deploy_id` | string | Yes | Deploy ID |

---

#### Rollback a deploy

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/sites/site_id/rollback`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/rollback?site_id={site_id}&api_token={api_token}
```

**Description**: Rollback a deploy

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

**Request Body**:
```json
{
  "key": "value"
}
```

---

#### List deployed branches

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/deployed-branches`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/deployed-branches?site_id={site_id}&api_token={api_token}
```

**Description**: List deployed branches for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

---

#### Get deploy validations report

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/deploys/deploy_id/validations_report`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/deploys/deploy_id/validations_report?deploy_id={deploy_id}&api_token={api_token}
```

**Description**: Get deploy validations report

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`deploy_id` | string | Yes | Deploy ID |

---

#### Get deploy file

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/deploys/deploy_id/files/path`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/deploys/deploy_id/files/path?deploy_id={deploy_id}&path={path}&api_token={api_token}
```

**Description**: Get a file from a deploy

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`deploy_id` | string | Yes | Deploy ID |
|`path` | string | Yes | File path |

---

#### Get deploy function

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/deploys/deploy_id/functions/name`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/deploys/deploy_id/functions/name?deploy_id={deploy_id}&name={name}&api_token={api_token}
```

**Description**: Get a function from a deploy

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`deploy_id` | string | Yes | Deploy ID |
|`name` | string | Yes | Function name |

---

### Category: Environment Variables

#### List environment variables

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/env`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/env?site_id={site_id}&context={context}&scope={scope}&api_token={api_token}
```

**Description**: List environment variables for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

**Query Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`context` | string | No | Filter by context (all, dev, branch-deploy, deploy-preview, production) |
|`scope` | string | No | Filter by scope (builds, functions, runtime, post-processing) |

---

#### Create environment variables

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/sites/site_id/env`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/env?site_id={site_id}&api_token={api_token}
```

**Description**: Create environment variables for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

**Request Body**:
```json
{
  "key": "<string>",
  "values": "<array>"
}
```

---

#### Get environment variable

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/accounts/account_id/env/key`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/accounts/account_id/env/key?account_id={account_id}&key={key}&api_token={api_token}
```

**Description**: Get an environment variable

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`account_id` | string | Yes | Account ID |
|`key` | string | Yes | Environment variable key |

---

#### Update environment variable

**Method**: `PUT` | **LowCodeAPI Path**: `/api/v1/accounts/account_id/env/key`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/accounts/account_id/env/key?account_id={account_id}&key={key}&api_token={api_token}
```

**Description**: Update an environment variable

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`account_id` | string | Yes | Account ID |
|`key` | string | Yes | Environment variable key |

**Request Body**:
```json
{
  "values": "<array>"
}
```

---

#### Delete environment variable

**Method**: `DELETE` | **LowCodeAPI Path**: `/api/v1/accounts/account_id/env/key`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/accounts/account_id/env/key?account_id={account_id}&key={key}&api_token={api_token}
```

**Description**: Delete an environment variable

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`account_id` | string | Yes | Account ID |
|`key` | string | Yes | Environment variable key |

---

#### Delete environment variable value

**Method**: `DELETE` | **LowCodeAPI Path**: `/api/v1/accounts/account_id/env/key/value/id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/accounts/account_id/env/key/value/id?account_id={account_id}&key={key}&id={id}&api_token={api_token}
```

**Description**: Delete an environment variable value

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`account_id` | string | Yes | Account ID |
|`key` | string | Yes | Environment variable key |
|`id` | string | Yes | Value ID |

---

### Category: Files

#### List site files

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/files`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/files?site_id={site_id}&api_token={api_token}
```

**Description**: List files for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

---

#### Get a file

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/files/file_path`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/files/file_path?site_id={site_id}&file_path={file_path}&api_token={api_token}
```

**Description**: Get a file from a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |
|`file_path` | string | Yes | File path |

---

### Category: Forms

#### List forms for a site

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/forms`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/forms?site_id={site_id}&api_token={api_token}
```

**Description**: List all forms for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

---

#### Get a form

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/forms/form_id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/forms/form_id?site_id={site_id}&form_id={form_id}&api_token={api_token}
```

**Description**: Get form information

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |
|`form_id` | string | Yes | Form ID |

---

### Category: Functions

#### List functions for a site

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/functions`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/functions?site_id={site_id}&api_token={api_token}
```

**Description**: List all functions for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

---

### Category: Hooks

#### List hooks

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/hooks`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/hooks?api_token={api_token}
```

**Description**: List all hooks

---

#### Create a hook

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/hooks`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/hooks?api_token={api_token}
```

**Description**: Create a hook

**Request Body**:
```json
{
  "type": "<string>",
  "event": "<string>",
  "url": "<string>"
}
```

---

#### Get a hook

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/hooks/hook_id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/hooks/hook_id?hook_id={hook_id}&api_token={api_token}
```

**Description**: Get a hook

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`hook_id` | string | Yes | Hook ID |

---

#### Update a hook

**Method**: `PUT` | **LowCodeAPI Path**: `/api/v1/hooks/hook_id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/hooks/hook_id?hook_id={hook_id}&api_token={api_token}
```

**Description**: Update a hook

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`hook_id` | string | Yes | Hook ID |

**Request Body**:
```json
{
  "key": "value"
}
```

---

#### Delete a hook

**Method**: `DELETE` | **LowCodeAPI Path**: `/api/v1/hooks/hook_id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/hooks/hook_id?hook_id={hook_id}&api_token={api_token}
```

**Description**: Delete a hook

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`hook_id` | string | Yes | Hook ID |

---

#### Enable a hook

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/hooks/hook_id/enable`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/hooks/hook_id/enable?hook_id={hook_id}&api_token={api_token}
```

**Description**: Enable a hook

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`hook_id` | string | Yes | Hook ID |

---

#### List hook types

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/hooks/types`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/hooks/types?api_token={api_token}
```

**Description**: List available hook types

---

### Category: Plugins

#### Install a plugin

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/sites/site_id/plugins/package`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/plugins/package?site_id={site_id}&package={package}&api_token={api_token}
```

**Description**: Install a plugin

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |
|`package` | string | Yes | Plugin package name |

**Request Body**:
```json
{
  "package": "<string>"
}
```

---

#### Uninstall a plugin

**Method**: `DELETE` | **LowCodeAPI Path**: `/api/v1/sites/site_id/plugins/package`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/plugins/package?site_id={site_id}&package={package}&api_token={api_token}
```

**Description**: Uninstall a plugin

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |
|`package` | string | Yes | Plugin package name |

---

#### Get latest plugin run

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/plugin_runs/latest`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/plugin_runs/latest?site_id={site_id}&api_token={api_token}
```

**Description**: Get latest plugin run for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

---

#### List plugin runs for a deploy

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/deploys/deploy_id/plugin_runs`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/deploys/deploy_id/plugin_runs?deploy_id={deploy_id}&api_token={api_token}
```

**Description**: List plugin runs for a deploy

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`deploy_id` | string | Yes | Deploy ID |

---

### Category: SSL

#### Provision TLS certificate

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/sites/site_id/ssl`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/ssl?site_id={site_id}&certificate={certificate}&key={key}&ca_certificates={ca_certificates}&api_token={api_token}
```

**Description**: Provision or update a TLS certificate for the site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

**Query Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`certificate` | string | No | PEM-encoded certificate |
|`key` | string | No | PEM-encoded private key |
|`ca_certificates` | string | No | PEM-encoded CA certificate chain |

---

#### List TLS certificates

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/ssl/certificates`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/ssl/certificates?site_id={site_id}&api_token={api_token}
```

**Description**: List TLS certificates for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

---

### Category: Sites

#### List sites

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites?name={name}&filter={filter}&page={page}&per_page={per_page}&api_token={api_token}
```

**Description**: List all sites the authenticated user has access to

**Query Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`name` | string | No | Filter sites by name |
|`filter` | string | No | Filter sites by access level |
|`page` | integer | No | Page number |
|`per_page` | integer | No | Number of results per page |

---

#### Create a site

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/sites`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites?configure_dns={configure_dns}&api_token={api_token}
```

**Description**: Create a new site

**Query Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`configure_dns` | boolean | No | Configure DNS for the site |

**Request Body**:
```json
{
  "name": "<string>"
}
```

---

#### Get a site

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id?site_id={site_id}&feature_flags={feature_flags}&api_token={api_token}
```

**Description**: Get site information

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

**Query Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`feature_flags` | string | No | Feature flags |

---

#### Update a site

**Method**: `PATCH` | **LowCodeAPI Path**: `/api/v1/sites/site_id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id?site_id={site_id}&api_token={api_token}
```

**Description**: Update site information

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

**Request Body**:
```json
{
  "key": "value"
}
```

---

#### Delete a site

**Method**: `DELETE` | **LowCodeAPI Path**: `/api/v1/sites/site_id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id?site_id={site_id}&api_token={api_token}
```

**Description**: Delete a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

---

#### Unlink repository

**Method**: `PUT` | **LowCodeAPI Path**: `/api/v1/sites/site_id/unlink_repo`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/unlink_repo?site_id={site_id}&api_token={api_token}
```

**Description**: Unlink a repository from a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

---

#### Update site metadata

**Method**: `PUT` | **LowCodeAPI Path**: `/api/v1/sites/site_id/metadata`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/metadata?site_id={site_id}&api_token={api_token}
```

**Description**: Update site metadata

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

**Request Body**:
```json
{
  "metadata": "<object>"
}
```

---

### Category: Snippets

#### List snippets

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/snippets`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/snippets?site_id={site_id}&api_token={api_token}
```

**Description**: List snippets for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

---

#### Create a snippet

**Method**: `POST` | **LowCodeAPI Path**: `/api/v1/sites/site_id/snippets`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/snippets?site_id={site_id}&api_token={api_token}
```

**Description**: Create a snippet

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

**Request Body**:
```json
{
  "title": "<string>"
}
```

---

#### Get a snippet

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/snippets/snippet_id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/snippets/snippet_id?site_id={site_id}&snippet_id={snippet_id}&api_token={api_token}
```

**Description**: Get a snippet

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |
|`snippet_id` | string | Yes | Snippet ID |

---

#### Update a snippet

**Method**: `PUT` | **LowCodeAPI Path**: `/api/v1/sites/site_id/snippets/snippet_id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/snippets/snippet_id?site_id={site_id}&snippet_id={snippet_id}&api_token={api_token}
```

**Description**: Update a snippet

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |
|`snippet_id` | string | Yes | Snippet ID |

**Request Body**:
```json
{
  "key": "value"
}
```

---

#### Delete a snippet

**Method**: `DELETE` | **LowCodeAPI Path**: `/api/v1/sites/site_id/snippets/snippet_id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/snippets/snippet_id?site_id={site_id}&snippet_id={snippet_id}&api_token={api_token}
```

**Description**: Delete a snippet

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |
|`snippet_id` | string | Yes | Snippet ID |

---

### Category: Submissions

#### List form submissions

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/sites/site_id/submissions`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/sites/site_id/submissions?site_id={site_id}&page={page}&per_page={per_page}&form_id={form_id}&api_token={api_token}
```

**Description**: List form submissions for a site

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`site_id` | string | Yes | Site ID |

**Query Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`page` | integer | No | Page number |
|`per_page` | integer | No | Number of results per page |
|`form_id` | string | No | Filter by form ID |

---

#### List submissions for a form

**Method**: `GET` | **LowCodeAPI Path**: `/api/v1/forms/form_id/submissions`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/forms/form_id/submissions?form_id={form_id}&page={page}&per_page={per_page}&api_token={api_token}
```

**Description**: List submissions for a specific form

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`form_id` | string | Yes | Form ID |

**Query Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`page` | integer | No | Page number |
|`per_page` | integer | No | Number of results per page |

---

#### Delete a submission

**Method**: `DELETE` | **LowCodeAPI Path**: `/api/v1/submissions/submission_id`

**Full URL**:
```
https://api.lowcodeapi.com/netlify/api/v1/submissions/submission_id?submission_id={submission_id}&api_token={api_token}
```

**Description**: Delete a form submission

**Path Parameters**:

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`submission_id` | string | Yes | Submission ID |

---

## Complete Endpoint Reference

For a complete list of all 66 endpoints, refer to:
- **OpenAPI Definition**: `https://backend.lowcodeapi.com/netlify/definition`
- **Official Provider Documentation**: https://docs.netlify.com/api/get-started