Application security feature

API abuse prevention

Otukan API abuse prevention lets your gateway tell your genuine Android and iOS app apart from scripts, altered clients and legitimate automation.

  • Android
  • iOS
  • Flutter
  • React Native
Endpoint misuse at scale is met at the gateway policy boundary before it reaches the appEndpoint misuse at scaleGateway policyYour app
  • Know the caller

    Otukan tells your gateway whether a call came from your genuine app, a script or an altered client, before business logic spends any effort on it.

  • A lane for good automation

    Partner integrations, uptime monitors and test rigs keep their own route, so abuse controls leave the automation you depend on untouched.

  • Continuity by design

    Rate, challenge, retry and failure rules are written per endpoint, so enforcement tightens without turning a busy day into an outage.

Abuse patterns Otukan handles at the endpoint

Choose a pattern to see how it shows up, what your gateway does and what your team learns.

Catalogue and price scraping

  1. Detect

    High-volume reads arrive without evidence from your genuine app, or from clients whose runtime evidence shows automation.

  2. Respond

    Your gateway slows, challenges or refuses unverified reads while app users keep browsing.

  3. Report

    Scraping volume is reported per endpoint and per client type, so the product team sees what is being harvested.

Promotion and voucher abuse

  1. Detect

    Redemption calls are checked for genuine-app evidence and for installs that redeem far more than a person would.

  2. Respond

    Suspicious redemptions are held for review or refused, according to the rule you set for offers.

  3. Report

    Marketing and fraud teams receive the redemption pattern with the install and client evidence behind it.

Account enumeration

  1. Detect

    Sign-up, password reset and lookup calls without valid client evidence stand out from real onboarding traffic.

  2. Respond

    The endpoint returns a uniform answer and adds friction for unverified callers.

  3. Report

    Probing attempts are logged with endpoint, time and reason for your security team.

Inventory hoarding

  1. Detect

    Reservation and basket calls from automated or modified clients are separated from shoppers using your app.

  2. Respond

    Holds from unverified clients are shortened or refused, keeping stock available to people.

  3. Report

    Your team sees which items and time windows attract automated holds.

Fake account creation

  1. Detect

    Registrations from emulated environments or scripted clients carry evidence that differs from a real install.

  2. Respond

    New accounts from unverified clients are limited until they pass an extra check you choose.

  3. Report

    Registration evidence is kept with the account, so later abuse can be traced to its origin.

What Otukan brings to API abuse prevention

Controls that let your gateway judge each call by its client, not only by its volume.

  • Genuine-client evidence

    Each sensitive call carries proof that it comes from your released app on an environment you accept.

  • Endpoint risk tiers

    Group endpoints by the damage misuse could cause, and give each tier its own rate, challenge and failure rule.

  • Allow-listed automation

    Registered partner and monitoring clients use separate credentials and rules, so they stay apart from abuse traffic.

  • Automation signals

    Emulator, instrumentation and scripting evidence from inside the app helps your gateway spot clients driven by tools.

  • Challenge and retry handling

    Defined responses for challenged calls, so the app retries correctly and real users are not left looping.

  • Abuse reporting

    Verification outcomes per endpoint, client type and app build, ready for your analytics and security monitoring.

How API abuse prevention is rolled out

  1. Map the endpoints

    List the calls that attract misuse and rank them by the harm a scripted caller could do.

  2. Name good automation

    Register partners, monitors and test rigs so they get credentials and rules of their own.

  3. Ship the protected app

    Protection joins your current build and release flow, and your signing keys never leave your team.

  4. Observe at the gateway

    Record verification results for real traffic before any request is slowed or refused.

  5. Enforce tier by tier

    Switch on rate, challenge and failure rules, starting with the endpoints where abuse costs most.

Free for app publishers

Check your app's exposure

A passive review of your published app by an Otukan engineer. No files, no access to your systems. Findings go by email to the verified publisher.

You finish the request on the next page.

Evaluate API abuse prevention on three questions: does it tell your genuine app apart from scripts and altered clients, does it leave legitimate automation untouched, and does it enforce without hurting availability. Otukan is built to answer all three. The protected app attaches client evidence to sensitive calls, your gateway or backend verifies it, and each endpoint follows rate, challenge, retry and failure rules you write. Scope is misuse of endpoints built for your app, such as scraping, offer abuse and enumeration, on Android and iOS, with evidence labelled per platform.

For the wider trust model behind this control, see mobile API protection.

Abuse path

Abuse rarely looks like an attack. Each request is well formed, authenticated where needed and within the published contract. What gives it away is who is calling and why. Otukan sorts callers into three groups before your business logic runs.

CallerWhat it looks like at the gatewayHow Otukan helps you treat it
Automated requestsA script or headless client replaying the app’s calls at volumeNo valid evidence from your released app, so verification fails and your rule applies
Invalid clientsYour own app, repackaged, hooked or driven by tools on an emulatorEvidence arrives, but integrity or environment checks report the change
Legitimate automationPartner integrations, uptime monitors, your QA farm and load testsRegistered in advance and routed to its own rules, so it stays apart from abuse

Per-platform evidence

Genuine-client evidence differs between Android and iOS, because each platform exposes different facts to an app. Otukan scopes each signal to its platform and labels it, so a gateway rule written for Android traffic is never silently applied to iOS traffic.

Where abuse concentrates

Search and catalogue reads attract scrapers. Offers, referrals and loyalty endpoints attract redemption farms. Sign-up, login and password reset attract enumeration. Reservation and basket calls attract hoarding. Otukan’s rollout ranks these endpoints by the harm a scripted caller could do, because the right rule for a price lookup is not the right rule for a voucher.

Enforcement boundary

A good design puts each decision where it is hardest to tamper with and cheapest to run.

In the app

The protected app gathers evidence: that it is your unmodified release, which environment it runs in and whether tools are attached. It does not decide whether abuse is happening, because code on a device an attacker controls can be studied.

At the gateway

Your API gateway verifies the evidence on each sensitive call and applies the endpoint’s tier: allow, slow down, challenge or refuse. This is where volume rules become client-aware rules, with generous limits for verified app traffic and tight ones for callers that cannot prove their origin.

In the backend

Business services see the verified result and add account context: redemption history, sign-up velocity, order patterns. Decisions that need that context, such as holding a suspicious redemption for review, belong here. Otukan labels each evidence source so the backend knows what every result proves.

Continuity

Enforcement that breaks the app on a busy day is worse than none. Otukan documents four policies per endpoint before anything is switched on.

  • Rate. Separate limits for verified app traffic, registered automation and unverified callers.
  • Challenge. What an unverified caller must do to continue, and how the app presents that step to a real person.
  • Retry. How the app retries a challenged or refused call, with back-off, so a real user does not loop and your gateway is not flooded.
  • Failure. What happens when verification itself is unavailable: continue and record, challenge, or wait, chosen per tier.

Proving it before enforcement

Otukan works with your team to prove each rule three ways. Reproduce the abuse case in an authorised lab and confirm the gateway sees it. Run the same journey from a legitimate app on a supported device and confirm it passes quietly. Then repeat install, update, sign-in and the endpoint’s own flow on the protected release. Results are recorded with app versions, devices, expected outcomes and the reviewer, and rules move from observe to enforce one tier at a time.

Common questions

  • How is API abuse different from an attack on our API?

    An attack breaks a rule, for example by exploiting a flaw. Abuse follows the rules at a volume or with an intent the endpoint was never designed for: scraping prices, cycling vouchers, hoarding stock. Each request looks valid on its own. That is why Otukan judges the client behind the call, not only the call itself.

  • Will abuse controls block our partners and monitoring tools?

    Not when legitimate automation has its own lane. Otukan's rollout starts by naming the partners, monitors and test rigs that call your API, giving them separate credentials and rules. The genuine-client check then applies to traffic that claims to be your app, which is where scripts hide.

  • Does this replace our rate limits?

    No, it makes them smarter. A rate limit alone treats a busy real user and a slow script the same way. With client evidence attached, your gateway can be generous with verified app traffic and strict with calls that cannot prove where they came from.

  • What happens when verification fails because of an outage?

    You decide in advance, endpoint by endpoint. Low-risk reads can continue and be recorded, sign-ups can be challenged, and redemptions can wait. Writing those rules before enforcement means a platform service hiccup changes how strict you are, not whether your app works.

On the mobile engineering team?

How protection fits your build, signing and release, platform by platform.

Give your endpoints back to real users

Tell us the platform, the app framework and the endpoints being misused, such as search, sign-up or offers. We do not ask for binaries, API secrets, signing keys or production data.

Or request a technical demo