Trigger Scan
POST
Trigger scan of one or more websites
[ { "account_id": "<string>", "website_id": "<string>", "scan_type": "<enum{'one_page', 'all_pages'}>" }]account_idis the unique identifier of the account which owns the website.website_idis the unique identifier of website to scan.scan_typeindicates what type of scan should be run. If no value is provided the default isall_pages.one_pageonly scan the first page of the website, it will provide faster results but the results may not be complete.all_pagescrawl and scan all pages of the website. Slower but will provide much more complete results.
At least 1 object is required in the request.
The response is an array of objects. If the scan is successfully triggered, the object will have the following shape:
{ "_idx": <integer>, "account_id": "<string>", "website_id": "<string>", "report_id": "<string>"}_idxis the index in the original array of objects posted.account_idis the unique identifier of the account which owns the website.website_idis the unique identifier of website to scan.report_idis the unique identifier of the scan report. This identifier can be used to find the scan status
If one of the websites cannot be scanned, the object will be an error object. If the error is a validation error, there will be a field called validation errors.
Example 1
Request for a single scan
Request
POST https://api.termly.io/v1/websites/trigger_scan
[ { "account_id": "acct_1234", "website_id": "web_1234", "scan_type": "one_page", }]Response
[ { "_idx": 0, "report_id": "rpt_12", "account_id": "acct_1234", "website_id": "web_123" }]Example 2
Request for a website that does not exist with the default scan_type
Request
POST https://api.termly.io/v1/websites/trigger_scan
[ { "account_id": "acct_1234", "website_id": "web_1" }]Response
[ { "_idx": 0, "account_id": "acct_1234", "website_id": "web_1", "error": "website_not_found" }]