import { Helmet } from "react-helmet-async";
import { Link } from "react-router-dom";
import { useTranslation } from "react-i18next";
import { useMarketingCta } from "../../hooks/useMarketingCta";
import {
ArrowRight,
Globe,
Building2,
MapPin,
CheckCircle,
Search,
FileText,
Shield,
} from "lucide-react";
// Jurisdiction data organized by region
const JURISDICTIONS = {
"North America": [
{ name: "United States", code: "US", registries: ["SEC EDGAR", "State SOS", "UCC Filings", "Federal Courts"] },
{ name: "Canada", code: "CA", registries: ["Corporations Canada", "Provincial Registries", "SEDAR+"] },
{ name: "Mexico", code: "MX", registries: ["SAT Registry", "Registro Público de Comercio"] },
],
"Europe": [
{ name: "United Kingdom", code: "GB", registries: ["Companies House", "FCA Register", "Land Registry"] },
{ name: "Germany", code: "DE", registries: ["Handelsregister", "BaFin", "Bundesanzeiger"] },
{ name: "France", code: "FR", registries: ["Infogreffe", "SIRENE", "AMF"] },
{ name: "Netherlands", code: "NL", registries: ["KvK", "AFM", "DNB"] },
{ name: "Ireland", code: "IE", registries: ["CRO", "Central Bank", "Revenue"] },
{ name: "Luxembourg", code: "LU", registries: ["RCSL", "CSSF"] },
{ name: "Switzerland", code: "CH", registries: ["Zefix", "FINMA"] },
{ name: "Spain", code: "ES", registries: ["Registro Mercantil", "CNMV"] },
{ name: "Italy", code: "IT", registries: ["Registro Imprese", "CONSOB"] },
{ name: "Belgium", code: "BE", registries: ["BCE/KBO", "FSMA"] },
{ name: "Austria", code: "AT", registries: ["Firmenbuch", "FMA"] },
{ name: "Sweden", code: "SE", registries: ["Bolagsverket", "FI"] },
{ name: "Norway", code: "NO", registries: ["Brønnøysund", "Finanstilsynet"] },
{ name: "Denmark", code: "DK", registries: ["CVR", "Finanstilsynet"] },
{ name: "Finland", code: "FI", registries: ["PRH", "FIN-FSA"] },
{ name: "Poland", code: "PL", registries: ["KRS", "CEIDG"] },
{ name: "Czech Republic", code: "CZ", registries: ["OR", "CNB"] },
{ name: "Portugal", code: "PT", registries: ["Portal da Empresa", "CMVM"] },
{ name: "Greece", code: "GR", registries: ["GEMI", "HCMC"] },
],
"Asia Pacific": [
{ name: "Singapore", code: "SG", registries: ["ACRA", "MAS"] },
{ name: "Hong Kong", code: "HK", registries: ["CR", "SFC", "HKMA"] },
{ name: "Australia", code: "AU", registries: ["ASIC", "APRA", "ATO"] },
{ name: "New Zealand", code: "NZ", registries: ["Companies Office", "FMA"] },
{ name: "Japan", code: "JP", registries: ["Legal Affairs Bureau", "FSA Japan"] },
{ name: "South Korea", code: "KR", registries: ["DART", "FSC Korea"] },
{ name: "India", code: "IN", registries: ["MCA21", "SEBI", "RBI"] },
{ name: "Malaysia", code: "MY", registries: ["SSM", "SC Malaysia"] },
{ name: "Indonesia", code: "ID", registries: ["AHU Online", "OJK"] },
{ name: "Thailand", code: "TH", registries: ["DBD", "SEC Thailand"] },
{ name: "Philippines", code: "PH", registries: ["SEC Philippines"] },
{ name: "Vietnam", code: "VN", registries: ["National Business Registry"] },
],
"Middle East & Africa": [
{ name: "United Arab Emirates", code: "AE", registries: ["DIFC", "ADGM", "DED", "CBUAE"] },
{ name: "Saudi Arabia", code: "SA", registries: ["Ministry of Commerce", "CMA"] },
{ name: "Israel", code: "IL", registries: ["Companies Registrar", "ISA"] },
{ name: "South Africa", code: "ZA", registries: ["CIPC", "FSCA"] },
{ name: "Nigeria", code: "NG", registries: ["CAC Nigeria"] },
{ name: "Kenya", code: "KE", registries: ["eCitizen", "CMA Kenya"] },
{ name: "Egypt", code: "EG", registries: ["GAFI", "FRA Egypt"] },
{ name: "Qatar", code: "QA", registries: ["QFC", "QFCRA"] },
{ name: "Bahrain", code: "BH", registries: ["MOIC", "CBB"] },
{ name: "Kuwait", code: "KW", registries: ["KCC", "CMA Kuwait"] },
],
"Latin America & Caribbean": [
{ name: "Brazil", code: "BR", registries: ["Junta Comercial", "CVM", "BACEN"] },
{ name: "Argentina", code: "AR", registries: ["IGJ", "CNV"] },
{ name: "Chile", code: "CL", registries: ["Registro de Empresas", "CMF"] },
{ name: "Colombia", code: "CO", registries: ["Cámara de Comercio", "SFC"] },
{ name: "Peru", code: "PE", registries: ["SUNARP", "SMV"] },
{ name: "Cayman Islands", code: "KY", registries: ["CICC", "CIMA"] },
{ name: "British Virgin Islands", code: "VG", registries: ["BVI FSC"] },
{ name: "Bermuda", code: "BM", registries: ["ROC Bermuda", "BMA"] },
{ name: "Panama", code: "PA", registries: ["Registro Público", "SMV Panama"] },
{ name: "Jamaica", code: "JM", registries: ["COJ", "FSC Jamaica"] },
],
};
// Global sanctions and watchlist sources
const SANCTIONS_SOURCES = [
{ name: "OFAC SDN List", org: "US Treasury", coverage: "US Sanctions" },
{ name: "UN Sanctions", org: "United Nations", coverage: "Global" },
{ name: "EU Sanctions", org: "European Union", coverage: "EU-wide" },
{ name: "UK Sanctions", org: "OFSI", coverage: "UK" },
{ name: "OpenSanctions", org: "OpenSanctions", coverage: "Consolidated" },
{ name: "World Bank Debarment", org: "World Bank", coverage: "Global" },
];
// Calculate totals
const totalJurisdictions = Object.values(JURISDICTIONS).reduce((acc, countries) => acc + countries.length, 0);
const totalRegistries = Object.values(JURISDICTIONS).reduce(
(acc, countries) => acc + countries.reduce((sum, c) => sum + c.registries.length, 0),
0
);
export default function JurisdictionsPage() {
const { t } = useTranslation("marketing");
const { href: ctaHref, state: ctaState } = useMarketingCta();
const heroCtaText =
ctaState === "signedIn"
? t("jurisdictions.hero.getStarted", "Get Started")
: ctaState === "returning"
? t("common:header.signIn", "Sign In")
: t("jurisdictions.hero.joinWaitlist", "Get Started");
const ctaSectionText =
ctaState === "signedIn"
? t("jurisdictions.cta.getStarted", "Get Started")
: ctaState === "returning"
? t("common:header.signIn", "Sign In")
: t("jurisdictions.cta.joinWaitlist", "Get Started");
return (
<>
Grep accesses corporate registries, regulatory databases, court records, and sanctions lists across 200+ jurisdictions globally. From the SEC to Companies House, from ACRA to the Cayman Islands — we've got you covered.
Direct access to official corporate registries, regulatory databases, and public records across all major jurisdictions.
{countries.length} jurisdictions
Comprehensive screening against all major international sanctions lists and watchlists.
{source.org}
For each jurisdiction, Grep searches across multiple data types to build a complete picture of any entity or individual.
Company formation, directors, shareholders, filings
SEC filings, annual reports, prospectuses, licenses
Sanctions lists, PEP databases, watchlists
Litigation, judgments, bankruptcies, liens
With coverage across 200+ jurisdictions, Grep gives you global research capabilities from a single interface.