# Snyk API API

> Snyk API API on Apizie: 88 endpoints (Get a custom base image collection, Create a Custom Base Image from an existing container project, Get a custom base image, Update a custom base image, …) 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://www.apizie.tech/v1/dev-tools:snyk/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `dev-tools:snyk`
- Category: Dev Tools
- Status: byok
- Source: https://docs.snyk.io/snyk-api/snyk-rest-api-overview
- Page: https://www.apizie.tech/api/dev-tools/snyk
- OpenAPI: https://www.apizie.tech/api/dev-tools/snyk/openapi.json

Snyk helps software-driven businesses develop fast and stay secure. Continuously find and fix vulnerabilities for npm, Maven, NuGet, RubyGems, PyPI and more.

## Endpoints

### Get a custom base image collection
`GET https://www.apizie.tech/v1/dev-tools:snyk/custom-base-images-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |
| project_id | string | no | The ID of the container project that the custom base image is based off of. |
| org_id | string | no | The organization ID of the custom base image |
| group_id | string | no | The group ID of the custom base image |
| repository | string | no | The image repository |
| tag | string | no | The image tag |
| include_in_recommendations | boolean | no | Whether this image should be recommended as a base image upgrade |
| sort_by | string | no | Which column to sort by. If sorting by version, the versioning schema is used. |
| sort_direction | string | no | Which direction to sort |

### Create a Custom Base Image from an existing container project
`POST https://www.apizie.tech/v1/dev-tools:snyk/custom-base-images-mark-image-as-custom-base` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| body | object | no | JSON request body |

### Get a custom base image
`GET https://www.apizie.tech/v1/dev-tools:snyk/custom-base-images-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| custombaseimage_id | string | yes | Unique identifier for custom base image |

### Update a custom base image
`POST https://www.apizie.tech/v1/dev-tools:snyk/custom-base-images-update-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| custombaseimage_id | string | yes | Unique identifier for custom base image |
| body | object | no | JSON request body |

### Delete a custom base image
`POST https://www.apizie.tech/v1/dev-tools:snyk/custom-base-images-remove-custom-base-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| custombaseimage_id | string | yes | Unique identifier for custom base image |

### Get a list of apps installed for a group.
`GET https://www.apizie.tech/v1/dev-tools:snyk/apps-list-group-app-installs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| expand | array | no | Expand relationships. |
| group_id | string | yes | Group ID |
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |

### Install a Snyk Apps to this group.
`POST https://www.apizie.tech/v1/dev-tools:snyk/apps-install-group-app` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| group_id | string | yes | Group ID |
| body | object | no | JSON request body |

### Revoke app authorization for an Snyk Group with install ID.
`POST https://www.apizie.tech/v1/dev-tools:snyk/apps-revoke-group-app-install` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| group_id | string | yes | Group ID |
| install_id | string | yes | Install ID |

### Manage client secret for non-interactive Snyk App installations.
`POST https://www.apizie.tech/v1/dev-tools:snyk/apps-create-install-secret` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| group_id | string | yes | Group ID |
| install_id | string | yes | Install ID |
| body | object | no | JSON request body |

### Search Group audit logs.
`GET https://www.apizie.tech/v1/dev-tools:snyk/audit-logs-search-group-audit-logs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| group_id | string | yes | The ID of the Group. |
| cursor | string | no | The ID for the next page of results. |
| from | string | no | The start date (inclusive) of the audit logs search. If this is not specified, the start of yesterday is used. Example: 2023-07-27 |
| to | string | no | The end date (inclusive) of the audit logs search. Example: 2023-07-27 |
| size | integer | no | Number of results to return per page. |
| sort_order | string | no | Order in which results are returned. |
| user_id | string | no | Filter logs by user ID. |
| project_id | string | no | Filter logs by project ID. |
| event | string | no | Filter logs by event type, cannot be used in conjunction with exclude_event parameter. |
| exclude_event | string | no | Exclude event type from results, cannot be used in conjunctions with event parameter. |

### Get issues by group ID
`GET https://www.apizie.tech/v1/dev-tools:snyk/issues-by-group-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |
| group_id | string | yes | Group ID |
| scan_item.id | string | no | A scan item id to filter issues through their scan item relationship. |
| scan_item.type | string | no | A scan item types to filter issues through their scan item relationship. |
| type | string | no | An issue type to filter issues. |
| updated_before | string | no | A filter to select issues updated before this date. |
| updated_after | string | no | A filter to select issues updated after this date. |
| created_before | string | no | A filter to select issues created before this date. |
| created_after | string | no | A filter to select issues created after this date. |
| effective_severity_level | array | no | One or more effective severity levels to filter issues. |
| status | array | no | An issue's status |
| ignored | boolean | no | Whether an issue is ignored or not. |

