Fyscal ARCX Developer Portal

Connect your systems to Fyscal ARCX.

The integration reference for engineering teams: screen names against sanctions and PEP watchlists, sync customer profiles, receive signed screening results, and load customers, accounts and transactions in bulk.

10
Chapters
3
Endpoints documented
Oct 2026
Last updated
curl -sS -X POST "$ARCX_BASE_URL/riskradar/core/api/v1/screen" \
  -H "Content-Type: application/json" \
  -H "$ARCX_AUTH_NAME: $ARCX_AUTH_VALUE" \
  -d '{
    "customer_id": "CUST-1001",
    "customer_name": "Jane Example",
    "date_of_birth_or_incorporation": "1990-05-01",
    "citizenship_country": "IN"
  }'
import os, requests

r = requests.post(
    os.environ["ARCX_BASE_URL"] + "/riskradar/core/api/v1/screen",
    headers={os.environ["ARCX_AUTH_NAME"]: os.environ["ARCX_AUTH_VALUE"]},
    json={"customer_id": "CUST-1001", "customer_name": "Jane Example",
          "date_of_birth_or_incorporation": "1990-05-01",
          "citizenship_country": "IN"},
    timeout=30,
)
alert = r.json()["data"]["alert_details"]["alert_code"]
print("hold for review" if alert else "continue onboarding")
const r = await fetch(`${process.env.ARCX_BASE_URL}/riskradar/core/api/v1/screen`, {
  method: "POST",
  headers: { "Content-Type": "application/json",
             [process.env.ARCX_AUTH_NAME]: process.env.ARCX_AUTH_VALUE },
  body: JSON.stringify({ customer_id: "CUST-1001", customer_name: "Jane Example",
                         date_of_birth_or_incorporation: "1990-05-01",
                         citizenship_country: "IN" })
});
const { data } = await r.json();
console.log(data.alert_details.alert_code ? "hold for review" : "continue onboarding");
{
  "code": "00000",
  "message": "Success",
  "data": {
    "meta": { "entity_key": "CUST-1001", "screening_id": "SCR-NS-12102026-000187", … },
    "screening_result": { "alert_score": 0.0, "alert_category": "NO_MATCH" },
    "alert_details": { "alert_code": null, "alert_status": null },
    "watchlist_records_matched": null
  }
}
Every sample reads ARCX_BASE_URL and your credential from the environment, so it runs as copied. Names and ids are fictitious.

Checked against the platform

Endpoints, fields and error codes come from the services themselves.

Samples that run

cURL, Python, Node.js and Go, with a request builder for your own fields.

Signed callbacks

HMAC-SHA256 on every result, with a checker to test your code.

Test without side effects

A read-only screening endpoint that raises no alerts.

Integration points

Four ways to connect

Pick by when you need the answer and how much data you move. Most institutions combine two.

Documentation

Browse the portal

Quick Start

From onboarding to production in five steps

Most teams make their first successful call within an hour of receiving their onboarding pack.

Start the Quick Start →
01

Get your onboarding pack

Base URL, credential, callback secret and S3 access for Non-Production.

02

Make a read-only call

/bo/screen proves your setup without raising alerts.

03

Build your flow

Screen, ingest or upload, with the request builder and samples.

04

Receive callbacks

Verify the signature, discard duplicates, answer in time.

05

Pass the go-live tests

Twelve tests in Non-Production, then Production access.

2026.10 New Developer Portal rebuilt and verified — Every endpoint, field, error code and callback detail checked against… 12 Oct 2026
Changelog →