Coverage by country
How many live listings we hold for each country, and what share of them carry the employer's full advert text rather than just a title. Generated from the live ledger, not maintained by hand. No key needed to read it, and none needed to check it — the same figures come out of /public/coverage/countries.
| Country | Live | Full advert text | With salary | Employers | |
|---|---|---|---|---|---|
| USUnited States | 1,575,734 | 75.9% | strong | 183,985 | 104,585 |
| DEGermany | 169,244 | 93.5% | strong | 7,857 | 29,200 |
| GBUnited Kingdom | 110,735 | 86.4% | strong | 5,736 | 11,731 |
| INIndia | 72,372 | 80.1% | strong | 987 | 5,271 |
| FRFrance | 63,779 | 93.5% | strong | 2,785 | 4,146 |
| CACanada | 59,818 | 91.0% | strong | 4,685 | 6,109 |
| NLNetherlands | 50,485 | 92.2% | strong | 5,002 | 7,120 |
| SESweden | 31,520 | 97.5% | strong | 51 | 5,513 |
| AUAustralia | 23,042 | 89.3% | strong | 286 | 3,204 |
| ESSpain | 21,735 | 85.1% | strong | 506 | 2,963 |
| BEBelgium | 16,514 | 87.9% | strong | 145 | 2,338 |
| HUHungary | 14,301 | 20.4% | thin | 20 | 481 |
| ITItaly | 14,290 | 90.7% | strong | 320 | 1,823 |
| CHSwitzerland | 14,199 | 92.0% | strong | 108 | 2,260 |
| MXMexico | 14,030 | 81.4% | strong | 198 | 1,746 |
| PLPoland | 12,926 | 84.3% | strong | 279 | 1,907 |
| BRBrazil | 12,851 | 76.4% | strong | 297 | 1,551 |
| SGSingapore | 12,661 | 78.7% | strong | 102 | 1,637 |
| PHPhilippines | 11,439 | 85.8% | strong | 278 | 1,291 |
| MYMalaysia | 10,226 | 86.3% | strong | 735 | 1,499 |
| AEUnited Arab Emirates | 10,087 | 89.1% | strong | 767 | 1,172 |
| ATAustria | 10,083 | 93.7% | strong | 3,114 | 2,096 |
| JPJapan | 9,964 | 85.6% | strong | 104 | 1,837 |
| CNChina | 9,832 | 75.2% | strong | 63 | 1,186 |
| HRCroatia | 8,764 | 97.3% | strong | 21 | 1,168 |
| IEIreland | 8,573 | 86.5% | strong | 314 | 1,443 |
| NONorway | 8,359 | 92.2% | strong | 140 | 1,297 |
| ZASouth Africa | 7,080 | 91.7% | strong | 664 | 985 |
| PTPortugal | 7,003 | 88.8% | strong | 115 | 905 |
| DKDenmark | 5,576 | 91.9% | strong | 42 | 830 |
| GRGreece | 5,524 | 93.8% | strong | 55 | 655 |
| FIFinland | 5,121 | 86.2% | strong | 74 | 941 |
| IDIndonesia | 5,008 | 86.6% | strong | 12 | 906 |
| THThailand | 4,770 | 81.7% | strong | 61 | 637 |
| COColombia | 4,703 | 85.3% | strong | 82 | 892 |
| RORomania | 4,485 | 88.0% | strong | 36 | 762 |
| SASaudi Arabia | 4,470 | 89.0% | strong | 23 | 617 |
| NZNew Zealand | 4,109 | 91.7% | strong | 29 | 575 |
| HKHong Kong | 3,734 | 78.2% | strong | 160 | 735 |
| EGEgypt | 3,713 | 87.3% | strong | 44 | 513 |
| TW | 3,602 | 76.3% | strong | 28 | 520 |
| VNVietnam | 3,550 | 82.1% | strong | 20 | 547 |
| CZCzechia | 3,332 | 80.6% | strong | 40 | 609 |
| LTLithuania | 3,036 | 91.9% | strong | 85 | 262 |
| ARArgentina | 3,018 | 84.6% | strong | 91 | 680 |
| GE | 2,997 | 68.4% | partial | 23 | 612 |
| KRSouth Korea | 2,860 | 81.5% | strong | 17 | 600 |
| UAUkraine | 2,767 | 92.2% | strong | 31 | 365 |
| BGBulgaria | 2,717 | 88.6% | strong | 75 | 412 |
| PEPeru | 2,448 | 75.4% | strong | 15 | 321 |
| ILIsrael | 2,337 | 84.9% | strong | 22 | 397 |
| CLChile | 2,135 | 83.4% | strong | 9 | 339 |
| TRTürkiye | 1,849 | 80.7% | strong | 8 | 430 |
| MAMorocco | 1,776 | 89.7% | strong | 4 | 242 |
| UN | 1,646 | 98.8% | strong | 483 | 350 |
| LULuxembourg | 1,627 | 86.9% | strong | 22 | 360 |
| NGNigeria | 1,513 | 97.4% | strong | 4 | 270 |
| PKPakistan | 1,455 | 95.9% | strong | 46 | 253 |
| QAQatar | 1,367 | 83.5% | strong | 7 | 168 |
| CR | 1,204 | 72.9% | strong | 8 | 235 |
| SKSlovakia | 1,150 | 82.1% | strong | 26 | 217 |
| RSSerbia | 1,144 | 92.2% | strong | 11 | 338 |
| MTMalta | 1,135 | 93.9% | strong | 40 | 231 |
| CYCyprus | 1,096 | 95.7% | strong | 28 | 237 |
| EEEstonia | 916 | 94.8% | strong | 17 | 201 |
| LK | 914 | 92.6% | strong | 4 | 106 |
| GT | 816 | 88.0% | strong | 16 | 109 |
| LVLatvia | 771 | 92.2% | strong | 33 | 165 |
| KEKenya | 759 | 92.2% | strong | 7 | 218 |
| EC | 671 | 89.0% | strong | 5 | 87 |
| JO | 632 | 78.5% | strong | 0 | 127 |
| TN | 626 | 83.9% | strong | 5 | 116 |
| PA | 571 | 77.9% | strong | 2 | 145 |
| KZ | 522 | 91.0% | strong | 9 | 115 |
| LB | 453 | 74.2% | strong | 5 | 145 |
| DO | 440 | 87.3% | strong | 0 | 103 |
| SISlovenia | 424 | 78.5% | strong | 5 | 116 |
| PR | 405 | 66.9% | partial | 8 | 75 |
| AZ | 383 | 95.8% | strong | 167 | 226 |
| KW | 382 | 91.1% | strong | 0 | 86 |
| MV | 361 | 94.5% | strong | 0 | 17 |
| UY | 349 | 82.2% | strong | 0 | 107 |
| BD | 338 | 90.8% | strong | 5 | 125 |
| BH | 326 | 82.5% | strong | 3 | 86 |
| MU | 325 | 98.5% | strong | 0 | 35 |
| LI | 322 | 99.4% | strong | 0 | 36 |
| RU | 306 | 97.1% | strong | 3 | 91 |
| OM | 288 | 74.0% | strong | 1 | 81 |
| SV | 282 | 93.6% | strong | 72 | 67 |
| TZ | 269 | 98.9% | strong | 3 | 46 |
| AM | 268 | 91.0% | strong | 1 | 76 |
| AL | 253 | 92.9% | strong | 36 | 102 |
| HN | 230 | 90.9% | strong | 17 | 71 |
| SR | 222 | 81.1% | strong | 1 | 25 |
| GH | 221 | 92.8% | strong | 8 | 91 |
| VE | 213 | 94.4% | strong | 4 | 64 |
| BM | 199 | 93.5% | strong | 0 | 12 |
| SW | 197 | 100.0% | strong | 0 | 99 |
| MD | 187 | 88.8% | strong | 0 | 50 |
| IQ | 186 | 94.1% | strong | 0 | 42 |
| NI | 183 | 97.3% | strong | 0 | 47 |
| NP | 155 | 74.8% | strong | 1 | 34 |
| AD | 149 | 96.0% | strong | 21 | 133 |
| MK | 143 | 90.2% | strong | 2 | 67 |
| FJ | 140 | 77.1% | strong | 0 | 21 |
| DZ | 140 | 81.4% | strong | 0 | 38 |
| ET | 136 | 80.1% | strong | 0 | 46 |
| JM | 125 | 87.2% | strong | 5 | 48 |
| SO | 125 | 100.0% | strong | 1 | 20 |
| BA | 120 | 95.8% | strong | 0 | 54 |
| AO | 116 | 71.6% | strong | 0 | 20 |
| XK | 114 | 99.1% | strong | 0 | 27 |
| KH | 111 | 78.4% | strong | 4 | 46 |
| MZ | 110 | 95.5% | strong | 0 | 25 |
| BO | 110 | 92.7% | strong | 0 | 35 |
| BY | 107 | 100.0% | strong | 0 | 23 |
| GI | 104 | 99.0% | strong | 0 | 27 |
| UG | 102 | 100.0% | strong | 0 | 35 |
| CI | 102 | 100.0% | strong | 0 | 36 |
| CD | 98 | 99.0% | strong | 1 | 30 |
| MM | 98 | 69.4% | partial | 1 | 31 |
| JE | 91 | 98.9% | strong | 1 | 19 |
| MO | 89 | 69.7% | partial | 0 | 17 |
| TT | 89 | 95.5% | strong | 0 | 19 |
| ME | 86 | 75.6% | strong | 0 | 18 |
| IM | 85 | 100.0% | strong | 2 | 18 |
| SN | 84 | 94.0% | strong | 0 | 31 |
| BS | 84 | 88.1% | strong | 1 | 24 |
| SP | 81 | 100.0% | strong | 0 | 14 |
| UZ | 79 | 94.9% | strong | 0 | 31 |
| CM | 78 | 100.0% | strong | 0 | 26 |
| AW | 76 | 81.6% | strong | 0 | 6 |
| GG | 76 | 100.0% | strong | 0 | 15 |
| MC | 72 | 81.9% | strong | 1 | 30 |
| ISIceland | 72 | 81.9% | strong | 0 | 33 |
| KY | 70 | 84.3% | strong | 1 | 17 |
| PG | 69 | 84.1% | strong | 0 | 20 |
| LA | 68 | 73.5% | strong | 2 | 34 |
| ZM | 66 | 93.9% | strong | 0 | 27 |
| PF | 66 | 90.9% | strong | 2 | 9 |
| MQ | 65 | 98.5% | strong | 1 | 19 |
| NA | 63 | 93.7% | strong | 0 | 18 |
| IR | 62 | 88.7% | strong | 1 | 16 |
| HO | 61 | 100.0% | strong | 0 | 3 |
| PY | 60 | 88.3% | strong | 0 | 31 |
| RW | 58 | 82.8% | strong | 0 | 24 |
| GY | 57 | 91.2% | strong | 0 | 16 |
| SC | 52 | 100.0% | strong | 0 | 7 |
| BB | 50 | 90.0% | strong | 0 | 13 |
| RE | 49 | 98.0% | strong | 1 | 25 |
| MG | 48 | 95.8% | strong | 0 | 16 |
| SZ | 46 | 100.0% | strong | 0 | 6 |
| SL | 44 | 93.2% | strong | 0 | 12 |
| GA | 40 | 100.0% | strong | 0 | 12 |
| JA | 40 | 100.0% | strong | 0 | 16 |
| BW | 39 | 100.0% | strong | 0 | 18 |
| NE | 37 | 91.9% | strong | 4 | 24 |
| LY | 36 | 97.2% | strong | 0 | 13 |
| TD | 33 | 100.0% | strong | 0 | 11 |
| BU | 33 | 87.9% | strong | 0 | 22 |
| WS | 32 | 87.5% | strong | 0 | 6 |
| SD | 31 | 87.1% | strong | 1 | 13 |
| AF | 30 | 80.0% | strong | 0 | 14 |
| PO | 30 | 100.0% | strong | 0 | 7 |
| GP | 28 | 100.0% | strong | 0 | 13 |
| GU | 27 | 96.3% | strong | 1 | 15 |
| HT | 26 | 96.2% | strong | 1 | 12 |
| LR | 26 | 100.0% | strong | 0 | 7 |
| ZW | 26 | 100.0% | strong | 0 | 13 |
| SY | 25 | 96.0% | strong | 0 | 16 |
| SM | 25 | 60.0% | partial | 0 | 6 |
- 777 listings across 78 countries with fewer than 25 live roles each. A percentage over four listings is not a measurement, and publishing one invites a figure that moves 25 points overnight.
- 897,221 listings whose country we could not determine. They are in the ledger and returned by the API; they are simply in no row above.
- Salary is our weakest field by far. Read the “with salary” column before you plan anything around it — most employers do not publish one, and we do not invent it.
Full field-by-field completeness, including every field we do not have, is on the coverage page. Where each row came from is on provenance.
curl 'https://api.jobopportunitiesapi.org/public/coverage/countries'
curl 'https://api.jobopportunitiesapi.org/public/jobs?country=FR&has_description=true&limit=5'No key, no signup, and CORS is enabled so both run from a browser console too. A key buys the advert text itself, the delta feed and bulk export — see the plans or get a free one.
Measured from the live ledger at 2026-09-11 19:23 UTC. Rebuilt continuously; the description crawl is still running, so these percentages rise.