API Penetration Testing
Built fast, tested never.
Let's change that.

Built fast, tested never.
Let's change that.
Who Needs This
Our Pentest Methodology
Scope
| Factor | Included in the web application price | Adds testing time | Scoped as API testing |
|---|---|---|---|
| User roles | The roles in scope are tested in the application and in its API together. | Each additional role adds access control paths to test, so testing time grows with the number of roles. | Roles alone do not create separate API scope. |
| Tenants | Tenant isolation is tested in the application and in its API together. | Each additional tenant and tenancy boundary adds testing time. Multi-tenant products are usually scoped as SaaS testing. | Tenants alone do not create separate API scope. |
| Authentication methods | Authentication the API shares with the application, such as login, sessions, tokens or single sign-on. | Additional authentication flows, such as MFA or several identity providers, add testing time. | Authentication used only by the API, such as partner API keys, client credentials or mutual TLS, is scoped as API testing. |
| Endpoints | Endpoints the application's own front end calls, tested through the application. | A larger or more complex application, or a GraphQL or multi-service backend, adds testing time. | Endpoints the front end does not call, such as public, partner, internal or admin APIs, are scoped as API testing based on their number and complexity. Endpoints called only by a mobile app belong to mobile application testing. |
| Integrations | Integrations the application depends on, such as identity providers, payment callbacks and inbound webhooks. | Each additional integration, and any custom handling of third-party data, adds testing time. | An API you provide for customers or partners to build against is scoped as API testing. |
| Business logic | Standard forms, dashboards and create, read, update and delete functions. | Multi-step workflows, approvals, payments and custom rules add testing time in proportion to their complexity. | Business logic alone does not create separate API scope. |
From £2,100
for API penetration testing
Not sure where your application fits? A 30-minute scoping call is free and gets you a fixed written quote.
No obligation · Strictly confidential · Reply within one business day
| Simple REST API Up to 20 endpoints, one role | £2,100 - £2,550 |
| Standard API 21 to 50 endpoints, or multiple roles | £2,550 - £4,400 |
| Large API More than 50 endpoints, or multiple authentication methods | £4,400 - £6,650 |
| Multiple APIs or microservices Several APIs tested together, or more than 100 endpoints | £6,650 - £9,450+ |
Compare all our penetration testing services.
Common Questions
API penetration testing starts from £2,100 for a simple REST API of up to 20 endpoints with one role, rising to £9,450+ for several APIs or microservices tested together, or more than 100 endpoints. The price depends on the number of endpoints, user roles and authentication methods in scope, and GraphQL APIs usually need more testing time.
Our penetration testing pricing guide compares costs across every service.
Most API tests take 2-6 days depending on the number of endpoints, user roles, authentication methods and API architecture. Reports are delivered within 2 business days of testing completion.
Yes, we can reverse-engineer and test undocumented APIs through traffic analysis, endpoint discovery, and behaviour observation. Testing is more efficient when OpenAPI/Swagger documentation or Postman collections are provided.
If you have a web application or mobile application that consumes the API, we'd highly recommend focusing testing through one of those services if you do not have API documentation available.
Yes, GraphQL APIs have a distinct attack surface including introspection abuse, deeply nested query attacks, and broken authorisation between operations. We test these specifically as part of GraphQL engagements.
Most testing activities are designed to be non-disruptive. However, certain tests such as rate limit abuse or resource exhaustion may cause temporary performance degradation. We can coordinate testing to minimise impact, and we always recommend testing against staging environments where possible.
Yes, for the endpoints your application's own front end calls. They are tested through the application in a web application or SaaS test, and a larger or more complex backend adds testing time.
An API that partners or customers call, authentication used only by the API (such as API keys or mutual TLS), and endpoints the front end never calls are scoped as API testing and priced in the same quote. If there is no web application, the API is priced as its own assessment. See the full breakdown above.
Yes, internal API testing can be performed from within your network or via a provided VPN connection. Internal APIs are often less rigorously tested than public-facing endpoints and frequently contain significant vulnerabilities.
We work with you to understand your authentication mechanisms and obtain necessary credentials or tokens for testing. We can test a variety of authentication methods including API keys, OAuth, JWT, and custom schemes. We also test for weaknesses in token handling and session management.