netlifys-api-documentation — quality + safety report

In the Skillier index (lap__netlify-com-netlify-com) · scanned 2026-06-03 · engine: builtin+triage

A
Quality
90/100
Safety

✓ Clean — no heuristic safety flags surfaced.

Heuristic flags from the builtin scanner, which is known to over-flag (it trips on legitimate env-reading integrations, security skills, and library .eval calls). This is NOT an authoritative malicious verdict — re-scan with SkillSpector for the authoritative result. Run the authoritative scan →

Skillproof quality grade A

📇 This skill is in the Skillier index (curated · deduped · quality-filtered). Install Skillier to route & load it into your AI client.

Quality notes

Skill is large (~5768 tokens)
medium · quality · body
→ Tighten to the essential procedure; move long reference material to linked files.
No example
low · quality · body
→ Add at least one worked example (input → expected action/output).

About this skill

Netlify's API documentation API skill. Use when working with Netlify's API documentation for sites, accounts, api. Covers 165 endpoints.

📄 Read the SKILL.md
---
name: netlifys-api-documentation
description: "Netlify's API documentation API skill. Use when working with Netlify's API documentation for sites, accounts, api. Covers 165 endpoints."
version: 1.0.0
generator: lapsh
---

# Netlify's API documentation
API version: 2.50.0

## Auth
OAuth2

## Base URL
https://api.netlify.com/api/v1

## Setup
1. Configure auth: OAuth2
2. GET /sites -- verify access
3. POST /sites -- create first sites

## Endpoints

165 endpoints across 19 groups. See references/api-spec.lap for full details.

