# Netlify's API documentation API

> Netlify's API documentation API on Apizie: 186 endpoints (List sites, Create a site, Get a site, Update a site, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/cloud:netlify/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:netlify`
- Category: Cloud
- Status: byok
- Source: https://netlify
- Page: https://apizie.tech/api/cloud/netlify
- OpenAPI: https://apizie.tech/api/cloud/netlify/openapi.json

Netlify is a hosting service for the programmable web. It understands your documents and provides an API to handle atomic deploys of websites, manage form submissions, inject JavaScript snippets, and much more. This is…

## Endpoints

### List sites
`GET https://apizie.tech/v1/cloud:netlify/list-sites` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | no |  |
| filter | string | no |  |
| page | integer | no |  |
| per_page | integer | no |  |

### Create a site
`POST https://apizie.tech/v1/cloud:netlify/create-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| configure_dns | boolean | no |  |
| body | object | yes | JSON request body |

### Get a site
`GET https://apizie.tech/v1/cloud:netlify/get-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| feature_flags | string | no |  |

### Update a site
`POST https://apizie.tech/v1/cloud:netlify/update-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| body | object | yes | JSON request body |

### Delete a site
`POST https://apizie.tech/v1/cloud:netlify/delete-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |

### Get a site's TLS certificate
`GET https://apizie.tech/v1/cloud:netlify/show-site-tlscertificate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |

### Provision or update a site's TLS certificate
`POST https://apizie.tech/v1/cloud:netlify/provision-site-tlscertificate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| certificate | string | no | PEM-encoded certificate. Required when updating an existing certificate. |
| key | string | no | PEM-encoded private key. Required when updating an existing certificate. |
| ca_certificates | string | no | PEM-encoded CA certificate chain. Required when updating an existing certificate. |

### List TLS certificates for a site's domain
`GET https://apizie.tech/v1/cloud:netlify/get-all-certificates` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| domain | string | yes |  |

### List environment variables for a team or site
`GET https://apizie.tech/v1/cloud:netlify/get-env-vars` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_id | string | yes | Scope response to account_id |
| context_name | string | no | Filter by deploy context |
| scope | string | no | Filter by scope |
| site_id | string | no | If specified, only return environment variables set on this site |

### Create environment variables
`POST https://apizie.tech/v1/cloud:netlify/create-env-vars` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_id | string | yes | Scope response to account_id |
| site_id | string | no | If provided, create an environment variable on the site level, not the account level |
| body | object | no | JSON request body |

### List environment variables for a site
`GET https://apizie.tech/v1/cloud:netlify/get-site-env-vars` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| context_name | string | no | Filter by deploy context |
| scope | string | no | Filter by scope |
| site_id | string | yes | Scope response to site_id |

### Get an environment variable
`GET https://apizie.tech/v1/cloud:netlify/get-env-var` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_id | string | yes | Scope response to account_id |
| key | string | yes | The environment variable key (case-sensitive) |
| site_id | string | no | If provided, return the environment variable for a specific site (no merging is performed) |

### Update an environment variable
`POST https://apizie.tech/v1/cloud:netlify/update-env-var` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_id | string | yes | Scope response to account_id |
| key | string | yes | The existing environment variable key name (case-sensitive) |
| site_id | string | no | If provided, update an environment variable set on this site |
| body | object | no | JSON request body |

### Set a value on an environment variable
`POST https://apizie.tech/v1/cloud:netlify/set-env-var-value` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_id | string | yes | Scope response to account_id |
| key | string | yes | The existing environment variable key name (case-sensitive) |
| site_id | string | no | If provided, update an environment variable set on this site |
| body | object | no | JSON request body |

### Delete an environment variable
`POST https://apizie.tech/v1/cloud:netlify/delete-env-var` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_id | string | yes | Scope response to account_id |
| key | string | yes | The environment variable key (case-sensitive) |
| site_id | string | no | If provided, delete the environment variable from this site |