### Get an issue
`GET https://www.apizie.tech/v1/dev-tools:snyk/issues-get-by-issue-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| group_id | string | yes | Group ID |
| issue_id | string | yes | Issue ID |

### List all organizations in group
`GET https://www.apizie.tech/v1/dev-tools:snyk/orgs-list-group-orgs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |
| group_id | string | yes | Unique identifier for group |
| name | string | no | Only return organizations whose name contains this value. Case insensitive. |
| slug | string | no | Only return organizations whose slug exactly matches this value. Case sensitive. |

### Get a list of group service accounts.
`GET https://www.apizie.tech/v1/dev-tools:snyk/service-accounts-list-group-service-accounts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| group_id | string | yes | The ID of the Snyk Group that owns the service accounts. |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |
| version | string | yes | The requested version of the endpoint to process the request |

### Create a service account for a group.
`POST https://www.apizie.tech/v1/dev-tools:snyk/service-accounts-create-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| group_id | string | yes | The ID of the Snyk Group that is creating and owns the service account |
| version | string | yes | The requested version of the endpoint to process the request |
| body | object | yes | JSON request body |

### Get a group service account.
`GET https://www.apizie.tech/v1/dev-tools:snyk/service-accounts-get-group-service-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| group_id | string | yes | The ID of the Snyk Group that owns the service account. |
| serviceaccount_id | string | yes | The ID of the service account. |
| version | string | yes | The requested version of the endpoint to process the request |

### Update a group service account.
`POST https://www.apizie.tech/v1/dev-tools:snyk/service-accounts-update-group-name-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| group_id | string | yes | The ID of the Snyk Group that owns the service account. |
| serviceaccount_id | string | yes | The ID of the service account. |
| version | string | yes | The requested version of the endpoint to process the request |
| body | object | yes | JSON request body |

### Delete a group service account.
`POST https://www.apizie.tech/v1/dev-tools:snyk/service-accounts-delete-group-service-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| group_id | string | yes | The ID of the Snyk Group that owns the service account. |
| serviceaccount_id | string | yes | The ID of the service account. |
| version | string | yes | The requested version of the endpoint to process the request |

### Manage a group service account's client secret.
`POST https://www.apizie.tech/v1/dev-tools:snyk/service-accounts-manage-client-secret` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| group_id | string | yes | The ID of the Snyk Group that owns the service account. |
| serviceaccount_id | string | yes | The ID of the service account. |
| version | string | yes | The requested version of the endpoint to process the request |
| body | object | yes | JSON request body |

### Get the Infrastructure as Code Settings for a group
`GET https://www.apizie.tech/v1/dev-tools:snyk/iac-settings-get-for-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| group_id | string | yes | The id of the group whose Infrastructure as Code settings are requested |

### Update the Infrastructure as Code Settings for a group
`POST https://www.apizie.tech/v1/dev-tools:snyk/iac-settings-update-for-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| group_id | string | yes | The id of the group whose Infrastructure as Code settings are getting updated |
| body | object | no | JSON request body |

### List available versions of OpenAPI specification
`GET https://www.apizie.tech/v1/dev-tools:snyk/open-api-list-available-versions` (byok)

