For the complete documentation index, see llms.txt. This page is also available as Markdown.

Scanner Jobs

Configure ongoing website monitoring jobs and inspect their latest run history.

List scanner jobs

get

Return the scanner jobs owned by the authenticated tenant, including their most recent run when available.

Authorizations
AuthorizationstringRequired

Supply the Protege external API key in the Authorization header using the format Bearer <api_key>.

Query parameters
idstring · uuidOptional

Filter by a specific scanner job identifier.

brandIdstring · uuidOptional

Filter jobs assigned to a specific brand.

searchstringOptional

Case-insensitive search against scanner job names.

limitinteger · min: 1Optional

Maximum number of records to return per page.

Default: 25
offsetintegerOptional

Number of records to skip before starting the page.

Default: 0
sortBystring · enumOptional

Field used to sort the result set.

Possible values:
sortOrderstring · enumOptional

Sort direction for the selected sort field.

Possible values:
Responses
200

Scanner jobs returned

application/json

Paginated collection of scanner jobs.

get/api/v1/scanner-jobs

Create a content scanner job

post

Create a new website monitoring job that crawls the provided URLs and evaluates discovered content using the selected document evaluation type. The crawl engine is selected automatically based on the evaluation type's useCase.

Authorizations
AuthorizationstringRequired

Supply the Protege external API key in the Authorization header using the format Bearer <api_key>.

Body

Request body used to create a new scanner job.

namestringRequired
documentEvaluationTypeIdstring · uuidRequired
urlsstring · uri[]Required
schedulerstringOptional
maxPagesintegerOptional
maxDepthintegerOptional
maxTrackedPagesinteger · min: 1Optional
newPagesForSuccessiveScansintegerOptional
brandIdstring · uuid · nullableOptional
showAllFeedbackInDecisionStorebooleanOptional
translationEnabledbooleanOptional
useSitemapsbooleanOptional
archiveModestring · enum · nullableOptionalPossible values:
Responses
201

Scanner job created

application/json

Wrapper returned after a scanner job is created successfully.

post/api/v1/scanner-jobs

Get a scanner job

get

Retrieve the full configuration and latest run summary for a single scanner job.

Authorizations
AuthorizationstringRequired

Supply the Protege external API key in the Authorization header using the format Bearer <api_key>.

Path parameters
scannerJobIdstring · uuidRequired
Responses
200

Scanner job returned

application/json

Wrapper containing a single scanner job record.

get/api/v1/scanner-jobs/{scannerJobId}

Delete a scanner job

delete

Permanently delete a scanner job so it no longer runs or appears in list results.

Authorizations
AuthorizationstringRequired

Supply the Protege external API key in the Authorization header using the format Bearer <api_key>.

Path parameters
scannerJobIdstring · uuidRequired
Responses
204

Scanner job deleted

No content

delete/api/v1/scanner-jobs/{scannerJobId}

No content

Update a scanner job

patch

Partially update an existing scanner job. Only the fields supplied in the request body are modified.

Authorizations
AuthorizationstringRequired

Supply the Protege external API key in the Authorization header using the format Bearer <api_key>.

Path parameters
scannerJobIdstring · uuidRequired
Body

Partial update payload for a scanner job. Include only the fields you want to change.

namestringOptional
urlsstring · uri[] · min: 1Optional
schedulerstring · nullableOptional
documentEvaluationTypeIdstring · uuidOptional
brandIdstring · uuid · nullableOptional
maxPagesintegerOptional
maxDepthintegerOptional
maxTrackedPagesinteger · min: 1Optional
newPagesForSuccessiveScansintegerOptional
showAllFeedbackInDecisionStorebooleanOptional
translationEnabledbooleanOptional
useSitemapsbooleanOptional
archiveModestring · enum · nullableOptionalPossible values:
Responses
200

Scanner job updated

application/json

Wrapper containing a single scanner job record.

patch/api/v1/scanner-jobs/{scannerJobId}

List scanner job runs

get

Return historical executions for a scanner job, ordered by most recent first.

Authorizations
AuthorizationstringRequired

Supply the Protege external API key in the Authorization header using the format Bearer <api_key>.

Path parameters
scannerJobIdstring · uuidRequired
Query parameters
limitinteger · min: 1Optional

Maximum number of records to return per page.

Default: 25
offsetintegerOptional

Number of records to skip before starting the page.

Default: 0
Responses
200

Scanner job runs returned

application/json

Paginated collection of historical runs for a scanner job.

get/api/v1/scanner-jobs/{scannerJobId}/runs

Last updated

Was this helpful?