### Delete an environment variable value
`POST https://apizie.tech/v1/cloud:netlify/delete-env-var-value` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_id | string | yes | Scope response to account_id |
| id | string | yes | The environment variable value's ID |
| key | string | yes | The environment variable key name (case-sensitive) |
| site_id | string | no | If provided, delete the value from an environment variable on this site |

### Search a site's functions
`GET https://apizie.tech/v1/cloud:netlify/search-site-functions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| filter | string | no |  |

### List a site's forms
`GET https://apizie.tech/v1/cloud:netlify/list-site-forms` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |

### Delete a form
`POST https://apizie.tech/v1/cloud:netlify/delete-site-form` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| form_id | string | yes |  |

### List a site's form submissions
`GET https://apizie.tech/v1/cloud:netlify/list-site-submissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| page | integer | no |  |
| per_page | integer | no |  |

### List a site's files
`GET https://apizie.tech/v1/cloud:netlify/list-site-files` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |

### List a site's assets
`GET https://apizie.tech/v1/cloud:netlify/list-site-assets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |

### Create a site asset
`POST https://apizie.tech/v1/cloud:netlify/create-site-asset` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| name | string | yes |  |
| size | integer | yes |  |
| content_type | string | yes |  |
| visibility | string | no |  |

### Get a site asset
`GET https://apizie.tech/v1/cloud:netlify/get-site-asset-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| asset_id | string | yes |  |

### Update a site asset's state
`POST https://apizie.tech/v1/cloud:netlify/update-site-asset` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| asset_id | string | yes |  |
| state | string | yes |  |

### Delete a site asset
`POST https://apizie.tech/v1/cloud:netlify/delete-site-asset` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| asset_id | string | yes |  |

### Get a site asset's URL
`GET https://apizie.tech/v1/cloud:netlify/get-site-asset-public-signature` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| asset_id | string | yes |  |

### Get a site file by path
`GET https://apizie.tech/v1/cloud:netlify/get-site-file-by-path-name` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| file_path | string | yes |  |

### Purge cached content
`POST https://apizie.tech/v1/cloud:netlify/purge-cache` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### List a site's snippets
`GET https://apizie.tech/v1/cloud:netlify/list-site-snippets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |

### Create a snippet
`POST https://apizie.tech/v1/cloud:netlify/create-site-snippet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| body | object | yes | JSON request body |

### Get a snippet
`GET https://apizie.tech/v1/cloud:netlify/get-site-snippet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| snippet_id | string | yes |  |

### Update a snippet
`POST https://apizie.tech/v1/cloud:netlify/update-site-snippet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| snippet_id | string | yes |  |
| body | object | yes | JSON request body |

### Delete a snippet
`POST https://apizie.tech/v1/cloud:netlify/delete-site-snippet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| snippet_id | string | yes |  |

### Get a site's metadata
`GET https://apizie.tech/v1/cloud:netlify/get-site-metadata` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |

### Update a site's metadata
`POST https://apizie.tech/v1/cloud:netlify/update-site-metadata` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| body | object | yes | JSON request body |

### List a site's build hooks
`GET https://apizie.tech/v1/cloud:netlify/list-site-build-hooks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |

### Create a build hook
`POST https://apizie.tech/v1/cloud:netlify/create-site-build-hook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| body | object | yes | JSON request body |

### Get a build hook
`GET https://apizie.tech/v1/cloud:netlify/get-site-build-hook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| id | string | yes |  |

### Update a build hook
`POST https://apizie.tech/v1/cloud:netlify/update-site-build-hook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| id | string | yes |  |
| body | object | yes | JSON request body |

### Delete a build hook
`POST https://apizie.tech/v1/cloud:netlify/delete-site-build-hook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| id | string | yes |  |

### List a site's deploys
`GET https://apizie.tech/v1/cloud:netlify/list-site-deploys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| deploy-previews | boolean | no |  |
| production | boolean | no |  |
| state | string | no |  |
| branch | string | no |  |
| latest-published | boolean | no |  |
| page | integer | no |  |
| per_page | integer | no |  |

