API Security Testing Guide
The OWASP API Security Top 10 (2023) in plain English: what each risk means, how testers look for it, and what to prepare for an API penetration test.
Application testing
We test every endpoint your product depends on, by hand, and show you which ones an attacker could turn against you.
Overview
APIs are now the product. They power your web app, your mobile app, your integrations and your partners. They also hand attackers a direct, structured way into your data. Most serious API flaws aren’t exotic. They are missing checks: an endpoint that returns any record you ask for, or accepts fields it should ignore.
Scanners struggle here because they don’t understand who should be allowed to do what. Our testers do. We test each endpoint with accounts for every role and tenant, look for gaps between what the API should allow and what it actually allows, and give you evidence your engineers can reproduce in minutes.
Scope
Findings
Generic examples of what this kind of testing tends to uncover. Every engagement is different, and we never share client findings.
The API checks that a token is valid, but not that the requested object belongs to its owner.
A profile update endpoint accepts role or plan fields it was never meant to accept.
Full user objects, internal flags or other customers' details returned and filtered only in the front end.
Tokens accepted with a changed algorithm, an unverified signature, a missing expiry or a key that never rotates.
A v1 endpoint without the access checks added in v2 is still reachable.
Login, OTP and search endpoints that allow unlimited attempts or very large queries.
Receivers that trust any request, or accept the same signed payload more than once.
Severity shown is typical, not fixed. We rate each finding on its real impact in your environment.
Approach
We combine your documentation, collections and live traffic to list every endpoint, method, parameter and role, including the ones nobody documented.
For each object and function, we try every role and tenant combination to find where access checks are missing or inconsistent.
We examine how tokens are issued, validated, scoped, refreshed and revoked, and where trust can be forged or extended.
We work through injection, mass assignment, data exposure and rate limits, guided by the OWASP API Security Top 10, and look for workflow abuse specific to your product.
Every finding comes with a reproducible request, a clear impact statement and a fix your developers can apply directly.
Deliverables
Every finding comes with proof-of-concept evidence, so your engineers can reproduce it and your auditors can trust it.
A plain-English view of risk for leadership, boards and customers.
Each issue with impact, evidence, reproduction steps and a clear fix.
Once you’ve fixed the findings, we retest them and update the report.
A letter you can share with customers and auditors to show testing was done.
Preparation
We'll confirm the details during scoping. Having these ready helps testing start on time.
FAQ
Yes. We can map the API from the client apps that use it and from live traffic. Documentation speeds things up and improves coverage, so share whatever you have.
Yes. GraphQL brings its own risks, such as introspection, deeply nested queries, batching and field-level authorization, and we test for all of them alongside the standard API checks.
A web app test covers the API your front end calls. A dedicated API test goes further, covering every endpoint and version, including ones no client uses, and is the right choice for public, partner or mobile-only APIs.
We agree limits and test data up front, and we test in a way that stays within them. A production-like staging environment is preferred for anything that creates or changes data.
Yes. Once you have fixed the reported issues, we retest them at no extra cost and update the report with their status.
The OWASP API Security Top 10 (2023) in plain English: what each risk means, how testers look for it, and what to prepare for an API penetration test.
What a mobile app pentest covers on iOS and Android, how OWASP MASVS shapes it, what testers need from you, and the issues that come up most often.
Decode, verify and sign JSON Web Tokens with any algorithm (HMAC, RSA, RSA-PSS, ECDSA, EdDSA), flag risky settings, and generate or convert keys.
Runs in your browser
Manual testing of your web app's authentication, access control and business logic, the places scanners can't reach.
In-depth testing of your iOS and Android apps and the backend they talk to, aligned with OWASP MASVS.
Manual review of your most critical code, with findings mapped to exact lines and fixes your developers can apply.
Tell us what you need tested. You’ll get a fixed-fee proposal with tester-days and timeline stated, usually within a few days of the scoping call.