Job Opportunities API

Check the data. Then trust it.

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.

Europe, taken together
EU, EFTA and the UK
531,814
live listings
With full advert text
94.6%
502,945 rows
Countries listed
165
32 of them in Europe
Every country with at least 25 live listings
CountryLiveFull advert textWith salaryEmployers
USUnited States1,391,88495.7%strong488,13876,628
DEGermany180,30391.2%strong25,55924,102
GBUnited Kingdom97,40697.7%strong28,72213,055
INIndia88,05787.9%strong5773,541
CACanada67,55197.7%strong26,4205,310
FRFrance59,22897.5%strong11,7693,684
NLNetherlands40,96795.4%strong18,8866,212
SESweden22,43899.2%strong5994,726
AUAustralia21,76098.4%strong2,0472,129
MXMexico19,32792.0%strong4191,618
ESSpain18,58395.1%strong2,1182,396
SGSingapore15,48398.1%strong2691,623
CNChina15,27785.6%strong1021,186
ITItaly14,27798.0%strong3,5731,570
BEBelgium12,45390.1%strong8572,029
MYMalaysia12,24695.4%strong89939
PLPoland12,15396.0%strong9811,628
BRBrazil12,12093.5%strong2611,337
JPJapan11,72296.4%strong1,9101,363
PHPhilippines11,41896.8%strong4681,206
CHSwitzerland11,34395.9%strong6081,983
ATAustria9,26195.3%strong5,2971,846
AEUnited Arab Emirates8,70994.7%strong187942
IEIreland7,69896.9%strong1,1521,251
PTPortugal5,84787.3%strong392852
THThailand5,68795.5%strong90683
NONorway5,57395.6%strong2751,079
TW5,35996.7%strong45554
ZASouth Africa5,02397.1%strong190800
IDIndonesia4,86097.0%strong49588
HUHungary4,77987.0%strong79513
VNVietnam4,65491.5%strong68544
RORomania4,64592.3%strong195743
HKHong Kong4,18296.6%strong39694
DKDenmark3,85797.2%strong160803
SASaudi Arabia3,80692.6%strong65579
GRGreece3,79695.9%strong241587
FIFinland3,73288.3%strong455717
COColombia3,68296.6%strong208731
KRSouth Korea3,12996.9%strong30640
NZNew Zealand3,11697.8%strong287602
CZCzechia3,05494.1%strong171605
ARArgentina2,57096.6%strong132627
ILIsrael2,55197.8%strong30488
EGEgypt2,49494.7%strong40404
PEPeru2,02897.3%strong140281
CLChile1,98795.9%strong102320
UAUkraine1,97993.7%strong53323
TRTürkiye1,95291.5%strong28453
BGBulgaria1,89493.0%strong115378
LTLithuania1,78197.0%strong911246
LULuxembourg1,41197.3%strong99349
MAMorocco1,41095.3%strong15231
SKSlovakia1,33996.3%strong493270
CR1,14894.7%strong21270
QAQatar1,04899.0%strong9136
PKPakistan1,04495.3%strong71244
RSSerbia98895.4%strong42292
CYCyprus82597.0%strong78198
NGNigeria72097.8%strong5176
PR70792.6%strong50130
GE68698.4%strong30193
HRCroatia67497.6%strong43200
MTMalta65496.5%strong64187
JO64794.1%strong70102
LVLatvia63697.3%strong286153
LK60199.0%strong587
PA58297.9%strong23176
EC54796.3%strong1994
DO53798.7%strong11110
GT53591.4%strong15107
KEKenya52393.3%strong11183
EEEstonia51897.9%strong161164
TN45294.7%strong21119
SISlovenia42688.7%strong69109
KZ36798.9%strong11113
RU36568.8%partial1375
MO32778.6%strong433
MV31199.0%strong014
UY31098.4%strong588
GH29494.6%strong16112
KW28196.4%strong590
TZ27198.5%strong252
MU25498.0%strong546
OM24784.2%strong860
SV24797.2%strong4067
BH23393.6%strong255
AM23093.5%strong679
HN20395.6%strong1862
BD20194.5%strong885
SR20198.0%strong1220
VE20199.5%strong1856
LI19298.4%strong7333
CI17796.6%strong156
KY17698.9%strong2248
LB16898.8%strong364
CD146100.0%strong1045
NI14298.6%strong348
ME14197.9%strong013
PY14199.3%strong324
DZ13297.0%strong342
MD13294.7%strong1447
MK13297.0%strong1069
BS12990.7%strong240
JM12896.9%strong855
PG128100.0%strong031
UG12499.2%strong146
NP12393.5%strong141
UZ12391.9%strong643
AZ11997.5%strong453
BA118100.0%strong353
ZM11399.1%strong042
ET11296.4%strong346
NE112100.0%strong5629
KH10998.2%strong244
JE108100.0%strong936
AL10798.1%strong759
AW107100.0%strong09
IQ104100.0%strong129
XK10298.0%strong2025
BM10099.0%strong329
BB9797.9%strong420
MZ8996.6%strong032
MM88100.0%strong128
MG8498.8%strong123
GI78100.0%strong4419
GG77100.0%strong130
CM7696.1%strong133
SN7594.7%strong135
FJ7298.6%strong116
RW7294.4%strong134
ISIceland71100.0%strong530
MC64100.0%strong323
NA64100.0%strong026
PF63100.0%strong311
BO61100.0%strong130
GU5994.9%strong628
GY5793.0%strong011
LA57100.0%strong429
SC57100.0%strong012
AO56100.0%strong024
SS5583.6%strong013
TT5594.5%strong022
IM5394.3%strong723
SO49100.0%strong121
SL46100.0%strong2315
BY42100.0%strong119
BJ4197.6%strong114
IR41100.0%strong013
SY38100.0%strong526
SZ37100.0%strong17
MW36100.0%strong120
GF34100.0%strong214
BW33100.0%strong017
SD3381.8%strong219
BZ3083.3%strong010
MQ30100.0%strong317
GP29100.0%strong314
TC29100.0%strong03
BN28100.0%strong013
TD2692.3%strong016
HT25100.0%strong011
IO25100.0%strong93
LY25100.0%strong08
RE25100.0%strong416
What this table leaves out
  • 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.

Check the numbers yourself, then the rows with a free key
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.