### Create a deploy
`POST https://apizie.tech/v1/cloud:netlify/create-site-deploy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| deploy-previews | boolean | no |  |
| production | boolean | no |  |
| state | string | no |  |
| branch | string | no |  |
| latest-published | boolean | no |  |
| title | string | no |  |
| body | object | yes | JSON request body |

### Get a site's deploy
`GET https://apizie.tech/v1/cloud:netlify/get-site-deploy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| deploy_id | string | yes |  |

### Update a deploy
`POST https://apizie.tech/v1/cloud:netlify/update-site-deploy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| deploy_id | string | yes |  |
| commit_ref | string | no |  |
| body | object | yes | JSON request body |

### Delete a site's deploy
`POST https://apizie.tech/v1/cloud:netlify/delete-site-deploy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deploy_id | string | yes |  |
| site_id | string | yes |  |

### Cancel a deploy
`POST https://apizie.tech/v1/cloud:netlify/cancel-site-deploy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deploy_id | string | yes |  |

### Restore a previous deploy
`POST https://apizie.tech/v1/cloud:netlify/restore-site-deploy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| deploy_id | string | yes |  |

### List a site's builds
`GET https://apizie.tech/v1/cloud:netlify/list-site-builds` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| page | integer | no |  |
| per_page | integer | no |  |

### Start a build
`POST https://apizie.tech/v1/cloud:netlify/create-site-build` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| branch | string | no | If no branch is specified, it is treated as a production deploy If a branch IS specified and matches the main branch, it is also… |
| clear_cache | boolean | no | Whether to clear the build cache before building |
| commit_sha | string | no | The commit SHA to build; when omitted, the head of the branch or pull request is fetched from the git host. Ignored for zip uploads |
| draft | boolean | no | Whether to create a draft deploy, which uses the deploy-preview context and is never published; review_id builds are always drafts |
| image | string | no | The build image tag to use for the build |
| review_id | integer | no | The merge/pull request ID to build; triggers a deploy preview. Ignored for zip uploads |
| template_id | string | no | The build template to use for the build |
| title | string | no | The title of the build |
| body | object | no | Form fields as a JSON object |

### List a site's deployed branches
`GET https://apizie.tech/v1/cloud:netlify/list-site-deployed-branches` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |

### Unlink a site's repository
`POST https://apizie.tech/v1/cloud:netlify/unlink-site-repo` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |

### Enable a site
`POST https://apizie.tech/v1/cloud:netlify/enable-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |

### Disable a site
`POST https://apizie.tech/v1/cloud:netlify/disable-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| reason | string | yes | Reason for disabling the site |

### Get a build
`GET https://apizie.tech/v1/cloud:netlify/get-site-build` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| build_id | string | yes |  |

### Add a message to a build log
`POST https://apizie.tech/v1/cloud:netlify/update-site-build-log` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| build_id | string | yes |  |

### Mark a build as started
`POST https://apizie.tech/v1/cloud:netlify/notify-build-start` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| build_id | string | yes |  |
| buildbot_version | string | no |  |
| build_version | string | no |  |
| task_id | string | no |  |

### Get a team's build status
`GET https://apizie.tech/v1/cloud:netlify/get-account-build-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_id | string | yes |  |

### Get a site's DNS configuration
`GET https://apizie.tech/v1/cloud:netlify/get-dnsfor-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |

### Configure a site's DNS
`POST https://apizie.tech/v1/cloud:netlify/configure-dnsfor-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |

### Roll back a site's production deploy
`POST https://apizie.tech/v1/cloud:netlify/rollback-site-deploy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |

### Get a deploy
`GET https://apizie.tech/v1/cloud:netlify/get-deploy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deploy_id | string | yes |  |

### Delete a deploy
`POST https://apizie.tech/v1/cloud:netlify/delete-deploy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deploy_id | string | yes |  |

### Update a deploy's validations report
`POST https://apizie.tech/v1/cloud:netlify/update-deploy-validations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deploy_id | string | yes | The ID of the deploy |
| body | object | yes | JSON request body |

### Lock a deploy
`POST https://apizie.tech/v1/cloud:netlify/lock-deploy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deploy_id | string | yes |  |

### Unlock a deploy
`POST https://apizie.tech/v1/cloud:netlify/unlock-deploy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deploy_id | string | yes |  |

### Upload a deploy file
`POST https://apizie.tech/v1/cloud:netlify/upload-deploy-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deploy_id | string | yes |  |
| path | string | yes |  |
| size | integer | no |  |

### Upload a deploy function
`POST https://apizie.tech/v1/cloud:netlify/upload-deploy-function` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deploy_id | string | yes |  |
| name | string | yes |  |
| runtime | string | no |  |
| invocation_mode | string | no |  |
| timeout | integer | no |  |
| size | integer | no |  |
| X-Nf-Retry-Count | integer | no |  |

### Upload a deploy's Netlify Server bundle
`POST https://apizie.tech/v1/cloud:netlify/upload-deploy-server` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deploy_id | string | yes |  |
| code_sha | string | yes |  |
| size | integer | no |  |
| X-Nf-Retry-Count | integer | no |  |

### Upload a deploy's edge functions bundle
`POST https://apizie.tech/v1/cloud:netlify/upload-deploy-edge-function` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deploy_id | string | yes |  |
| code_sha | string | yes |  |
| X-Nf-Retry-Count | integer | no |  |

### Update a site's build plugin
`POST https://apizie.tech/v1/cloud:netlify/update-plugin` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| package | string | yes |  |
| body | object | no | JSON request body |

### List a site's latest build plugin runs
`GET https://apizie.tech/v1/cloud:netlify/get-latest-plugin-runs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| packages | array | yes |  |
| state | string | no |  |

### Create a build plugin run
`POST https://apizie.tech/v1/cloud:netlify/create-plugin-run` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deploy_id | string | yes |  |
| body | object | no | JSON request body |

### List a form's submissions
`GET https://apizie.tech/v1/cloud:netlify/list-form-submissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| form_id | string | yes |  |
| page | integer | no |  |
| per_page | integer | no |  |

### List a site's outgoing hooks
`GET https://apizie.tech/v1/cloud:netlify/list-hooks-by-site-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| form_id | string | no | Only return hooks attached to this form. |
| event | string | no | Only return hooks for this event name. |

### Create an outgoing hook
`POST https://apizie.tech/v1/cloud:netlify/create-hook-by-site-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| body | object | yes | JSON request body |

### Get an outgoing hook
`GET https://apizie.tech/v1/cloud:netlify/get-hook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hook_id | string | yes |  |

### Update an outgoing hook
`POST https://apizie.tech/v1/cloud:netlify/update-hook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hook_id | string | yes |  |
| body | object | yes | JSON request body |

### Delete an outgoing hook
`POST https://apizie.tech/v1/cloud:netlify/delete-hook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hook_id | string | yes |  |

### Re-enable an outgoing hook
`POST https://apizie.tech/v1/cloud:netlify/enable-hook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hook_id | string | yes |  |

### List outgoing hook types
`GET https://apizie.tech/v1/cloud:netlify/list-hook-types` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | no | Only return the hook types available to this site. |

### Create an OAuth ticket
`POST https://apizie.tech/v1/cloud:netlify/create-ticket` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| client_id | string | yes |  |
| body | object | no | JSON request body |

### Get an OAuth ticket
`GET https://apizie.tech/v1/cloud:netlify/show-ticket` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ticket_id | string | yes |  |

