API endpoints for urlscan.io and urlscan Pro. Most of these API endpoints require authentication.
The fastest way to start working with our APIs is by using one of the many existing commercial or open-source integrations.
http://urlscan.io/
urlscan Pro - Live Scanning allows users to scan websites from different geographical locations and using different device settings.
See additional info about this proprietary feature on urlscan Pro.
http://urlscan.io/api/v1/user/subscriptions/
curl -i -X GET \
http://urlscan.io/api/v1/user/subscriptions/ \
-H 'api-key: YOUR_API_KEY_HERE'
Array of search IDs associated with this subscription
Frequency of notifications
Email addresses to send notifications to
Description of the subscription
http://urlscan.io/api/v1/user/subscriptions/
curl -i -X POST \
http://urlscan.io/api/v1/user/subscriptions/ \
-H 'Content-Type: application/json' \
-H 'api-key: YOUR_API_KEY_HERE' \
-d '{
"subscription": {
"_id": "{{subscriptionId}}",
"searchIds": [
"{{searchId}}"
],
"frequency": "daily",
"emailAddresses": [
"test@urlscan.io"
],
"name": "Test Subscription",
"description": "Subscription for testing purposes",
"isActive": true,
"ignoreTime": false
}
}'
{ "uuid": "10dae531-a98a-42fc-8c6f-cb8610ec0c10" }
http://urlscan.io/api/v1/user/subscriptions/{subscriptionId}/
curl -i -X PUT \
'http://urlscan.io/api/v1/user/subscriptions/{{subscriptionId}}/' \
-H 'Content-Type: application/json' \
-H 'api-key: YOUR_API_KEY_HERE' \
-d '{
"subscription": {
"_id": "{{subscriptionId}}",
"searchIds": [
"{{searchId}}"
],
"frequency": "daily",
"emailAddresses": [
"test@urlscan.io"
],
"name": "Test Subscription - Updated",
"description": "Subscription for testing purposes",
"isActive": true,
"ignoreTime": false
}
}'
{ "uuid": "10dae531-a98a-42fc-8c6f-cb8610ec0c10" }
http://urlscan.io/api/v1/user/subscriptions/{subscriptionId}/
curl -i -X DELETE \
'http://urlscan.io/api/v1/user/subscriptions/{{subscriptionId}}/' \
-H 'api-key: YOUR_API_KEY_HERE'
{ "uuid": "10dae531-a98a-42fc-8c6f-cb8610ec0c10" }
http://urlscan.io/api/v1/user/subscriptions/{subscriptionId}/results/{datasource}/
curl -i -X GET \
'http://urlscan.io/api/v1/user/subscriptions/{subscriptionId}/results/scans/' \
-H 'api-key: YOUR_API_KEY_HERE'