### Get OpenAPI specification effective at version.
`GET https://www.apizie.tech/v1/dev-tools:snyk/open-api-get-effective-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the API |

### List accessible organizations
`GET https://www.apizie.tech/v1/dev-tools:snyk/orgs-list-accessible-organizations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |
| group_id | string | no | If set, only return organizations within the specified group |
| is_personal | boolean | no | If true, only return organizations that are not part of a group. |
| slug | string | no | Only return orgs whose slug exactly matches this value. |
| name | string | no | Only return orgs whose name contains this value. |
| expand | array | no | Expand the specified related resources in the response to include their attributes. |

### Get organization
`GET https://www.apizie.tech/v1/dev-tools:snyk/orgs-get-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Unique identifier for org |

### Update organization
`POST https://www.apizie.tech/v1/dev-tools:snyk/orgs-update-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Unique identifier for org |
| body | object | no | JSON request body |

### Get a list of apps created by an organization.
`GET https://www.apizie.tech/v1/dev-tools:snyk/apps-list-org-creations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | Org ID |
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |

### Create a new Snyk App for an organization.
`POST https://www.apizie.tech/v1/dev-tools:snyk/apps-create-new-app-for-organization` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| body | object | no | JSON request body |

### Get a Snyk App by its App ID.
`GET https://www.apizie.tech/v1/dev-tools:snyk/apps-get-by-app-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | Org ID |
| app_id | string | yes | App ID |
| version | string | yes | The requested version of the endpoint to process the request |

### Update app creation attributes such as name, redirect URIs, and access token time to live using the App ID.
`POST https://www.apizie.tech/v1/dev-tools:snyk/apps-update-creation-attributes-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| app_id | string | yes | App ID |
| body | object | no | JSON request body |

### Delete an app by its App ID.
`POST https://www.apizie.tech/v1/dev-tools:snyk/apps-delete-by-app-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | Org ID |
| app_id | string | yes | App ID |
| version | string | yes | The requested version of the endpoint to process the request |

### Manage client secret for the Snyk App.
`POST https://www.apizie.tech/v1/dev-tools:snyk/apps-manage-client-secret-for-snyk-app` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| app_id | string | yes | App ID |
| body | object | no | JSON request body |

### Get a list of apps installed for an organization.
`GET https://www.apizie.tech/v1/dev-tools:snyk/apps-list-org-installs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| expand | array | no | Expand relationships. |
| org_id | string | yes | Org ID |
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |

### Install a Snyk Apps to this organization.
`POST https://www.apizie.tech/v1/dev-tools:snyk/apps-install-snyk-app-to-org` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| body | object | no | JSON request body |

### Revoke app authorization for an Snyk Organization with install ID.
`POST https://www.apizie.tech/v1/dev-tools:snyk/apps-by-install-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| install_id | string | yes | Install ID |

### Manage client secret for non-interactive Snyk App installations.
`POST https://www.apizie.tech/v1/dev-tools:snyk/apps-manage-client-secret-for-snyk-app-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| install_id | string | yes | Install ID |
| body | object | no | JSON request body |

### Search Organization audit logs.
`GET https://www.apizie.tech/v1/dev-tools:snyk/audit-logs-search-organization-audit-logs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | The ID of the organization. |
| cursor | string | no | The ID for the next page of results. |
| from | string | no | The start date (inclusive) of the audit logs search. If this is not specified, the start of yesterday is used. Example: 2023-07-27 |
| to | string | no | The end date (inclusive) of the audit logs search. Example: 2023-07-27 |
| size | integer | no | Number of results to return per page. |
| sort_order | string | no | Order in which results are returned. |
| user_id | string | no | Filter logs by user ID. |
| project_id | string | no | Filter logs by project ID. |
| event | string | no | Filter logs by event type, cannot be used in conjunction with exclude_event parameter. |
| exclude_event | string | no | Exclude event type from results, cannot be used in conjunctions with event parameter. |

### Get collections
`GET https://www.apizie.tech/v1/dev-tools:snyk/collection-get-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |
| sort | string | no | Return collections sorted by the specified attributes |
| direction | string | no | Return collections sorted in the specified direction |
| name | string | no | Return collections which names include the provided string |
| is_generated | boolean | no | Return collections where is_generated matches the provided boolean |