### Exchange an OAuth ticket for an access token
`POST https://apizie.tech/v1/cloud:netlify/exchange-ticket` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ticket_id | string | yes |  |

### List deploy keys
`GET https://apizie.tech/v1/cloud:netlify/list-deploy-keys` (byok)

### Create a deploy key
`POST https://apizie.tech/v1/cloud:netlify/create-deploy-key` (byok)

### Get a deploy key
`GET https://apizie.tech/v1/cloud:netlify/get-deploy-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| key_id | string | yes |  |

### Delete a deploy key
`POST https://apizie.tech/v1/cloud:netlify/delete-deploy-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| key_id | string | yes |  |

### List a team's sites
`GET https://apizie.tech/v1/cloud:netlify/list-sites-for-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | no |  |
| account_slug | string | yes |  |
| page | integer | no |  |
| per_page | integer | no |  |

### Create a site in a team
`POST https://apizie.tech/v1/cloud:netlify/create-site-in-team` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| configure_dns | boolean | no |  |
| account_slug | string | yes |  |
| body | object | no | JSON request body |

### List a team's members
`GET https://apizie.tech/v1/cloud:netlify/list-members-for-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_slug | string | yes |  |

### Add a member to a team
`POST https://apizie.tech/v1/cloud:netlify/add-member-to-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_slug | string | yes |  |
| body | object | yes | JSON request body |

### Get a team member
`GET https://apizie.tech/v1/cloud:netlify/get-account-member` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_slug | string | yes |  |
| member_id | string | yes |  |

### Update a team member
`POST https://apizie.tech/v1/cloud:netlify/update-account-member` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_slug | string | yes |  |
| member_id | string | yes |  |
| body | object | yes | JSON request body |

### Remove a team member
`POST https://apizie.tech/v1/cloud:netlify/remove-account-member` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_slug | string | yes |  |
| member_id | string | yes |  |

### List payment methods
`GET https://apizie.tech/v1/cloud:netlify/list-payment-methods-for-user` (byok)

### List plans available for new teams
`GET https://apizie.tech/v1/cloud:netlify/list-account-types-for-user` (byok)

### List the current user's teams
`GET https://apizie.tech/v1/cloud:netlify/list-accounts-for-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| minimal | boolean | no |  |

### Create a team
`POST https://apizie.tech/v1/cloud:netlify/create-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get a team
`GET https://apizie.tech/v1/cloud:netlify/get-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_id | string | yes |  |

### Update a team
`POST https://apizie.tech/v1/cloud:netlify/update-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_id | string | yes |  |
| body | object | no | JSON request body |

### Cancel a team
`POST https://apizie.tech/v1/cloud:netlify/cancel-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_id | string | yes |  |

### List a team's audit log events
`GET https://apizie.tech/v1/cloud:netlify/list-account-audit-events` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_id | string | yes |  |
| query | string | no |  |
| log_type | string | no |  |
| page | integer | no |  |
| per_page | integer | no |  |

### List a site's agent runs
`GET https://apizie.tech/v1/cloud:netlify/list-agent-runners` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| account_id | string | yes |  |
| page | integer | no |  |
| per_page | integer | no |  |
| state | string | no | Only runs in this state: `new`, `running`, `await_input`, `interrupted`, `error`, `done`, `cancelled` or `archived`. |
| title | string | no |  |
| branch | string | no |  |
| result_branch | string | no |  |
| user_id | string | no | Only runs started by this user. |
| from | integer | no | Unix timestamp. Only runs created at or after this time. |
| to | integer | no | Unix timestamp. Only runs created before this time. |

### Start an agent run
`POST https://apizie.tech/v1/cloud:netlify/create-agent-runner` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes |  |
| deploy_id | string | no |  |
| branch | string | no |  |
| prompt | string | no |  |
| agent | string | no |  |
| model | string | no |  |
| parent_agent_runner_id | string | no |  |
| dev_server_image | string | no |  |
| file_keys | array | no |  |

