GET: List Risk Remediation Plans Erin Conry https://api.bitsighttech.com/ratings/v1/companies/company_guid/risk-remediation-plan/List all Risk Remediation Plan runs for a company, returned as a paginated list ordered by most recent first.Query ParametersParameterDescriptionrisk_vectorStringFilter results to this risk vector slug (e.g. ssl_certificates, web_appsec). Optional.settings_guidString [uuid]Filter to runs linked to this custom setting GUID. Cannot be combined with base_plans_only. Optional.base_plans_onlyBooleanWhen true, return only base plan runs (no custom setting). Cannot be combined with settings_guid. Default: false. Optional.limitIntegerPage size. Minimum 1; maximum determined by the upstream service. Default: 100. Optional.offsetIntegerNumber of rows to skip into the result set. Default: 0. Optional.Example Requestcurl https://api.bitsighttech.com/ratings/v1/companies/a940bb61-33c4-42c9-9231-c8194c305db3/risk-remediation-plan/?risk_vector=web_appsec -u api_token:Example Response{ "count": 2, "links": { "next": null, "previous": null }, "results": [ { "guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "risk_vector": "web_appsec", "requested_date": "2026-04-15T20:27:54.967Z", "created_date": "2026-04-15T20:32:10.000Z", "user_guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "company_guid": "a940bb61-33c4-42c9-9231-c8194c305db3", "scheduled": false, "job_guid": null, "location_bucket": "bitsight-artifacts", "location_key": "companies/acme/web_appsec/plan.json", "status": "completed", "settings": null } ] }Response AttributesFieldDescriptioncountIntegerTotal number of plan runs matching the query.links.nextString or NullURL for the next page of results. Null if on the last page.links.previousString or NullURL for the previous page of results. Null if on the first page.results[].guidString [uuid]Unique identifier for this plan run. Use to retrieve the full plan via GET.results[].risk_vectorStringRisk vector slug this plan was generated for (e.g. ssl_certificates, web_appsec, patching_cadence).results[].requested_dateString [datetime]ISO 8601 timestamp of when this plan run was requested.results[].created_dateString [datetime] or NullISO 8601 timestamp of when this plan run completed. Null if still processing.results[].user_guidString [uuid]GUID of the user who requested this plan.results[].company_guidString [uuid]GUID of the company this plan belongs to.results[].scheduledBooleanTrue if this plan was triggered automatically by the plan scheduler rather than by a user.results[].job_guidString [uuid] or NullBackground job identifier. Present while the plan is processing; null when completed or failed.results[].location_bucketString or NullStorage bucket where the completed plan file is held. Null until the plan completes.results[].location_keyString or NullStorage path to the completed plan file. Null until the plan completes.results[].statusStringCurrent status of this plan run: completed, processing, failed, or pending.results[].settingsObject or NullSummary of the custom setting used for this run. Null for base plans. Includes guid, name, is_shared, and user_guid.Status Codes200 – OkayEverything worked as expected.401 – UnauthorizedNo valid API token was provided.403 – Permission DeniedYou do not have permission to access this resource.422 – Unprocessable EntityA query parameter value is invalid (e.g. settings_guid and base_plans_only used together). Feedback 0 comments Please sign in to leave a comment.