1. Mobile SDK
CallerAPI Documentation
  • Quickstart
  • Use cases
    • For carriers (MNOs/MVNOs)
    • CPaaS platforms
    • Cloud communications providers
    • SIP trunking providers
    • PBX/Cloud PBX
    • UCaaS vendors
  • Account
    • Balance and email
      GET
  • Spam protection
    • Daily spam reports
      • Webhook
        • Subscribe to daily reports
        • Unsubscribe from daily reports
        • List webhook subscriptions
        • Manual dispatch of reports
        • Test webhook
      • REST
        • Fetch daily spam reports
    • Spam score + HLR
      GET
    • 15 days spam CSV snapshot
      GET
  • Mobile SDK
    • Get started
    • Quickstart
      • What you get
      • Get your keys
      • Android
      • iOS
      • Flutter
      • React Native
      • Check it works
    • Call screening
      • What each platform can do
      • Android
  • Data partners
    • Partner tems & docs
    • Upload spam reports
      POST
    • Upload contacts
      POST
  • Fraud prevention
    • Ported date
      GET
    • Porting history
      GET
    • Online presence
      GET
    • KYC user identity
      POST
  • Schemas
    • Spam protection
      • Spam score request
      • Business info
      • Carrier info
      • Complaint (without number)
      • Daily spam reports request
      • Complaint (with phone)
  1. Mobile SDK

Get started

Start here#

CallerAPI tells your app who is calling. It returns a business name for a phone number, and it tells you whether a number is a known spam caller.
The server never learns which number you looked up. Your app sends a hash prefix that matches many numbers at once, downloads that whole group, and finds the match on the device.

Pick your path#

There are two things you can build. They take very different amounts of time. Read this before you start, so you pick the right one.

Path 1: look up numbers inside your app#

Your app asks for a name, and shows it in your own screens. A recent call list, a contact card, or a search box.
This takes about 10 minutes on every platform. Go to Quickstart.

Path 2: name and block calls as the phone rings#

The name appears on the system call screen, before the user answers. The phone can also reject known spam by itself.
The operating system controls this screen, so most of the work happens in Xcode and Android Studio, not in your code.
Android takes about 30 minutes. The user must grant one permission.
iOS takes about half a day. Apple must approve your app first.
Go to Call screening.

What you need before either path#

1.
An account on callerapi.com.
2.
Three credentials from the dashboard. Get your keys shows you where they are.
3.
A real phone for testing. Simulators cannot receive calls.

Which version these docs describe#

Version 1.4.0. Every platform shares one version number, so the Android, iOS, Flutter, and React Native packages always release together.

Where to go when something breaks#

Troubleshooting lists the failures that happen most, and what each one means. Read it before you open a support ticket. Several failures are silent, so the page is organized by what you see, not by cause.
Modified at 2026-07-29 15:45:39
Previous
15 days spam CSV snapshot
Next
What you get
Built with