Support · Legal
Verified RCS · SMS · MMS
API REFERENCE

Compliance API

The SimplyRCS compliance API has 15 public endpoints. Every endpoint below is documented with its parameters, responses and an example request. The reference is public and needs no account; a scoped API key is required only to make live calls.

DNC, consent, TCPA, and compliance reporting.

Base URL https://api.simplyrcs.com · All 195 endpoints · Pricing

GET/v1/compliance/dnc

List DNC entries

GET https://api.simplyrcs.com/v1/compliance/dnc · requires an API key

Query parameters

NameTypeRequiredDescription
searchstringNoPhone-number substring filter.
pageintegerNo
limitintegerNo

Responses

StatusReturnsDescription
200DncListResponseSuccessful response
400ErrorResponseValidation error
401ErrorResponseAuthentication failed

Example request

curl -X GET https://api.simplyrcs.com/v1/compliance/dnc \
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/v1/compliance/dnc

Create a DNC entry

POST https://api.simplyrcs.com/v1/compliance/dnc · requires an API key

Request body

DncCreateRequest · optional

Responses

StatusReturnsDescription
200DncCreateResponseSuccessful response
400ErrorResponseValidation error
401ErrorResponseAuthentication failed

Example request

curl -X POST https://api.simplyrcs.com/v1/compliance/dnc \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "Example request" }'

POST/v1/compliance/dnc/batch

Create DNC entries in batch

POST https://api.simplyrcs.com/v1/compliance/dnc/batch · requires an API key

Request body

DncBatchRequest · optional

Responses

StatusReturnsDescription
200DncBatchResponseSuccessful response
400ErrorResponseValidation error
401ErrorResponseAuthentication failed

Example request

curl -X POST https://api.simplyrcs.com/v1/compliance/dnc/batch \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "Example request" }'

DELETE/v1/compliance/dnc/{id}

Delete a DNC entry

Requires brand admin or platform admin access.

DELETE https://api.simplyrcs.com/v1/compliance/dnc/{id} · requires an API key

Path parameters

NameTypeDescription
id requiredId

Responses

StatusReturnsDescription
200SuccessResponseSuccessful response
400ErrorResponseValidation error
401ErrorResponseAuthentication failed

Example request

curl -X DELETE https://api.simplyrcs.com/v1/compliance/dnc/{id} \
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/v1/compliance/reports/{type}

Generate a compliance report

Downloads a consent, opt-outs, or DNC report as a CSV or JSON attachment.

GET https://api.simplyrcs.com/v1/compliance/reports/{type} · requires an API key

Path parameters

NameTypeDescription
type required"consent" | "opt-outs" | "dnc"

Query parameters

NameTypeRequiredDescription
startDatestringNo
endDatestringNo
format"csv" | "json"No

Responses

StatusReturnsDescription
200object[]Report file (Content-Disposition: attachment).
401ErrorResponseAuthentication failed
404ErrorResponseUnknown report type

Example request

curl -X GET https://api.simplyrcs.com/v1/compliance/reports/{type} \
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/v1/compliance/override

Create a compliance override

Requires brand admin or platform admin access. Creates a 24-hour consent override and writes a ConsentAuditLog entry. DNC-listed contacts cannot be overridden (422).

POST https://api.simplyrcs.com/v1/compliance/override · requires an API key

Request body

ComplianceOverrideRequest · optional

Responses

StatusReturnsDescription
200ComplianceOverrideResponseSuccessful response
400ErrorResponseValidation error
401ErrorResponseAuthentication failed

Example request

curl -X POST https://api.simplyrcs.com/v1/compliance/override \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "Example request" }'

PATCH/v1/contacts/{id}/tcpa

Update TCPA settings for a contact

PATCH https://api.simplyrcs.com/v1/contacts/{id}/tcpa · requires an API key

Path parameters

NameTypeDescription
id requiredId

Request body

ComplianceTcpaUpdateRequest · optional

Responses

StatusReturnsDescription
200ComplianceTcpaUpdateResponseSuccessful response
400ErrorResponseValidation error
401ErrorResponseAuthentication failed

