API v4.0•Stable
مستندات API
دسترسی به میلیونها رکورد داده با یک API ساده و قدرتمند
سریع:<100ms
امن:TLS 1.3
فرمت:JSON
احراز:API Key
شروع سریع
1
فعال سازی حساب
ورود به حساب کاربری
2
API Key
کلید از پنل بگیرید
3
Request
درخواست ارسال کنید
Endpoint
GET
/api/v4/logs/searchAPI Key Requiredدریافت تعداد نتایج بر اساس نوع جستجو. این API از طریق API Key احراز هویت میشود.
60 درخواست در دقیقه + محدودیت روزانه بر اساس سطح کاربری
پارامترها
| پارامتر | نوع | الزامی | توضیحات |
|---|---|---|---|
type | string | بله | نوع جستجو (domain, username, source_id, password)domain |
value | string | بله | مقدار مورد جستجوexample.com |
apikey | string | بله | کلید API شما (از پنل کاربری دریافت کنید)sas_abc123... |
پاسخ
200 OK
{}response.json
1{
2 "ok": true,
3 "type": "domain",
4 "value": "example.com",
5 "count": 150,
6 "message": "Found 150 result(s) for domain: example.com",
7 "analytics": {
8 "subdomainCount": 12,
9 "employeeCount": 45
10 },
11 "usage": {
12 "used": 5,
13 "limit": 200,
14 "remaining": 195,
15 "tierLevel": "level2"
16 }
17}Error
{}error.json
1{
2 "ok": false,
3 "error": "daily_limit_exceeded",
4 "message": "Daily API limit reached. Your limit resets at midnight."
5}نمونه کد
PY___CLI_Ready.py
1import requests
2import time
3
4URL = "https://your-domain.com/api/v4/logs/search"
5PARAMS = {
6 "type": "domain",
7 "value": "example.com",
8 "apikey": "sas_your_api_key"
9}
10
11start = time.time()
12response = requests.get(URL, params=PARAMS, timeout=15)
13elapsed = round(time.time() - start, 2)
14
15response.raise_for_status()
16data = response.json()
17usage = data.get("usage", {})
18analytics = data.get("analytics", {})
19
20print("=" * 50)
21print("OSINT LOG SEARCH RESULT")
22print("=" * 50)
23print(f"Type : {data.get('type')}")
24print(f"Value : {data.get('value')}")
25print(f"Results : {data.get('count')} record(s)")
26print("-" * 50)
27print("ANALYTICS")
28print(f"Subdomains: {analytics.get('subdomainCount', 'N/A')}")
29print(f"Employees : {analytics.get('employeeCount', 'N/A')}")
30print("-" * 50)
31print("API USAGE")
32print(f"Used : {usage.get('used')}")
33print(f"Limit : {usage.get('limit')}")
34print(f"Remaining : {usage.get('remaining')}")
35print(f"Tier : {usage.get('tierLevel')}")
36print("=" * 50)