DAST
List of crawler run documents.
All matching CrawlerRun documents.
[{"crawlId":"550e8400-e29b-41d4-a716-446655440000","hostname":"https://app.example.com","startedBy":"[email protected]","startTimestamp":1745280000,"endTimestamp":1745283600,"status":"COMPLETED","moduleName":"Internal DAST (Akto)","collectionId":1234567890,"crawlingTime":3600,"runTestAfterCrawling":true}]List of crawler run documents.
UUID of the crawl run whose discovered URLs to retrieve.
550e8400-e29b-41d4-a716-446655440000List of discovered crawler URL documents.
All CrawlerUrl documents for the given crawl.
[{"url":"https://app.example.com/api/products","crawlId":"550e8400-e29b-41d4-a716-446655440000","accepted":true,"timestamp":1745280120,"sourceUrl":"https://app.example.com/shop","sourceXpath":"//a[@id='products-link']","buttonText":"View Products"}]crawlId is null or empty.
Full URL of the target application (e.g. https://app.example.com). The hostname is used as the collection name unless collectionName is provided.
https://app.example.comMaximum crawl duration in seconds. Must be between 600 (10 min) and 345600 (4 days).
3600Comma-separated URL paths to exclude from the crawl.
/logout,/staticOptional ObjectId hex of the test role to use for cookie/token extraction. Used when neither username/password nor API key is provided.
60a7b2c3d4e5f6a7b8c9d0e1Optional username for basic/form authentication.
crawl_userOptional password for basic/form authentication.
[REDACTED_PASSWORD]Optional API key to pass to the crawler service.
[REDACTED_API_KEY]Optional Akto dashboard URL to pass to the internal crawler service.
https://app.akto.ioIf true, automatically triggers security tests on all discovered endpoints after the crawl completes.
falseExample: trueName of the mini testing service to use for post-crawl tests. Only relevant when runTestAfterCrawling is true.
Name of the external DAST module to use. The module must have sent a heartbeat within the last 5 minutes. Falls back to the internal Akto DAST service when null.
Custom collection name. Defaults to the extracted hostname when not provided.
My App DASTComma-separated URL template patterns used to normalise path parameters (e.g. /users/{id},/orders/{orderId}).
/users/{id},/orders/{orderId}Comma-separated seed pages from which the crawl starts.
/dashboard,/profile,/checkoutCrawler initiated. A CrawlerRun document is created in MongoDB.
No content
crawlingTime is outside the 600–345600 range, the selected DAST module is not available, or authentication token extraction via the test role failed.
No content
Numeric ID of the target API collection, passed as a string.
1234567890Akto HTTP sample message JSON captured by the crawler.
{"method":"GET","path":"/api/users","requestHeaders":{"Host":"api.example.com"},"responseCode":200,"responseBody":"{\"users\":[]}"}Data queued for ingestion.
No content
apiCollectionId does not match any known collection.
No content
UUID of the crawl run to update.
550e8400-e29b-41d4-a716-446655440000New status to set on the crawl run.
COMPLETEDPossible values: Error details. Only stored when status is FAILED.
Status updated successfully.
No content
Status updated successfully.
No content
UUID of the crawl run to stop.
550e8400-e29b-41d4-a716-446655440000Stop request sent and crawl status set to STOP_REQUESTED.
No content
crawlId is null/empty or the crawler service returned a non-success status.
No content
The discovered URL.
https://app.example.com/api/productsUUID of the crawl run that discovered this URL.
550e8400-e29b-41d4-a716-446655440000Whether this URL was within the crawl scope.
trueUnix epoch when the URL was discovered.
1745280000Page URL on which the link to this URL was found.
https://app.example.com/shopXPath of the element that triggered navigation to this URL.
//a[@id='products-link']Text content of the element that linked to this URL.
View ProductsURL saved successfully.
No content
url or crawlId is null/empty.
No content
Last updated