Riskonnect Risk Management API
riskonnect.com · Company
REST API for Riskonnect — a Salesforce-native integrated risk management platform. Riskonnect manages enterprise risk, claims, safety, business continuity, and compliance programs for Fortune 500 companies. Built on the Salesforce platform, Riskonnect exposes standard Salesforce REST and SOQL APIs alongside Riskonnect-specific endpoints. Key integrations: ERP systems, payroll providers, HR platforms, and carrier claim feeds.
Authentication
Sample Requests
Creates a workers compensation claim record in Riskonnect. Triggers adjuster assignment and initial reserve setting workflows.
Hover any highlighted part to learn what it does
| Content-Type | application/json |
| Authorization | Bearer YOUR_SALESFORCE_TOKEN |
{
"cause": "Overexertion",
"bodyPart": "Back",
"claimType": "WorkersCompensation",
"employeeId": "EMP-8901",
"injuryDate": "2024-03-01",
"injuryState": "CA",
"reserveAmount": 25000,
"returnToWorkDate": null,
"injuryDescription": "Lower back strain from lifting"
}
curl -X POST "https://YOUR_ORG.my.salesforce.com/services/apexrest/riskonnect/v1/claims" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_SALESFORCE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"cause":"Overexertion","bodyPart":"Back","claimType":"WorkersCompensation","employeeId":"EMP-8901","injuryDate":"2024-03-01","injuryState":"CA","reserveAmount":25000,"returnToWorkDate":null,"injuryDescription":"Lower back strain from lifting"}'import requests
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_SALESFORCE_TOKEN"
}
data = {
"cause": "Overexertion",
"bodyPart": "Back",
"claimType": "WorkersCompensation",
"employeeId": "EMP-8901",
"injuryDate": "2024-03-01",
"injuryState": "CA",
"reserveAmount": 25000,
"returnToWorkDate": null,
"injuryDescription": "Lower back strain from lifting"
}
response = requests.post(
"https://YOUR_ORG.my.salesforce.com/services/apexrest/riskonnect/v1/claims",
headers=headers,
json=data,
)
print(response.json())const url = 'https://YOUR_ORG.my.salesforce.com/services/apexrest/riskonnect/v1/claims';
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_SALESFORCE_TOKEN'
},
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
"cause": "Overexertion",
"bodyPart": "Back",
"claimType": "WorkersCompensation",
"employeeId": "EMP-8901",
"injuryDate": "2024-03-01",
"injuryState": "CA",
"reserveAmount": 25000,
"returnToWorkDate": null,
"injuryDescription": "Lower back strain from lifting"
}),
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"bytes"
"encoding/json"
)
func main() {
targetURL := "https://YOUR_ORG.my.salesforce.com/services/apexrest/riskonnect/v1/claims"
jsonData, _ := json.Marshal({"cause":"Overexertion","bodyPart":"Back","claimType":"WorkersCompensation","employeeId":"EMP-8901","injuryDate":"2024-03-01","injuryState":"CA","reserveAmount":25000,"returnToWorkDate":null,"injuryDescription":"Lower back strain from lifting"})
req, _ := http.NewRequest("POST", targetURL, bytes.NewBuffer(jsonData))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer YOUR_SALESFORCE_TOKEN")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://YOUR_ORG.my.salesforce.com/services/apexrest/riskonnect/v1/claims")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["Content-Type"] = "application/json"
req["Authorization"] = "Bearer YOUR_SALESFORCE_TOKEN"
req["Content-Type"] = "application/json"
req.body = "{\"cause\":\"Overexertion\",\"bodyPart\":\"Back\",\"claimType\":\"WorkersCompensation\",\"employeeId\":\"EMP-8901\",\"injuryDate\":\"2024-03-01\",\"injuryState\":\"CA\",\"reserveAmount\":25000,\"returnToWorkDate\":null,\"injuryDescription\":\"Lower back strain from lifting\"}"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://YOUR_ORG.my.salesforce.com/services/apexrest/riskonnect/v1/claims";
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"Content-Type: application/json",
"Authorization: Bearer YOUR_SALESFORCE_TOKEN",
"Content-Type: application/json"
]),
"content" => json_encode({"cause":"Overexertion","bodyPart":"Back","claimType":"WorkersCompensation","employeeId":"EMP-8901","injuryDate":"2024-03-01","injuryState":"CA","reserveAmount":25000,"returnToWorkDate":null,"injuryDescription":"Lower back strain from lifting"}),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Returns enterprise risk register entries with likelihood, impact scores, and mitigation status.
Hover any highlighted part to learn what it does
| Authorization | Bearer YOUR_SALESFORCE_TOKEN |
curl -X GET "https://YOUR_ORG.my.salesforce.com/services/apexrest/riskonnect/v1/risks?page=1&status=Active&category=Operational&pageSize=25" \ -H "Authorization: Bearer YOUR_SALESFORCE_TOKEN"
import requests
params = {
"page": "1",
"status": "Active",
"category": "Operational",
"pageSize": "25"
}
headers = {
"Authorization": "Bearer YOUR_SALESFORCE_TOKEN"
}
response = requests.get(
"https://YOUR_ORG.my.salesforce.com/services/apexrest/riskonnect/v1/risks",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://YOUR_ORG.my.salesforce.com/services/apexrest/riskonnect/v1/risks');
url.searchParams.set('page', '1');
url.searchParams.set('status', 'Active');
url.searchParams.set('category', 'Operational');
url.searchParams.set('pageSize', '25');
const response = await fetch(url, {
headers: {
'Authorization': 'Bearer YOUR_SALESFORCE_TOKEN'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://YOUR_ORG.my.salesforce.com/services/apexrest/riskonnect/v1/risks")
q := baseURL.Query()
q.Set("page", "1")
q.Set("status", "Active")
q.Set("category", "Operational")
q.Set("pageSize", "25")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("Authorization", "Bearer YOUR_SALESFORCE_TOKEN")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://YOUR_ORG.my.salesforce.com/services/apexrest/riskonnect/v1/risks")
uri.query = URI.encode_www_form({
"page" => "1",
"status" => "Active",
"category" => "Operational",
"pageSize" => "25"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["Authorization"] = "Bearer YOUR_SALESFORCE_TOKEN"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://YOUR_ORG.my.salesforce.com/services/apexrest/riskonnect/v1/risks?" . http_build_query([
"page" => "1",
"status" => "Active",
"category" => "Operational",
"pageSize" => "25"
]);
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"Authorization: Bearer YOUR_SALESFORCE_TOKEN"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- Riskonnect is Salesforce-native — set up a Salesforce Connected App in Setup > App Manager
- Use Salesforce OAuth2 flow — token endpoint is org-specific: https://YOUR_ORG.my.salesforce.com/services/oauth2/token
- Riskonnect custom objects follow Salesforce naming: RC__Claim__c, RC__Risk__c, etc.
- Standard Salesforce REST API (/services/data/vXX.0) works alongside Riskonnect Apex REST endpoints
- For bulk operations, use Salesforce Bulk API 2.0 — Riskonnect objects are fully accessible
- Contact [email protected] for Riskonnect-specific API documentation and sandbox provisioning
What can you build with Riskonnect Risk Management API?
Riskonnect Risk Management API is a Company API. Developers commonly use company APIs for:
- enriching CRM records with company firmographics
- building lead-generation and prospecting tools
- verifying business identity and registration details
- monitoring competitors and market intelligence
- powering B2B data enrichment pipelines
OAuth 2.0. OAuth lets your app act on behalf of a user. You redirect them to authorise access, receive a token, then use that token in requests. Best for accessing user-owned data. Riskonnect Risk Management API is a paid API — check the provider's pricing page before building a production integration.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?