Cross-border money-movement rules (D2)
cross_border_rulesThe cross-border rulebook: what money may move across an African market's border, and under what rule - export-proceeds repatriation windows, licensed-channel and approval requirements, cash-declaration thresholds, travel/discretionary allowances, outward-capital restrictions, remittance-operator scope (some markets are inbound-only), investor transfer rights, and domestic-FX-use rules - normalized across 38 markets. RULES, NOT RATES (Rule 1): never an FX rate. Every rule carries source + as-of + (in full) the verbatim quote. Honest states are distinct, never conflated: published_rule | documented_absence (structural = a sourced finding that no such rule exists, e.g. a repealed exchange-control regime; not_published = a rule exists but its figure is not officially published) | located_unverified (located but not yet verified - a state only, never a value). Filter by jurisdiction, topic (repatriation, capital_control, approval_required, documentation, limits), facet (the SENSE, e.g. xborder:EXPORT_PROCEEDS_REPATRIATION), scope (intra_union/extra_union), direction (inward/outward/both) or activity. Jurisdictions: 42 African country markets — GH (Ghana), KE (Kenya), NG (Nigeria), RW (Rwanda), TZ (Tanzania), UG (Uganda), ZA (South Africa), ZM (Zambia), ET (Ethiopia), ZW (Zimbabwe), BJ (Benin), BF (Burkina Faso), CI (Côte d'Ivoire), GW (Guinea-Bissau), ML (Mali), NE (Niger), SN (Senegal), TG (Togo), CM (Cameroon), CF (Central African Republic), CG (Congo-Brazzaville), GA (Gabon), GQ (Equatorial Guinea), TD (Chad), MA (Morocco), CD (DR Congo), MZ (Mozambique), AO (Angola), MU (Mauritius), NA (Namibia), LS (Lesotho), SZ (Eswatini), BW (Botswana), MW (Malawi), TN (Tunisia), SO (Somalia), BI (Burundi), DJ (Djibouti), GM (The Gambia), SC (Seychelles), CV (Cabo Verde), SL (Sierra Leone) (plus "WAEMU"/XW, "CEMAC"/XC as union scopes that expand to their member states). format:'compare' returns one facet/topic across jurisdictions side-by-side (the comparison view); 'full' adds the verbatim quote + components; default 'summary'. Paginated.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| facet | No | The sense within a topic, e.g. 'xborder:EXPORT_PROCEEDS_REPATRIATION' or 'export_proceeds_repatriation'. Must be a known facet; an unknown facet is an error (never a silent empty). | |
| limit | No | Max jurisdiction slices per page (default 30). Truncation is explicit: see pagination.has_more / next_offset. | |
| scope | No | The union-boundary scope of a rule (ADR-053): intra_union = within a monetary union (e.g. WAEMU/CEMAC internal); extra_union = crossing the union border. Omit for both. | |
| topic | No | The money-movement rule family. | |
| format | No | summary (default): the normalized rule + source + as_of. full: adds verbatim quote + components. compare: one facet/topic across jurisdictions (requires facet or topic; a union rule appears once, labelled by the union). | |
| offset | No | Skip N jurisdiction slices (id-sorted). | |
| activity | No | A canonical fintech activity, e.g. 'fintech:REMITTANCE_XBORDER' - returns rules that bind that actor class plus the universal rules. | |
| direction | No | Filter to inward / outward flows. A single-direction rule matches its own direction; a rule marked 'both' and a non-directional rule (e.g. the universal licensed channel) match ANY direction filter. direction:'both' therefore returns rules that apply either way, not only rules explicitly marked 'both'. | |
| jurisdiction | No | ISO-2 code or name (NG, Kenya, ZA...) or 'WAEMU'. Omit for all markets. |