Example request

curl -X PATCH https://api.simplyrcs.com/v1/contacts/{id}/tcpa \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "Example request" }'

GET/v1/content-rules

List content rules

GET https://api.simplyrcs.com/v1/content-rules · requires an API key

Query parameters

NameTypeRequiredDescription
pageintegerNo
limitintegerNo
searchstringNo
action"block" | "flag"No
patternType"keyword" | "regex"No

Responses

StatusReturnsDescription
200ContentRuleListResponseSuccessful response
400ErrorResponseValidation error
401ErrorResponseAuthentication failed

Example request

curl -X GET https://api.simplyrcs.com/v1/content-rules \
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/v1/content-rules

Create a content rule

POST https://api.simplyrcs.com/v1/content-rules · requires an API key

Request body

ContentRuleCreateRequest · optional

Responses

StatusReturnsDescription
201ContentRuleResponseSuccessful response
400ErrorResponseValidation error
401ErrorResponseAuthentication failed

Example request

curl -X POST https://api.simplyrcs.com/v1/content-rules \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "Example request" }'

PATCH/v1/content-rules/{id}

Update a content rule

PATCH https://api.simplyrcs.com/v1/content-rules/{id} · requires an API key

Path parameters

NameTypeDescription
id requiredId

Request body

ContentRuleUpdateRequest · optional

Responses

StatusReturnsDescription
200objectSuccessful response
400ErrorResponseValidation error
401ErrorResponseAuthentication failed

Example request

curl -X PATCH https://api.simplyrcs.com/v1/content-rules/{id} \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "Example request" }'

DELETE/v1/content-rules/{id}

Delete a content rule

DELETE https://api.simplyrcs.com/v1/content-rules/{id} · requires an API key

Path parameters

NameTypeDescription
id requiredId

Responses

StatusReturnsDescription
200SuccessResponseSuccessful response
400ErrorResponseValidation error
401ErrorResponseAuthentication failed

Example request

curl -X DELETE https://api.simplyrcs.com/v1/content-rules/{id} \
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/v1/keyword-rules

List keyword rules

Returns global rules merged with org-level custom rules and overrides. Not paginated.

GET https://api.simplyrcs.com/v1/keyword-rules · requires an API key

Responses

StatusReturnsDescription
200KeywordRuleListResponseSuccessful response
400ErrorResponseValidation error
401ErrorResponseAuthentication failed

Example request

curl -X GET https://api.simplyrcs.com/v1/keyword-rules \
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/v1/keyword-rules

Create a keyword rule

POST https://api.simplyrcs.com/v1/keyword-rules · requires an API key

Request body

KeywordRuleCreateRequest · optional

Responses

StatusReturnsDescription
201KeywordRuleResponseSuccessful response
400ErrorResponseValidation error
401ErrorResponseAuthentication failed

Example request

curl -X POST https://api.simplyrcs.com/v1/keyword-rules \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "Example request" }'

PATCH/v1/keyword-rules/{id}

Update a keyword rule

Global keyword rules cannot be edited directly (403).

PATCH https://api.simplyrcs.com/v1/keyword-rules/{id} · requires an API key

Path parameters

NameTypeDescription
id requiredId

Request body

KeywordRuleUpdateRequest · optional

Responses

StatusReturnsDescription
200objectSuccessful response
400ErrorResponseValidation error
401ErrorResponseAuthentication failed

Example request

curl -X PATCH https://api.simplyrcs.com/v1/keyword-rules/{id} \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "Example request" }'

DELETE/v1/keyword-rules/{id}

Delete a keyword rule

Global keyword rules cannot be deleted (403).

DELETE https://api.simplyrcs.com/v1/keyword-rules/{id} · requires an API key

Path parameters

NameTypeDescription
id requiredId

Responses

StatusReturnsDescription
200SuccessResponseSuccessful response
400ErrorResponseValidation error
401ErrorResponseAuthentication failed

Example request

curl -X DELETE https://api.simplyrcs.com/v1/keyword-rules/{id} \
  -H 'Authorization: Bearer YOUR_API_KEY'