Lightning-fast vector flags for every country and territory. Delivered via global CDN completely free in pristine SVG format with zero limits.
curl -X GET "https://flag.alfian.web.id/us.svg"Everything you need to integrate international flags into your web, mobile, or desktop applications seamlessly.
Cached globally across 250+ edge locations to guarantee sub-15ms response times anywhere in the world.
Exclusively served as clean, resolution-independent vector graphics that look flawless on any screen density.
Strictly complies with ISO 3166-1 alpha-2 codes, updated instantly with geopolitical shifts.
Embedding vector flags into your applications is as simple as referencing a direct URL or pulling data through your preferred programming language.
Reference flags using standard lowercase ISO alpha-2 codes (e.g., `us`, `ca`, `gb`) for reliable routing.
Use the endpoint URL straight inside an HTML image tag with the `.svg` extension for crisp vector quality on any display.
Your users receive the flags from the closest global CDN node automatically with built-in compression and high availability.
<!-- Direct SVG image implementation -->
<img src="https://flag.alfian.web.id/us.svg"
alt="US Flag"
width="32"
class="rounded shadow" />
<!-- JavaScript Fetch Example -->
<script>
const country = "ca";
fetch(`https://flag.alfian.web.id/${country}.svg`)
.then(res => console.log(res.url));
</script>List of country codes and their matching SVG endpoints.
| Country / Territory | Country Code | Endpoint |
|---|---|---|
| AF | GET /AF.svg | |
| AL | GET /AL.svg | |
| DZ | GET /DZ.svg | |
| AS | GET /AS.svg | |
| AD | GET /AD.svg | |
| AO | GET /AO.svg | |
| AI | GET /AI.svg | |
| AQ | GET /AQ.svg | |
| AG | GET /AG.svg | |
| AR | GET /AR.svg | |
| AM | GET /AM.svg | |
| AW | GET /AW.svg | |
| AU | GET /AU.svg | |
| AT | GET /AT.svg | |
| AZ | GET /AZ.svg | |
| BS | GET /BS.svg | |
| BH | GET /BH.svg | |
| BD | GET /BD.svg | |
| BB | GET /BB.svg | |
| BY | GET /BY.svg | |
| BE | GET /BE.svg | |
| BZ | GET /BZ.svg | |
| BJ | GET /BJ.svg | |
| BM | GET /BM.svg | |
| BT | GET /BT.svg | |
| BO | GET /BO.svg | |
| BQ | GET /BQ.svg | |
| BA | GET /BA.svg | |
| BW | GET /BW.svg | |
| BV | GET /BV.svg | |
| BR | GET /BR.svg | |
| IO | GET /IO.svg | |
| BN | GET /BN.svg | |
| BG | GET /BG.svg | |
| BF | GET /BF.svg | |
| BI | GET /BI.svg | |
| CV | GET /CV.svg | |
| KH | GET /KH.svg | |
| CM | GET /CM.svg | |
| CA | GET /CA.svg | |
| KY | GET /KY.svg | |
| CF | GET /CF.svg | |
| TD | GET /TD.svg | |
| CL | GET /CL.svg | |
| CN | GET /CN.svg | |
| CX | GET /CX.svg | |
| CC | GET /CC.svg | |
| CO | GET /CO.svg | |
| KM | GET /KM.svg | |
| CD | GET /CD.svg | |
| CG | GET /CG.svg | |
| CK | GET /CK.svg | |
| CR | GET /CR.svg | |
| HR | GET /HR.svg | |
| CU | GET /CU.svg | |
| CW | GET /CW.svg | |
| CY | GET /CY.svg | |
| CZ | GET /CZ.svg | |
| CI | GET /CI.svg | |
| DK | GET /DK.svg | |
| DJ | GET /DJ.svg | |
| DM | GET /DM.svg | |
| DO | GET /DO.svg | |
| EC | GET /EC.svg | |
| EG | GET /EG.svg | |
| SV | GET /SV.svg | |
| GQ | GET /GQ.svg | |
| ER | GET /ER.svg | |
| EE | GET /EE.svg | |
| SZ | GET /SZ.svg | |
| ET | GET /ET.svg | |
| FK | GET /FK.svg | |
| FO | GET /FO.svg | |
| FJ | GET /FJ.svg | |
| FI | GET /FI.svg | |
| FR | GET /FR.svg | |
| GF | GET /GF.svg | |
| PF | GET /PF.svg | |
| TF | GET /TF.svg | |
| GA | GET /GA.svg | |
| GM | GET /GM.svg | |
| GE | GET /GE.svg | |
| DE | GET /DE.svg | |
| GH | GET /GH.svg | |
| GI | GET /GI.svg | |
| GR | GET /GR.svg | |
| GL | GET /GL.svg | |
| GD | GET /GD.svg | |
| GP | GET /GP.svg | |
| GU | GET /GU.svg | |
| GT | GET /GT.svg | |
| GG | GET /GG.svg | |
| GN | GET /GN.svg | |
| GW | GET /GW.svg | |
| GY | GET /GY.svg | |
| HT | GET /HT.svg | |
| HM | GET /HM.svg | |
| VA | GET /VA.svg | |
| HN | GET /HN.svg | |
| HK | GET /HK.svg | |
| HU | GET /HU.svg | |
| IS | GET /IS.svg | |
| IN | GET /IN.svg | |
| ID | GET /ID.svg | |
| IR | GET /IR.svg | |
| IQ | GET /IQ.svg | |
| IE | GET /IE.svg | |
| IM | GET /IM.svg | |
| IL | GET /IL.svg | |
| IT | GET /IT.svg | |
| JM | GET /JM.svg | |
| JP | GET /JP.svg | |
| JE | GET /JE.svg | |
| JO | GET /JO.svg | |
| KZ | GET /KZ.svg | |
| KE | GET /KE.svg | |
| KI | GET /KI.svg | |
| KP | GET /KP.svg | |
| KR | GET /KR.svg | |
| KW | GET /KW.svg | |
| KG | GET /KG.svg | |
| LA | GET /LA.svg | |
| LV | GET /LV.svg | |
| LB | GET /LB.svg | |
| LS | GET /LS.svg | |
| LR | GET /LR.svg | |
| LY | GET /LY.svg | |
| LI | GET /LI.svg | |
| LT | GET /LT.svg | |
| LU | GET /LU.svg | |
| MO | GET /MO.svg | |
| MG | GET /MG.svg | |
| MW | GET /MW.svg | |
| MY | GET /MY.svg | |
| MV | GET /MV.svg | |
| ML | GET /ML.svg | |
| MT | GET /MT.svg | |
| MH | GET /MH.svg | |
| MQ | GET /MQ.svg | |
| MR | GET /MR.svg | |
| MU | GET /MU.svg | |
| YT | GET /YT.svg | |
| MX | GET /MX.svg | |
| FM | GET /FM.svg | |
| MD | GET /MD.svg | |
| MC | GET /MC.svg | |
| MN | GET /MN.svg | |
| ME | GET /ME.svg | |
| MS | GET /MS.svg | |
| MA | GET /MA.svg | |
| MZ | GET /MZ.svg | |
| MM | GET /MM.svg | |
| NA | GET /NA.svg | |
| NR | GET /NR.svg | |
| NP | GET /NP.svg | |
| NL | GET /NL.svg | |
| NC | GET /NC.svg | |
| NZ | GET /NZ.svg | |
| NI | GET /NI.svg | |
| NE | GET /NE.svg | |
| NG | GET /NG.svg | |
| NU | GET /NU.svg | |
| NF | GET /NF.svg | |
| MP | GET /MP.svg | |
| NO | GET /NO.svg | |
| OM | GET /OM.svg | |
| PK | GET /PK.svg | |
| PW | GET /PW.svg | |
| PS | GET /PS.svg | |
| PA | GET /PA.svg | |
| PG | GET /PG.svg | |
| PY | GET /PY.svg | |
| PE | GET /PE.svg | |
| PH | GET /PH.svg | |
| PN | GET /PN.svg | |
| PL | GET /PL.svg | |
| PT | GET /PT.svg | |
| PR | GET /PR.svg | |
| QA | GET /QA.svg | |
| MK | GET /MK.svg | |
| RO | GET /RO.svg | |
| RU | GET /RU.svg | |
| RW | GET /RW.svg | |
| RE | GET /RE.svg | |
| BL | GET /BL.svg | |
| SH | GET /SH.svg | |
| KN | GET /KN.svg | |
| LC | GET /LC.svg | |
| MF | GET /MF.svg | |
| PM | GET /PM.svg | |
| VC | GET /VC.svg | |
| WS | GET /WS.svg | |
| SM | GET /SM.svg | |
| ST | GET /ST.svg | |
| SA | GET /SA.svg | |
| SN | GET /SN.svg | |
| RS | GET /RS.svg | |
| SC | GET /SC.svg | |
| SL | GET /SL.svg | |
| SG | GET /SG.svg | |
| SX | GET /SX.svg | |
| SK | GET /SK.svg | |
| SI | GET /SI.svg | |
| SB | GET /SB.svg | |
| SO | GET /SO.svg | |
| ZA | GET /ZA.svg | |
| GS | GET /GS.svg | |
| SS | GET /SS.svg | |
| ES | GET /ES.svg | |
| LK | GET /LK.svg | |
| SD | GET /SD.svg | |
| SR | GET /SR.svg | |
| SJ | GET /SJ.svg | |
| SE | GET /SE.svg | |
| CH | GET /CH.svg | |
| SY | GET /SY.svg | |
| TW | GET /TW.svg | |
| TJ | GET /TJ.svg | |
| TZ | GET /TZ.svg | |
| TH | GET /TH.svg | |
| TL | GET /TL.svg | |
| TG | GET /TG.svg | |
| TK | GET /TK.svg | |
| TO | GET /TO.svg | |
| TT | GET /TT.svg | |
| TN | GET /TN.svg | |
| TR | GET /TR.svg | |
| TM | GET /TM.svg | |
| TC | GET /TC.svg | |
| TV | GET /TV.svg | |
| UG | GET /UG.svg | |
| UA | GET /UA.svg | |
| AE | GET /AE.svg | |
| GB | GET /GB.svg | |
| UM | GET /UM.svg | |
| US | GET /US.svg | |
| UY | GET /UY.svg | |
| UZ | GET /UZ.svg | |
| VU | GET /VU.svg | |
| VE | GET /VE.svg | |
| VN | GET /VN.svg | |
| VG | GET /VG.svg | |
| VI | GET /VI.svg | |
| WF | GET /WF.svg | |
| EH | GET /EH.svg | |
| YE | GET /YE.svg | |
| ZM | GET /ZM.svg | |
| ZW | GET /ZW.svg | |
| AX | GET /AX.svg |
Everything you need to know about the product, uptime, and usage terms.
Yes. Endpoint country codes must be provided in lowercase format (e.g., `us`, `ca`). Uppercase or mixed-case codes are not supported and will result in a 404 response.
Yes! Alfian Flag API is 100% free with unlimited requests and zero throttling, making it fully accessible for personal projects, portfolios, production apps, and MVPs without hidden costs.
We exclusively support scalable vector graphics (SVG) for pristine rendering at any screen density. Raster image formats such as PNG or WebP are not supported.
Our database is synced automatically with standard ISO 3166-1 registries and updated immediately whenever there are official alterations to country flags, regional designations, or territory codes.