Find an API

Search public APIs with auth details & Postman guides

← All APIs

Riskonnect Risk Management API

riskonnect.com · Company

Company OAuth2 Paid Insurance Financial Services Risk Management Claims Safety

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

OAuth2 Salesforce OAuth2. Riskonnect is Salesforce-native — use Salesforce Connected App credentials (client credentials or authorization code flow). Contact [email protected] for integration setup.

Sample Requests

POST Create workers comp claim

Creates a workers compensation claim record in Riskonnect. Triggers adjuster assignment and initial reserve setting workflows.

https://YOUR_ORG.my.salesforce.com/services/apexrest/riskonnect/v1/claims

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
Content-Type application/json
Authorization Bearer YOUR_SALESFORCE_TOKEN
Request Body — data you're sending
{
  "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));
GET Get risk register items

Returns enterprise risk register entries with likelihood, impact scores, and mitigation status.

https://YOUR_ORG.my.salesforce.com/services/apexrest/riskonnect/v1/risks?page=1&status=Active&category=Operational&pageSize=25

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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

Get Postman ↗
  1. Riskonnect is Salesforce-native — set up a Salesforce Connected App in Setup > App Manager
  2. Use Salesforce OAuth2 flow — token endpoint is org-specific: https://YOUR_ORG.my.salesforce.com/services/oauth2/token
  3. Riskonnect custom objects follow Salesforce naming: RC__Claim__c, RC__Risk__c, etc.
  4. Standard Salesforce REST API (/services/data/vXX.0) works alongside Riskonnect Apex REST endpoints
  5. For bulk operations, use Salesforce Bulk API 2.0 — Riskonnect objects are fully accessible
  6. 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?

Open documentation ↗