If you already know how to find an XSS or chase down a SQL injection point, you're not starting from zero here, but don't assume the skill transfers cleanly either. There's no UI to click through, no visual cue telling you a form field looks exploitable, and no page reflecting your payload back at you. You're working from a specification, or reconstructing one from captured traffic, and the vulnerability class that actually matters most isn't the one your web app instincts trained you to look for.
What Actually Changes When the Target Is an API
Start with the spec. A REST API worth testing almost always has an OpenAPI or Swagger definition somewhere, and if it doesn't, your first job is building one yourself from Burp traffic, because you cannot test what you can't enumerate. That's a genuinely different starting move to popping open dev tools on a web app, and it trips up experienced testers who've never had to work from a document instead of a browser.
Then there's the bug class shift. Cross-site scripting barely registers in API testing, there's usually no rendering context for it to land in. What dominates instead is broken object level authorization, an endpoint that happily hands you someone else's data because it checked that you were logged in but never checked that the object you asked for was actually yours. OWASP's API Security Top 10 puts Broken Object Level Authorization at API1, ahead of broken authentication at API2 and broken function level authorization at API5, and that ordering isn't arbitrary, it reflects how often this exact mistake shows up in real APIs versus how often a form field gets left unsanitised. If you're bringing web app pentesting instincts to an API and not immediately checking whether you can swap an ID in the request and pull back data that isn't yours, you're testing the wrong thing first.
Where Do You Actually Learn This
| Platform | What you actually get |
|---|---|
| TryHackMe | The OWASP API Security Top 10 room, plus the JWT Security room inside the broader Web Application Pentesting path. API-specific skill sits inside a wider pentesting path rather than as its own dedicated product. |
| PortSwigger Web Security Academy | A dedicated API testing learning path plus a separate GraphQL vulnerabilities path, both free, both built specifically around this topic rather than bundled into general web app content. |
| APIsec University | A platform built entirely around API security specifically, with its own APIsec Certified Expert credential. The narrowest focus of the three, and the one purpose-built competitor here. |
What that table doesn't fully capture is the difference between a lab and an environment. PortSwigger's API testing path is genuinely well built, but it assumes you're already running your own Burp Suite setup against it, there's no attacking infrastructure provided, you bring your own. APIsec University is course-first, built to move you toward its own certification rather than to drop you inside a live target and make you find the bug yourself. TryHackMe works differently by design: a real cloud AttackBox spins up the moment you start the room, nothing to install or licence separately, and the API-specific content sits inside a path that builds the web app fundamentals underneath it rather than assuming you brought them with you. That's the actual reason to start here instead of somewhere narrower, less friction getting into a real attack, and a path with no gap underneath the skill it's teaching.
Start Here, Then Go Deeper If You Want To
Build the API-specific skill on TryHackMe first. The path gives you the fundamentals and the API room in one continuous environment, so you're not stitching together prerequisites from somewhere else before you can even start. Once that's solid and you want to rack up more reps against the OWASP API Top 10 categories specifically, PortSwigger's free path is a legitimate way to get more volume against different targets, and APIsec University's certification is worth adding on top if you want a credential that names this exact skill. Neither one replaces the foundation, they extend it once it's already there.
Once you've got the API-specific bug classes down, the general tradecraft that compounds with it, chaining a finding into something bigger, working around a WAF sitting in front of the endpoint you're hitting, lives in TryHackMe MAX's Web Application Red Teaming path. It doesn't teach APIs directly, so don't go there looking for API content, but the custom tooling and vulnerability chaining it does teach is exactly what turns a single BOLA finding into a real exploit chain once you already know how to spot the BOLA.



Nick O'Grady