### sites
| Method | Path | Description |
|--------|------|-------------|
| GET | /sites | **Note:** Environment variable keys and values have moved from `build_settings.env` and `repo.env` to a new endpoint. Please use [getEnvVars](#tag/environmentVariables/operation/getEnvVars) to retrieve site environment variables. |
| POST | /sites | **Note:** Environment variable keys and values have moved from `build_settings.env` and `repo.env` to a new endpoint. Please use [createEnvVars](#tag/environmentVariables/operation/createEnvVars) to create environment variables for a site. |
| GET | /sites/{site_id} | **Note:** Environment variable keys and values have moved from `build_settings.env` and `repo.env` to a new endpoint. Please use [getEnvVars](#tag/environmentVariables/operation/getEnvVars) to retrieve site environment variables. |
| PATCH | /sites/{site_id} | **Note:** Environment variable keys and values have moved from `build_settings.env` and `repo.env` to a new endpoint. Please use [updateEnvVar](#tag/environmentVariables/operation/updateEnvVar) to update a site's environment variables. |
| DELETE | /sites/{site_id} |  |
| POST | /sites/{site_id}/ssl | Provisions or updates a TLS certificate for the site. |
| GET | /sites/{site_id}/ssl |  |
| GET | /sites/{site_id}/ssl/certificates |  |
| GET | /sites/{site_id}/functions |  |
| GET | /sites/{site_id}/forms |  |
| DELETE | /sites/{site_id}/forms/{form_id} |  |
| GET | /sites/{site_id}/submissions |  |
| GET | /sites/{site_id}/files |  |
| GET | /sites/{site_id}/assets |  |
| POST | /sites/{site_id}/assets |  |
| GET | /sites/{site_id}/assets/{asset_id} |  |
| PUT | /sites/{site_id}/assets/{asset_id} |  |
| DELETE | /sites/{site_id}/assets/{asset_id} |  |
| GET | /sites/{site_id}/assets/{asset_id}/public_signature |  |
| GET | /sites/{site_id}/files/{file_path} |  |
| GET | /sites/{site_id}/snippets |  |
| POST | /sites/{site_id}/snippets |  |
| GET | /sites/{site_id}/snippets/{snippet_id} |  |
| PUT | /sites/{site_id}/snippets/{snippet_id} |  |
| DELETE | /sites/{site_id}/snippets/{snippet_id} |  |
| GET | /sites/{site_id}/metadata |  |
| PUT | /sites/{site_id}/metadata |  |
| GET | /sites/{site_id}/build_hooks |  |
| POST | /sites/{site_id}/build_hooks |  |
| GET | /sites/{site_id}/build_hooks/{id} |  |
| PUT | /sites/{site_id}/build_hooks/{id} |  |
| DELETE | /sites/{site_id}/build_hooks/{id} |  |
| GET | /sites/{site_id}/deploys |  |
| POST | /sites/{site_id}/deploys |  |
| GET | /sites/{site_id}/deploys/{deploy_id} |  |
| PUT | /sites/{site_id}/deploys/{deploy_id} |  |
| DELETE | /sites/{site_id}/deploys/{deploy_id} |  |
| POST | /sites/{site_id}/deploys/{deploy_id}/restore |  |
| GET | /sites/{site_id}/builds |  |
| POST | /sites/{site_id}/builds | Runs a build for a site. The build will be scheduled to run at the first opportunity, but it might not start immediately if insufficient account build capacity is available. |
| GET | /sites/{site_id}/deployed-branches |  |
| PUT | /sites/{site_id}/unlink_repo | [Beta] Unlinks the repo from the site. |
| PUT | /sites/{site_id}/enable | Re-enables a site that was previously disabled by the user. Sites that were disabled for usage exceeded or marked as spam cannot be re-enabled via this endpoint. |
| PUT | /sites/{site_id}/disable | Disables a site, preventing it from serving content. The site can be re-enabled later using the enable endpoint. |
| GET | /sites/{site_id}/dns |  |
| PUT | /sites/{site_id}/dns |  |
| PUT | /sites/{site_id}/rollback |  |
| PUT | /sites/{site_id}/plugins/{package} | This is an internal-only endpoint. |
| GET | /sites/{site_id}/plugin_runs/latest | This is an internal-only endpoint. |
| GET | /sites/{site_id}/service-instances |  |
| POST | /sites/{site_id}/services/{addon}/instances |  |
| GET | /sites/{site_id}/services/{addon}/instances/{instance_id} |  |
| PUT | /sites/{site_id}/services/{addon}/instances/{instance_id} |  |
| DELETE | /sites/{site_id}/services/{addon}/instances/{instance_id} |  |
| POST | /sites/{site_id}/traffic_splits |  |
| GET | /sites/{site_id}/traffic_splits |  |
| PUT | /sites/{site_id}/traffic_splits/{split_test_id} |  |
| GET | /sites/{site_id}/traffic_splits/{split_test_id} |  |
| POST | /sites/{site_id}/traffic_splits/{split_test_id}/publish |  |
| POST | /sites/{site_id}/traffic_splits/{split_test_id}/unpublish |  |
| GET | /sites/{site_id}/dev_servers |  |
| POST | /sites/{site_id}/dev_servers |  |
| DELETE | /sites/{site_id}/dev_servers |  |
| GET | /sites/{site_id}/dev_servers/{dev_server_id} |  |
| POST | /sites/{site_id}/dev_servers/{dev_server_id}/activity |  |
| POST | /sites/{site_id}/dev_servers/{dev_server_id}/state |  |
| GET | /sites/{site_id}/dev_server_hooks |  |
| POST | /sites/{site_id}/dev_server_hooks |  |
| GET | /sites/{site_id}/dev_server_hooks/{id} |  |
| PUT | /sites/{site_id}/dev_server_hooks/{id} |  |
| DELETE | /sites/{site_id}/dev_server_hooks/{id} |  |
| GET | /sites/{site_id}/ai-gateway/token | Returns an AI Gateway token for a specific site |
| POST | /sites/{site_id}/database | Creates a new database for the specified site. If a database already exists, returns the existing connection string. The database region defaults to the site's functions region if not specified. |
| GET | /sites/{site_id}/database | Returns the database connection string for the specified site. |
| DELETE | /sites/{site_id}/database | Deletes the database and all associated branches and snapshots for the specified site. |
| POST | /sites/{site_id}/database/branch | Creates a new database branch for a deploy. If a branch already exists for the specified deploy ID, returns the existing connection string. |
| GET | /sites/{site_id}/database/branch/{deploy_id} | Returns the database branch connection string for a specific deploy. |
| DELETE | /sites/{site_id}/database/branch/{deploy_id} | Deletes a database branch associated with a deploy. |
| POST | /sites/{site_id}/database/snapshot | Creates a point-in-time snapshot of a database branch. Defaults to the production branch if no branch name is specified. |
| GET | /sites/{site_id}/database/snapshots | Returns all snapshots for the site's database. |
| DELETE | /sites/{site_id}/database/snapshot/{snapshot_id} | Deletes a database snapshot. |
| POST | /sites/{site_id}/database/snapshot/{snapshot_id}/restore | Restores a snapshot to a database branch. Defaults to the production branch if no branch_name is specified. |

### accounts
| Method | Path | Description |
|--------|------|-------------|
| GET | /accounts/{account_id}/env | Returns all environment variables for an account or site. An account corresponds to a team in the Netlify UI. |
| POST | /accounts/{account_id}/env | Creates new environment variables. Granular scopes are available on Pro plans and above. |
| GET | /accounts/{account_id}/env/{key} | Returns an individual environment variable. |
| PUT | /accounts/{account_id}/env/{key} | Updates an existing environment variable and all of its values. Existing values will be replaced by values provided. |
| PATCH | /accounts/{account_id}/env/{key} | Updates or creates a new value for an existing environment variable. |
| DELETE | /accounts/{account_id}/env/{key} | Deletes an environment variable |
| DELETE | /accounts/{account_id}/env/{key}/value/{id} | Deletes a specific environment variable value. |
| GET | /accounts/types |  |
| GET | /accounts |  |
| POST | /accounts |  |
| GET | /accounts/{account_id} |  |
| PUT | /accounts/{account_id} |  |
| DELETE | /accounts/{account_id} |  |
| GET | /accounts/{account_id}/audit |  |
| GET | /accounts/{account_id}/ai-gateway/token | Returns an AI Gateway token scoped to an account |

### api
| Method | Path | Description |
|--------|------|-------------|
| GET | /api/v1/sites/{site_id}/env | Returns all environment variables for a site. This convenience method behaves the same as `getEnvVars` but doesn't require an `account_id` as input. |

### purge
| Method | Path | Description |
|--------|------|-------------|
| POST | /purge | Purges cached content from Netlify's CDN. Supports purging by Cache-Tag. |

### deploys
| Method | Path | Description |
|--------|------|-------------|
| POST | /deploys/{deploy_id}/cancel |  |
| GET | /deploys/{deploy_id} |  |
| DELETE | /deploys/{deploy_id} |  |
| PATCH | /deploys/{deploy_id}/validations_report | Updates the deploy validations report for a deploy. |
| POST | /deploys/{deploy_id}/lock |  |
| POST | /deploys/{deploy_id}/unlock |  |
| PUT | /deploys/{deploy_id}/files/{path} |  |
| PUT | /deploys/{deploy_id}/functions/{name} |  |
| POST | /deploys/{deploy_id}/plugin_runs | This is an internal-only endpoint. |

### builds
| Method | Path | Description |
|--------|------|-------------|
| GET | /builds/{build_id} |  |
| POST | /builds/{build_id}/log |  |
| POST | /builds/{build_id}/start |  |

### {account_id}
| Method | Path | Description |
|--------|------|-------------|
| GET | /{account_id}/builds/status |  |

### forms
| Method | Path | Description |
|--------|------|-------------|
| GET | /forms/{form_id}/submissions |  |

### hooks
| Method | Path | Description |
|--------|------|-------------|
| GET | /hooks |  |
| POST | /hooks |  |
| GET | /hooks/{hook_id} |  |
| PUT | /hooks/{hook_id} |  |
| DELETE | /hooks/{hook_id} |  |
| POST | /hooks/{hook_id}/enable |  |
| GET | /hooks/types |  |

### oauth
| Method | Path | Description |
|--------|------|-------------|
| POST | /oauth/tickets |  |
| GET | /oauth/tickets/{ticket_id} |  |
| POST | /oauth/tickets/{ticket_id}/exchange |  |

### deploy_keys
| Method | Path | Description |
|--------|------|-------------|
| GET | /deploy_keys |  |
| POST | /deploy_keys |  |
| GET | /deploy_keys/{key_id} |  |
| DELETE | /deploy_keys/{key_id} |  |

### {account_slug}
| Method | Path | Description |
|--------|------|-------------|
| POST | /{account_slug}/sites | **Note:** Environment variable keys and values have moved from `build_settings.env` and `repo.env` to a new endpoint. Please use [createEnvVars](#tag/environmentVariables/operation/createEnvVars) to create environment variables for a site. |
| GET | /{account_slug}/sites | **Note:** Environment variable keys and values have moved from `build_settings.env` and `repo.env` to a new endpoint. Please use [getEnvVars](#tag/environmentVariables/operation/getEnvVars) to retrieve site environment variables. |
| GET | /{account_slug}/members |  |
| POST | /{account_slug}/members |  |
| GET | /{account_slug}/members/{member_id} |  |
| PUT | /{account_slug}/members/{member_id} |  |
| DELETE | /{account_slug}/members/{member_id} |  |

### billing
| Method | Path | Description |
|--------|------|-------------|
| GET | /billing/payment_methods |  |

### agent_runners
| Method | Path | Description |
|--------|------|-------------|
| GET | /agent_runners |  |
| POST | /agent_runners |  |
| POST | /agent_runners/upload_url |  |
| GET | /agent_runners/{agent_runner_id} |  |
| PATCH | /agent_runners/{agent_runner_id} |  |
| DELETE | /agent_runners/{agent_runner_id} |  |
| POST | /agent_runners/{agent_runner_id}/archive |  |
| POST | /agent_runners/{agent_runner_id}/pull_request |  |
| POST | /agent_runners/{agent_runner_id}/commit |  |
| GET | /agent_runners/{agent_runner_id}/sessions |  |
| POST | /agent_runners/{agent_runner_id}/sessions |  |
| GET | /agent_runners/{agent_runner_id}/sessions/{agent_runner_session_id} |  |
| PATCH | /agent_runners/{agent_runner_id}/sessi

… (truncated)
Scan or optimize your own skill →

Want a live grade + an embeddable README badge? Run your skill through the free scanner.

Graded independently by Skillproof — nothing to sell the author. Quality is mechanical + corpus-grounded; safety flags are heuristic (builtin+triage), not a malicious verdict.