Pre-submission claim validation
curl --request POST \
--url https://api-dev.rcintell.com/v1/encounter/claim-check \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"cpt_codes": [
"<string>"
],
"date_of_service": "<string>",
"payer_slug": "<string>",
"claim_type": "professional",
"locality": "<string>",
"plan_type": "<string>",
"state": "<string>"
}
'import requests
url = "https://api-dev.rcintell.com/v1/encounter/claim-check"
payload = {
"cpt_codes": ["<string>"],
"date_of_service": "<string>",
"payer_slug": "<string>",
"claim_type": "professional",
"locality": "<string>",
"plan_type": "<string>",
"state": "<string>"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
cpt_codes: ['<string>'],
date_of_service: '<string>',
payer_slug: '<string>',
claim_type: 'professional',
locality: '<string>',
plan_type: '<string>',
state: '<string>'
})
};
fetch('https://api-dev.rcintell.com/v1/encounter/claim-check', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-dev.rcintell.com/v1/encounter/claim-check",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'cpt_codes' => [
'<string>'
],
'date_of_service' => '<string>',
'payer_slug' => '<string>',
'claim_type' => 'professional',
'locality' => '<string>',
'plan_type' => '<string>',
'state' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api-dev.rcintell.com/v1/encounter/claim-check"
payload := strings.NewReader("{\n \"cpt_codes\": [\n \"<string>\"\n ],\n \"date_of_service\": \"<string>\",\n \"payer_slug\": \"<string>\",\n \"claim_type\": \"professional\",\n \"locality\": \"<string>\",\n \"plan_type\": \"<string>\",\n \"state\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api-dev.rcintell.com/v1/encounter/claim-check")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"cpt_codes\": [\n \"<string>\"\n ],\n \"date_of_service\": \"<string>\",\n \"payer_slug\": \"<string>\",\n \"claim_type\": \"professional\",\n \"locality\": \"<string>\",\n \"plan_type\": \"<string>\",\n \"state\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-dev.rcintell.com/v1/encounter/claim-check")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"cpt_codes\": [\n \"<string>\"\n ],\n \"date_of_service\": \"<string>\",\n \"payer_slug\": \"<string>\",\n \"claim_type\": \"professional\",\n \"locality\": \"<string>\",\n \"plan_type\": \"<string>\",\n \"state\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"codes": [
"<string>"
],
"date_of_service": "<string>",
"payer_slug": "<string>",
"submit_ready": true,
"filing_status": {
"claim_type": "<string>",
"days_remaining": 123,
"deadline_date": "<string>",
"effective_days": 123,
"is_expired": true,
"standard_days": 123,
"override_applied": "<string>"
},
"ncci_clean": true,
"ncci_conflicts": [
{
"code1": "<string>",
"code2": "<string>",
"claim_type": "<string>",
"col1_proc_cd": "<string>",
"col2_proc_cd": "<string>",
"effective_date": "<string>",
"is_bundled": true,
"modifier_allowed": true,
"modifier_indicator": "<string>",
"ptp_rationale": "<string>"
}
],
"payer_name": "<string>",
"payment_estimates": [
{
"code": "<string>",
"conversion_factor": 123,
"estimated_payment": 123,
"mp_rvu_adjusted": 123,
"pe_rvu_adjusted": 123,
"work_rvu_adjusted": 123,
"facility_rate": true,
"locality": "0000"
}
],
"total_estimated_payment": 0,
"warnings": [
{
"message": "<string>",
"severity": "<string>",
"code": "<string>"
}
]
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"ctx": {},
"input": "<unknown>"
}
]
}encounter
Pre-submission claim validation
Validate a finalized claim before submission: NCCI conflicts, timely filing deadline, payment estimates, and go/no-go verdict.
POST
/
v1
/
encounter
/
claim-check
Pre-submission claim validation
curl --request POST \
--url https://api-dev.rcintell.com/v1/encounter/claim-check \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"cpt_codes": [
"<string>"
],
"date_of_service": "<string>",
"payer_slug": "<string>",
"claim_type": "professional",
"locality": "<string>",
"plan_type": "<string>",
"state": "<string>"
}
'import requests
url = "https://api-dev.rcintell.com/v1/encounter/claim-check"
payload = {
"cpt_codes": ["<string>"],
"date_of_service": "<string>",
"payer_slug": "<string>",
"claim_type": "professional",
"locality": "<string>",
"plan_type": "<string>",
"state": "<string>"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
cpt_codes: ['<string>'],
date_of_service: '<string>',
payer_slug: '<string>',
claim_type: 'professional',
locality: '<string>',
plan_type: '<string>',
state: '<string>'
})
};
fetch('https://api-dev.rcintell.com/v1/encounter/claim-check', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-dev.rcintell.com/v1/encounter/claim-check",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'cpt_codes' => [
'<string>'
],
'date_of_service' => '<string>',
'payer_slug' => '<string>',
'claim_type' => 'professional',
'locality' => '<string>',
'plan_type' => '<string>',
'state' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api-dev.rcintell.com/v1/encounter/claim-check"
payload := strings.NewReader("{\n \"cpt_codes\": [\n \"<string>\"\n ],\n \"date_of_service\": \"<string>\",\n \"payer_slug\": \"<string>\",\n \"claim_type\": \"professional\",\n \"locality\": \"<string>\",\n \"plan_type\": \"<string>\",\n \"state\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api-dev.rcintell.com/v1/encounter/claim-check")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"cpt_codes\": [\n \"<string>\"\n ],\n \"date_of_service\": \"<string>\",\n \"payer_slug\": \"<string>\",\n \"claim_type\": \"professional\",\n \"locality\": \"<string>\",\n \"plan_type\": \"<string>\",\n \"state\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-dev.rcintell.com/v1/encounter/claim-check")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"cpt_codes\": [\n \"<string>\"\n ],\n \"date_of_service\": \"<string>\",\n \"payer_slug\": \"<string>\",\n \"claim_type\": \"professional\",\n \"locality\": \"<string>\",\n \"plan_type\": \"<string>\",\n \"state\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"codes": [
"<string>"
],
"date_of_service": "<string>",
"payer_slug": "<string>",
"submit_ready": true,
"filing_status": {
"claim_type": "<string>",
"days_remaining": 123,
"deadline_date": "<string>",
"effective_days": 123,
"is_expired": true,
"standard_days": 123,
"override_applied": "<string>"
},
"ncci_clean": true,
"ncci_conflicts": [
{
"code1": "<string>",
"code2": "<string>",
"claim_type": "<string>",
"col1_proc_cd": "<string>",
"col2_proc_cd": "<string>",
"effective_date": "<string>",
"is_bundled": true,
"modifier_allowed": true,
"modifier_indicator": "<string>",
"ptp_rationale": "<string>"
}
],
"payer_name": "<string>",
"payment_estimates": [
{
"code": "<string>",
"conversion_factor": 123,
"estimated_payment": 123,
"mp_rvu_adjusted": 123,
"pe_rvu_adjusted": 123,
"work_rvu_adjusted": 123,
"facility_rate": true,
"locality": "0000"
}
],
"total_estimated_payment": 0,
"warnings": [
{
"message": "<string>",
"severity": "<string>",
"code": "<string>"
}
]
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"ctx": {},
"input": "<unknown>"
}
]
}Authorizations
Body
application/json
Pre-submission claim validation — lighter than encounter check.
Finalized CPT/HCPCS codes on the claim
Required array length:
1 - 25 elementsDate of service (YYYY-MM-DD)
Payer slug
Claim type: professional, institutional, dental
GPCI locality code
Plan type for filing rule overrides
State code for filing rule overrides
Response
Successful Response
Pre-submission claim validation result.
True when no blockers found (NCCI clean + filing valid)
Timely filing status for the claim.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes