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 ( <> Global Jurisdictions - 190+ Countries Covered | Grep AI
{/* Hero Section */}
Global Coverage

200+ Jurisdictions
Worldwide

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.

{totalJurisdictions}
Countries
{totalRegistries}+
Registries
5
Regions
{heroCtaText}
{/* Jurisdictions by Region */}
Coverage by Region

Corporate Registries Worldwide

Direct access to official corporate registries, regulatory databases, and public records across all major jurisdictions.

{Object.entries(JURISDICTIONS).map(([region, countries]) => (

{region}

{countries.length} jurisdictions

{countries.map((country) => (
{getFlag(country.code)} {country.name}
{country.registries.map((registry, i) => ( {registry} ))}
))}
))}
{/* Sanctions & Watchlists */}
Compliance

Global Sanctions & Watchlists

Comprehensive screening against all major international sanctions lists and watchlists.

{SANCTIONS_SOURCES.map((source, index) => (

{source.name}

{source.org}

{source.coverage}
))}
{/* What We Access */}
Data Types

What We Access in Each Jurisdiction

For each jurisdiction, Grep searches across multiple data types to build a complete picture of any entity or individual.

Corporate Registries

Company formation, directors, shareholders, filings

Regulatory Filings

SEC filings, annual reports, prospectuses, licenses

Sanctions & PEPs

Sanctions lists, PEP databases, watchlists

Court Records

Litigation, judgments, bankruptcies, liens

{/* CTA */}

Research Any Entity, Anywhere

With coverage across 200+ jurisdictions, Grep gives you global research capabilities from a single interface.

{ctaSectionText} View All Data Sources
); } // Helper function to get flag emoji from country code function getFlag(countryCode: string): string { const codePoints = countryCode .toUpperCase() .split("") .map((char) => 127397 + char.charCodeAt(0)); return String.fromCodePoint(...codePoints); }