### Create a collection
`POST https://www.apizie.tech/v1/dev-tools:snyk/collection-create-new` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| body | object | no | JSON request body |

### Get a collection
`GET https://www.apizie.tech/v1/dev-tools:snyk/collection-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| collection_id | string | yes | Unique identifier for a collection |

### Edit a collection
`POST https://www.apizie.tech/v1/dev-tools:snyk/collection-edit-collection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| collection_id | string | yes | Unique identifier for a collection |
| body | object | no | JSON request body |

### Delete a collection
`POST https://www.apizie.tech/v1/dev-tools:snyk/collection-remove-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| collection_id | string | yes | Unique identifier for a collection |

### Get projects from the specified collection
`GET https://www.apizie.tech/v1/dev-tools:snyk/collection-get-projects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| collection_id | string | yes | Unique identifier for a collection |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |
| sort | string | no | Return projects sorted by the specified attributes |
| direction | string | no | Return projects sorted in the specified direction |
| target_id | array | no | Return projects that belong to the provided targets |
| show | array | no | Return projects that are with or without issues |
| integration | array | no | Return projects that match the provided integration types |

### Add projects to a collection
`POST https://www.apizie.tech/v1/dev-tools:snyk/collection-add-projects-to` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| collection_id | string | yes | Unique identifier for a collection |
| body | object | no | JSON request body |

### Remove projects from a collection
`POST https://www.apizie.tech/v1/dev-tools:snyk/collection-remove-projects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| collection_id | string | yes | Unique identifier for a collection |
| body | object | no | JSON request body |

### List instances of container image
`GET https://www.apizie.tech/v1/dev-tools:snyk/container-image-list-instances-of-container-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | Org ID |
| image_ids | array | no | A comma-separated list of Image IDs |
| platform | string | no | The image Operating System and processor architecture |
| names | array | no | The container registry names |
| version | string | yes | The requested version of the endpoint to process the request |
| limit | integer | no | Number of results to return per page |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |

### Get instance of container image
`GET https://www.apizie.tech/v1/dev-tools:snyk/container-image-get-instance` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| image_id | string | yes | Image ID |

### List instances of image target references for a container image
`GET https://www.apizie.tech/v1/dev-tools:snyk/container-image-list-image-target-refs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | Org ID |
| image_id | string | yes | Image ID |
| version | string | yes | The requested version of the endpoint to process the request |
| limit | integer | no | Number of results to return per page |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |

### List pending user invitations to an organization.
`GET https://www.apizie.tech/v1/dev-tools:snyk/invites-list-pending-user-invitations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | The id of the org the user is being invited to |
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |

### Invite a user to an organization
`POST https://www.apizie.tech/v1/dev-tools:snyk/invites-user-to-organization` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | The id of the org the user is being invited to |
| body | object | no | JSON request body |

### Cancel a pending user invitations to an organization.
`POST https://www.apizie.tech/v1/dev-tools:snyk/invites-cancel-pending-invitation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | The id of the org the user is being invited to |
| invite_id | string | yes | The id of the pending invite to cancel |
| version | string | yes | The requested version of the endpoint to process the request |

### Get issues by org ID
`GET https://www.apizie.tech/v1/dev-tools:snyk/issues-list-by-org-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |
| org_id | string | yes | Org ID |
| scan_item.id | string | no | A scan item id to filter issues through their scan item relationship. |
| scan_item.type | string | no | A scan item types to filter issues through their scan item relationship. |
| type | string | no | An issue type to filter issues. |
| updated_before | string | no | A filter to select issues updated before this date. |
| updated_after | string | no | A filter to select issues updated after this date. |
| created_before | string | no | A filter to select issues created before this date. |
| created_after | string | no | A filter to select issues created after this date. |
| effective_severity_level | array | no | One or more effective severity levels to filter issues. |
| status | array | no | An issue's status |
| ignored | boolean | no | Whether an issue is ignored or not. |

