bit.ly, tinyurl, and the rest — to find ones that resolve to phishing pages or malicious payloads. Attackers lean on shorteners to hide a hostile destination behind a clean-looking link, so a match here tells you a short URL pointing at content tied to your brand or term is already in the wild.
This is an async source: submit a search, poll until it finishes, then read the results.
1
Submit
POST your term to create_shortener_search_request. It returns a request object with an id and a status.2
Poll
GET get_shortener_search_request/{id} with the id from the submit step. Repeat until status reports the job is finished.3
Read
GET list_shortener_search_result, passing the request id as searchrequest. Page through the findings and narrow with the optional filters.Request parameters
Submit (create_shortener_search_request, JSON body):
Read (
list_shortener_search_result, query string):
What comes back
Submit and poll return the request object:id, your search_term, status, create_date, update_date, created_at, and monitoring flags (is_monitoring, alert_cycle, is_email, is_reporting, report_id, follow_up_token). Watch status to know when results are ready.
Read returns a paginated envelope. Top-level fields:
count— results on this page.total_count— total results across all pages.next/previous— page cursors,nullat the ends.available_extensions— every file extension present in this result set, for building theextensionfilter.available_shortened_domains— every shortener hostname present, for building theshortened_domainfilter.results— the array of matches.
results carries:
id— result identifier.link— the destination URL the short link resolves to.domain— the destination’s domain.shortener— the full short URL itself.shortener_hostname— the shortener service host, e.g.bit.ly.extension— file extension of the destination, when there is one.size— destination file size in bytes; may benull.appeared_date— date the link first appeared (YYYY-MM-DD).discovered_date— timestamp the link was indexed (YYYY-MM-DDTHH:MM:SSZ).searchrequest— the request id this result belongs to.
login-acme.com standing in for acme.com) as an active phishing lure. Pull the shortener URL for takedown with the shortener provider, and feed the destination domain and link into your blocklists and user-awareness alerts.
What to do with the results
Each match is a live short link pointing at content tied to your term — usually a phishing page or a malicious file. Submit theshortener URLs for takedown and block the resolved domain and link across your mail and web gateways before users click through.