// open api · no key · be gentle
RAW FEED
Same data the UI runs on, as JSON. No token dance. Cache on your side; the index refreshes hourly.
GET /api/programs
Params: q, platform (repeatable), tag (repeatable), vdp=1, min, sort = date | bounty | scope | changed | name, page, page_size ≤ 100.
curl 'https://radar.dimaverov.com/api/programs?tag=wildcard&min=10000&sort=bounty'
GET /api/programs/:platform/:handle
One program with full in-scope and out-of-scope asset lists.
curl 'https://radar.dimaverov.com/api/programs/hackerone/wolt'
GET /api/changes
Params: q, platform, kind = program_added | program_removed | target_added | target_removed | bounty_changed, since_id for polling, page, page_size ≤ 200.
curl 'https://radar.dimaverov.com/api/changes?kind=target_added&since_id=0'