This library provides an easy interface for interacting with the Urlscan API. You can use this library to automate your Urlscan submissions, search for existing scans, track newly submitted scans and analyse network activity of malicious websites.
To get started, import the library into your solution with either the NuGet Package Manager or the dotnet CLI.
dotnet add package UrlscanFor the primary classes to become available, import the used namespace.
usingUrlscan;Need more examples? Under the Example directory you can find a working demo project that implements this library.
API keys can be created under the user section Settings & API.
Secure identifier SID cookies can be obtained from your browser's cookie storage. Make sure to only copy the value, without the name!
- Built for .NET 8, .NET 7 and .NET 6
- Fully async
- Extensive XML documentation
- Coverage of the free API endpoints, including some user-only and beta routes
- No external dependencies (makes use of built-in
HttpClientandJsonSerializer) - Custom exceptions (
UrlscanException) for easy debugging - Parsing of custom Urlscan errors
- Example project to demonstrate all capabilities of the library
- Scan suspicious URLs and submit verdicts on them
- Search for public scans using ElasticSearch queries
- Download screenshots and page DOMs
- Empower your threat intelligence with live scans through
LiveClient
UrlscanClientclient=new("d339bf51-9bc7-4d6a-a960-a264896b1891");Useruser=awaitclient.GetCurrentUser();Submissionsubm=awaitclient.Scan(newScanParameters(){Url="https://example.com",Tags=newstring[]{"test"},Country=ScanCountry.FI,UserAgent="My-Custom-Scanner/1.0.0",OverrideSafety=false,Referer="https://google.com",Visibility=Visibility.Public});Resultres=awaitclient.Poll(subm);SimilarScan[]similar=awaitclient.GetSimilarScans("bc1ef5f2-eddc-40ae-86c9-fb5894b5d1f2");LiveClientlive=new();live.UrlScanned+=(sender,scan)=>{Console.WriteLine(scan.Task.URL[..Math.Min(scan.Task.URL.Length,50)]);};awaitclient.AddVerdict(newVerdictParameters(){UUID="8964cc71-ea31-476c-ba8f-863bf4bf6b2f",Comment="Running a Discord phishing scam with Discord HypeSquad as their target.",Scope=VerdictScope.PageDomain,ScopeValue="contact-hype-testers.com",ThreatTypes=newThreatType[]{ThreatType.Phishing,ThreatType.BrandImpersonation},Brands=newstring[]{"Discord"},Verdict=VerdictType.Malicious});- Official website: https://urlscan.io
- Urlscan Twitter: https://twitter.com/urlscanio
This is a community-ran library. Not affiliated with Urlscan GmbH.