Base URL
All API requests are made to:Authentication
The MindFort API uses Bearer token authentication. Include your API key in theAuthorization header of every request:
Rate Limits
- Per-IP limit: 3 requests per minute
- Global limit: 100 requests per minute
Retry-After: 60 header. The API returns HTTP 429 with an error message.
API Surface
The public API supports core automation workflows:- trigger assessments
- cancel running assessments
- list findings for a target
- start directed tasks
- run saved task templates
- cancel running tasks
Pagination
List endpoints use two pagination styles:GET /v1/assessmentsuses cursor pagination. Pass the returnedpagination.next_cursorvalue as the next request’scursorparameter until no next cursor is returned.GET /v1/targetsandGET /v1/findingsuselimitandoffsetpagination and include atotalcount.
Error Format
All errors follow a consistent JSON structure:request_id when contacting support for faster resolution.
Component IDs
Several API endpoints require UUIDs for targets, findings, templates, and other resources. Below is where to find each ID in the MindFort dashboard.Targets
Navigate to Target Inventory and click on a target. The Target ID is displayed on the target’s detail page.Findings
UseGET /v1/findings or open a finding in the dashboard. The Finding ID identifies a specific vulnerability for detail, comment, and status update requests.
Filter list results with status, assessment_id, exclude_secured, target_id, and severity. See Findings API for parameter details and dashboard mapping.
Assessments
Open Assessments, select a run, and copy the Assessment ID from the URL or detail view. Use it asassessment_id when listing findings for that run only.
Tasks
To find a Template ID, navigate to Tasks > Templates. Select a template and the ID will be shown in the template detail panel. Task endpoints return scoped task IDs in the formorg_id::task_uuid. Use the returned task_id value as-is when canceling a task.
Content Type
All endpoints accept and returnapplication/json. Requests must include: