ScamCallCheck

Developers

Scam-number data for your own product

The single-number lookup is free, open, and stays that way. Paid plans are for anyone who needs to check numbers in bulk or keep a local copy of the flagged list current: call-screening apps, CRM hygiene, fraud teams, researchers.

What the data is, and is not

Two things, kept separate in every response: complaint totals from public FTC and FCC datasets, and first-hand community reports left on this site. A risk score blends both with recency and category severity. It is a signal about a phone number's reported behaviour, not an identity, and the API will never tell you who a number belongs to.

Community reports are submitters' opinions, not verified facts. Use the score to prioritise, warn, or screen; do not use it as the sole basis for refusing someone service.

Free endpoint

No key, open CORS, cached for five minutes. Documented in the OpenAPI description.

curl https://scamcallcheck.com/api/number/18665607147

Paid endpoints

Bulk lookup

Up to 100 numbers per request, in any format the site's search box accepts. Each parseable number costs one lookup; unparseable entries come back marked and cost nothing. Returns the stored risk score and counts for every number; follow each result's links.detail for full report text.

curl -X POST https://scamcallcheck.com/api/v1/lookup \
  -H "Authorization: Bearer scc_live_…" \
  -H "Content-Type: application/json" \
  -d '{"numbers": ["+1 866 560 7147", "(902) 555-0142", "not a number"]}'

Flagged-number feed (Pro)

Every number with at least one published community report or two or more agency complaints, newest activity first. Filter with since to poll for changes, page through with page and limit (up to 1,000), and take JSON or CSV. One request costs one lookup regardless of size.

curl "https://scamcallcheck.com/api/v1/feed?since=2026-09-01&format=csv" \
  -H "Authorization: Bearer scc_live_…" -o flagged.csv

Usage

Free to call. Every paid response also carries X-RateLimit-Limit, X-RateLimit-Used and X-RateLimit-Remaining headers. Quotas reset on the first of each month, UTC.

curl https://scamcallcheck.com/api/v1/usage -H "Authorization: Bearer scc_live_…"

Plans

Starter

$19 / month

  • 5,000 lookups a month
  • Bulk lookup: up to 100 numbers per request
  • Same data as the free endpoint, with no per-IP limits
  • Email support

Pro

$79 / month

  • 50,000 lookups a month
  • Bulk lookup: up to 100 numbers per request
  • Flagged-number feed: every number with a community report or repeated agency complaints, as JSON or CSV, filterable by date
  • Priority email support

Payment is handled by Stripe on Stripe's pages; this site never sees card details. Cancel any time from the Stripe receipt email. The key is shown once, immediately after checkout.

Terms for API use

  • • Do not use the data to identify, locate, or profile a person. This is not a people-search service and must not feed one.
  • • Attribute ScamCallCheck and link to the canonical number page where the data is shown to end users.
  • • Do not resell the raw feed or present it as your own dataset. Building a product on top of it is what it is for.
  • • Public-agency complaint data is US government open data; community reports are licensed to you for use within your product for the life of your subscription.
  • • The site's terms and privacy policy apply.

Support

Lost key, rotation, higher volume, or a question about the data: dominic@harperco.ca.