Endpoint Playground
Searches bbb.org Scam Tracker's consumer-reported-scam database by free-text query, scam category, targeted-victim state/province, reported-scammer state/province, report-date range, and/or dollar-loss range, paginated 10 results/page. A verified search with no matches returns results: [] and total_results: 0; an unavailable or unrecognized page returns 503 rather than an empty list. When result cards are present but BBB's total count is unavailable, total_results is omitted. Every page returns has_more and, when BBB's result count is exact, total_pages: request the next page only while has_more is true, because a page past the end returns 404. Omit every filter to browse the most-recent-first feed. This is a separate BBB dataset from the bbb-search/bbb-business/bbb-business-complaints business-rating family -- consumer-reported scam incidents, not business ratings.
14 Oct 2026: 10 results; 8 fields had a value in every checked item.
Sample value profiles: dollars_lost: $0.0 (7), $205.66 (1), $680 (1) and 1 more; category: “Fake Invoice/Supplier Bill - Amazon Pretender” and 7 other values; url: bbb.org.
curl "https://api.crawlora.net/api/v1/bbb/scamtracker/search?scam_type=Advance+Fee+Loan" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| query | string | No | Free-text search (phone number, website, email, business name, scam ID, description). Omit to browse the most-recent feed | |
| scam_type | string | No | Advance Fee Loan | Scam category filter |
| state | string | No | Optional 2-letter targeted-victim state/province code (US state or Canadian province) | |
| scammer_state | string | No | Optional 2-letter reported-scammer state/province code (US state or Canadian province) -- where the scammer is reported to be, not the victim | |
| date_from | string | No | Optional report-date range start (YYYY-MM-DD), inclusive. Must be set together with date_to | |
| date_to | string | No | Optional report-date range end (YYYY-MM-DD), inclusive. Must be set together with date_from | |
| min_dollars_lost | integer | No | Optional minimum reported dollar loss. Must be set together with max_dollars_lost | |
| max_dollars_lost | integer | No | Optional maximum reported dollar loss. Must be set together with min_dollars_lost | |
| page | integer | No | Result page (10 per page), default 1 |
{
"code": 200,
"msg": "OK",
"data": {
"query": "amazon",
"page": 1,
"total_results": 13845,
"total_pages": 1385,
"has_more": true,
"results": [
{
"id": "1397267",
"category": "Employment - Amazon's Remote Recruitment Team Imposter",
"description": "They contacted me and said that they would offer $500-$1200 per day...",
"dollars_lost": "$0.0",
"victim_location": "Glens Falls, NY, USA - 12801",
"date_reported": "August 19, 2026",
"business_name_used": "Amazon's Remote Recruitment Team.Imposter",
"url": "https://www.bbb.org/scamtracker/lookupscam/1397267"
}
],
"source_url": "https://www.bbb.org/scamtracker/lookupscam?q=all%3Damazon"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.