### Get an issue
`GET https://www.apizie.tech/v1/dev-tools:snyk/issues-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| issue_id | string | yes | Issue ID |

### List issues for a given set of packages (Currently not available to all customers)
`POST https://www.apizie.tech/v1/dev-tools:snyk/issues-query-for-packages` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Unique identifier for an organization |
| body | object | yes | JSON request body |

### List issues for a package
`GET https://www.apizie.tech/v1/dev-tools:snyk/issues-list-by-package` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| purl | string | yes | A URI-encoded Package URL (purl). Supported purl types are apk, cargo, cocoapods, composer, deb, gem, generic, golang, hex, maven, npm,… |
| org_id | string | yes | Unique identifier for an organization |
| offset | number | no | Specify the number of results to skip before returning results. Must be greater than or equal to 0. Default is 0. |
| limit | number | no | Specify the number of results to return. Must be greater than 0 and less than 1000. Default is 1000. |

### List all Projects for an Org with the given Org ID.
`GET https://www.apizie.tech/v1/dev-tools:snyk/projects-list-for-org` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | The ID of the org that the projects belong to. |
| target_id | array | no | Return projects that belong to the provided targets |
| target_reference | string | no | Return projects that match the provided target reference |
| target_file | string | no | Return projects that match the provided target file |
| target_runtime | string | no | Return projects that match the provided target runtime |
| meta_count | string | no | The collection count. |
| ids | array | no | Return projects that match the provided IDs. |
| names | array | no | Return projects that match the provided names. |
| names_start_with | array | no | Return projects with names starting with the specified prefix. |
| origins | array | no | Return projects that match the provided origins. |
| types | array | no | Return projects that match the provided types. |
| expand | array | no | Expand relationships. |
| meta.latest_issue_counts | boolean | no | Include a summary count for the issues found in the most recent scan of this project |
| meta.latest_dependency_total | boolean | no | Include the total number of dependencies found in the most recent scan of this project |
| cli_monitored_before | string | no | Filter projects uploaded and monitored before this date (encoded value) |
| cli_monitored_after | string | no | Filter projects uploaded and monitored after this date (encoded value) |
| importing_user_public_id | array | no | Return projects that match the provided importing user public ids. |
| tags | array | no | Return projects that match all the provided tags |
| business_criticality | array | no | Return projects that match all the provided business_criticality value |
| environment | array | no | Return projects that match all the provided environment values |
| lifecycle | array | no | Return projects that match all the provided lifecycle values |
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |

### Get project by project ID.
`GET https://www.apizie.tech/v1/dev-tools:snyk/projects-get-by-project-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | The ID of the org to which the project belongs to. |
| project_id | string | yes | The ID of the project. |
| expand | array | no | Expand relationships. |
| meta.latest_issue_counts | boolean | no | Include a summary count for the issues found in the most recent scan of this project |
| meta.latest_dependency_total | boolean | no | Include the total number of dependencies found in the most recent scan of this project |
| version | string | yes | The requested version of the endpoint to process the request |

### Updates project by project ID.
`POST https://www.apizie.tech/v1/dev-tools:snyk/projects-update-by-project-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | The ID of the Org the project belongs to. |
| project_id | string | yes | The ID of the project to patch. |
| expand | array | no | Expand relationships. |
| body | object | no | JSON request body |

### Delete project by project ID.
`POST https://www.apizie.tech/v1/dev-tools:snyk/projects-delete-by-project-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | The ID of the org to which the project belongs to. |
| project_id | string | yes | The ID of the project. |
| version | string | yes | The requested version of the endpoint to process the request |

### Get a project’s SBOM document
`GET https://www.apizie.tech/v1/dev-tools:snyk/sbom-get-project-document` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Unique identifier for an organization |
| project_id | string | yes | Unique identifier for a project |
| format | string | no | The desired SBOM format of the response. |

