# 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