What problem does it solve?
API surfaces often hide critical endpoints, undocumented versions, and GraphQL or OpenAPI specifications that reveal the full attack surface; manual discovery is slow and error-prone. This Skill centralizes lightweight probes and heuristics to quickly identify exposed API endpoints, swagger/openapi files, versioned routes, and content-negotiation differences so investigators can prioritize meaningful targets.
Core Features & Use Cases
- OpenAPI/Swagger Detection: Probe common paths and well-known locations to locate machine-readable API specifications.
- API Version Enumeration: Test common versioned prefixes and version headers to discover deprecated or legacy API versions.
- REST & GraphQL Discovery: Enumerate common REST patterns, test HTTP methods, and detect GraphQL endpoints via simple query probes.
- Content Negotiation Checks: Validate Accept headers for JSON/XML differences that may reveal alternative responses.
- Use Case: Ideal for pentesting, bug bounty reconnaissance, and inventorying API endpoints before deeper scanning or exploitation.
Quick Start
Use the api-discovery skill to scan https://target.example for OpenAPI, Swagger, GraphQL, and common REST endpoints and return a list of discovered paths with their HTTP status codes.