├── .github └── workflows │ └── actions.yml ├── .gitignore ├── README.md ├── archive ├── table_a1.xml └── table_a2.xml ├── data └── codes-all.csv ├── datapackage.json └── scripts └── runall.sh /.github/workflows/actions.yml: -------------------------------------------------------------------------------- 1 | name: Update currency codes 2 | 3 | on: 4 | # Schedule to run on the 1st day of each month 5 | schedule: 6 | - cron: '0 0 1 * *' 7 | 8 | # Run on push to main branch 9 | push: 10 | branches: 11 | - main 12 | 13 | # Run on pull requests targeting the main branch 14 | pull_request: 15 | branches: 16 | - main 17 | 18 | # Allows manual triggering of the workflow 19 | workflow_dispatch: 20 | 21 | jobs: 22 | build: 23 | runs-on: ubuntu-latest 24 | 25 | if: github.ref == 'refs/heads/main' 26 | 27 | steps: 28 | - name: Check out repository 29 | uses: actions/checkout@v3 30 | 31 | - name: Set up Python 3.12 32 | uses: actions/setup-python@v4 33 | with: 34 | python-version: '3.12' 35 | 36 | - name: Install dependencies 37 | run: | 38 | sudo apt-get update 39 | sudo apt-get install -y recode libxml2-utils 40 | 41 | - name: Run shell script 42 | run: | 43 | cd scripts 44 | ./runall.sh 45 | 46 | - name: Configure Git 47 | run: | 48 | git config --global user.email "${{ env.CI_COMMIT_EMAIL }}" 49 | git config --global user.name "${{ env.CI_COMMIT_NAME }}" 50 | env: 51 | CI_COMMIT_NAME: "Automated commit" 52 | CI_COMMIT_EMAIL: "actions@users.noreply.github.com" 53 | 54 | - name: Commit and Push changes 55 | run: | 56 | git diff --quiet && echo "No changes to commit" || ( 57 | git add . && 58 | git commit -m "${{ env.CI_COMMIT_MESSAGE }}" && 59 | git push origin main 60 | ) 61 | env: 62 | CI_COMMIT_MESSAGE: "Automated commit" 63 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .*.swp 2 | scripts/cache/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | badge 2 | 3 | List of currencies and their 3 digit codes as defined by [ISO 4217][iso-4217]. The data 4 | provided here is the consolidation of Table A.1 "Current currency & funds code list" and 5 | Table A.3 "Historic denominations". 6 | 7 | Note that the [ISO page][iso-4217] offers pay-for PDFs but also links to [http://www.currency-iso.org/en/home/tables.html](http://www.currency-iso.org/en/home/tables.html) which does provide them in machine readable form freely. 8 | 9 | [iso-4217]: https://www.six-group.com/en/products-services/financial-information/data-standards.html 10 | 11 | ## Data 12 | 13 | The data provided (see data/codes.csv) in this data package provides a 14 | consolidated list of currency (and funds) codes by combining these two 15 | separate tables: 16 | 17 | * [ISO Tables A.1 - Current Currencies and Funds][a1] 18 | * [ISO Tables A.3 - List of codes for historic denominations of currencies & funds][a3] 19 | 20 | [a1]: https://www.six-group.com/dam/download/financial-information/data-center/iso-currrency/lists/list-one.xml 21 | [a3]: https://www.six-group.com/dam/download/financial-information/data-center/iso-currrency/lists/list-three.xml 22 | 23 | ## Preparation 24 | 25 | The script requires recode package to be istalled. Install it by running: 26 | 27 | `sudo apt install recode` 28 | 29 | Run the following script to download and convert the data from XML to 30 | CSV: 31 | 32 | ``` 33 | cd scripts/ 34 | ./runall.sh 35 | ``` 36 | 37 | The raw XML files are stored in `./archive`. The cleaned data are 38 | `./data/codes-all.csv`. 39 | 40 | ## Version 41 | 42 | The current tables have a published date of 28 March 2014 (as indicated 43 | in the XML files). 44 | 45 | ## License 46 | 47 | Placing in the Public Domain under the Public Domain Dedication and License. 48 | The original site states no restriction on use and the data is small and 49 | completely factual. 50 | 51 | -------------------------------------------------------------------------------- /archive/table_a1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AFGHANISTAN 6 | Afghani 7 | AFN 8 | 971 9 | 2 10 | 11 | 12 | ÅLAND ISLANDS 13 | Euro 14 | EUR 15 | 978 16 | 2 17 | 18 | 19 | ALBANIA 20 | Lek 21 | ALL 22 | 008 23 | 2 24 | 25 | 26 | ALGERIA 27 | Algerian Dinar 28 | DZD 29 | 012 30 | 2 31 | 32 | 33 | AMERICAN SAMOA 34 | US Dollar 35 | USD 36 | 840 37 | 2 38 | 39 | 40 | ANDORRA 41 | Euro 42 | EUR 43 | 978 44 | 2 45 | 46 | 47 | ANGOLA 48 | Kwanza 49 | AOA 50 | 973 51 | 2 52 | 53 | 54 | ANGUILLA 55 | East Caribbean Dollar 56 | XCD 57 | 951 58 | 2 59 | 60 | 61 | ANTARCTICA 62 | No universal currency 63 | 64 | 65 | ANTIGUA AND BARBUDA 66 | East Caribbean Dollar 67 | XCD 68 | 951 69 | 2 70 | 71 | 72 | ARGENTINA 73 | Argentine Peso 74 | ARS 75 | 032 76 | 2 77 | 78 | 79 | ARMENIA 80 | Armenian Dram 81 | AMD 82 | 051 83 | 2 84 | 85 | 86 | ARUBA 87 | Aruban Florin 88 | AWG 89 | 533 90 | 2 91 | 92 | 93 | AUSTRALIA 94 | Australian Dollar 95 | AUD 96 | 036 97 | 2 98 | 99 | 100 | AUSTRIA 101 | Euro 102 | EUR 103 | 978 104 | 2 105 | 106 | 107 | AZERBAIJAN 108 | Azerbaijan Manat 109 | AZN 110 | 944 111 | 2 112 | 113 | 114 | BAHAMAS (THE) 115 | Bahamian Dollar 116 | BSD 117 | 044 118 | 2 119 | 120 | 121 | BAHRAIN 122 | Bahraini Dinar 123 | BHD 124 | 048 125 | 3 126 | 127 | 128 | BANGLADESH 129 | Taka 130 | BDT 131 | 050 132 | 2 133 | 134 | 135 | BARBADOS 136 | Barbados Dollar 137 | BBD 138 | 052 139 | 2 140 | 141 | 142 | BELARUS 143 | Belarusian Ruble 144 | BYN 145 | 933 146 | 2 147 | 148 | 149 | BELGIUM 150 | Euro 151 | EUR 152 | 978 153 | 2 154 | 155 | 156 | BELIZE 157 | Belize Dollar 158 | BZD 159 | 084 160 | 2 161 | 162 | 163 | BENIN 164 | CFA Franc BCEAO 165 | XOF 166 | 952 167 | 0 168 | 169 | 170 | BERMUDA 171 | Bermudian Dollar 172 | BMD 173 | 060 174 | 2 175 | 176 | 177 | BHUTAN 178 | Indian Rupee 179 | INR 180 | 356 181 | 2 182 | 183 | 184 | BHUTAN 185 | Ngultrum 186 | BTN 187 | 064 188 | 2 189 | 190 | 191 | BOLIVIA (PLURINATIONAL STATE OF) 192 | Boliviano 193 | BOB 194 | 068 195 | 2 196 | 197 | 198 | BOLIVIA (PLURINATIONAL STATE OF) 199 | Mvdol 200 | BOV 201 | 984 202 | 2 203 | 204 | 205 | BONAIRE, SINT EUSTATIUS AND SABA 206 | US Dollar 207 | USD 208 | 840 209 | 2 210 | 211 | 212 | BOSNIA AND HERZEGOVINA 213 | Convertible Mark 214 | BAM 215 | 977 216 | 2 217 | 218 | 219 | BOTSWANA 220 | Pula 221 | BWP 222 | 072 223 | 2 224 | 225 | 226 | BOUVET ISLAND 227 | Norwegian Krone 228 | NOK 229 | 578 230 | 2 231 | 232 | 233 | BRAZIL 234 | Brazilian Real 235 | BRL 236 | 986 237 | 2 238 | 239 | 240 | BRITISH INDIAN OCEAN TERRITORY (THE) 241 | US Dollar 242 | USD 243 | 840 244 | 2 245 | 246 | 247 | BRUNEI DARUSSALAM 248 | Brunei Dollar 249 | BND 250 | 096 251 | 2 252 | 253 | 254 | BULGARIA 255 | Bulgarian Lev 256 | BGN 257 | 975 258 | 2 259 | 260 | 261 | BURKINA FASO 262 | CFA Franc BCEAO 263 | XOF 264 | 952 265 | 0 266 | 267 | 268 | BURUNDI 269 | Burundi Franc 270 | BIF 271 | 108 272 | 0 273 | 274 | 275 | CABO VERDE 276 | Cabo Verde Escudo 277 | CVE 278 | 132 279 | 2 280 | 281 | 282 | CAMBODIA 283 | Riel 284 | KHR 285 | 116 286 | 2 287 | 288 | 289 | CAMEROON 290 | CFA Franc BEAC 291 | XAF 292 | 950 293 | 0 294 | 295 | 296 | CANADA 297 | Canadian Dollar 298 | CAD 299 | 124 300 | 2 301 | 302 | 303 | CAYMAN ISLANDS (THE) 304 | Cayman Islands Dollar 305 | KYD 306 | 136 307 | 2 308 | 309 | 310 | CENTRAL AFRICAN REPUBLIC (THE) 311 | CFA Franc BEAC 312 | XAF 313 | 950 314 | 0 315 | 316 | 317 | CHAD 318 | CFA Franc BEAC 319 | XAF 320 | 950 321 | 0 322 | 323 | 324 | CHILE 325 | Chilean Peso 326 | CLP 327 | 152 328 | 0 329 | 330 | 331 | CHILE 332 | Unidad de Fomento 333 | CLF 334 | 990 335 | 4 336 | 337 | 338 | CHINA 339 | Yuan Renminbi 340 | CNY 341 | 156 342 | 2 343 | 344 | 345 | CHRISTMAS ISLAND 346 | Australian Dollar 347 | AUD 348 | 036 349 | 2 350 | 351 | 352 | COCOS (KEELING) ISLANDS (THE) 353 | Australian Dollar 354 | AUD 355 | 036 356 | 2 357 | 358 | 359 | COLOMBIA 360 | Colombian Peso 361 | COP 362 | 170 363 | 2 364 | 365 | 366 | COLOMBIA 367 | Unidad de Valor Real 368 | COU 369 | 970 370 | 2 371 | 372 | 373 | COMOROS (THE) 374 | Comorian Franc 375 | KMF 376 | 174 377 | 0 378 | 379 | 380 | CONGO (THE DEMOCRATIC REPUBLIC OF THE) 381 | Congolese Franc 382 | CDF 383 | 976 384 | 2 385 | 386 | 387 | CONGO (THE) 388 | CFA Franc BEAC 389 | XAF 390 | 950 391 | 0 392 | 393 | 394 | COOK ISLANDS (THE) 395 | New Zealand Dollar 396 | NZD 397 | 554 398 | 2 399 | 400 | 401 | COSTA RICA 402 | Costa Rican Colon 403 | CRC 404 | 188 405 | 2 406 | 407 | 408 | CÔTE D'IVOIRE 409 | CFA Franc BCEAO 410 | XOF 411 | 952 412 | 0 413 | 414 | 415 | CROATIA 416 | Euro 417 | EUR 418 | 978 419 | 2 420 | 421 | 422 | CUBA 423 | Cuban Peso 424 | CUP 425 | 192 426 | 2 427 | 428 | 429 | CUBA 430 | Peso Convertible 431 | CUC 432 | 931 433 | 2 434 | 435 | 436 | CURAÇAO 437 | Netherlands Antillean Guilder 438 | ANG 439 | 532 440 | 2 441 | 442 | 443 | CYPRUS 444 | Euro 445 | EUR 446 | 978 447 | 2 448 | 449 | 450 | CZECHIA 451 | Czech Koruna 452 | CZK 453 | 203 454 | 2 455 | 456 | 457 | DENMARK 458 | Danish Krone 459 | DKK 460 | 208 461 | 2 462 | 463 | 464 | DJIBOUTI 465 | Djibouti Franc 466 | DJF 467 | 262 468 | 0 469 | 470 | 471 | DOMINICA 472 | East Caribbean Dollar 473 | XCD 474 | 951 475 | 2 476 | 477 | 478 | DOMINICAN REPUBLIC (THE) 479 | Dominican Peso 480 | DOP 481 | 214 482 | 2 483 | 484 | 485 | ECUADOR 486 | US Dollar 487 | USD 488 | 840 489 | 2 490 | 491 | 492 | EGYPT 493 | Egyptian Pound 494 | EGP 495 | 818 496 | 2 497 | 498 | 499 | EL SALVADOR 500 | El Salvador Colon 501 | SVC 502 | 222 503 | 2 504 | 505 | 506 | EL SALVADOR 507 | US Dollar 508 | USD 509 | 840 510 | 2 511 | 512 | 513 | EQUATORIAL GUINEA 514 | CFA Franc BEAC 515 | XAF 516 | 950 517 | 0 518 | 519 | 520 | ERITREA 521 | Nakfa 522 | ERN 523 | 232 524 | 2 525 | 526 | 527 | ESTONIA 528 | Euro 529 | EUR 530 | 978 531 | 2 532 | 533 | 534 | ESWATINI 535 | Lilangeni 536 | SZL 537 | 748 538 | 2 539 | 540 | 541 | ETHIOPIA 542 | Ethiopian Birr 543 | ETB 544 | 230 545 | 2 546 | 547 | 548 | EUROPEAN UNION 549 | Euro 550 | EUR 551 | 978 552 | 2 553 | 554 | 555 | FALKLAND ISLANDS (THE) [MALVINAS] 556 | Falkland Islands Pound 557 | FKP 558 | 238 559 | 2 560 | 561 | 562 | FAROE ISLANDS (THE) 563 | Danish Krone 564 | DKK 565 | 208 566 | 2 567 | 568 | 569 | FIJI 570 | Fiji Dollar 571 | FJD 572 | 242 573 | 2 574 | 575 | 576 | FINLAND 577 | Euro 578 | EUR 579 | 978 580 | 2 581 | 582 | 583 | FRANCE 584 | Euro 585 | EUR 586 | 978 587 | 2 588 | 589 | 590 | FRENCH GUIANA 591 | Euro 592 | EUR 593 | 978 594 | 2 595 | 596 | 597 | FRENCH POLYNESIA 598 | CFP Franc 599 | XPF 600 | 953 601 | 0 602 | 603 | 604 | FRENCH SOUTHERN TERRITORIES (THE) 605 | Euro 606 | EUR 607 | 978 608 | 2 609 | 610 | 611 | GABON 612 | CFA Franc BEAC 613 | XAF 614 | 950 615 | 0 616 | 617 | 618 | GAMBIA (THE) 619 | Dalasi 620 | GMD 621 | 270 622 | 2 623 | 624 | 625 | GEORGIA 626 | Lari 627 | GEL 628 | 981 629 | 2 630 | 631 | 632 | GERMANY 633 | Euro 634 | EUR 635 | 978 636 | 2 637 | 638 | 639 | GHANA 640 | Ghana Cedi 641 | GHS 642 | 936 643 | 2 644 | 645 | 646 | GIBRALTAR 647 | Gibraltar Pound 648 | GIP 649 | 292 650 | 2 651 | 652 | 653 | GREECE 654 | Euro 655 | EUR 656 | 978 657 | 2 658 | 659 | 660 | GREENLAND 661 | Danish Krone 662 | DKK 663 | 208 664 | 2 665 | 666 | 667 | GRENADA 668 | East Caribbean Dollar 669 | XCD 670 | 951 671 | 2 672 | 673 | 674 | GUADELOUPE 675 | Euro 676 | EUR 677 | 978 678 | 2 679 | 680 | 681 | GUAM 682 | US Dollar 683 | USD 684 | 840 685 | 2 686 | 687 | 688 | GUATEMALA 689 | Quetzal 690 | GTQ 691 | 320 692 | 2 693 | 694 | 695 | GUERNSEY 696 | Pound Sterling 697 | GBP 698 | 826 699 | 2 700 | 701 | 702 | GUINEA 703 | Guinean Franc 704 | GNF 705 | 324 706 | 0 707 | 708 | 709 | GUINEA-BISSAU 710 | CFA Franc BCEAO 711 | XOF 712 | 952 713 | 0 714 | 715 | 716 | GUYANA 717 | Guyana Dollar 718 | GYD 719 | 328 720 | 2 721 | 722 | 723 | HAITI 724 | Gourde 725 | HTG 726 | 332 727 | 2 728 | 729 | 730 | HAITI 731 | US Dollar 732 | USD 733 | 840 734 | 2 735 | 736 | 737 | HEARD ISLAND AND McDONALD ISLANDS 738 | Australian Dollar 739 | AUD 740 | 036 741 | 2 742 | 743 | 744 | HOLY SEE (THE) 745 | Euro 746 | EUR 747 | 978 748 | 2 749 | 750 | 751 | HONDURAS 752 | Lempira 753 | HNL 754 | 340 755 | 2 756 | 757 | 758 | HONG KONG 759 | Hong Kong Dollar 760 | HKD 761 | 344 762 | 2 763 | 764 | 765 | HUNGARY 766 | Forint 767 | HUF 768 | 348 769 | 2 770 | 771 | 772 | ICELAND 773 | Iceland Krona 774 | ISK 775 | 352 776 | 0 777 | 778 | 779 | INDIA 780 | Indian Rupee 781 | INR 782 | 356 783 | 2 784 | 785 | 786 | INDONESIA 787 | Rupiah 788 | IDR 789 | 360 790 | 2 791 | 792 | 793 | INTERNATIONAL MONETARY FUND (IMF)  794 | SDR (Special Drawing Right) 795 | XDR 796 | 960 797 | N.A. 798 | 799 | 800 | IRAN (ISLAMIC REPUBLIC OF) 801 | Iranian Rial 802 | IRR 803 | 364 804 | 2 805 | 806 | 807 | IRAQ 808 | Iraqi Dinar 809 | IQD 810 | 368 811 | 3 812 | 813 | 814 | IRELAND 815 | Euro 816 | EUR 817 | 978 818 | 2 819 | 820 | 821 | ISLE OF MAN 822 | Pound Sterling 823 | GBP 824 | 826 825 | 2 826 | 827 | 828 | ISRAEL 829 | New Israeli Sheqel 830 | ILS 831 | 376 832 | 2 833 | 834 | 835 | ITALY 836 | Euro 837 | EUR 838 | 978 839 | 2 840 | 841 | 842 | JAMAICA 843 | Jamaican Dollar 844 | JMD 845 | 388 846 | 2 847 | 848 | 849 | JAPAN 850 | Yen 851 | JPY 852 | 392 853 | 0 854 | 855 | 856 | JERSEY 857 | Pound Sterling 858 | GBP 859 | 826 860 | 2 861 | 862 | 863 | JORDAN 864 | Jordanian Dinar 865 | JOD 866 | 400 867 | 3 868 | 869 | 870 | KAZAKHSTAN 871 | Tenge 872 | KZT 873 | 398 874 | 2 875 | 876 | 877 | KENYA 878 | Kenyan Shilling 879 | KES 880 | 404 881 | 2 882 | 883 | 884 | KIRIBATI 885 | Australian Dollar 886 | AUD 887 | 036 888 | 2 889 | 890 | 891 | KOREA (THE DEMOCRATIC PEOPLE’S REPUBLIC OF) 892 | North Korean Won 893 | KPW 894 | 408 895 | 2 896 | 897 | 898 | KOREA (THE REPUBLIC OF) 899 | Won 900 | KRW 901 | 410 902 | 0 903 | 904 | 905 | KUWAIT 906 | Kuwaiti Dinar 907 | KWD 908 | 414 909 | 3 910 | 911 | 912 | KYRGYZSTAN 913 | Som 914 | KGS 915 | 417 916 | 2 917 | 918 | 919 | LAO PEOPLE’S DEMOCRATIC REPUBLIC (THE) 920 | Lao Kip 921 | LAK 922 | 418 923 | 2 924 | 925 | 926 | LATVIA 927 | Euro 928 | EUR 929 | 978 930 | 2 931 | 932 | 933 | LEBANON 934 | Lebanese Pound 935 | LBP 936 | 422 937 | 2 938 | 939 | 940 | LESOTHO 941 | Loti 942 | LSL 943 | 426 944 | 2 945 | 946 | 947 | LESOTHO 948 | Rand 949 | ZAR 950 | 710 951 | 2 952 | 953 | 954 | LIBERIA 955 | Liberian Dollar 956 | LRD 957 | 430 958 | 2 959 | 960 | 961 | LIBYA 962 | Libyan Dinar 963 | LYD 964 | 434 965 | 3 966 | 967 | 968 | LIECHTENSTEIN 969 | Swiss Franc 970 | CHF 971 | 756 972 | 2 973 | 974 | 975 | LITHUANIA 976 | Euro 977 | EUR 978 | 978 979 | 2 980 | 981 | 982 | LUXEMBOURG 983 | Euro 984 | EUR 985 | 978 986 | 2 987 | 988 | 989 | MACAO 990 | Pataca 991 | MOP 992 | 446 993 | 2 994 | 995 | 996 | NORTH MACEDONIA 997 | Denar 998 | MKD 999 | 807 1000 | 2 1001 | 1002 | 1003 | MADAGASCAR 1004 | Malagasy Ariary 1005 | MGA 1006 | 969 1007 | 2 1008 | 1009 | 1010 | MALAWI 1011 | Malawi Kwacha 1012 | MWK 1013 | 454 1014 | 2 1015 | 1016 | 1017 | MALAYSIA 1018 | Malaysian Ringgit 1019 | MYR 1020 | 458 1021 | 2 1022 | 1023 | 1024 | MALDIVES 1025 | Rufiyaa 1026 | MVR 1027 | 462 1028 | 2 1029 | 1030 | 1031 | MALI 1032 | CFA Franc BCEAO 1033 | XOF 1034 | 952 1035 | 0 1036 | 1037 | 1038 | MALTA 1039 | Euro 1040 | EUR 1041 | 978 1042 | 2 1043 | 1044 | 1045 | MARSHALL ISLANDS (THE) 1046 | US Dollar 1047 | USD 1048 | 840 1049 | 2 1050 | 1051 | 1052 | MARTINIQUE 1053 | Euro 1054 | EUR 1055 | 978 1056 | 2 1057 | 1058 | 1059 | MAURITANIA 1060 | Ouguiya 1061 | MRU 1062 | 929 1063 | 2 1064 | 1065 | 1066 | MAURITIUS 1067 | Mauritius Rupee 1068 | MUR 1069 | 480 1070 | 2 1071 | 1072 | 1073 | MAYOTTE 1074 | Euro 1075 | EUR 1076 | 978 1077 | 2 1078 | 1079 | 1080 | MEMBER COUNTRIES OF THE AFRICAN DEVELOPMENT BANK GROUP 1081 | ADB Unit of Account 1082 | XUA 1083 | 965 1084 | N.A. 1085 | 1086 | 1087 | MEXICO 1088 | Mexican Peso 1089 | MXN 1090 | 484 1091 | 2 1092 | 1093 | 1094 | MEXICO 1095 | Mexican Unidad de Inversion (UDI) 1096 | MXV 1097 | 979 1098 | 2 1099 | 1100 | 1101 | MICRONESIA (FEDERATED STATES OF) 1102 | US Dollar 1103 | USD 1104 | 840 1105 | 2 1106 | 1107 | 1108 | MOLDOVA (THE REPUBLIC OF) 1109 | Moldovan Leu 1110 | MDL 1111 | 498 1112 | 2 1113 | 1114 | 1115 | MONACO 1116 | Euro 1117 | EUR 1118 | 978 1119 | 2 1120 | 1121 | 1122 | MONGOLIA 1123 | Tugrik 1124 | MNT 1125 | 496 1126 | 2 1127 | 1128 | 1129 | MONTENEGRO 1130 | Euro 1131 | EUR 1132 | 978 1133 | 2 1134 | 1135 | 1136 | MONTSERRAT 1137 | East Caribbean Dollar 1138 | XCD 1139 | 951 1140 | 2 1141 | 1142 | 1143 | MOROCCO 1144 | Moroccan Dirham 1145 | MAD 1146 | 504 1147 | 2 1148 | 1149 | 1150 | MOZAMBIQUE 1151 | Mozambique Metical 1152 | MZN 1153 | 943 1154 | 2 1155 | 1156 | 1157 | MYANMAR 1158 | Kyat 1159 | MMK 1160 | 104 1161 | 2 1162 | 1163 | 1164 | NAMIBIA 1165 | Namibia Dollar 1166 | NAD 1167 | 516 1168 | 2 1169 | 1170 | 1171 | NAMIBIA 1172 | Rand 1173 | ZAR 1174 | 710 1175 | 2 1176 | 1177 | 1178 | NAURU 1179 | Australian Dollar 1180 | AUD 1181 | 036 1182 | 2 1183 | 1184 | 1185 | NEPAL 1186 | Nepalese Rupee 1187 | NPR 1188 | 524 1189 | 2 1190 | 1191 | 1192 | NETHERLANDS (THE) 1193 | Euro 1194 | EUR 1195 | 978 1196 | 2 1197 | 1198 | 1199 | NEW CALEDONIA 1200 | CFP Franc 1201 | XPF 1202 | 953 1203 | 0 1204 | 1205 | 1206 | NEW ZEALAND 1207 | New Zealand Dollar 1208 | NZD 1209 | 554 1210 | 2 1211 | 1212 | 1213 | NICARAGUA 1214 | Cordoba Oro 1215 | NIO 1216 | 558 1217 | 2 1218 | 1219 | 1220 | NIGER (THE) 1221 | CFA Franc BCEAO 1222 | XOF 1223 | 952 1224 | 0 1225 | 1226 | 1227 | NIGERIA 1228 | Naira 1229 | NGN 1230 | 566 1231 | 2 1232 | 1233 | 1234 | NIUE 1235 | New Zealand Dollar 1236 | NZD 1237 | 554 1238 | 2 1239 | 1240 | 1241 | NORFOLK ISLAND 1242 | Australian Dollar 1243 | AUD 1244 | 036 1245 | 2 1246 | 1247 | 1248 | NORTHERN MARIANA ISLANDS (THE) 1249 | US Dollar 1250 | USD 1251 | 840 1252 | 2 1253 | 1254 | 1255 | NORWAY 1256 | Norwegian Krone 1257 | NOK 1258 | 578 1259 | 2 1260 | 1261 | 1262 | OMAN 1263 | Rial Omani 1264 | OMR 1265 | 512 1266 | 3 1267 | 1268 | 1269 | PAKISTAN 1270 | Pakistan Rupee 1271 | PKR 1272 | 586 1273 | 2 1274 | 1275 | 1276 | PALAU 1277 | US Dollar 1278 | USD 1279 | 840 1280 | 2 1281 | 1282 | 1283 | PALESTINE, STATE OF 1284 | No universal currency 1285 | 1286 | 1287 | PANAMA 1288 | Balboa 1289 | PAB 1290 | 590 1291 | 2 1292 | 1293 | 1294 | PANAMA 1295 | US Dollar 1296 | USD 1297 | 840 1298 | 2 1299 | 1300 | 1301 | PAPUA NEW GUINEA 1302 | Kina 1303 | PGK 1304 | 598 1305 | 2 1306 | 1307 | 1308 | PARAGUAY 1309 | Guarani 1310 | PYG 1311 | 600 1312 | 0 1313 | 1314 | 1315 | PERU 1316 | Sol 1317 | PEN 1318 | 604 1319 | 2 1320 | 1321 | 1322 | PHILIPPINES (THE) 1323 | Philippine Peso 1324 | PHP 1325 | 608 1326 | 2 1327 | 1328 | 1329 | PITCAIRN 1330 | New Zealand Dollar 1331 | NZD 1332 | 554 1333 | 2 1334 | 1335 | 1336 | POLAND 1337 | Zloty 1338 | PLN 1339 | 985 1340 | 2 1341 | 1342 | 1343 | PORTUGAL 1344 | Euro 1345 | EUR 1346 | 978 1347 | 2 1348 | 1349 | 1350 | PUERTO RICO 1351 | US Dollar 1352 | USD 1353 | 840 1354 | 2 1355 | 1356 | 1357 | QATAR 1358 | Qatari Rial 1359 | QAR 1360 | 634 1361 | 2 1362 | 1363 | 1364 | RÉUNION 1365 | Euro 1366 | EUR 1367 | 978 1368 | 2 1369 | 1370 | 1371 | ROMANIA 1372 | Romanian Leu 1373 | RON 1374 | 946 1375 | 2 1376 | 1377 | 1378 | RUSSIAN FEDERATION (THE) 1379 | Russian Ruble 1380 | RUB 1381 | 643 1382 | 2 1383 | 1384 | 1385 | RWANDA 1386 | Rwanda Franc 1387 | RWF 1388 | 646 1389 | 0 1390 | 1391 | 1392 | SAINT BARTHÉLEMY 1393 | Euro 1394 | EUR 1395 | 978 1396 | 2 1397 | 1398 | 1399 | SAINT HELENA, ASCENSION AND TRISTAN DA CUNHA 1400 | Saint Helena Pound 1401 | SHP 1402 | 654 1403 | 2 1404 | 1405 | 1406 | SAINT KITTS AND NEVIS 1407 | East Caribbean Dollar 1408 | XCD 1409 | 951 1410 | 2 1411 | 1412 | 1413 | SAINT LUCIA 1414 | East Caribbean Dollar 1415 | XCD 1416 | 951 1417 | 2 1418 | 1419 | 1420 | SAINT MARTIN (FRENCH PART) 1421 | Euro 1422 | EUR 1423 | 978 1424 | 2 1425 | 1426 | 1427 | SAINT PIERRE AND MIQUELON 1428 | Euro 1429 | EUR 1430 | 978 1431 | 2 1432 | 1433 | 1434 | SAINT VINCENT AND THE GRENADINES 1435 | East Caribbean Dollar 1436 | XCD 1437 | 951 1438 | 2 1439 | 1440 | 1441 | SAMOA 1442 | Tala 1443 | WST 1444 | 882 1445 | 2 1446 | 1447 | 1448 | SAN MARINO 1449 | Euro 1450 | EUR 1451 | 978 1452 | 2 1453 | 1454 | 1455 | SAO TOME AND PRINCIPE 1456 | Dobra 1457 | STN 1458 | 930 1459 | 2 1460 | 1461 | 1462 | SAUDI ARABIA 1463 | Saudi Riyal 1464 | SAR 1465 | 682 1466 | 2 1467 | 1468 | 1469 | SENEGAL 1470 | CFA Franc BCEAO 1471 | XOF 1472 | 952 1473 | 0 1474 | 1475 | 1476 | SERBIA 1477 | Serbian Dinar 1478 | RSD 1479 | 941 1480 | 2 1481 | 1482 | 1483 | SEYCHELLES 1484 | Seychelles Rupee 1485 | SCR 1486 | 690 1487 | 2 1488 | 1489 | 1490 | SIERRA LEONE 1491 | Leone 1492 | SLE 1493 | 925 1494 | 2 1495 | 1496 | 1497 | SINGAPORE 1498 | Singapore Dollar 1499 | SGD 1500 | 702 1501 | 2 1502 | 1503 | 1504 | SINT MAARTEN (DUTCH PART) 1505 | Netherlands Antillean Guilder 1506 | ANG 1507 | 532 1508 | 2 1509 | 1510 | 1511 | SISTEMA UNITARIO DE COMPENSACION REGIONAL DE PAGOS "SUCRE" 1512 | Sucre 1513 | XSU 1514 | 994 1515 | N.A. 1516 | 1517 | 1518 | SLOVAKIA 1519 | Euro 1520 | EUR 1521 | 978 1522 | 2 1523 | 1524 | 1525 | SLOVENIA 1526 | Euro 1527 | EUR 1528 | 978 1529 | 2 1530 | 1531 | 1532 | SOLOMON ISLANDS 1533 | Solomon Islands Dollar 1534 | SBD 1535 | 090 1536 | 2 1537 | 1538 | 1539 | SOMALIA 1540 | Somali Shilling 1541 | SOS 1542 | 706 1543 | 2 1544 | 1545 | 1546 | SOUTH AFRICA 1547 | Rand 1548 | ZAR 1549 | 710 1550 | 2 1551 | 1552 | 1553 | SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS 1554 | No universal currency 1555 | 1556 | 1557 | SOUTH SUDAN 1558 | South Sudanese Pound 1559 | SSP 1560 | 728 1561 | 2 1562 | 1563 | 1564 | SPAIN 1565 | Euro 1566 | EUR 1567 | 978 1568 | 2 1569 | 1570 | 1571 | SRI LANKA 1572 | Sri Lanka Rupee 1573 | LKR 1574 | 144 1575 | 2 1576 | 1577 | 1578 | SUDAN (THE) 1579 | Sudanese Pound 1580 | SDG 1581 | 938 1582 | 2 1583 | 1584 | 1585 | SURINAME 1586 | Surinam Dollar 1587 | SRD 1588 | 968 1589 | 2 1590 | 1591 | 1592 | SVALBARD AND JAN MAYEN 1593 | Norwegian Krone 1594 | NOK 1595 | 578 1596 | 2 1597 | 1598 | 1599 | SWEDEN 1600 | Swedish Krona 1601 | SEK 1602 | 752 1603 | 2 1604 | 1605 | 1606 | SWITZERLAND 1607 | Swiss Franc 1608 | CHF 1609 | 756 1610 | 2 1611 | 1612 | 1613 | SWITZERLAND 1614 | WIR Euro 1615 | CHE 1616 | 947 1617 | 2 1618 | 1619 | 1620 | SWITZERLAND 1621 | WIR Franc 1622 | CHW 1623 | 948 1624 | 2 1625 | 1626 | 1627 | SYRIAN ARAB REPUBLIC 1628 | Syrian Pound 1629 | SYP 1630 | 760 1631 | 2 1632 | 1633 | 1634 | TAIWAN (PROVINCE OF CHINA) 1635 | New Taiwan Dollar 1636 | TWD 1637 | 901 1638 | 2 1639 | 1640 | 1641 | TAJIKISTAN 1642 | Somoni 1643 | TJS 1644 | 972 1645 | 2 1646 | 1647 | 1648 | TANZANIA, UNITED REPUBLIC OF 1649 | Tanzanian Shilling 1650 | TZS 1651 | 834 1652 | 2 1653 | 1654 | 1655 | THAILAND 1656 | Baht 1657 | THB 1658 | 764 1659 | 2 1660 | 1661 | 1662 | TIMOR-LESTE 1663 | US Dollar 1664 | USD 1665 | 840 1666 | 2 1667 | 1668 | 1669 | TOGO 1670 | CFA Franc BCEAO 1671 | XOF 1672 | 952 1673 | 0 1674 | 1675 | 1676 | TOKELAU 1677 | New Zealand Dollar 1678 | NZD 1679 | 554 1680 | 2 1681 | 1682 | 1683 | TONGA 1684 | Pa’anga 1685 | TOP 1686 | 776 1687 | 2 1688 | 1689 | 1690 | TRINIDAD AND TOBAGO 1691 | Trinidad and Tobago Dollar 1692 | TTD 1693 | 780 1694 | 2 1695 | 1696 | 1697 | TUNISIA 1698 | Tunisian Dinar 1699 | TND 1700 | 788 1701 | 3 1702 | 1703 | 1704 | TÜRKİYE 1705 | Turkish Lira 1706 | TRY 1707 | 949 1708 | 2 1709 | 1710 | 1711 | TURKMENISTAN 1712 | Turkmenistan New Manat 1713 | TMT 1714 | 934 1715 | 2 1716 | 1717 | 1718 | TURKS AND CAICOS ISLANDS (THE) 1719 | US Dollar 1720 | USD 1721 | 840 1722 | 2 1723 | 1724 | 1725 | TUVALU 1726 | Australian Dollar 1727 | AUD 1728 | 036 1729 | 2 1730 | 1731 | 1732 | UGANDA 1733 | Uganda Shilling 1734 | UGX 1735 | 800 1736 | 0 1737 | 1738 | 1739 | UKRAINE 1740 | Hryvnia 1741 | UAH 1742 | 980 1743 | 2 1744 | 1745 | 1746 | UNITED ARAB EMIRATES (THE) 1747 | UAE Dirham 1748 | AED 1749 | 784 1750 | 2 1751 | 1752 | 1753 | UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND (THE) 1754 | Pound Sterling 1755 | GBP 1756 | 826 1757 | 2 1758 | 1759 | 1760 | UNITED STATES MINOR OUTLYING ISLANDS (THE) 1761 | US Dollar 1762 | USD 1763 | 840 1764 | 2 1765 | 1766 | 1767 | UNITED STATES OF AMERICA (THE) 1768 | US Dollar 1769 | USD 1770 | 840 1771 | 2 1772 | 1773 | 1774 | UNITED STATES OF AMERICA (THE) 1775 | US Dollar (Next day) 1776 | USN 1777 | 997 1778 | 2 1779 | 1780 | 1781 | URUGUAY 1782 | Peso Uruguayo 1783 | UYU 1784 | 858 1785 | 2 1786 | 1787 | 1788 | URUGUAY 1789 | Uruguay Peso en Unidades Indexadas (UI) 1790 | UYI 1791 | 940 1792 | 0 1793 | 1794 | 1795 | URUGUAY 1796 | Unidad Previsional 1797 | UYW 1798 | 927 1799 | 4 1800 | 1801 | 1802 | UZBEKISTAN 1803 | Uzbekistan Sum 1804 | UZS 1805 | 860 1806 | 2 1807 | 1808 | 1809 | VANUATU 1810 | Vatu 1811 | VUV 1812 | 548 1813 | 0 1814 | 1815 | 1816 | VENEZUELA (BOLIVARIAN REPUBLIC OF) 1817 | Bolívar Soberano 1818 | VES 1819 | 928 1820 | 2 1821 | 1822 | 1823 | VENEZUELA (BOLIVARIAN REPUBLIC OF) 1824 | Bolívar Soberano 1825 | VED 1826 | 926 1827 | 2 1828 | 1829 | 1830 | VIET NAM 1831 | Dong 1832 | VND 1833 | 704 1834 | 0 1835 | 1836 | 1837 | VIRGIN ISLANDS (BRITISH) 1838 | US Dollar 1839 | USD 1840 | 840 1841 | 2 1842 | 1843 | 1844 | VIRGIN ISLANDS (U.S.) 1845 | US Dollar 1846 | USD 1847 | 840 1848 | 2 1849 | 1850 | 1851 | WALLIS AND FUTUNA 1852 | CFP Franc 1853 | XPF 1854 | 953 1855 | 0 1856 | 1857 | 1858 | WESTERN SAHARA 1859 | Moroccan Dirham 1860 | MAD 1861 | 504 1862 | 2 1863 | 1864 | 1865 | YEMEN 1866 | Yemeni Rial 1867 | YER 1868 | 886 1869 | 2 1870 | 1871 | 1872 | ZAMBIA 1873 | Zambian Kwacha 1874 | ZMW 1875 | 967 1876 | 2 1877 | 1878 | 1879 | ZIMBABWE 1880 | Zimbabwe Gold 1881 | ZWG 1882 | 924 1883 | 2 1884 | 1885 | 1886 | ZZ01_Bond Markets Unit European_EURCO 1887 | Bond Markets Unit European Composite Unit (EURCO) 1888 | XBA 1889 | 955 1890 | N.A. 1891 | 1892 | 1893 | ZZ02_Bond Markets Unit European_EMU-6 1894 | Bond Markets Unit European Monetary Unit (E.M.U.-6) 1895 | XBB 1896 | 956 1897 | N.A. 1898 | 1899 | 1900 | ZZ03_Bond Markets Unit European_EUA-9 1901 | Bond Markets Unit European Unit of Account 9 (E.U.A.-9) 1902 | XBC 1903 | 957 1904 | N.A. 1905 | 1906 | 1907 | ZZ04_Bond Markets Unit European_EUA-17 1908 | Bond Markets Unit European Unit of Account 17 (E.U.A.-17) 1909 | XBD 1910 | 958 1911 | N.A. 1912 | 1913 | 1914 | ZZ06_Testing_Code 1915 | Codes specifically reserved for testing purposes 1916 | XTS 1917 | 963 1918 | N.A. 1919 | 1920 | 1921 | ZZ07_No_Currency 1922 | The codes assigned for transactions where no currency is involved 1923 | XXX 1924 | 999 1925 | N.A. 1926 | 1927 | 1928 | ZZ08_Gold 1929 | Gold 1930 | XAU 1931 | 959 1932 | N.A. 1933 | 1934 | 1935 | ZZ09_Palladium 1936 | Palladium 1937 | XPD 1938 | 964 1939 | N.A. 1940 | 1941 | 1942 | ZZ10_Platinum 1943 | Platinum 1944 | XPT 1945 | 962 1946 | N.A. 1947 | 1948 | 1949 | ZZ11_Silver 1950 | Silver 1951 | XAG 1952 | 961 1953 | N.A. 1954 | 1955 | 1956 | -------------------------------------------------------------------------------- /archive/table_a2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AFGHANISTAN 6 | Afghani 7 | AFA 8 | 004 9 | 2003-01 10 | 11 | 12 | ÅLAND ISLANDS 13 | Markka 14 | FIM 15 | 246 16 | 2002-03 17 | 18 | 19 | ALBANIA 20 | Old Lek 21 | ALK 22 | 008 23 | 1989-12 24 | 25 | 26 | ANDORRA 27 | Andorran Peseta 28 | ADP 29 | 020 30 | 2003-07 31 | 32 | 33 | ANDORRA 34 | Spanish Peseta 35 | ESP 36 | 724 37 | 2002-03 38 | 39 | 40 | ANDORRA 41 | French Franc 42 | FRF 43 | 250 44 | 2002-03 45 | 46 | 47 | ANGOLA 48 | Kwanza 49 | AOK 50 | 024 51 | 1991-03 52 | 53 | 54 | ANGOLA 55 | New Kwanza 56 | AON 57 | 024 58 | 2000-02 59 | 60 | 61 | ANGOLA 62 | Kwanza Reajustado 63 | AOR 64 | 982 65 | 2000-02 66 | 67 | 68 | ARGENTINA 69 | Austral 70 | ARA 71 | 032 72 | 1992-01 73 | 74 | 75 | ARGENTINA 76 | Peso Argentino 77 | ARP 78 | 032 79 | 1985-07 80 | 81 | 82 | ARGENTINA 83 | Peso 84 | ARY 85 | 032 86 | 1989 to 1990 87 | 88 | 89 | ARMENIA 90 | Russian Ruble 91 | RUR 92 | 810 93 | 1994-08 94 | 95 | 96 | AUSTRIA 97 | Schilling 98 | ATS 99 | 040 100 | 2002-03 101 | 102 | 103 | AZERBAIJAN 104 | Azerbaijan Manat 105 | AYM 106 | 945 107 | 2005-10 108 | 109 | 110 | AZERBAIJAN 111 | Azerbaijanian Manat 112 | AZM 113 | 031 114 | 2005-12 115 | 116 | 117 | AZERBAIJAN 118 | Russian Ruble 119 | RUR 120 | 810 121 | 1994-08 122 | 123 | 124 | BELARUS 125 | Belarusian Ruble 126 | BYB 127 | 112 128 | 2001-01 129 | 130 | 131 | BELARUS 132 | Belarusian Ruble 133 | BYR 134 | 974 135 | 2017-01 136 | 137 | 138 | BELARUS 139 | Russian Ruble 140 | RUR 141 | 810 142 | 1994-06 143 | 144 | 145 | BELGIUM 146 | Convertible Franc 147 | BEC 148 | 993 149 | 1990-03 150 | 151 | 152 | BELGIUM 153 | Belgian Franc 154 | BEF 155 | 056 156 | 2002-03 157 | 158 | 159 | BELGIUM 160 | Financial Franc 161 | BEL 162 | 992 163 | 1990-03 164 | 165 | 166 | BOLIVIA 167 | Peso boliviano 168 | BOP 169 | 068 170 | 1987-02 171 | 172 | 173 | BOSNIA AND HERZEGOVINA 174 | Dinar 175 | BAD 176 | 070 177 | 1998-07 178 | 179 | 180 | BRAZIL 181 | Cruzeiro 182 | BRB 183 | 076 184 | 1986-03 185 | 186 | 187 | BRAZIL 188 | Cruzado 189 | BRC 190 | 076 191 | 1989-02 192 | 193 | 194 | BRAZIL 195 | Cruzeiro 196 | BRE 197 | 076 198 | 1993-03 199 | 200 | 201 | BRAZIL 202 | New Cruzado 203 | BRN 204 | 076 205 | 1990-03 206 | 207 | 208 | BRAZIL 209 | Cruzeiro Real 210 | BRR 211 | 987 212 | 1994-07 213 | 214 | 215 | BULGARIA 216 | Lev A/52 217 | BGJ 218 | 100 219 | 1989 to 1990 220 | 221 | 222 | BULGARIA 223 | Lev A/62 224 | BGK 225 | 100 226 | 1989 to 1990 227 | 228 | 229 | BULGARIA 230 | Lev 231 | BGL 232 | 100 233 | 2003-11 234 | 235 | 236 | BURMA  237 | Kyat 238 | BUK 239 | 104 240 | 1990-02 241 | 242 | 243 | CROATIA 244 | Croatian Dinar 245 | HRD 246 | 191 247 | 1995-01 248 | 249 | 250 | CROATIA 251 | Croatian Kuna 252 | HRK 253 | 191 254 | 2015-06 255 | 256 | 257 | CROATIA 258 | Kuna 259 | HRK 260 | 191 261 | 2023-01 262 | 263 | 264 | CYPRUS 265 | Cyprus Pound 266 | CYP 267 | 196 268 | 2008-01 269 | 270 | 271 | CZECHOSLOVAKIA 272 | Krona A/53 273 | CSJ 274 | 203 275 | 1989 to 1990 276 | 277 | 278 | CZECHOSLOVAKIA 279 | Koruna 280 | CSK 281 | 200 282 | 1993-03 283 | 284 | 285 | ECUADOR 286 | Sucre 287 | ECS 288 | 218 289 | 2000-09 290 | 291 | 292 | ECUADOR 293 | Unidad de Valor Constante (UVC) 294 | ECV 295 | 983 296 | 2000-09 297 | 298 | 299 | EQUATORIAL GUINEA 300 | Ekwele 301 | GQE 302 | 226 303 | 1986-06 304 | 305 | 306 | ESTONIA 307 | Kroon 308 | EEK 309 | 233 310 | 2011-01 311 | 312 | 313 | EUROPEAN MONETARY CO-OPERATION FUND (EMCF) 314 | European Currency Unit (E.C.U) 315 | XEU 316 | 954 317 | 1999-01 318 | 319 | 320 | FINLAND 321 | Markka 322 | FIM 323 | 246 324 | 2002-03 325 | 326 | 327 | FRANCE 328 | French Franc 329 | FRF 330 | 250 331 | 2002-03 332 | 333 | 334 | FRENCH GUIANA 335 | French Franc 336 | FRF 337 | 250 338 | 2002-03 339 | 340 | 341 | FRENCH SOUTHERN TERRITORIES 342 | French Franc 343 | FRF 344 | 250 345 | 2002-03 346 | 347 | 348 | GEORGIA 349 | Georgian Coupon 350 | GEK 351 | 268 352 | 1995-10 353 | 354 | 355 | GEORGIA 356 | Russian Ruble 357 | RUR 358 | 810 359 | 1994-04 360 | 361 | 362 | GERMAN DEMOCRATIC REPUBLIC 363 | Mark der DDR 364 | DDM 365 | 278 366 | 1990-07 to 1990-09 367 | 368 | 369 | GERMANY 370 | Deutsche Mark 371 | DEM 372 | 276 373 | 2002-03 374 | 375 | 376 | GHANA 377 | Cedi 378 | GHC 379 | 288 380 | 2008-01 381 | 382 | 383 | GHANA 384 | Ghana Cedi 385 | GHP 386 | 939 387 | 2007-06 388 | 389 | 390 | GREECE 391 | Drachma 392 | GRD 393 | 300 394 | 2002-03 395 | 396 | 397 | GUADELOUPE 398 | French Franc 399 | FRF 400 | 250 401 | 2002-03 402 | 403 | 404 | GUINEA 405 | Syli 406 | GNE 407 | 324 408 | 1989-12 409 | 410 | 411 | GUINEA 412 | Syli 413 | GNS 414 | 324 415 | 1986-02 416 | 417 | 418 | GUINEA-BISSAU 419 | Guinea Escudo 420 | GWE 421 | 624 422 | 1978 to 1981 423 | 424 | 425 | GUINEA-BISSAU 426 | Guinea-Bissau Peso 427 | GWP 428 | 624 429 | 1997-05 430 | 431 | 432 | HOLY SEE (VATICAN CITY STATE) 433 | Italian Lira 434 | ITL 435 | 380 436 | 2002-03 437 | 438 | 439 | ICELAND 440 | Old Krona 441 | ISJ 442 | 352 443 | 1989 to 1990 444 | 445 | 446 | IRELAND 447 | Irish Pound 448 | IEP 449 | 372 450 | 2002-03 451 | 452 | 453 | ISRAEL 454 | Pound 455 | ILP 456 | 376 457 | 1978 to 1981 458 | 459 | 460 | ISRAEL 461 | Old Shekel 462 | ILR 463 | 376 464 | 1989 to 1990 465 | 466 | 467 | ITALY 468 | Italian Lira 469 | ITL 470 | 380 471 | 2002-03 472 | 473 | 474 | KAZAKHSTAN 475 | Russian Ruble 476 | RUR 477 | 810 478 | 1994-05 479 | 480 | 481 | KYRGYZSTAN 482 | Russian Ruble 483 | RUR 484 | 810 485 | 1993-01 486 | 487 | 488 | LAO 489 | Pathet Lao Kip 490 | LAJ 491 | 418 492 | 1979-12 493 | 494 | 495 | LATVIA 496 | Latvian Lats 497 | LVL 498 | 428 499 | 2014-01 500 | 501 | 502 | LATVIA 503 | Latvian Ruble 504 | LVR 505 | 428 506 | 1994-12 507 | 508 | 509 | LESOTHO 510 | Loti 511 | LSM 512 | 426 513 | 1985-05 514 | 515 | 516 | LESOTHO 517 | Financial Rand 518 | ZAL 519 | 991 520 | 1995-03 521 | 522 | 523 | LITHUANIA 524 | Lithuanian Litas 525 | LTL 526 | 440 527 | 2014-12 528 | 529 | 530 | LITHUANIA 531 | Talonas 532 | LTT 533 | 440 534 | 1993-07 535 | 536 | 537 | LUXEMBOURG 538 | Luxembourg Convertible Franc 539 | LUC 540 | 989 541 | 1990-03 542 | 543 | 544 | LUXEMBOURG 545 | Luxembourg Franc 546 | LUF 547 | 442 548 | 2002-03 549 | 550 | 551 | LUXEMBOURG 552 | Luxembourg Financial Franc 553 | LUL 554 | 988 555 | 1990-03 556 | 557 | 558 | MADAGASCAR 559 | Malagasy Franc 560 | MGF 561 | 450 562 | 2004-12 563 | 564 | 565 | MALAWI 566 | Kwacha 567 | MWK 568 | 454 569 | 2016-02 570 | 571 | 572 | MALDIVES 573 | Maldive Rupee 574 | MVQ 575 | 462 576 | 1989-12 577 | 578 | 579 | MALI 580 | Mali Franc 581 | MLF 582 | 466 583 | 1984-11 584 | 585 | 586 | MALTA 587 | Maltese Lira 588 | MTL 589 | 470 590 | 2008-01 591 | 592 | 593 | MALTA 594 | Maltese Pound 595 | MTP 596 | 470 597 | 1983-06 598 | 599 | 600 | MARTINIQUE 601 | French Franc 602 | FRF 603 | 250 604 | 2002-03 605 | 606 | 607 | MAURITANIA 608 | Ouguiya 609 | MRO 610 | 478 611 | 2017-12 612 | 613 | 614 | MAYOTTE 615 | French Franc 616 | FRF 617 | 250 618 | 2002-03 619 | 620 | 621 | MEXICO 622 | Mexican Peso 623 | MXP 624 | 484 625 | 1993-01 626 | 627 | 628 | MOLDOVA, REPUBLIC OF 629 | Russian Ruble 630 | RUR 631 | 810 632 | 1993-12 633 | 634 | 635 | MONACO 636 | French Franc 637 | FRF 638 | 250 639 | 2002-03 640 | 641 | 642 | MOZAMBIQUE 643 | Mozambique Escudo 644 | MZE 645 | 508 646 | 1978 to 1981 647 | 648 | 649 | MOZAMBIQUE 650 | Mozambique Metical 651 | MZM 652 | 508 653 | 2006-06 654 | 655 | 656 | NETHERLANDS 657 | Netherlands Guilder 658 | NLG 659 | 528 660 | 2002-03 661 | 662 | 663 | NETHERLANDS ANTILLES 664 | Netherlands Antillean Guilder 665 | ANG 666 | 532 667 | 2010-10 668 | 669 | 670 | NICARAGUA 671 | Cordoba 672 | NIC 673 | 558 674 | 1990-10 675 | 676 | 677 | PERU 678 | Sol 679 | PEH 680 | 604 681 | 1989 to 1990 682 | 683 | 684 | PERU 685 | Inti 686 | PEI 687 | 604 688 | 1991-07 689 | 690 | 691 | PERU 692 | Nuevo Sol 693 | PEN 694 | 604 695 | 2015-12 696 | 697 | 698 | PERU 699 | Sol 700 | PES 701 | 604 702 | 1986-02 703 | 704 | 705 | POLAND 706 | Zloty 707 | PLZ 708 | 616 709 | 1997-01 710 | 711 | 712 | PORTUGAL 713 | Portuguese Escudo 714 | PTE 715 | 620 716 | 2002-03 717 | 718 | 719 | RÉUNION 720 | French Franc 721 | FRF 722 | 250 723 | 2002-03 724 | 725 | 726 | ROMANIA 727 | Leu A/52 728 | ROK 729 | 642 730 | 1989 to 1990 731 | 732 | 733 | ROMANIA 734 | Old Leu 735 | ROL 736 | 642 737 | 2005-06 738 | 739 | 740 | ROMANIA 741 | New Romanian Leu 742 | RON 743 | 946 744 | 2015-06 745 | 746 | 747 | RUSSIAN FEDERATION 748 | Russian Ruble 749 | RUR 750 | 810 751 | 2004-01 752 | 753 | 754 | SAINT MARTIN 755 | French Franc 756 | FRF 757 | 250 758 | 1999-01 759 | 760 | 761 | SAINT PIERRE AND MIQUELON 762 | French Franc 763 | FRF 764 | 250 765 | 2002-03 766 | 767 | 768 | SAINT-BARTHÉLEMY 769 | French Franc 770 | FRF 771 | 250 772 | 1999-01 773 | 774 | 775 | SAN MARINO 776 | Italian Lira 777 | ITL 778 | 380 779 | 2002-03 780 | 781 | 782 | SAO TOME AND PRINCIPE 783 | Dobra 784 | STD 785 | 678 786 | 2017-12 787 | 788 | 789 | SERBIA AND MONTENEGRO 790 | Serbian Dinar 791 | CSD 792 | 891 793 | 2006-10 794 | 795 | 796 | SERBIA AND MONTENEGRO 797 | Euro 798 | EUR 799 | 978 800 | 2006-10 801 | 802 | 803 | SIERRA LEONE 804 | Leone 805 | SLL 806 | 694 807 | 2023-12 808 | 809 | 810 | SLOVAKIA 811 | Slovak Koruna 812 | SKK 813 | 703 814 | 2009-01 815 | 816 | 817 | SLOVENIA 818 | Tolar 819 | SIT 820 | 705 821 | 2007-01 822 | 823 | 824 | SOUTH AFRICA 825 | Financial Rand 826 | ZAL 827 | 991 828 | 1995-03 829 | 830 | 831 | SOUTH SUDAN 832 | Sudanese Pound 833 | SDG 834 | 938 835 | 2012-09 836 | 837 | 838 | SOUTHERN RHODESIA  839 | Rhodesian Dollar 840 | RHD 841 | 716 842 | 1978 to 1981 843 | 844 | 845 | SPAIN 846 | Spanish Peseta 847 | ESA 848 | 996 849 | 1978 to 1981 850 | 851 | 852 | SPAIN 853 | "A" Account (convertible Peseta Account) 854 | ESB 855 | 995 856 | 1994-12 857 | 858 | 859 | SPAIN 860 | Spanish Peseta 861 | ESP 862 | 724 863 | 2002-03 864 | 865 | 866 | SUDAN 867 | Sudanese Dinar 868 | SDD 869 | 736 870 | 2007-07 871 | 872 | 873 | SUDAN 874 | Sudanese Pound 875 | SDP 876 | 736 877 | 1998-06 878 | 879 | 880 | SURINAME 881 | Surinam Guilder 882 | SRG 883 | 740 884 | 2003-12 885 | 886 | 887 | SWAZILAND 888 | Lilangeni 889 | SZL 890 | 748 891 | 2018-08 892 | 893 | 894 | SWITZERLAND 895 | WIR Franc (for electronic) 896 | CHC 897 | 948 898 | 2004-11 899 | 900 | 901 | TAJIKISTAN 902 | Russian Ruble 903 | RUR 904 | 810 905 | 1995-05 906 | 907 | 908 | TAJIKISTAN 909 | Tajik Ruble 910 | TJR 911 | 762 912 | 2001-04 913 | 914 | 915 | TIMOR-LESTE 916 | Rupiah 917 | IDR 918 | 360 919 | 2002-07 920 | 921 | 922 | TIMOR-LESTE 923 | Timor Escudo 924 | TPE 925 | 626 926 | 2002-11 927 | 928 | 929 | TURKEY 930 | Old Turkish Lira 931 | TRL 932 | 792 933 | 2005-12 934 | 935 | 936 | TURKEY 937 | New Turkish Lira 938 | TRY 939 | 949 940 | 2009-01 941 | 942 | 943 | TURKMENISTAN 944 | Russian Ruble 945 | RUR 946 | 810 947 | 1993-10 948 | 949 | 950 | TURKMENISTAN 951 | Turkmenistan Manat 952 | TMM 953 | 795 954 | 2009-01 955 | 956 | 957 | UGANDA 958 | Uganda Shilling 959 | UGS 960 | 800 961 | 1987-05 962 | 963 | 964 | UGANDA 965 | Old Shilling 966 | UGW 967 | 800 968 | 1989 to 1990 969 | 970 | 971 | UKRAINE 972 | Karbovanet 973 | UAK 974 | 804 975 | 1996-09 976 | 977 | 978 | UNION OF SOVIET SOCIALIST REPUBLICS 979 | Rouble 980 | SUR 981 | 810 982 | 1990-12 983 | 984 | 985 | UNITED STATES 986 | US Dollar (Same day) 987 | USS 988 | 998 989 | 2014-03 990 | 991 | 992 | URUGUAY 993 | Old Uruguay Peso 994 | UYN 995 | 858 996 | 1989-12 997 | 998 | 999 | URUGUAY 1000 | Uruguayan Peso 1001 | UYP 1002 | 858 1003 | 1993-03 1004 | 1005 | 1006 | UZBEKISTAN 1007 | Russian Ruble 1008 | RUR 1009 | 810 1010 | 1994-07 1011 | 1012 | 1013 | VENEZUELA 1014 | Bolivar 1015 | VEB 1016 | 862 1017 | 2008-01 1018 | 1019 | 1020 | VENEZUELA 1021 | Bolivar Fuerte 1022 | VEF 1023 | 937 1024 | 2011-12 1025 | 1026 | 1027 | VENEZUELA (BOLIVARIAN REPUBLIC OF) 1028 | Bolivar 1029 | VEF 1030 | 937 1031 | 2016-02 1032 | 1033 | 1034 | VENEZUELA (BOLIVARIAN REPUBLIC OF) 1035 | Bolívar 1036 | VEF 1037 | 937 1038 | 2018-08 1039 | 1040 | 1041 | VIETNAM 1042 | Old Dong 1043 | VNC 1044 | 704 1045 | 1989-1990 1046 | 1047 | 1048 | YEMEN, DEMOCRATIC 1049 | Yemeni Dinar 1050 | YDD 1051 | 720 1052 | 1991-09 1053 | 1054 | 1055 | YUGOSLAVIA 1056 | New Yugoslavian Dinar 1057 | YUD 1058 | 890 1059 | 1990-01 1060 | 1061 | 1062 | YUGOSLAVIA 1063 | New Dinar 1064 | YUM 1065 | 891 1066 | 2003-07 1067 | 1068 | 1069 | YUGOSLAVIA 1070 | Yugoslavian Dinar 1071 | YUN 1072 | 890 1073 | 1995-11 1074 | 1075 | 1076 | ZAIRE 1077 | New Zaire 1078 | ZRN 1079 | 180 1080 | 1999-06 1081 | 1082 | 1083 | ZAIRE 1084 | Zaire 1085 | ZRZ 1086 | 180 1087 | 1994-02 1088 | 1089 | 1090 | ZAMBIA 1091 | Zambian Kwacha 1092 | ZMK 1093 | 894 1094 | 2012-12 1095 | 1096 | 1097 | ZIMBABWE 1098 | Rhodesian Dollar 1099 | ZWC 1100 | 716 1101 | 1989-12 1102 | 1103 | 1104 | ZIMBABWE 1105 | Zimbabwe Dollar (old) 1106 | ZWD 1107 | 716 1108 | 2006-08 1109 | 1110 | 1111 | ZIMBABWE 1112 | Zimbabwe Dollar 1113 | ZWD 1114 | 716 1115 | 2008-08 1116 | 1117 | 1118 | ZIMBABWE 1119 | Zimbabwe Dollar (new) 1120 | ZWN 1121 | 942 1122 | 2006-09 1123 | 1124 | 1125 | ZIMBABWE 1126 | Zimbabwe Dollar 1127 | ZWR 1128 | 935 1129 | 2009-06 1130 | 1131 | 1132 | ZIMBABWE 1133 | Zimbabwe Dollar 1134 | ZWL 1135 | 932 1136 | 2024-09 1137 | 1138 | 1139 | ZZ01_Gold-Franc 1140 | Gold-Franc 1141 | XFO 1142 | 2006-10 1143 | 1144 | 1145 | ZZ02_RINET Funds Code 1146 | RINET Funds Code 1147 | XRE 1148 | 1999-11 1149 | 1150 | 1151 | ZZ05_UIC-Franc 1152 | UIC-Franc 1153 | XFU 1154 | 2013-11 1155 | 1156 | 1157 | -------------------------------------------------------------------------------- /data/codes-all.csv: -------------------------------------------------------------------------------- 1 | Entity,Currency,AlphabeticCode,NumericCode,MinorUnit,WithdrawalDate 2 | AFGHANISTAN,Afghani,AFN,971,2, 3 | ÅLAND ISLANDS,Euro,EUR,978,2, 4 | ALBANIA,Lek,ALL,008,2, 5 | ALGERIA,Algerian Dinar,DZD,012,2, 6 | AMERICAN SAMOA,US Dollar,USD,840,2, 7 | ANDORRA,Euro,EUR,978,2, 8 | ANGOLA,Kwanza,AOA,973,2, 9 | ANGUILLA,East Caribbean Dollar,XCD,951,2, 10 | ANTARCTICA,No universal currency,,,, 11 | ANTIGUA AND BARBUDA,East Caribbean Dollar,XCD,951,2, 12 | ARAB MONETARY FUND,Arab Accounting Dinar,XAD,396,2, 13 | ARGENTINA,Argentine Peso,ARS,032,2, 14 | ARMENIA,Armenian Dram,AMD,051,2, 15 | ARUBA,Aruban Florin,AWG,533,2, 16 | AUSTRALIA,Australian Dollar,AUD,036,2, 17 | AUSTRIA,Euro,EUR,978,2, 18 | AZERBAIJAN,Azerbaijan Manat,AZN,944,2, 19 | BAHAMAS (THE),Bahamian Dollar,BSD,044,2, 20 | BAHRAIN,Bahraini Dinar,BHD,048,3, 21 | BANGLADESH,Taka,BDT,050,2, 22 | BARBADOS,Barbados Dollar,BBD,052,2, 23 | BELARUS,Belarusian Ruble,BYN,933,2, 24 | BELGIUM,Euro,EUR,978,2, 25 | BELIZE,Belize Dollar,BZD,084,2, 26 | BENIN,CFA Franc BCEAO,XOF,952,0, 27 | BERMUDA,Bermudian Dollar,BMD,060,2, 28 | BHUTAN,Indian Rupee,INR,356,2, 29 | BHUTAN,Ngultrum,BTN,064,2, 30 | BOLIVIA (PLURINATIONAL STATE OF),Boliviano,BOB,068,2, 31 | BOLIVIA (PLURINATIONAL STATE OF),Mvdol,BOV,984,2, 32 | "BONAIRE, SINT EUSTATIUS AND SABA",US Dollar,USD,840,2, 33 | BOSNIA AND HERZEGOVINA,Convertible Mark,BAM,977,2, 34 | BOTSWANA,Pula,BWP,072,2, 35 | BOUVET ISLAND,Norwegian Krone,NOK,578,2, 36 | BRAZIL,Brazilian Real,BRL,986,2, 37 | BRITISH INDIAN OCEAN TERRITORY (THE),US Dollar,USD,840,2, 38 | BRUNEI DARUSSALAM,Brunei Dollar,BND,096,2, 39 | BULGARIA,Bulgarian Lev,BGN,975,2, 40 | BURKINA FASO,CFA Franc BCEAO,XOF,952,0, 41 | BURUNDI,Burundi Franc,BIF,108,0, 42 | CABO VERDE,Cabo Verde Escudo,CVE,132,2, 43 | CAMBODIA,Riel,KHR,116,2, 44 | CAMEROON,CFA Franc BEAC,XAF,950,0, 45 | CANADA,Canadian Dollar,CAD,124,2, 46 | CAYMAN ISLANDS (THE),Cayman Islands Dollar,KYD,136,2, 47 | CENTRAL AFRICAN REPUBLIC (THE),CFA Franc BEAC,XAF,950,0, 48 | CHAD,CFA Franc BEAC,XAF,950,0, 49 | CHILE,Chilean Peso,CLP,152,0, 50 | CHILE,Unidad de Fomento,CLF,990,4, 51 | CHINA,Yuan Renminbi,CNY,156,2, 52 | CHRISTMAS ISLAND,Australian Dollar,AUD,036,2, 53 | COCOS (KEELING) ISLANDS (THE),Australian Dollar,AUD,036,2, 54 | COLOMBIA,Colombian Peso,COP,170,2, 55 | COLOMBIA,Unidad de Valor Real,COU,970,2, 56 | COMOROS (THE),Comorian Franc ,KMF,174,0, 57 | CONGO (THE DEMOCRATIC REPUBLIC OF THE),Congolese Franc,CDF,976,2, 58 | CONGO (THE),CFA Franc BEAC,XAF,950,0, 59 | COOK ISLANDS (THE),New Zealand Dollar,NZD,554,2, 60 | COSTA RICA,Costa Rican Colon,CRC,188,2, 61 | CÔTE D'IVOIRE,CFA Franc BCEAO,XOF,952,0, 62 | CROATIA,Euro,EUR,978,2, 63 | CUBA,Cuban Peso,CUP,192,2, 64 | CURAÇAO,Caribbean Guilder,XCG,532,2, 65 | CYPRUS,Euro,EUR,978,2, 66 | CZECHIA,Czech Koruna,CZK,203,2, 67 | DENMARK,Danish Krone,DKK,208,2, 68 | DJIBOUTI,Djibouti Franc,DJF,262,0, 69 | DOMINICA,East Caribbean Dollar,XCD,951,2, 70 | DOMINICAN REPUBLIC (THE),Dominican Peso,DOP,214,2, 71 | ECUADOR,US Dollar,USD,840,2, 72 | EGYPT,Egyptian Pound,EGP,818,2, 73 | EL SALVADOR,El Salvador Colon,SVC,222,2, 74 | EL SALVADOR,US Dollar,USD,840,2, 75 | EQUATORIAL GUINEA,CFA Franc BEAC,XAF,950,0, 76 | ERITREA,Nakfa,ERN,232,2, 77 | ESTONIA,Euro,EUR,978,2, 78 | ESWATINI,Lilangeni,SZL,748,2, 79 | ETHIOPIA,Ethiopian Birr,ETB,230,2, 80 | EUROPEAN UNION,Euro,EUR,978,2, 81 | "FALKLAND ISLANDS (THE) [MALVINAS]",Falkland Islands Pound,FKP,238,2, 82 | FAROE ISLANDS (THE),Danish Krone,DKK,208,2, 83 | FIJI,Fiji Dollar,FJD,242,2, 84 | FINLAND,Euro,EUR,978,2, 85 | FRANCE,Euro,EUR,978,2, 86 | FRENCH GUIANA,Euro,EUR,978,2, 87 | FRENCH POLYNESIA,CFP Franc,XPF,953,0, 88 | FRENCH SOUTHERN TERRITORIES (THE),Euro,EUR,978,2, 89 | GABON,CFA Franc BEAC,XAF,950,0, 90 | GAMBIA (THE),Dalasi,GMD,270,2, 91 | GEORGIA,Lari,GEL,981,2, 92 | GERMANY,Euro,EUR,978,2, 93 | GHANA,Ghana Cedi,GHS,936,2, 94 | GIBRALTAR,Gibraltar Pound,GIP,292,2, 95 | GREECE,Euro,EUR,978,2, 96 | GREENLAND,Danish Krone,DKK,208,2, 97 | GRENADA,East Caribbean Dollar,XCD,951,2, 98 | GUADELOUPE,Euro,EUR,978,2, 99 | GUAM,US Dollar,USD,840,2, 100 | GUATEMALA,Quetzal,GTQ,320,2, 101 | GUERNSEY,Pound Sterling,GBP,826,2, 102 | GUINEA,Guinean Franc,GNF,324,0, 103 | GUINEA-BISSAU,CFA Franc BCEAO,XOF,952,0, 104 | GUYANA,Guyana Dollar,GYD,328,2, 105 | HAITI,Gourde,HTG,332,2, 106 | HAITI,US Dollar,USD,840,2, 107 | HEARD ISLAND AND McDONALD ISLANDS,Australian Dollar,AUD,036,2, 108 | HOLY SEE (THE),Euro,EUR,978,2, 109 | HONDURAS,Lempira,HNL,340,2, 110 | HONG KONG,Hong Kong Dollar,HKD,344,2, 111 | HUNGARY,Forint,HUF,348,2, 112 | ICELAND,Iceland Krona,ISK,352,0, 113 | INDIA,Indian Rupee,INR,356,2, 114 | INDONESIA,Rupiah,IDR,360,2, 115 | INTERNATIONAL MONETARY FUND (IMF) ,SDR (Special Drawing Right),XDR,960,-, 116 | IRAN (ISLAMIC REPUBLIC OF),Iranian Rial,IRR,364,2, 117 | IRAQ,Iraqi Dinar,IQD,368,3, 118 | IRELAND,Euro,EUR,978,2, 119 | ISLE OF MAN,Pound Sterling,GBP,826,2, 120 | ISRAEL,New Israeli Sheqel,ILS,376,2, 121 | ITALY,Euro,EUR,978,2, 122 | JAMAICA,Jamaican Dollar,JMD,388,2, 123 | JAPAN,Yen,JPY,392,0, 124 | JERSEY,Pound Sterling,GBP,826,2, 125 | JORDAN,Jordanian Dinar,JOD,400,3, 126 | KAZAKHSTAN,Tenge,KZT,398,2, 127 | KENYA,Kenyan Shilling,KES,404,2, 128 | KIRIBATI,Australian Dollar,AUD,036,2, 129 | KOREA (THE DEMOCRATIC PEOPLE’S REPUBLIC OF),North Korean Won,KPW,408,2, 130 | KOREA (THE REPUBLIC OF),Won,KRW,410,0, 131 | KUWAIT,Kuwaiti Dinar,KWD,414,3, 132 | KYRGYZSTAN,Som,KGS,417,2, 133 | LAO PEOPLE’S DEMOCRATIC REPUBLIC (THE),Lao Kip,LAK,418,2, 134 | LATVIA,Euro,EUR,978,2, 135 | LEBANON,Lebanese Pound,LBP,422,2, 136 | LESOTHO,Loti,LSL,426,2, 137 | LESOTHO,Rand,ZAR,710,2, 138 | LIBERIA,Liberian Dollar,LRD,430,2, 139 | LIBYA,Libyan Dinar,LYD,434,3, 140 | LIECHTENSTEIN,Swiss Franc,CHF,756,2, 141 | LITHUANIA,Euro,EUR,978,2, 142 | LUXEMBOURG,Euro,EUR,978,2, 143 | MACAO,Pataca,MOP,446,2, 144 | NORTH MACEDONIA,Denar,MKD,807,2, 145 | MADAGASCAR,Malagasy Ariary,MGA,969,2, 146 | MALAWI,Malawi Kwacha,MWK,454,2, 147 | MALAYSIA,Malaysian Ringgit,MYR,458,2, 148 | MALDIVES,Rufiyaa,MVR,462,2, 149 | MALI,CFA Franc BCEAO,XOF,952,0, 150 | MALTA,Euro,EUR,978,2, 151 | MARSHALL ISLANDS (THE),US Dollar,USD,840,2, 152 | MARTINIQUE,Euro,EUR,978,2, 153 | MAURITANIA,Ouguiya,MRU,929,2, 154 | MAURITIUS,Mauritius Rupee,MUR,480,2, 155 | MAYOTTE,Euro,EUR,978,2, 156 | MEMBER COUNTRIES OF THE AFRICAN DEVELOPMENT BANK GROUP,ADB Unit of Account,XUA,965,-, 157 | MEXICO,Mexican Peso,MXN,484,2, 158 | MEXICO,Mexican Unidad de Inversion (UDI),MXV,979,2, 159 | MICRONESIA (FEDERATED STATES OF),US Dollar,USD,840,2, 160 | MOLDOVA (THE REPUBLIC OF),Moldovan Leu,MDL,498,2, 161 | MONACO,Euro,EUR,978,2, 162 | MONGOLIA,Tugrik,MNT,496,2, 163 | MONTENEGRO,Euro,EUR,978,2, 164 | MONTSERRAT,East Caribbean Dollar,XCD,951,2, 165 | MOROCCO,Moroccan Dirham,MAD,504,2, 166 | MOZAMBIQUE,Mozambique Metical,MZN,943,2, 167 | MYANMAR,Kyat,MMK,104,2, 168 | NAMIBIA,Namibia Dollar,NAD,516,2, 169 | NAMIBIA,Rand,ZAR,710,2, 170 | NAURU,Australian Dollar,AUD,036,2, 171 | NEPAL,Nepalese Rupee,NPR,524,2, 172 | NETHERLANDS (THE),Euro,EUR,978,2, 173 | NEW CALEDONIA,CFP Franc,XPF,953,0, 174 | NEW ZEALAND,New Zealand Dollar,NZD,554,2, 175 | NICARAGUA,Cordoba Oro,NIO,558,2, 176 | NIGER (THE),CFA Franc BCEAO,XOF,952,0, 177 | NIGERIA,Naira,NGN,566,2, 178 | NIUE,New Zealand Dollar,NZD,554,2, 179 | NORFOLK ISLAND,Australian Dollar,AUD,036,2, 180 | NORTHERN MARIANA ISLANDS (THE),US Dollar,USD,840,2, 181 | NORWAY,Norwegian Krone,NOK,578,2, 182 | OMAN,Rial Omani,OMR,512,3, 183 | PAKISTAN,Pakistan Rupee,PKR,586,2, 184 | PALAU,US Dollar,USD,840,2, 185 | "PALESTINE, STATE OF",No universal currency,,,, 186 | PANAMA,Balboa,PAB,590,2, 187 | PANAMA,US Dollar,USD,840,2, 188 | PAPUA NEW GUINEA,Kina,PGK,598,2, 189 | PARAGUAY,Guarani,PYG,600,0, 190 | PERU,Sol,PEN,604,2, 191 | PHILIPPINES (THE),Philippine Peso,PHP,608,2, 192 | PITCAIRN,New Zealand Dollar,NZD,554,2, 193 | POLAND,Zloty,PLN,985,2, 194 | PORTUGAL,Euro,EUR,978,2, 195 | PUERTO RICO,US Dollar,USD,840,2, 196 | QATAR,Qatari Rial,QAR,634,2, 197 | RÉUNION,Euro,EUR,978,2, 198 | ROMANIA,Romanian Leu,RON,946,2, 199 | RUSSIAN FEDERATION (THE),Russian Ruble,RUB,643,2, 200 | RWANDA,Rwanda Franc,RWF,646,0, 201 | SAINT BARTHÉLEMY,Euro,EUR,978,2, 202 | "SAINT HELENA, ASCENSION AND TRISTAN DA CUNHA",Saint Helena Pound,SHP,654,2, 203 | SAINT KITTS AND NEVIS,East Caribbean Dollar,XCD,951,2, 204 | SAINT LUCIA,East Caribbean Dollar,XCD,951,2, 205 | SAINT MARTIN (FRENCH PART),Euro,EUR,978,2, 206 | SAINT PIERRE AND MIQUELON,Euro,EUR,978,2, 207 | SAINT VINCENT AND THE GRENADINES,East Caribbean Dollar,XCD,951,2, 208 | SAMOA,Tala,WST,882,2, 209 | SAN MARINO,Euro,EUR,978,2, 210 | SAO TOME AND PRINCIPE,Dobra,STN,930,2, 211 | SAUDI ARABIA,Saudi Riyal,SAR,682,2, 212 | SENEGAL,CFA Franc BCEAO,XOF,952,0, 213 | SERBIA,Serbian Dinar,RSD,941,2, 214 | SEYCHELLES,Seychelles Rupee,SCR,690,2, 215 | SIERRA LEONE,Leone,SLE,925,2, 216 | SINGAPORE,Singapore Dollar,SGD,702,2, 217 | SINT MAARTEN (DUTCH PART),Caribbean Guilder,XCG,532,2, 218 | "SISTEMA UNITARIO DE COMPENSACION REGIONAL DE PAGOS ""SUCRE""",Sucre,XSU,994,-, 219 | SLOVAKIA,Euro,EUR,978,2, 220 | SLOVENIA,Euro,EUR,978,2, 221 | SOLOMON ISLANDS,Solomon Islands Dollar,SBD,090,2, 222 | SOMALIA,Somali Shilling,SOS,706,2, 223 | SOUTH AFRICA,Rand,ZAR,710,2, 224 | SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS,No universal currency,,,, 225 | SOUTH SUDAN,South Sudanese Pound,SSP,728,2, 226 | SPAIN,Euro,EUR,978,2, 227 | SRI LANKA,Sri Lanka Rupee,LKR,144,2, 228 | SUDAN (THE),Sudanese Pound,SDG,938,2, 229 | SURINAME,Surinam Dollar,SRD,968,2, 230 | SVALBARD AND JAN MAYEN,Norwegian Krone,NOK,578,2, 231 | SWEDEN,Swedish Krona,SEK,752,2, 232 | SWITZERLAND,Swiss Franc,CHF,756,2, 233 | SWITZERLAND,WIR Euro,CHE,947,2, 234 | SWITZERLAND,WIR Franc,CHW,948,2, 235 | SYRIAN ARAB REPUBLIC,Syrian Pound,SYP,760,2, 236 | TAIWAN (PROVINCE OF CHINA),New Taiwan Dollar,TWD,901,2, 237 | TAJIKISTAN,Somoni,TJS,972,2, 238 | "TANZANIA, UNITED REPUBLIC OF",Tanzanian Shilling,TZS,834,2, 239 | THAILAND,Baht,THB,764,2, 240 | TIMOR-LESTE,US Dollar,USD,840,2, 241 | TOGO,CFA Franc BCEAO,XOF,952,0, 242 | TOKELAU,New Zealand Dollar,NZD,554,2, 243 | TONGA,Pa’anga,TOP,776,2, 244 | TRINIDAD AND TOBAGO,Trinidad and Tobago Dollar,TTD,780,2, 245 | TUNISIA,Tunisian Dinar,TND,788,3, 246 | TÜRKİYE,Turkish Lira,TRY,949,2, 247 | TURKMENISTAN,Turkmenistan New Manat,TMT,934,2, 248 | TURKS AND CAICOS ISLANDS (THE),US Dollar,USD,840,2, 249 | TUVALU,Australian Dollar,AUD,036,2, 250 | UGANDA,Uganda Shilling,UGX,800,0, 251 | UKRAINE,Hryvnia,UAH,980,2, 252 | UNITED ARAB EMIRATES (THE),UAE Dirham,AED,784,2, 253 | UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND (THE),Pound Sterling,GBP,826,2, 254 | UNITED STATES MINOR OUTLYING ISLANDS (THE),US Dollar,USD,840,2, 255 | UNITED STATES OF AMERICA (THE),US Dollar,USD,840,2, 256 | UNITED STATES OF AMERICA (THE),US Dollar (Next day),USN,997,2, 257 | URUGUAY,Peso Uruguayo,UYU,858,2, 258 | URUGUAY,Uruguay Peso en Unidades Indexadas (UI),UYI,940,0, 259 | URUGUAY,Unidad Previsional,UYW,927,4, 260 | UZBEKISTAN,Uzbekistan Sum,UZS,860,2, 261 | VANUATU,Vatu,VUV,548,0, 262 | VENEZUELA (BOLIVARIAN REPUBLIC OF),Bolívar Soberano,VES,928,2, 263 | VENEZUELA (BOLIVARIAN REPUBLIC OF),Bolívar Soberano,VED,926,2, 264 | VIET NAM,Dong,VND,704,0, 265 | VIRGIN ISLANDS (BRITISH),US Dollar,USD,840,2, 266 | VIRGIN ISLANDS (U.S.),US Dollar,USD,840,2, 267 | WALLIS AND FUTUNA,CFP Franc,XPF,953,0, 268 | WESTERN SAHARA,Moroccan Dirham,MAD,504,2, 269 | YEMEN,Yemeni Rial,YER,886,2, 270 | ZAMBIA,Zambian Kwacha,ZMW,967,2, 271 | ZIMBABWE,Zimbabwe Gold,ZWG,924,2, 272 | ZZ01_Bond Markets Unit European_EURCO,Bond Markets Unit European Composite Unit (EURCO),XBA,955,-, 273 | ZZ02_Bond Markets Unit European_EMU-6,Bond Markets Unit European Monetary Unit (E.M.U.-6),XBB,956,-, 274 | ZZ03_Bond Markets Unit European_EUA-9,Bond Markets Unit European Unit of Account 9 (E.U.A.-9),XBC,957,-, 275 | ZZ04_Bond Markets Unit European_EUA-17,Bond Markets Unit European Unit of Account 17 (E.U.A.-17),XBD,958,-, 276 | ZZ06_Testing_Code,Codes specifically reserved for testing purposes,XTS,963,-, 277 | ZZ07_No_Currency,The codes assigned for transactions where no currency is involved,XXX,999,-, 278 | ZZ08_Gold,Gold,XAU,959,-, 279 | ZZ09_Palladium,Palladium,XPD,964,-, 280 | ZZ10_Platinum,Platinum,XPT,962,-, 281 | ZZ11_Silver,Silver,XAG,961,-, 282 | AFGHANISTAN,Afghani,AFA,004,,2003-01 283 | ÅLAND ISLANDS,Markka,FIM,246,,2002-03 284 | ALBANIA,Old Lek,ALK,008,,1989-12 285 | ANDORRA,Andorran Peseta,ADP,020,,2003-07 286 | ANDORRA,Spanish Peseta,ESP,724,,2002-03 287 | ANDORRA,French Franc,FRF,250,,2002-03 288 | ANGOLA,Kwanza,AOK,024,,1991-03 289 | ANGOLA,New Kwanza,AON,024,,2000-02 290 | ANGOLA,Kwanza Reajustado,AOR,982,,2000-02 291 | ARGENTINA,Austral,ARA,032,,1992-01 292 | ARGENTINA,Peso Argentino,ARP,032,,1985-07 293 | ARGENTINA,Peso,ARY,032,,1989 to 1990 294 | ARMENIA,Russian Ruble,RUR,810,,1994-08 295 | AUSTRIA,Schilling,ATS,040,,2002-03 296 | AZERBAIJAN,Azerbaijan Manat,AYM,945,,2005-10 297 | AZERBAIJAN,Azerbaijanian Manat,AZM,031,,2005-12 298 | AZERBAIJAN,Russian Ruble,RUR,810,,1994-08 299 | BELARUS,Belarusian Ruble,BYB,112,,2001-01 300 | BELARUS,Belarusian Ruble,BYR,974,,2017-01 301 | BELARUS,Russian Ruble,RUR,810,,1994-06 302 | BELGIUM,Convertible Franc,BEC,993,,1990-03 303 | BELGIUM,Belgian Franc,BEF,056,,2002-03 304 | BELGIUM,Financial Franc,BEL,992,,1990-03 305 | BOLIVIA,Peso boliviano,BOP,068,,1987-02 306 | BOSNIA AND HERZEGOVINA,Dinar,BAD,070,,1998-07 307 | BRAZIL,Cruzeiro,BRB,076,,1986-03 308 | BRAZIL,Cruzado,BRC,076,,1989-02 309 | BRAZIL,Cruzeiro,BRE,076,,1993-03 310 | BRAZIL,New Cruzado,BRN,076,,1990-03 311 | BRAZIL,Cruzeiro Real,BRR,987,,1994-07 312 | BULGARIA,Lev A/52,BGJ,100,,1989 to 1990 313 | BULGARIA,Lev A/62,BGK,100,,1989 to 1990 314 | BULGARIA,Lev,BGL,100,,2003-11 315 | BURMA ,Kyat,BUK,104,,1990-02 316 | CROATIA,Croatian Dinar,HRD,191,,1995-01 317 | CROATIA,Croatian Kuna,HRK,191,,2015-06 318 | CROATIA,Kuna,HRK,191,,2023-01 319 | CUBA,Peso Convertible,CUC,931,,2021-06 320 | CURAÇAO,Netherlands Antillean Guilder,ANG,532,,2025-03 321 | CYPRUS,Cyprus Pound,CYP,196,,2008-01 322 | CZECHOSLOVAKIA,Krona A/53,CSJ,203,,1989 to 1990 323 | CZECHOSLOVAKIA,Koruna,CSK,200,,1993-03 324 | ECUADOR,Sucre,ECS,218,,2000-09 325 | ECUADOR,Unidad de Valor Constante (UVC),ECV,983,,2000-09 326 | EQUATORIAL GUINEA,Ekwele,GQE,226,,1986-06 327 | ESTONIA,Kroon,EEK,233,,2011-01 328 | EUROPEAN MONETARY CO-OPERATION FUND (EMCF),European Currency Unit (E.C.U),XEU,954,,1999-01 329 | FINLAND,Markka,FIM,246,,2002-03 330 | FRANCE,French Franc,FRF,250,,2002-03 331 | FRENCH GUIANA,French Franc,FRF,250,,2002-03 332 | FRENCH SOUTHERN TERRITORIES,French Franc,FRF,250,,2002-03 333 | GEORGIA,Georgian Coupon,GEK,268,,1995-10 334 | GEORGIA,Russian Ruble,RUR,810,,1994-04 335 | GERMAN DEMOCRATIC REPUBLIC,Mark der DDR,DDM,278,,1990-07 to 1990-09 336 | GERMANY,Deutsche Mark,DEM,276,,2002-03 337 | GHANA,Cedi,GHC,288,,2008-01 338 | GHANA,Ghana Cedi,GHP,939,,2007-06 339 | GREECE,Drachma,GRD,300,,2002-03 340 | GUADELOUPE,French Franc,FRF,250,,2002-03 341 | GUINEA,Syli,GNE,324,,1989-12 342 | GUINEA,Syli,GNS,324,,1986-02 343 | GUINEA-BISSAU,Guinea Escudo,GWE,624,,1978 to 1981 344 | GUINEA-BISSAU,Guinea-Bissau Peso,GWP,624,,1997-05 345 | HOLY SEE (VATICAN CITY STATE),Italian Lira,ITL,380,,2002-03 346 | ICELAND,Old Krona,ISJ,352,,1989 to 1990 347 | IRELAND,Irish Pound,IEP,372,,2002-03 348 | ISRAEL,Pound,ILP,376,,1978 to 1981 349 | ISRAEL,Old Shekel,ILR,376,,1989 to 1990 350 | ITALY,Italian Lira,ITL,380,,2002-03 351 | KAZAKHSTAN,Russian Ruble,RUR,810,,1994-05 352 | KYRGYZSTAN,Russian Ruble,RUR,810,,1993-01 353 | LAO,Pathet Lao Kip,LAJ,418,,1979-12 354 | LATVIA,Latvian Lats,LVL,428,,2014-01 355 | LATVIA,Latvian Ruble,LVR,428,,1994-12 356 | LESOTHO,Loti,LSM,426,,1985-05 357 | LESOTHO,Financial Rand,ZAL,991,,1995-03 358 | LITHUANIA,Lithuanian Litas,LTL,440,,2014-12 359 | LITHUANIA,Talonas,LTT,440,,1993-07 360 | LUXEMBOURG,Luxembourg Convertible Franc,LUC,989,,1990-03 361 | LUXEMBOURG,Luxembourg Franc,LUF,442,,2002-03 362 | LUXEMBOURG,Luxembourg Financial Franc,LUL,988,,1990-03 363 | MADAGASCAR,Malagasy Franc,MGF,450,,2004-12 364 | MALAWI,Kwacha,MWK,454,,2016-02 365 | MALDIVES,Maldive Rupee,MVQ,462,,1989-12 366 | MALI,Mali Franc,MLF,466,,1984-11 367 | MALTA,Maltese Lira,MTL,470,,2008-01 368 | MALTA,Maltese Pound,MTP,470,,1983-06 369 | MARTINIQUE,French Franc,FRF,250,,2002-03 370 | MAURITANIA,Ouguiya,MRO,478,,2017-12 371 | MAYOTTE,French Franc,FRF,250,,2002-03 372 | MEXICO,Mexican Peso,MXP,484,,1993-01 373 | "MOLDOVA, REPUBLIC OF",Russian Ruble,RUR,810,,1993-12 374 | MONACO,French Franc,FRF,250,,2002-03 375 | MOZAMBIQUE,Mozambique Escudo,MZE,508,,1978 to 1981 376 | MOZAMBIQUE,Mozambique Metical,MZM,508,,2006-06 377 | NETHERLANDS,Netherlands Guilder,NLG,528,,2002-03 378 | NETHERLANDS ANTILLES,Netherlands Antillean Guilder,ANG,532,,2010-10 379 | NICARAGUA,Cordoba,NIC,558,,1990-10 380 | PERU,Sol,PEH,604,,1989 to 1990 381 | PERU,Inti,PEI,604,,1991-07 382 | PERU,Nuevo Sol ,PEN,604,,2015-12 383 | PERU,Sol,PES,604,,1986-02 384 | POLAND,Zloty,PLZ,616,,1997-01 385 | PORTUGAL,Portuguese Escudo,PTE,620,,2002-03 386 | RÉUNION,French Franc,FRF,250,,2002-03 387 | ROMANIA,Leu A/52,ROK,642,,1989 to 1990 388 | ROMANIA,Old Leu,ROL,642,,2005-06 389 | ROMANIA,New Romanian Leu ,RON,946,,2015-06 390 | RUSSIAN FEDERATION,Russian Ruble,RUR,810,,2004-01 391 | SAINT MARTIN,French Franc,FRF,250,,1999-01 392 | SAINT PIERRE AND MIQUELON,French Franc,FRF,250,,2002-03 393 | SAINT-BARTHÉLEMY,French Franc,FRF,250,,1999-01 394 | SAN MARINO,Italian Lira,ITL,380,,2002-03 395 | SAO TOME AND PRINCIPE,Dobra,STD,678,,2017-12 396 | SERBIA AND MONTENEGRO,Serbian Dinar,CSD,891,,2006-10 397 | SERBIA AND MONTENEGRO,Euro,EUR,978,,2006-10 398 | SIERRA LEONE,Leone,SLL,694,,2023-12 399 | SINT MAARTEN (DUTCH PART),Netherlands Antillean Guilder,ANG,532,,2025-03 400 | SLOVAKIA,Slovak Koruna,SKK,703,,2009-01 401 | SLOVENIA,Tolar,SIT,705,,2007-01 402 | SOUTH AFRICA,Financial Rand,ZAL,991,,1995-03 403 | SOUTH SUDAN,Sudanese Pound,SDG,938,,2012-09 404 | SOUTHERN RHODESIA ,Rhodesian Dollar,RHD,716,,1978 to 1981 405 | SPAIN,Spanish Peseta,ESA,996,,1978 to 1981 406 | SPAIN,"""A"" Account (convertible Peseta Account)",ESB,995,,1994-12 407 | SPAIN,Spanish Peseta,ESP,724,,2002-03 408 | SUDAN,Sudanese Dinar,SDD,736,,2007-07 409 | SUDAN,Sudanese Pound,SDP,736,,1998-06 410 | SURINAME,Surinam Guilder,SRG,740,,2003-12 411 | SWAZILAND,Lilangeni,SZL,748,,2018-08 412 | SWITZERLAND,WIR Franc (for electronic),CHC,948,,2004-11 413 | TAJIKISTAN,Russian Ruble,RUR,810,,1995-05 414 | TAJIKISTAN,Tajik Ruble,TJR,762,,2001-04 415 | TIMOR-LESTE,Rupiah,IDR,360,,2002-07 416 | TIMOR-LESTE,Timor Escudo,TPE,626,,2002-11 417 | TURKEY,Old Turkish Lira,TRL,792,,2005-12 418 | TURKEY,New Turkish Lira,TRY,949,,2009-01 419 | TURKMENISTAN,Russian Ruble,RUR,810,,1993-10 420 | TURKMENISTAN,Turkmenistan Manat,TMM,795,,2009-01 421 | UGANDA,Uganda Shilling,UGS,800,,1987-05 422 | UGANDA,Old Shilling,UGW,800,,1989 to 1990 423 | UKRAINE,Karbovanet,UAK,804,,1996-09 424 | UNION OF SOVIET SOCIALIST REPUBLICS,Rouble,SUR,810,,1990-12 425 | UNITED STATES,US Dollar (Same day),USS,998,,2014-03 426 | URUGUAY,Old Uruguay Peso,UYN,858,,1989-12 427 | URUGUAY,Uruguayan Peso,UYP,858,,1993-03 428 | UZBEKISTAN,Russian Ruble,RUR,810,,1994-07 429 | VENEZUELA,Bolivar,VEB,862,,2008-01 430 | VENEZUELA,Bolivar Fuerte,VEF,937,,2011-12 431 | VENEZUELA (BOLIVARIAN REPUBLIC OF),Bolivar,VEF,937,,2016-02 432 | VENEZUELA (BOLIVARIAN REPUBLIC OF),Bolívar,VEF,937,,2018-08 433 | VIETNAM,Old Dong,VNC,704,,1989-1990 434 | "YEMEN, DEMOCRATIC",Yemeni Dinar,YDD,720,,1991-09 435 | YUGOSLAVIA,New Yugoslavian Dinar,YUD,890,,1990-01 436 | YUGOSLAVIA,New Dinar,YUM,891,,2003-07 437 | YUGOSLAVIA,Yugoslavian Dinar,YUN,890,,1995-11 438 | ZAIRE,New Zaire,ZRN,180,,1999-06 439 | ZAIRE,Zaire,ZRZ,180,,1994-02 440 | ZAMBIA,Zambian Kwacha,ZMK,894,,2012-12 441 | ZIMBABWE,Rhodesian Dollar,ZWC,716,,1989-12 442 | ZIMBABWE,Zimbabwe Dollar (old),ZWD,716,,2006-08 443 | ZIMBABWE,Zimbabwe Dollar,ZWD,716,,2008-08 444 | ZIMBABWE,Zimbabwe Dollar (new),ZWN,942,,2006-09 445 | ZIMBABWE,Zimbabwe Dollar,ZWR,935,,2009-06 446 | ZIMBABWE,Zimbabwe Dollar,ZWL,932,,2024-09 447 | ZZ01_Gold-Franc,Gold-Franc,XFO,,,2006-10 448 | ZZ02_RINET Funds Code,RINET Funds Code,XRE,,,1999-11 449 | ZZ05_UIC-Franc,UIC-Franc,XFU,,,2013-11 450 | -------------------------------------------------------------------------------- /datapackage.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "currency-codes", 3 | "title": "ISO 4217 Currency Codes", 4 | "licenses": [ 5 | { 6 | "name": "ODC-PDDL-1.0", 7 | "path": "http://opendatacommons.org/licenses/pddl/", 8 | "title": "Open Data Commons Public Domain Dedication and License v1.0" 9 | } 10 | ], 11 | "keywords": [ 12 | "iso", 13 | "iso-4217", 14 | "currency", 15 | "codes" 16 | ], 17 | "homepage": "http://www.iso.org/iso/currency_codes", 18 | "sources": [ 19 | { 20 | "name": "SIX Interbank Clearing Ltd (on behalf of ISO)", 21 | "email": "office@currency-iso.org", 22 | "title": "SIX Interbank Clearing Ltd (on behalf of ISO)" 23 | } 24 | ], 25 | "contributors": [ 26 | { 27 | "title": "Rufus Pollock", 28 | "email": "rufus.pollock@okfn.org", 29 | "role": "maintainer" 30 | }, 31 | { 32 | "title": "Kristofer D. Kusano", 33 | "email": "kdkusano@gmail.com" 34 | } 35 | ], 36 | "resources": [ 37 | { 38 | "path": "data/codes-all.csv", 39 | "name": "codes-all", 40 | "mimetype": "text/csv", 41 | "size": "16863", 42 | "schema": { 43 | "fields": [ 44 | { 45 | "name": "Entity", 46 | "type": "string", 47 | "description": "Country or region name" 48 | }, 49 | { 50 | "name": "Currency", 51 | "type": "string", 52 | "description": "Name of the currency" 53 | }, 54 | { 55 | "name": "AlphabeticCode", 56 | "title": "Alphabetic Code", 57 | "type": "string", 58 | "description": "3 digit alphabetic code for the currency" 59 | }, 60 | { 61 | "name": "NumericCode", 62 | "title": "Numeric Code", 63 | "type": "number", 64 | "description": "3 digit numeric code" 65 | }, 66 | { 67 | "name": "MinorUnit", 68 | "title": "Minor Unit", 69 | "type": "string", 70 | "description": "" 71 | }, 72 | { 73 | "name": "WithdrawalDate", 74 | "title": "Withdrawal Date", 75 | "type": "string", 76 | "description": "Date currency withdrawn (values can be ranges or months" 77 | } 78 | ] 79 | } 80 | } 81 | ], 82 | "collection": "reference-data" 83 | } -------------------------------------------------------------------------------- /scripts/runall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -euo pipefail 4 | 5 | # Check if xmllint is installed 6 | if ! command -v xmllint &> /dev/null 7 | then 8 | echo "Error: xmllint is not installed." 9 | exit 1 10 | fi 11 | 12 | # Force UTF-8 encoding 13 | export LC_ALL=en_US.UTF-8 14 | LANG=C.UTF-8 15 | 16 | # extract currency-code data 17 | 18 | # where to extract data to 19 | outdir=../data 20 | if [[ ! -d $outdir ]]; then 21 | mkdir $outdir 22 | fi 23 | outfile=${outdir}/codes-all.csv 24 | 25 | # download tables 26 | if [ ! -d ./cache ]; then 27 | mkdir cache 28 | fi; 29 | echo Downloading XML files... 30 | curl -s -o cache/a1.xml "https://www.six-group.com/dam/download/financial-information/data-center/iso-currrency/lists/list-one.xml" 31 | curl -s -o cache/a2.xml "https://www.six-group.com/dam/download/financial-information/data-center/iso-currrency/lists/list-three.xml" 32 | 33 | # write headers 34 | echo "Entity,Currency,AlphabeticCode,NumericCode,MinorUnit,WithdrawalDate" > ${outfile} 35 | 36 | # loop through files 37 | for (( i = 0; i < 2 ; i++ )) 38 | do 39 | # set node names/file 40 | if [ $i == 0 ]; then 41 | declare -a nodes=("CtryNm" "CcyNm" "Ccy" "CcyNbr" "CcyMnrUnts" "WthdrwlDt") 42 | f=cache/a1.xml # A1 table file 43 | tblroot=/ISO_4217/CcyTbl # where entries are 44 | rowname=CcyNtry 45 | else 46 | declare -a nodes=("CtryNm" "CcyNm" "Ccy" "CcyNbr" "CcyMnrUnts" "WthdrwlDt") # empty columns 47 | f=cache/a2.xml 48 | tblroot=/ISO_4217/HstrcCcyTbl 49 | rowname=HstrcCcyNtry 50 | fi 51 | 52 | # get all rows 53 | xmllint --xpath "${tblroot}/${rowname}" --encode UTF-8 $f > cache/tmp 54 | # remove line endings (one big line) 55 | sed -i.tmp -e ':a' -e 'N' -e '$!ba' -e 's/\n/ /g' cache/tmp 56 | # remove tabs 57 | sed -i.tmp 's/\t//g' cache/tmp 58 | # separate each row to new line 59 | sed -i.tmp "s/<\/${rowname}>/\n/g" cache/tmp 60 | 61 | # loop of rows 62 | echo "Reading $f" 63 | c=1 64 | while read LINE 65 | do 66 | LSPLIT=`echo "$LINE" | sed -e "s/>/>\n/g" -e "s/<\//\n<\//g" | sed "s/^ //g"` 67 | 68 | # look for each column 69 | a="" # csv line 70 | for (( j = 0 ; j < ${#nodes[@]} ; j++ )) 71 | do 72 | nn=${nodes[$j]} 73 | valq=`echo "$LSPLIT" | sed -nr "/<${nn}(\sIsFund=.*)?>/,/<\/${nn}>/p" | sed '$d' | tail -n +2` 74 | val=`echo "$valq" | sed "s/\"/\"\"/g"` 75 | 76 | if [[ ! -z $val ]]; then 77 | if [[ $val == *,* || $val != $valq ]]; then 78 | val="\"${val}\"" # val needs to be quoted 79 | fi 80 | fi 81 | 82 | if [[ $val == 'N.A.' ]]; then 83 | val="-" 84 | fi 85 | 86 | if [[ -z $a ]]; then 87 | a="$val" 88 | else 89 | a="${a},${val}" 90 | fi 91 | done 92 | 93 | # Check if the row is non-empty before writing to the CSV 94 | if [[ -n "$a" ]]; then 95 | echo "$a" >> ${outfile} 96 | fi 97 | 98 | c=$(($c + 1)) 99 | if [ $(($c % 10)) = 0 ]; then 100 | echo -n "." 101 | fi 102 | done < cache/tmp 103 | echo " " 104 | done 105 | 106 | # clean up 107 | rm -r cache/ 108 | echo complete 109 | --------------------------------------------------------------------------------