Dashboard

Account overview, usage and subscription details

[ active ] Professional
// LAST 24 HOURS 0 ■ DOMAINS CHECKED
[01]
// LAST 7 DAYS 0 ■ DOMAINS CHECKED
[02]
// LAST 30 DAYS 0 ■ DOMAINS CHECKED
[03]
// ALL TIME 0 ■ DOMAINS CHECKED
[04]

Your plan [ Professional ]

Built for SEO specialists and agencies

checks_limit_day 0
google_sheets_export [ unlimited ]
worker_threads 0
active_jobs 0
license -
USED_TODAY 0 /0 [ 0% ]
Need help? [ support ]

Current plan

[ PROFESSIONAL ]
$49 / month
  • [+] 2,500 checks / day
  • [+] Google Sheets export
  • [+] Bulk domain processing
  • [+] Advanced SEO analysis
  • [+] API access (100 requests/day)
  • [+] Priority support

Change plan or renew

Choose a plan and its billing period

Payment methods

A payment address will be generated for the selected network.

[TRC20]
USDT (TRC20) [ INSTANT ]
[ERC20]
USDT (ERC20)
[BTC]
Bitcoin (BTC)
[ETH]
Ethereum (ETH)
[CARD]
Bank card [ SOON ]

Payment history

Recent invoices and their current status

0
DatePlanAmountNetworkStatus
No payments yet.
[ ACCESS CONTROL ]

API keys

Manage the primary token and separate keys for parallel integrations. Every additional key can run only one active queue.

ADDITIONAL KEYS 0 / 0
[ PRIMARY ]

Primary key

Used by the desktop client and remains compatible with standard authentication.

Loading...

Additional keys

Create a separate key for a script, service, or another workstation.

Loading keys...

[ INTEGRATION GUIDE ]

API for custom integrations

Connect internal tools, scripts and services to History Checker through the protected gateway. An API key first creates a session; that session can then create checks and read job status.

BASE URL https://drophistory.com/client-api.php
The complete analysis runs through the desktop worker. The API creates jobs and returns Web Archive results. DNS, DMCA and complete Google Sheets write-back require History Checker for Windows 10/11 to be running.
01Authenticate

Send the primary or an additional API key and retain the session cookie.

02Create a job

Submit a domain list in one request. The API allocates worker threads automatically from the account plan.

03Read progress

Poll the job by ID. Each additional key can own only one active queue.

Endpoints

POST?route=auth.login

Create a protected session with an API key.

GET?route=auth.me

Validate the session and read account data.

POST?route=admin.job.create

Create a job from a domain list.

GET?route=admin.job.show&id=JOB_ID

Read progress, items and completed results.

GET?route=client.license

Read the current plan, limits and license period.

01 / CURLCreate a queue
curl -c hc-cookie.txt \
  -H "Content-Type: application/json" \
  -d '{"password":"YOUR_API_KEY"}' \
  "https://drophistory.com/client-api.php?route=auth.login"

curl -b hc-cookie.txt \
  -H "Content-Type: application/json" \
  -d '{"domains":"example.com\nexpired-domain.net","mode":"spam_history"}' \
  "https://drophistory.com/client-api.php?route=admin.job.create"
02 / RESPONSEQueue created
{
  "id": "8d4c5b20-2d72-4d75-a43b-1a60e8a4f021",
  "mode": "spam_history",
  "status": "queued",
  "queue_name": "job_8d4c5b20-2d72-4d75-a43b-1a60e8a4f021",
  "created_at": "2026-07-18 14:32:10"
}

Store the id field. It is required to retrieve progress and results.

03 / CURLCheck queue status
curl -b hc-cookie.txt \
  "https://drophistory.com/client-api.php?route=admin.job.show&id=8d4c5b20-2d72-4d75-a43b-1a60e8a4f021"

Poll until job.status becomes completed: every 20 seconds for up to 200 domains, 30 seconds for up to 1,000, 60 seconds for up to 5,000, and 120 seconds for larger queues.

04 / RESPONSEProgress and results
{
  "job": {
    "id": "8d4c5b20-2d72-4d75-a43b-1a60e8a4f021",
    "status": "running"
  },
  "summary": {
    "items": 2,
    "queued": 0,
    "running": 1,
    "completed": 1,
    "failed": 0,
    "spam_found": 0
  },
  "items": [
    {
      "domain": "example.com",
      "status": "completed",
      "progress_percent": 100,
      "verdict": "clean",
      "spam_score": 0,
      "snapshot_count": 24,
      "found_forbidden_word": ""
    },
    {
      "domain": "expired-domain.net",
      "status": "running",
      "progress_percent": 45,
      "verdict": null
    }
  ]
}
PYTHONComplete integration flow
import time
import requests

api = "https://drophistory.com/client-api.php"
session = requests.Session()

session.post(api, params={"route": "auth.login"},
             json={"password": "YOUR_API_KEY"}).raise_for_status()

job = session.post(api, params={"route": "admin.job.create"}, json={
    "domains": "example.com\nexpired-domain.net",
    "mode": "spam_history"
}).json()

while True:
    report = session.get(api, params={
        "route": "admin.job.show", "id": job["id"]
    }).json()
    print(report["summary"])
    if report["job"]["status"] in ("completed", "failed", "cancelled"):
        break
    domains = report["summary"]["items"]
    poll_seconds = 20 if domains <= 200 else 30 if domains <= 1000 else 60 if domains <= 5000 else 120
    time.sleep(poll_seconds)

for item in report["items"]:
    print(item["domain"], item["verdict"], item["spam_score"])
[ PROFILE ]

Account details

Update the name or email used for sign-in and service notifications.

[ GOOGLE SHEETS ]

Google credentials

A service-account JSON lets the desktop client read domains and batch-write completed results to Google Sheets.

credentials.json The file will be encrypted and delivered only to your desktop client.
Open the Google Sheets guide →
[ SESSION ]

Session and access

API keys are managed separately. Signing out closes the current browser session.

[ NEW CASE ]

Report a domain check problem

We review every submitted case individually. Add the domain or a direct link to the problematic Web Archive snapshot and briefly explain which result is incorrect.

[ YOUR REQUESTS ]

Recent cases

Loading requests...

[!]

Section in development

This section is being prepared. You can return to the Dashboard or open Payments.