### Start an agent run on a site
`POST https://apizie.tech/v1/cloud:netlify/create-site-agent-runner` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | The site's ID or one of its hostnames. |
| body | object | yes | JSON request body |

### Create an upload URL for agent run files
`POST https://apizie.tech/v1/cloud:netlify/create-agent-runner-upload-url` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account_id | string | yes |  |
| filename | string | yes |  |
| content_type | string | yes |  |

### Get an agent run
`GET https://apizie.tech/v1/cloud:netlify/get-agent-runner` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| agent_runner_id | string | yes |  |

### Update an agent run
`POST https://apizie.tech/v1/cloud:netlify/update-agent-runner` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| agent_runner_id | string | yes |  |

### Stop an agent run (alias)
`POST https://apizie.tech/v1/cloud:netlify/delete-agent-runner` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| agent_runner_id | string | yes |  |

### Stop an agent run
`POST https://apizie.tech/v1/cloud:netlify/stop-agent-runner` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| agent_runner_id | string | yes |  |

### Get an agent run's diff
`GET https://apizie.tech/v1/cloud:netlify/get-agent-runner-diff` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| agent_runner_id | string | yes |  |
| page | integer | no |  |
| per_page | integer | no |  |
| strip_binary | boolean | no | Replace binary file contents with a placeholder, keeping the file headers. |

### Archive an agent run
`POST https://apizie.tech/v1/cloud:netlify/archive-agent-runner` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| agent_runner_id | string | yes |  |

### Open a pull request from an agent run
`POST https://apizie.tech/v1/cloud:netlify/agent-runner-pull-request` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| agent_runner_id | string | yes |  |

### Commit an agent run's changes to a branch
`POST https://apizie.tech/v1/cloud:netlify/agent-runner-commit-to-branch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| agent_runner_id | string | yes |  |
| target_branch | string | yes |  |

### List an agent run's sessions
`GET https://apizie.tech/v1/cloud:netlify/list-agent-runner-sessions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| agent_runner_id | string | yes |  |
| page | integer | no |  |
| per_page | integer | no |  |
| state | string | no | Only sessions in this state: `new`, `running`, `await_input`, `interrupted`, `error`, `done` or `cancelled`. |
| from | integer | no | Unix timestamp. Only sessions created at or after this time. |
| to | integer | no | Unix timestamp. Only sessions created before this time. |
| order_by | string | no |  |

### Start a follow-up agent run session
`POST https://apizie.tech/v1/cloud:netlify/create-agent-runner-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| agent_runner_id | string | yes |  |
| prompt | string | no | Use the request body instead. |
| agent | string | no | Use the request body instead. |
| model | string | no | Use the request body instead. |
| file_keys | array | no | Use the request body instead. |
| body | object | no | JSON request body |

### Get an agent run session
`GET https://apizie.tech/v1/cloud:netlify/get-agent-runner-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| agent_runner_id | string | yes |  |
| agent_runner_session_id | string | yes |  |

### Update an agent run session
`POST https://apizie.tech/v1/cloud:netlify/update-agent-runner-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| agent_runner_id | string | yes |  |
| agent_runner_session_id | string | yes |  |
| is_published | boolean | no |  |

### Stop an agent run session (alias)
`POST https://apizie.tech/v1/cloud:netlify/delete-agent-runner-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| agent_runner_id | string | yes |  |
| agent_runner_session_id | string | yes |  |

…and 66 more. See the OpenAPI spec.

## Example
```
curl "https://apizie.tech/v1/cloud:netlify/list-sites" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Netlify's API documentation API?
Create a free Apizie key, then send GET https://apizie.tech/v1/cloud:netlify/list-sites with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Netlify's API documentation API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Netlify's API documentation itself also needs your own key from netlify.

### Can AI agents use the Netlify's API documentation API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:netlify.

### What is the status of the Netlify's API documentation API?
Needs your own provider key (bring your own key)
