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,391,884 | 95.7% | strong | 488,138 | 76,628 |
| DEGermany | 180,303 | 91.2% | strong | 25,559 | 24,102 |
| GBUnited Kingdom | 97,406 | 97.7% | strong | 28,722 | 13,055 |
| INIndia | 88,057 | 87.9% | strong | 577 | 3,541 |
| CACanada | 67,551 | 97.7% | strong | 26,420 | 5,310 |
| FRFrance | 59,228 | 97.5% | strong | 11,769 | 3,684 |
| NLNetherlands | 40,967 | 95.4% | strong | 18,886 | 6,212 |
| SESweden | 22,438 | 99.2% | strong | 599 | 4,726 |
| AUAustralia | 21,760 | 98.4% | strong | 2,047 | 2,129 |
| MXMexico | 19,327 | 92.0% | strong | 419 | 1,618 |
| ESSpain | 18,583 | 95.1% | strong | 2,118 | 2,396 |
| SGSingapore | 15,483 | 98.1% | strong | 269 | 1,623 |
| CNChina | 15,277 | 85.6% | strong | 102 | 1,186 |
| ITItaly | 14,277 | 98.0% | strong | 3,573 | 1,570 |
| BEBelgium | 12,453 | 90.1% | strong | 857 | 2,029 |
| MYMalaysia | 12,246 | 95.4% | strong | 89 | 939 |
| PLPoland | 12,153 | 96.0% | strong | 981 | 1,628 |
| BRBrazil | 12,120 | 93.5% | strong | 261 | 1,337 |
| JPJapan | 11,722 | 96.4% | strong | 1,910 | 1,363 |
| PHPhilippines | 11,418 | 96.8% | strong | 468 | 1,206 |
| CHSwitzerland | 11,343 | 95.9% | strong | 608 | 1,983 |
| ATAustria | 9,261 | 95.3% | strong | 5,297 | 1,846 |
| AEUnited Arab Emirates | 8,709 | 94.7% | strong | 187 | 942 |
| IEIreland | 7,698 | 96.9% | strong | 1,152 | 1,251 |
| PTPortugal | 5,847 | 87.3% | strong | 392 | 852 |
| THThailand | 5,687 | 95.5% | strong | 90 | 683 |
| NONorway | 5,573 | 95.6% | strong | 275 | 1,079 |
| TW | 5,359 | 96.7% | strong | 45 | 554 |
| ZASouth Africa | 5,023 | 97.1% | strong | 190 | 800 |
| IDIndonesia | 4,860 | 97.0% | strong | 49 | 588 |
| HUHungary | 4,779 | 87.0% | strong | 79 | 513 |
| VNVietnam | 4,654 | 91.5% | strong | 68 | 544 |
| RORomania | 4,645 | 92.3% | strong | 195 | 743 |
| HKHong Kong | 4,182 | 96.6% | strong | 39 | 694 |
| DKDenmark | 3,857 | 97.2% | strong | 160 | 803 |
| SASaudi Arabia | 3,806 | 92.6% | strong | 65 | 579 |
| GRGreece | 3,796 | 95.9% | strong | 241 | 587 |
| FIFinland | 3,732 | 88.3% | strong | 455 | 717 |
| COColombia | 3,682 | 96.6% | strong | 208 | 731 |
| KRSouth Korea | 3,129 | 96.9% | strong | 30 | 640 |
| NZNew Zealand | 3,116 | 97.8% | strong | 287 | 602 |
| CZCzechia | 3,054 | 94.1% | strong | 171 | 605 |
| ARArgentina | 2,570 | 96.6% | strong | 132 | 627 |
| ILIsrael | 2,551 | 97.8% | strong | 30 | 488 |
| EGEgypt | 2,494 | 94.7% | strong | 40 | 404 |
| PEPeru | 2,028 | 97.3% | strong | 140 | 281 |
| CLChile | 1,987 | 95.9% | strong | 102 | 320 |
| UAUkraine | 1,979 | 93.7% | strong | 53 | 323 |
| TRTürkiye | 1,952 | 91.5% | strong | 28 | 453 |
| BGBulgaria | 1,894 | 93.0% | strong | 115 | 378 |
| LTLithuania | 1,781 | 97.0% | strong | 911 | 246 |
| LULuxembourg | 1,411 | 97.3% | strong | 99 | 349 |
| MAMorocco | 1,410 | 95.3% | strong | 15 | 231 |
| SKSlovakia | 1,339 | 96.3% | strong | 493 | 270 |
| CR | 1,148 | 94.7% | strong | 21 | 270 |
| QAQatar | 1,048 | 99.0% | strong | 9 | 136 |
| PKPakistan | 1,044 | 95.3% | strong | 71 | 244 |
| RSSerbia | 988 | 95.4% | strong | 42 | 292 |
| CYCyprus | 825 | 97.0% | strong | 78 | 198 |
| NGNigeria | 720 | 97.8% | strong | 5 | 176 |
| PR | 707 | 92.6% | strong | 50 | 130 |
| GE | 686 | 98.4% | strong | 30 | 193 |
| HRCroatia | 674 | 97.6% | strong | 43 | 200 |
| MTMalta | 654 | 96.5% | strong | 64 | 187 |
| JO | 647 | 94.1% | strong | 70 | 102 |
| LVLatvia | 636 | 97.3% | strong | 286 | 153 |
| LK | 601 | 99.0% | strong | 5 | 87 |
| PA | 582 | 97.9% | strong | 23 | 176 |
| EC | 547 | 96.3% | strong | 19 | 94 |
| DO | 537 | 98.7% | strong | 11 | 110 |
| GT | 535 | 91.4% | strong | 15 | 107 |
| KEKenya | 523 | 93.3% | strong | 11 | 183 |
| EEEstonia | 518 | 97.9% | strong | 161 | 164 |
| TN | 452 | 94.7% | strong | 21 | 119 |
| SISlovenia | 426 | 88.7% | strong | 69 | 109 |
| KZ | 367 | 98.9% | strong | 11 | 113 |
| RU | 365 | 68.8% | partial | 13 | 75 |
| MO | 327 | 78.6% | strong | 4 | 33 |
| MV | 311 | 99.0% | strong | 0 | 14 |
| UY | 310 | 98.4% | strong | 5 | 88 |
| GH | 294 | 94.6% | strong | 16 | 112 |
| KW | 281 | 96.4% | strong | 5 | 90 |
| TZ | 271 | 98.5% | strong | 2 | 52 |
| MU | 254 | 98.0% | strong | 5 | 46 |
| OM | 247 | 84.2% | strong | 8 | 60 |
| SV | 247 | 97.2% | strong | 40 | 67 |
| BH | 233 | 93.6% | strong | 2 | 55 |
| AM | 230 | 93.5% | strong | 6 | 79 |
| HN | 203 | 95.6% | strong | 18 | 62 |
| BD | 201 | 94.5% | strong | 8 | 85 |
| SR | 201 | 98.0% | strong | 12 | 20 |
| VE | 201 | 99.5% | strong | 18 | 56 |
| LI | 192 | 98.4% | strong | 73 | 33 |
| CI | 177 | 96.6% | strong | 1 | 56 |
| KY | 176 | 98.9% | strong | 22 | 48 |
| LB | 168 | 98.8% | strong | 3 | 64 |
| CD | 146 | 100.0% | strong | 10 | 45 |
| NI | 142 | 98.6% | strong | 3 | 48 |
| ME | 141 | 97.9% | strong | 0 | 13 |
| PY | 141 | 99.3% | strong | 3 | 24 |
| DZ | 132 | 97.0% | strong | 3 | 42 |
| MD | 132 | 94.7% | strong | 14 | 47 |
| MK | 132 | 97.0% | strong | 10 | 69 |
| BS | 129 | 90.7% | strong | 2 | 40 |
| JM | 128 | 96.9% | strong | 8 | 55 |
| PG | 128 | 100.0% | strong | 0 | 31 |
| UG | 124 | 99.2% | strong | 1 | 46 |
| NP | 123 | 93.5% | strong | 1 | 41 |
| UZ | 123 | 91.9% | strong | 6 | 43 |
| AZ | 119 | 97.5% | strong | 4 | 53 |
| BA | 118 | 100.0% | strong | 3 | 53 |
| ZM | 113 | 99.1% | strong | 0 | 42 |
| ET | 112 | 96.4% | strong | 3 | 46 |
| NE | 112 | 100.0% | strong | 56 | 29 |
| KH | 109 | 98.2% | strong | 2 | 44 |
| JE | 108 | 100.0% | strong | 9 | 36 |
| AL | 107 | 98.1% | strong | 7 | 59 |
| AW | 107 | 100.0% | strong | 0 | 9 |
| IQ | 104 | 100.0% | strong | 1 | 29 |
| XK | 102 | 98.0% | strong | 20 | 25 |
| BM | 100 | 99.0% | strong | 3 | 29 |
| BB | 97 | 97.9% | strong | 4 | 20 |
| MZ | 89 | 96.6% | strong | 0 | 32 |
| MM | 88 | 100.0% | strong | 1 | 28 |
| MG | 84 | 98.8% | strong | 1 | 23 |
| GI | 78 | 100.0% | strong | 44 | 19 |
| GG | 77 | 100.0% | strong | 1 | 30 |
| CM | 76 | 96.1% | strong | 1 | 33 |
| SN | 75 | 94.7% | strong | 1 | 35 |
| FJ | 72 | 98.6% | strong | 1 | 16 |
| RW | 72 | 94.4% | strong | 1 | 34 |
| ISIceland | 71 | 100.0% | strong | 5 | 30 |
| MC | 64 | 100.0% | strong | 3 | 23 |
| NA | 64 | 100.0% | strong | 0 | 26 |
| PF | 63 | 100.0% | strong | 3 | 11 |
| BO | 61 | 100.0% | strong | 1 | 30 |
| GU | 59 | 94.9% | strong | 6 | 28 |
| GY | 57 | 93.0% | strong | 0 | 11 |
| LA | 57 | 100.0% | strong | 4 | 29 |
| SC | 57 | 100.0% | strong | 0 | 12 |
| AO | 56 | 100.0% | strong | 0 | 24 |
| SS | 55 | 83.6% | strong | 0 | 13 |
| TT | 55 | 94.5% | strong | 0 | 22 |
| IM | 53 | 94.3% | strong | 7 | 23 |
| SO | 49 | 100.0% | strong | 1 | 21 |
| SL | 46 | 100.0% | strong | 23 | 15 |
| BY | 42 | 100.0% | strong | 1 | 19 |
| BJ | 41 | 97.6% | strong | 1 | 14 |
| IR | 41 | 100.0% | strong | 0 | 13 |
| SY | 38 | 100.0% | strong | 5 | 26 |
| SZ | 37 | 100.0% | strong | 1 | 7 |
| MW | 36 | 100.0% | strong | 1 | 20 |
| GF | 34 | 100.0% | strong | 2 | 14 |
| BW | 33 | 100.0% | strong | 0 | 17 |
| SD | 33 | 81.8% | strong | 2 | 19 |
| BZ | 30 | 83.3% | strong | 0 | 10 |
| MQ | 30 | 100.0% | strong | 3 | 17 |
| GP | 29 | 100.0% | strong | 3 | 14 |
| TC | 29 | 100.0% | strong | 0 | 3 |
| BN | 28 | 100.0% | strong | 0 | 13 |
| TD | 26 | 92.3% | strong | 0 | 16 |
| HT | 25 | 100.0% | strong | 0 | 11 |
| IO | 25 | 100.0% | strong | 9 | 3 |
| LY | 25 | 100.0% | strong | 0 | 8 |
| RE | 25 | 100.0% | strong | 4 | 16 |
- 692 listings across 71 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.
- 146,542 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 -H 'Authorization: Bearer YOUR_KEY' \
'https://api.jobopportunitiesapi.org/v1/jobs?country=FR&has_description=true&limit=5'The first needs no key, no signup, and CORS is enabled so it runs from a browser console too. The second (an actual row) needs a free key now: a patient anonymous caller could still walk the whole ledger through the old keyless, page-capped version, which was never the offer. A key buys the advert text itself, the delta feed and bulk export too: see the plans or get a free one.
Measured from the live ledger at 2026-10-27 10:52 UTC. Rebuilt continuously; the description crawl is still running, so these percentages rise.