Snyk · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Snyk Issues API
7 actions
7 updates
phrasing
extends
openapi/snyk-issues-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Snyk's API. It is a proposal applied on top of the contract, not a document Snyk publishes.
What the actions change
x-apievangelist-phrasing
Targets 7
$.info
$.paths['/groups/{group_id}/issues'].get
$.paths['/groups/{group_id}/issues/{issue_id}'].get
$.paths['/orgs/{org_id}/issues'].get
$.paths['/orgs/{org_id}/issues/{issue_id}'].get
$.paths['/orgs/{org_id}/packages/issues'].post
$.paths['/orgs/{org_id}/packages/{purl}/issues'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Snyk Issues API
version: 1.0.0
extends: openapi/snyk-issues-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 6
- target: $.paths['/groups/{group_id}/issues'].get
update:
x-apievangelist-phrasing:
intent: List security issues across a group
effect: read
questions:
- What open critical vulnerabilities exist across my whole Snyk group?
- Can I filter group issues by severity, status or whether they're ignored?
- Which issues across the group were updated this week?
instructions:
- text: List issues across group {group_id}.
slots:
group_id: path.group_id
- text: Show {effective_severity_level} severity issues with status {status} in group {group_id}.
slots:
effective_severity_level: query.effective_severity_level
status: query.status
group_id: path.group_id
- text: List group {group_id} issues updated after {updated_after}.
slots:
group_id: path.group_id
updated_after: query.updated_after
method: generated
generated: '2026-09-26'
- target: $.paths['/groups/{group_id}/issues/{issue_id}'].get
update:
x-apievangelist-phrasing:
intent: Get one issue at group level
effect: read
questions:
- Where can I see full details of a vulnerability using my group's scope?
- Can I fetch a single issue by ID across the group?
instructions:
- text: Get issue {issue_id} in group {group_id}.
slots:
issue_id: path.issue_id
group_id: path.group_id
- text: Show group {group_id}'s record for issue {issue_id}.
slots:
group_id: path.group_id
issue_id: path.issue_id
method: generated
generated: '2026-09-26'
- target: $.paths['/orgs/{org_id}/issues'].get
update:
x-apievangelist-phrasing:
intent: List security issues in an organization
effect: read
questions:
- What vulnerabilities does my organization have open right now?
- Can I list only one org's issues for a particular project or scan item?
- Which org issues are ignored?
instructions:
- text: List issues in org {org_id}.
slots:
org_id: path.org_id
- text: Show org {org_id} issues for scan item {scan_item_id} of type {scan_item_type}.
slots:
org_id: path.org_id
scan_item_id: query.scan_item.id
scan_item_type: query.scan_item.type
- text: List {effective_severity_level} issues in organization {org_id} created after {created_after}.
slots:
effective_severity_level: query.effective_severity_level
org_id: path.org_id
created_after: query.created_after
method: generated
generated: '2026-09-26'
- target: $.paths['/orgs/{org_id}/issues/{issue_id}'].get
update:
x-apievangelist-phrasing:
intent: Get one issue in an organization
effect: read
questions:
- How do I pull up the details of one vulnerability in my org?
- Can I look up an org issue by its ID?
instructions:
- text: Get issue {issue_id} in org {org_id}.
slots:
issue_id: path.issue_id
org_id: path.org_id
- text: Show organization {org_id}'s details for issue {issue_id}.
slots:
org_id: path.org_id
issue_id: path.issue_id
method: generated
generated: '2026-09-26'
- target: $.paths['/orgs/{org_id}/packages/issues'].post
update:
x-apievangelist-phrasing:
intent: Look up vulnerabilities for a batch of packages
effect: read
questions:
- Can I check a whole list of package URLs for known vulnerabilities in one request?
- Does the batch purl lookup include transitive dependency vulnerabilities?
instructions:
- text: Check these purls for vulnerabilities in org {org_id}.
slots:
org_id: path.org_id
- text: Batch-query direct vulnerabilities for my package list under organization {org_id}.
slots:
org_id: path.org_id
method: generated
generated: '2026-09-26'
- target: $.paths['/orgs/{org_id}/packages/{purl}/issues'].get
update:
x-apievangelist-phrasing:
intent: List vulnerabilities for one package version
effect: read
questions:
- Is a specific package version known to be vulnerable?
- What direct vulnerabilities does Snyk report for a single purl?
instructions:
- text: List issues for package {purl} in org {org_id}.
slots:
purl: path.purl
org_id: path.org_id
- text: Check whether {purl} has known vulnerabilities, using org {org_id}.
slots:
purl: path.purl
org_id: path.org_id
method: generated
generated: '2026-09-26'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/snyk-issues-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.