### Get a list of organization service accounts.
`GET https://www.apizie.tech/v1/dev-tools:snyk/service-accounts-list-organization-service-accounts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | The ID of the Snyk Organization that owns the service accounts. |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |
| version | string | yes | The requested version of the endpoint to process the request |

### Create a service account for an organization.
`POST https://www.apizie.tech/v1/dev-tools:snyk/service-accounts-create-for-organization` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | The ID of the Snyk Organization that is creating and will own the service account. |
| version | string | yes | The requested version of the endpoint to process the request |
| body | object | yes | JSON request body |

### Get an organization service account.
`GET https://www.apizie.tech/v1/dev-tools:snyk/service-accounts-get-organization-account-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | The ID of the Snyk Organization that owns the service account. |
| serviceaccount_id | string | yes | The ID of the service account. |
| version | string | yes | The requested version of the endpoint to process the request |

### Update an organization service account.
`POST https://www.apizie.tech/v1/dev-tools:snyk/service-accounts-update-organization-service-account-name` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | The ID of the Snyk Organization that owns the service account. |
| serviceaccount_id | string | yes | The ID of the service account. |
| version | string | yes | The requested version of the endpoint to process the request |
| body | object | yes | JSON request body |

### Delete a service account in an organization.
`POST https://www.apizie.tech/v1/dev-tools:snyk/service-accounts-delete-org-service-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | The ID of org to which the service account belongs. |
| serviceaccount_id | string | yes | The ID of the service account. |
| version | string | yes | The requested version of the endpoint to process the request |

### Manage an organization service account's client secret.
`POST https://www.apizie.tech/v1/dev-tools:snyk/service-accounts-manage-client-secret-for-organization-servi` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| org_id | string | yes | The ID of the Snyk Organization that owns the service account. |
| serviceaccount_id | string | yes | The ID of the service account. |
| version | string | yes | The requested version of the endpoint to process the request |
| body | object | yes | JSON request body |

### Get the Infrastructure as Code Settings for an org.
`GET https://www.apizie.tech/v1/dev-tools:snyk/iac-settings-get-for-org-iac` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | The id of the org whose Infrastructure as Code settings are requested. |

### Update the Infrastructure as Code Settings for an org
`POST https://www.apizie.tech/v1/dev-tools:snyk/iac-settings-update-for-org` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | The id of the org whose Infrastructure as Code settings are getting updated |
| body | object | no | JSON request body |

### Retrieves the SAST settings for an org
`GET https://www.apizie.tech/v1/dev-tools:snyk/sast-settings-get-for-org` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | The id of the org for which we want to retrieve the SAST settings |

### Enable/Disable the Snyk Code settings for an org
`POST https://www.apizie.tech/v1/dev-tools:snyk/sast-settings-toggle-snyk-code-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | The id of the org for which we want to update the Snyk Code setting |
| body | object | yes | JSON request body |

### Get Slack integration default notification settings.
`GET https://www.apizie.tech/v1/dev-tools:snyk/slack-settings-get-default-notification-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| bot_id | string | yes | Bot ID |

### Create new Slack notification default settings.
`POST https://www.apizie.tech/v1/dev-tools:snyk/slack-settings-create-default-notification-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| bot_id | string | yes | Bot ID |
| body | object | no | JSON request body |

### Remove the given Slack App integration
`POST https://www.apizie.tech/v1/dev-tools:snyk/slack-settings-remove-integration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| bot_id | string | yes | Bot ID |

### Slack notification settings overrides for projects
`GET https://www.apizie.tech/v1/dev-tools:snyk/slack-settings-get-overrides-for-projects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |
| org_id | string | yes | Org ID |
| bot_id | string | yes | Bot ID |

### Create a new Slack settings override for a given project.
`POST https://www.apizie.tech/v1/dev-tools:snyk/slack-settings-project-override` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| project_id | string | yes | Project ID |
| bot_id | string | yes | Bot ID |
| body | object | no | JSON request body |

