API Badge

The API badge is our set of exercises created to help you learn API testing. The first few challenges are based on challenges you already solved to get you more confident with API testing and review your knowledge and methodology. Then, harder challenges are provided to get you to the next level.

41 exercises 138 completed 43 videos

Exercises

Easy
API Badge badge icon
API 01
  • This exercise is the API version of an exercise you already solved in the Essential Badge. You should use it to get more confident with discovering vulnerabilities without any hint on what to look for.
  • 1 video
  • Completed by 3825 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • API
  • cwe-639,cwe-284

Easy
API Badge badge icon
API 02
  • This exercise is the API version of an exercise you already solved in another badge. You should use it to get more confident with discovering vulnerabilities without any hint on what to look for.
  • 1 video
  • Completed by 3292 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • API
  • CWE-327

Easy
API Badge badge icon
API 03
  • This exercise is the API version of an exercise you already solved in another badge. You should use it to get more confident with discovering vulnerabilities without any hint on what to look for.
  • 1 video
  • Completed by 2617 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • API
  • CWE-327

Easy
API Badge badge icon
API 04
  • This exercise covers how one can inspect JavaScript code to identify unused endpoints.
  • 1 video
  • Completed by 2655 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • API, Angular
  • CWE-1028

Easy
API Badge badge icon
API 05
  • This exercise covers how one can inspect JavaScript code to identify unused endpoints.
  • 1 video
  • Completed by 2460 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • API, Angular
  • CWE-1028

Easy
API Badge badge icon
API 06
  • This exercise covers how one can inspect JavaScript code to identify unused endpoints.
  • 1 video
  • Completed by 2139 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • API, Angular
  • CWE-1028

Medium
API Badge badge icon
API 07
  • This exercise covers how one can inspect JavaScript code to identify information leak.
  • 1 video
  • Completed by 2005 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • API, Angular
  • CWE-950

Medium
API Badge badge icon
API 08
  • This exercise covers how one can inspect HTTP responses to identify information leaks.
  • 1 video
  • Completed by 1907 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • CWE-200

Medium
API Badge badge icon
API 09
  • This exercise covers how one can inspect HTTP responses to identify information leaks.
  • 1 video
  • Completed by 1101 students
  • Takes < 1 Hr. on average
  • Rails/Angular

Medium
API Badge badge icon
API 10
  • This exercise covers a common filter bypass in API.
  • 1 video
  • Completed by 967 students
  • Takes < 1 Hr. on average
  • Golang/Vue

Medium
API Badge badge icon
API 11
  • This exercise covers a common filter bypass in API.
  • 1 video
  • Completed by 898 students
  • Takes < 1 Hr. on average
  • Golang/Vue

Medium
API Badge badge icon
API 12
  • This exercise covers a common filter bypass in API.
  • 1 video
  • Completed by 855 students
  • Takes < 1 Hr. on average
  • Golang/Vue

Hard
API Badge badge icon
API 13
  • This exercise covers a complex filter bypass in API.
  • 1 video
  • Completed by 765 students
  • Takes < 1 Hr. on average
  • Golang/Vue

Medium
API Badge badge icon
API 14
  • This exercise covers how to exploit a leaked encrypted password with an API.
  • 1 video
  • Completed by 803 students
  • Takes < 1 Hr. on average
  • Golang/Vue

Hard
API Badge badge icon
API 15
  • This exercise covers how to exploit a leaked encrypted password with an API.
  • 1 video
  • Completed by 706 students
  • Takes < 1 Hr. on average
  • Golang/Vue

Medium
API Badge badge icon
API 16
  • This exercise covers how to exploit an authorization issue in an API.
  • 2 videos
  • Completed by 639 students
  • Takes < 1 Hr. on average
  • Golang

Medium
API Badge badge icon
API 17
  • This exercise covers how to exploit an authorization issue in an API.
  • 2 videos
  • Completed by 545 students
  • Takes < 1 Hr. on average
  • Golang

Medium
API Badge badge icon
API 18
  • This exercise covers how to exploit an authorization issue in an API.
  • 2 videos
  • Completed by 635 students
  • Takes < 1 Hr. on average
  • Golang

Medium
API Badge badge icon
API 19
  • This exercise covers how to exploit an authorization issue in an API.
  • 1 video
  • Completed by 623 students
  • Takes < 1 Hr. on average
  • Golang

Medium
API Badge badge icon
API 20
  • This exercise covers how to exploit an authorization issue in an API.
  • 1 video
  • Completed by 605 students
  • Takes < 1 Hr. on average
  • Golang

Easy
API Badge badge icon
API JWT REVOCATION
  • This exercise covers how to bypass a weak JWT Revocation Mechanism.
  • 1 video
  • Completed by 569 students
  • Takes < 1 Hr. on average
  • Ruby-on-Rails
  • JWT

Medium
API Badge badge icon
API Mass-Assignment 01
  • 1 video
  • Completed by 574 students
  • Takes < 1 Hr. on average
  • Ruby-on-Rails

Medium
API Badge badge icon
API Mass-Assignment 02
  • 1 video
  • Completed by 547 students
  • Takes < 1 Hr. on average
  • Ruby-on-Rails

Medium
API Badge badge icon
API Mass-Assignment 03
  • 1 video
  • Completed by 515 students
  • Takes < 1 Hr. on average
  • Ruby-on-Rails

Easy
API Badge badge icon
API Payments 01
  • This exercise covers a simple payments bypass.
  • 2 videos
  • Completed by 2088 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • API
  • CWE-288,CWE-354,CWE-472

Medium
API Badge badge icon
API Payments 02
  • This exercise covers a simple payments bypass.
  • 2 videos
  • Completed by 1592 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • CWE-354,CWE-472

Medium
API Badge badge icon
API Payments 03
  • This exercise covers a simple payments bypass.
  • 2 videos
  • Completed by 1422 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • CWE-354,CWE-472

Medium
API Badge badge icon
API Payments 04
  • This exercise covers how to abuse a shopping cart allowing users to apply a voucher..
  • 2 videos
  • Completed by 1307 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • CWE-472

Hard
API Badge badge icon
API Payments 05
  • This exercise covers how to abuse a shopping cart allowing users to apply a voucher.
  • 1 video
  • Completed by 989 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • CWE-345,CWE-693

Medium
API Badge badge icon
API Payments 06
  • This exercise covers a simple payments bypass.
  • 2 videos
  • Completed by 1085 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • CWE-472

Medium
API Badge badge icon
API Payments 07
  • This exercise covers a way to manipulate a shopping cart to lower the total amount
  • 2 videos
  • Completed by 1052 students
  • Takes < 1 Hr. on average
  • Rails/Angular
  • CWE-353

Easy
API Badge badge icon
GraphQL Authorization 01
  • This exercise covers a simple authorization issue in a GraphQL application.
  • 1 video
  • Completed by 507 students
  • Takes < 1 Hr. on average
  • GraphQL/Node

Easy
API Badge badge icon
GraphQL Authorization 02
  • This exercise covers a simple authorization issue in a GraphQL application.
  • 1 video
  • Completed by 516 students
  • Takes < 1 Hr. on average
  • GraphQL/Node

Medium
API Badge badge icon
Mongo IDOR
  • This challenge covers how to exploit an IDOR when Mongo IDs are used
  • 1 video
  • Completed by 1275 students
  • Takes < 1 Hr. on average
  • ROR/MongoDB

Medium
API Badge badge icon
Mongo IDOR II
  • This challenge covers how to recover a Mongo ID to leverage an IDOR
  • Completed by 430 students
  • Takes < 1 Hr. on average
  • ROR/MongoDB

Medium
API Badge badge icon
Mongo IDOR III
  • Completed by 303 students
  • Takes < 1 Hr. on average
  • ROR/MongoDB

Hard
API Badge badge icon
Mongo IDOR IV
  • Completed by 194 students
  • Takes < 1 Hr. on average
  • ROR/MongoDB

Medium
API Badge badge icon
ORM LEAK 01
  • This exercise covers how to exploit a simple ORM leak.
  • Completed by 327 students
  • Takes < 1 Hr. on average
  • Python

Medium
API Badge badge icon
ORM LEAK 02
  • This exercise covers how to exploit an ORM leak vulnerability
  • Completed by 279 students
  • Takes < 1 Hr. on average
  • Python

Medium
API Badge badge icon
ORM LEAK: SQLite
  • This exercise covers how to exploit an ORM leak vulnerability
  • Completed by 202 students
  • Takes < 1 Hr. on average
  • Python

Medium
API Badge badge icon
UUIDv1 IDOR
  • Completed by 265 students
  • Takes < 1 Hr. on average
  • ROR