### Update Slack notification settings for a project.
`POST https://www.apizie.tech/v1/dev-tools:snyk/slack-settings-update-notification-settings-for-project` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| bot_id | string | yes | Bot ID |
| project_id | string | yes | Project ID |
| body | object | no | JSON request body |

### Remove Slack settings override for a project.
`POST https://www.apizie.tech/v1/dev-tools:snyk/slack-settings-remove-project-override` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| project_id | string | yes | Project ID |
| bot_id | string | yes | Bot ID |

### Get a list of Slack channels
`GET https://www.apizie.tech/v1/dev-tools:snyk/slack-get-channels` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| tenant_id | string | yes | Tenant ID |

### Get Slack Channel name by Slack Channel ID.
`GET https://www.apizie.tech/v1/dev-tools:snyk/slack-get-channel-name-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | Org ID |
| channel_id | string | yes | Slack Channel ID |
| tenant_id | string | yes | Tenant ID |

### Get targets by org ID
`GET https://www.apizie.tech/v1/dev-tools:snyk/targets-list-by-org-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| count | boolean | no | Calculate total amount of filtered results |
| limit | integer | no | Number of results to return per page |
| org_id | string | yes | The id of the org to return a list of targets |
| is_private | boolean | no | Return targets that match the provided value of is_private |
| exclude_empty | boolean | no | Return only the targets that has projects |
| url | string | no | Return targets that match the provided remote_url. |
| source_types | array | no | Return targets that match the provided source_types |
| display_name | string | no | Return targets with display names starting with the provided string |
| created_gte | string | no | Return only targets which have been created at or after the specified date. |

### Get target by target ID
`GET https://www.apizie.tech/v1/dev-tools:snyk/targets-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | The id of the org to return the target from |
| target_id | string | yes | The id of the target to return |

### Delete target by target ID
`POST https://www.apizie.tech/v1/dev-tools:snyk/targets-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| org_id | string | yes | The id of the org to delete |
| target_id | string | yes | The id of the target to delete |

### Get a list of apps that can act on your behalf.
`GET https://www.apizie.tech/v1/dev-tools:snyk/apps-list-apps` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |

### Get a list of apps installed for an user.
`GET https://www.apizie.tech/v1/dev-tools:snyk/apps-list-user-installed-apps` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| expand | array | no | Expand relationships. |
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |

### Revoke access for an app by install ID.
`POST https://www.apizie.tech/v1/dev-tools:snyk/apps-revoke-by-install-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| install_id | string | yes | Install ID |

### Revoke an app
`POST https://www.apizie.tech/v1/dev-tools:snyk/apps-revoke-app-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| app_id | string | yes | App ID |

### Get a list of active OAuth sessions for the app.
`GET https://www.apizie.tech/v1/dev-tools:snyk/apps-get-active-sessions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| starting_after | string | no | Return the page of results immediately after this cursor |
| ending_before | string | no | Return the page of results immediately before this cursor |
| limit | integer | no | Number of results to return per page |
| app_id | string | yes | App ID |

### Revoke an active user app session.
`POST https://www.apizie.tech/v1/dev-tools:snyk/apps-revoke-user-app-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | The requested version of the endpoint to process the request |
| app_id | string | yes | App ID |
| session_id | string | yes | Session ID |

## Example
```
curl "https://www.apizie.tech/v1/dev-tools:snyk/custom-base-images-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Snyk API API?
Create a free Apizie key, then send GET https://www.apizie.tech/v1/dev-tools:snyk/custom-base-images-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Snyk API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Snyk API itself also needs your own key from api.snyk.io.

### Can AI agents use the Snyk API API?
Yes. Add the Apizie MCP server (https://www.apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key dev-tools:snyk.

### What is the status of the Snyk API API?
Needs your own provider key (bring your own key)
