ReportJobs

Software and AI postings have the narrowest entry door of twelve US occupation families

Open US job postings in twelve occupation families, by the seniority label and by the experience each posting asks for, on the Metix AI Platform on September 22, 2026.

Run it126 API Credits to reproduceReproducing reads no postings: every number is a count
13.4%
of open US software engineering postings are labelled Internship or Entry level (4,171 of 31,134)
67.9%
in customer service (37,527 of 55,265); 53.5% at employers outside retail and restaurants

The paper cited below puts both software developers and customer service representatives in its most AI-exposed fifth of occupations.

Of every 100 open postings, how many are labelled Internship or Entry level

  1. 11.0%AI and ML
  2. 13.4%SoftwareExposure quintile in the paper: Q5
  3. 21.9%Financial analystExposure quintile in the paper: Q4
  4. 23.9%MarketingExposure quintile in the paper: Q4, Q5
  5. 24.8%AccountantExposure quintile in the paper: Q5
  6. 28.7%Data analyst
  7. 30.6%ParalegalExposure quintile in the paper: Q5
  8. 37.3%ElectricianExposure quintile in the paper: Q2
  9. 38.6%Graphic designerExposure quintile in the paper: Q4
  10. 67.9%Customer serviceExposure quintile in the paper: Q5
  11. 77.3%Registered nurseExposure quintile in the paper: Q3
  12. 83.7%Truck driverExposure quintile in the paper: Q3

What is counted

Postings
Open job postings located in the United States, on the Metix AI Platform on September 22, 2026. Counts are postings, not openings, and not hires.
Occupations
Twelve families defined by words in the title, such as software engineer or registered nurse: 333,753 postings in all. Each posting counts in one family at most, and titles that pair an AI term with trainer, tutor, annotator, annotation, or rater (1,009) are left out of every family.
Label door
The posting's seniority is Internship or Entry level. The source sets a seniority on every posting, so this share covers all of them.
Requirement door
The posting asks for 24 months of experience or less, 0 included, as a share of the postings that state a requirement. How many state one runs from 25.7% in the customer service family to 78.3% in the accountant family.
Exposure groups
Quintiles from Brynjolfsson, Chandar, and Chen (Stanford Digital Economy Lab, August 2026 revision), set by the GPT-4 exposure measure of Eloundou and colleagues; quintile 5 is the most exposed. The paper gives quintiles, not scores, and each family stands for the closest occupation the paper lists. The paper
Never inferred
Entry level is only what a posting labels or asks for. The data has no ages, and nothing here says who is hired.

In brief

  1. Software engineering and AI titles have the narrowest door by both measures: 13.4% and 11.0% are labelled Internship or Entry level, and 10.7% and 8.3% of those that state a requirement ask for 24 months or less. Every other family is above 20% by label.
  2. The narrow door is not shared by every occupation the cited paper puts in its most AI-exposed fifth. Customer service is at 67.9%, 5.1 times software, and accountants and paralegals are at 24.8% and 30.6%.
  3. Where a posting states a requirement, the two measures disagree on 48.7% of customer service postings and 6.5% of software's, in customer service mostly postings that ask for little experience under another label.
  4. Leaving out travel nursing titles and retail and restaurant employers keeps the wide doors wide: 73.9% for other nursing postings and 53.5% for other customer service postings, against 13.4% in software.

01

Software and AI titles have the narrowest entry door by both measures

Bar: share of open US postings labelled Internship or Entry level. Dot: share of postings stating an experience requirement that ask for 24 months or less; the last column is how many state one. Axis 0 to 100%

AI and machine learning: label 11.0%, requirement 8.3%, 67% state one; Software engineering: label 13.4%, requirement 10.7%, 70% state one; Financial analyst: label 21.9%, requirement 30.5%, 78% state one; Marketing: label 23.9%, requirement 17.9%, 62% state one; Accountant: label 24.8%, requirement 32.6%, 78% state one; Data analyst: label 28.7%, requirement 28.4%, 66% state one; Paralegal and legal assistant: label 30.6%, requirement 31.2%, 73% state one; Electrician: label 37.3%, requirement 23.2%, 69% state one; Graphic designer: label 38.6%, requirement 28.8%, 64% state one; Customer service: label 67.9%, requirement 86.8%, 26% state one; Registered nurse: label 77.3%, requirement 83.8%, 45% state one; Truck and CDL driver: label 83.7%, requirement 74.3%, 49% state one

What it shows

Every other family is above 20% by label. Counting the Associate label as part of the door, software rises to 15.4% and AI to 13.3%, still the two lowest of the twelve.

Method and limits

The source sets a label on every posting, so the bar covers all of them. The dot covers only postings that state a requirement, from 25.7% to 78.3% of a family. Entry-labelled postings state one less often: 1,477 of software's 4,171 do.

Source: Metix AI Platform, jobs, 2026-09-22.

Queriesfamilies.json · measures.json
POST /v1/jobs/query · queries/families.json
{  "note": "Occupation families, defined by words in the posting title and nothing else. The Platform matches a title term word by word: a title counts when every word of the term appears in it, in any order, so software engineer also matches Software Development Engineer and Engineer, Software. Each posting is counted in one family at most. The order below is the precedence: a posting belongs to the first family whose terms it matches and whose exclude words it does not match; a posting that matches a family's exclude words is tested against the families after it. A family with also needs one of those words as well. The first group, ai-training, is not an occupation in this study: it takes AI training and annotation postings out of every family and is reported on its own. A family with parts is counted as the sum of disjoint parts, each a title term and none of the terms of the parts before it, because a Search total of 100,000 or more comes back banded and cannot be added up.",  "sampling_note": "Every audit read one or more whole slices of a family: the open US postings with posted_date 2026-09-15 in a few named states, chosen so a slice held 10 to 50 postings, and every posting in the slice was read. Search returns postings in order of how well the title matches, so the first postings of an unsliced search are the cleanest titles in the family and overstate how on-topic it is; a whole slice does not depend on that order. Slices are small, one day and a few states each, so they find the kinds of noise in a family; they do not measure its size precisely. On topic means the title names a job in the occupation, whatever its level. Exclude words were added only for noise the reads found and a count sized. 336 postings were read across the twelve families; 38 of them repeat the title and employer of another posting in the same slice, mostly one employer posting the same job at several locations. Counts are postings, not distinct openings.",  "exposure_note": "paper names the occupation in Brynjolfsson, Chandar, and Chen, Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of Artificial Intelligence (Stanford Digital Economy Lab, August 2026 revision), Online Appendix Tables A.2 to A.6: the top 50 occupations by ADP employment in each quintile of AI exposure, quintiles set by the GPT-4 beta measure of Eloundou et al. (2024), October 2022. Quintile 5 is the most exposed. The paper gives quintiles, not scores, and a title family here is the closest match to the occupation it lists, not the same set of jobs. null means the family has no occupation in those tables.",  "families": [    {      "id": "ai-training",      "role": "excluded",      "label": "AI training and annotation work",      "terms": [        "machine learning",        "artificial intelligence",        "AI",        "ML",        "LLM",        "deep learning"      ],      "also": [        "trainer",        "tutor",        "annotator",        "annotation",        "rater"      ],      "why": "Postings that pay people to train, tutor, rate, or annotate for AI models name AI in the title without being AI or software jobs. They come first so that no family keeps them."    },    {      "id": "ai",      "role": "study",      "label": "AI and machine learning",      "terms": [        "machine learning",        "artificial intelligence",        "AI",        "ML",        "LLM",        "deep learning"      ],      "exclude": [        "data center",        "data centers"      ],      "paper": null,      "audit": {        "read": 23,        "on_topic": 21,        "found": "21 of 23 titles are jobs working on AI: 14 engineering or analyst roles and 7 management, consulting, or product roles. Two name AI only as the setting: a mechanical engineer for AI data centers and a construction lawyer for AI facilities. Data center titles (230 open US postings) now pass to the families after this one. Of 1,009 postings that also name trainer, tutor, annotator, annotation, or rater, the ai-training group takes all.",        "also_read": "40 titles from the top of an unsliced search (20 labelled Internship or Entry level, 20 not), all AI or machine learning roles. They are the best-matching titles and are not counted in read."      }    },    {      "id": "software",      "role": "study",      "label": "Software engineering",      "terms": [        "software engineer",        "software developer"      ],      "paper": {        "occupations": [          "Software Developers, Systems Software",          "Computer Programmers"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 18,        "on_topic": 18,        "found": "All 18 are software engineering jobs, including controls software and security engineering titles. Titles that also name an AI term are in the ai family; subgroups.json counts them.",        "also_read": "40 titles from the top of an unsliced search, all software engineering jobs."      }    },    {      "id": "data-analyst",      "role": "study",      "label": "Data analyst",      "terms": [        "data analyst"      ],      "exclude": [        "security",        "prevention"      ],      "paper": null,      "audit": {        "read": 36,        "on_topic": 32,        "found": "32 of 36 are data analysis jobs. One is a data loss prevention analyst, a security job; the words data and analyst need not be next to each other, so titles such as Analyst, Data Security also match. security and prevention remove 28 open US postings. Three more are borderline: a business analyst, an information management analyst, and a risk adjustment data integrity analyst.",        "also_read": "40 titles from the top of an unsliced search, all data analyst jobs."      }    },    {      "id": "financial-analyst",      "role": "study",      "label": "Financial analyst",      "terms": [        "financial analyst",        "finance analyst"      ],      "paper": {        "occupations": [          "Financial Analysts"        ],        "quintiles": [          4        ],        "table": "A.5"      },      "audit": {        "read": 49,        "on_topic": 47,        "found": "47 of 49 are finance analysis jobs, including planning, reporting, tax, and valuation analysts. Two are finance systems or application analysts, closer to IT jobs."      }    },    {      "id": "accountant",      "role": "study",      "label": "Accountant",      "terms": [        "accountant"      ],      "paper": {        "occupations": [          "Accountants"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 17,        "on_topic": 17,        "found": "All 17 are accountant jobs: staff, senior, project, tax, and financial reporting."      }    },    {      "id": "paralegal",      "role": "study",      "label": "Paralegal and legal assistant",      "terms": [        "paralegal",        "legal assistant"      ],      "paper": {        "occupations": [          "Paralegals and Legal Assistants",          "Legal Secretaries"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 11,        "on_topic": 11,        "found": "All 11 are legal support jobs. Two are legal administrative or executive assistants, which the paper lists as legal secretaries, also in quintile 5."      }    },    {      "id": "graphic-designer",      "role": "study",      "label": "Graphic designer",      "terms": [        "graphic designer",        "graphic design"      ],      "paper": {        "occupations": [          "Graphic Designers"        ],        "quintiles": [          4        ],        "table": "A.5"      },      "audit": {        "read": 10,        "on_topic": 9,        "found": "9 of 10 are graphic design jobs; one volunteer posting is among them. One is a social media content job that asks for graphic design."      }    },    {      "id": "marketing",      "role": "study",      "label": "Marketing",      "terms": [        "marketing"      ],      "paper": {        "occupations": [          "Market Research Analysts and Marketing Specialists",          "Marketing Managers"        ],        "quintiles": [          4,          5        ],        "table": "A.5, A.6"      },      "audit": {        "read": 33,        "on_topic": 27,        "found": "27 of 33 are marketing jobs from coordinator to director. Four are sales or promotion jobs with marketing in the title (two event brand ambassadors, a sales associate, a food service account manager), one is a leasing job, and one is a university chief of staff."      }    },    {      "id": "customer-service",      "role": "study",      "label": "Customer service",      "terms": [        "customer service",        "customer support",        "customer care"      ],      "exclude": [        "driver"      ],      "paper": {        "occupations": [          "Customer Service Representatives"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 53,        "on_topic": 50,        "found": "50 of 53 are customer service jobs; a delivery driver (driver removes 127 open US postings), a plasma center technician, and a medical screener are not. Of the 50, 23 are store and counter jobs at dollar stores, convenience stores, a pizza chain, a paint store, and home improvement and print shops, which the paper's occupation for customer service representatives may not cover. In the reads, 18 of those 23 and 19 of the other 27 carry the Internship or Entry level label, so the store jobs do not by themselves make the door wide. The industry filter in subgroups.json removes only some store jobs: the pizza chain's postings list a software industry."      }    },    {      "id": "registered-nurse",      "role": "study",      "label": "Registered nurse",      "terms": [        "registered nurse",        "RN"      ],      "parts": [        [          "registered nurse"        ],        [          "RN"        ]      ],      "paper": {        "occupations": [          "Registered Nurses"        ],        "quintiles": [          3        ],        "table": "A.4"      },      "audit": {        "read": 36,        "on_topic": 36,        "found": "All 36 are registered nurse jobs. 17 are travel or local contract postings from staffing agencies: 16 carry the Entry level label, 14 have Internship as their employment type, and none states an experience requirement. subgroups.json counts travel titles on their own."      }    },    {      "id": "electrician",      "role": "study",      "label": "Electrician",      "terms": [        "electrician"      ],      "paper": {        "occupations": [          "Electricians"        ],        "quintiles": [          2        ],        "table": "A.3"      },      "audit": {        "read": 14,        "on_topic": 14,        "found": "All 14 are electrician jobs, from Electrician I to foreman and journeyman."      }    },    {      "id": "truck-driver",      "role": "study",      "label": "Truck and CDL driver",      "terms": [        "truck driver",        "CDL driver"      ],      "paper": {        "occupations": [          "Heavy and Tractor-Trailer Truck Drivers",          "Light Truck or Delivery Services Drivers"        ],        "quintiles": [          3        ],        "table": "A.4"      },      "audit": {        "read": 36,        "on_topic": 36,        "found": "All 36 are driving jobs. 6 are light truck or non-CDL delivery jobs: Non-CDL Driver matches CDL driver because the Platform splits Non-CDL into two words. The paper puts light truck and delivery drivers in quintile 3 as well."      }    }  ]}
POST /v1/jobs/query · queries/measures.json
{  "note": "What is counted for each family in queries/families.json. Every count adds base to the family's conditions and is sent with size 1, so it costs 1 API Credit and reads no posting.",  "base": [    {      "field": "is_open",      "eq": true    },    {      "field": "location.country",      "eq": "United States"    }  ],  "base_note": "is_open is true on every posting in the searchable index (GET /docs/api/jobs says so, and software titles counted 33,740 both with and without it), so it narrows nothing today; it stays in every query so a rerun keeps counting open postings if that changes. location.country is the country of the job.",  "left_out_note": "Pay at the door is not published. An exploration count found that 532 of the 4,171 software postings labelled Internship or Entry level (12.8%) have salary.currency eq USD and a salary.annual_min, too few and too self-selected to describe the door.",  "label": {    "field": "seniority",    "door": [      "Internship",      "Entry level"    ],    "counted": {      "internship_count": "Internship",      "entry_count": "Entry level",      "associate_count": "Associate",      "not_applicable_count": "Not Applicable"    },    "note": "The seniority level the posting carries on its source platform: one of Associate, Director, Entry level, Executive, Internship, Mid-Senior level, Not Applicable. Every posting has one, so it is a label the source assigns, not a requirement the employer wrote. Not Applicable is a label with no level. Mid-Senior level, Director, and Executive are counted together as the rest of the total."  },  "requirement": {    "field": "min_experience_months",    "door_max_months": 24,    "note": "The experience the posting asks for, in months, where the posting states it. The door by requirement is a posting that asks for 24 months or less, 0 included; its denominator is the postings that state a requirement, and the share that states one is published beside it because it ranges widely between families."  },  "subgroups": [    {      "id": "ai-titled-software",      "rest_id": "ai-without-software-terms",      "family": "ai",      "title_terms_from": "software",      "note": "AI family postings whose title also has a software family term, such as AI Software Engineer. The software family row holds software titles with no AI term."    },    {      "id": "customer-service-outside-retail-restaurants",      "rest_id": "customer-service-retail-restaurants",      "family": "customer-service",      "not_industries": [        "Retail",        "Restaurants"      ],      "note": "Customer service postings whose industries match neither Retail nor Restaurants. industries is filed with the employer and misses some store employers (a pizza chain's store jobs list a software industry), so this row still holds store jobs; it shows whether removing part of them changes the door."    },    {      "id": "registered-nurse-travel",      "rest_id": "registered-nurse-not-travel",      "family": "registered-nurse",      "title_terms": [        "travel"      ],      "note": "Registered nurse postings with travel in the title, mostly short contracts placed by staffing agencies."    }  ]}

02

In the paper's most AI-exposed fifth, the door runs from 13.4% in software engineering to 67.9% in customer service

Share labelled Internship or Entry level, grouped by the exposure quintile the cited paper gives each family's closest occupation. Axis 0 to 100%

Quintile 5, the most exposed: Software engineering 13.4%, Accountant 24.8%, Paralegal and legal assistant 30.6%, Customer service 67.9%; Quintiles 4 and 5: Marketing 23.9%; Quintile 4: Financial analyst 21.9%, Graphic designer 38.6%; Quintile 3: Registered nurse 77.3%, Truck and CDL driver 83.7%; Quintile 2: Electrician 37.3%; Not in the paper's tables: AI and machine learning 11.0%, Data analyst 28.7%

What it shows

Accountants and paralegals, also in quintile 5, are at 24.8% and 30.6%, 1.9 and 2.3 times software. Customer service is still at 53.5% at employers outside retail and restaurants (figure 05). By label the widest doors are truck drivers and registered nurses in quintile 3, where a license, which neither measure records, is also required.

Method and limits

Quintiles are from the paper's Online Appendix Tables A.2 to A.6, set by the GPT-4 exposure measure of Eloundou and colleagues (2024). The paper gives quintiles only, and each family is the closest match to an occupation it lists, not the same set of jobs. This is one day of postings, so it neither confirms nor tests the paper, which follows employment over time.

Source: Metix AI Platform, jobs, 2026-09-22; exposure quintiles from Brynjolfsson, Chandar, and Chen (2026).

Queriesfamilies.json · measures.json
POST /v1/jobs/query · queries/families.json
{  "note": "Occupation families, defined by words in the posting title and nothing else. The Platform matches a title term word by word: a title counts when every word of the term appears in it, in any order, so software engineer also matches Software Development Engineer and Engineer, Software. Each posting is counted in one family at most. The order below is the precedence: a posting belongs to the first family whose terms it matches and whose exclude words it does not match; a posting that matches a family's exclude words is tested against the families after it. A family with also needs one of those words as well. The first group, ai-training, is not an occupation in this study: it takes AI training and annotation postings out of every family and is reported on its own. A family with parts is counted as the sum of disjoint parts, each a title term and none of the terms of the parts before it, because a Search total of 100,000 or more comes back banded and cannot be added up.",  "sampling_note": "Every audit read one or more whole slices of a family: the open US postings with posted_date 2026-09-15 in a few named states, chosen so a slice held 10 to 50 postings, and every posting in the slice was read. Search returns postings in order of how well the title matches, so the first postings of an unsliced search are the cleanest titles in the family and overstate how on-topic it is; a whole slice does not depend on that order. Slices are small, one day and a few states each, so they find the kinds of noise in a family; they do not measure its size precisely. On topic means the title names a job in the occupation, whatever its level. Exclude words were added only for noise the reads found and a count sized. 336 postings were read across the twelve families; 38 of them repeat the title and employer of another posting in the same slice, mostly one employer posting the same job at several locations. Counts are postings, not distinct openings.",  "exposure_note": "paper names the occupation in Brynjolfsson, Chandar, and Chen, Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of Artificial Intelligence (Stanford Digital Economy Lab, August 2026 revision), Online Appendix Tables A.2 to A.6: the top 50 occupations by ADP employment in each quintile of AI exposure, quintiles set by the GPT-4 beta measure of Eloundou et al. (2024), October 2022. Quintile 5 is the most exposed. The paper gives quintiles, not scores, and a title family here is the closest match to the occupation it lists, not the same set of jobs. null means the family has no occupation in those tables.",  "families": [    {      "id": "ai-training",      "role": "excluded",      "label": "AI training and annotation work",      "terms": [        "machine learning",        "artificial intelligence",        "AI",        "ML",        "LLM",        "deep learning"      ],      "also": [        "trainer",        "tutor",        "annotator",        "annotation",        "rater"      ],      "why": "Postings that pay people to train, tutor, rate, or annotate for AI models name AI in the title without being AI or software jobs. They come first so that no family keeps them."    },    {      "id": "ai",      "role": "study",      "label": "AI and machine learning",      "terms": [        "machine learning",        "artificial intelligence",        "AI",        "ML",        "LLM",        "deep learning"      ],      "exclude": [        "data center",        "data centers"      ],      "paper": null,      "audit": {        "read": 23,        "on_topic": 21,        "found": "21 of 23 titles are jobs working on AI: 14 engineering or analyst roles and 7 management, consulting, or product roles. Two name AI only as the setting: a mechanical engineer for AI data centers and a construction lawyer for AI facilities. Data center titles (230 open US postings) now pass to the families after this one. Of 1,009 postings that also name trainer, tutor, annotator, annotation, or rater, the ai-training group takes all.",        "also_read": "40 titles from the top of an unsliced search (20 labelled Internship or Entry level, 20 not), all AI or machine learning roles. They are the best-matching titles and are not counted in read."      }    },    {      "id": "software",      "role": "study",      "label": "Software engineering",      "terms": [        "software engineer",        "software developer"      ],      "paper": {        "occupations": [          "Software Developers, Systems Software",          "Computer Programmers"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 18,        "on_topic": 18,        "found": "All 18 are software engineering jobs, including controls software and security engineering titles. Titles that also name an AI term are in the ai family; subgroups.json counts them.",        "also_read": "40 titles from the top of an unsliced search, all software engineering jobs."      }    },    {      "id": "data-analyst",      "role": "study",      "label": "Data analyst",      "terms": [        "data analyst"      ],      "exclude": [        "security",        "prevention"      ],      "paper": null,      "audit": {        "read": 36,        "on_topic": 32,        "found": "32 of 36 are data analysis jobs. One is a data loss prevention analyst, a security job; the words data and analyst need not be next to each other, so titles such as Analyst, Data Security also match. security and prevention remove 28 open US postings. Three more are borderline: a business analyst, an information management analyst, and a risk adjustment data integrity analyst.",        "also_read": "40 titles from the top of an unsliced search, all data analyst jobs."      }    },    {      "id": "financial-analyst",      "role": "study",      "label": "Financial analyst",      "terms": [        "financial analyst",        "finance analyst"      ],      "paper": {        "occupations": [          "Financial Analysts"        ],        "quintiles": [          4        ],        "table": "A.5"      },      "audit": {        "read": 49,        "on_topic": 47,        "found": "47 of 49 are finance analysis jobs, including planning, reporting, tax, and valuation analysts. Two are finance systems or application analysts, closer to IT jobs."      }    },    {      "id": "accountant",      "role": "study",      "label": "Accountant",      "terms": [        "accountant"      ],      "paper": {        "occupations": [          "Accountants"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 17,        "on_topic": 17,        "found": "All 17 are accountant jobs: staff, senior, project, tax, and financial reporting."      }    },    {      "id": "paralegal",      "role": "study",      "label": "Paralegal and legal assistant",      "terms": [        "paralegal",        "legal assistant"      ],      "paper": {        "occupations": [          "Paralegals and Legal Assistants",          "Legal Secretaries"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 11,        "on_topic": 11,        "found": "All 11 are legal support jobs. Two are legal administrative or executive assistants, which the paper lists as legal secretaries, also in quintile 5."      }    },    {      "id": "graphic-designer",      "role": "study",      "label": "Graphic designer",      "terms": [        "graphic designer",        "graphic design"      ],      "paper": {        "occupations": [          "Graphic Designers"        ],        "quintiles": [          4        ],        "table": "A.5"      },      "audit": {        "read": 10,        "on_topic": 9,        "found": "9 of 10 are graphic design jobs; one volunteer posting is among them. One is a social media content job that asks for graphic design."      }    },    {      "id": "marketing",      "role": "study",      "label": "Marketing",      "terms": [        "marketing"      ],      "paper": {        "occupations": [          "Market Research Analysts and Marketing Specialists",          "Marketing Managers"        ],        "quintiles": [          4,          5        ],        "table": "A.5, A.6"      },      "audit": {        "read": 33,        "on_topic": 27,        "found": "27 of 33 are marketing jobs from coordinator to director. Four are sales or promotion jobs with marketing in the title (two event brand ambassadors, a sales associate, a food service account manager), one is a leasing job, and one is a university chief of staff."      }    },    {      "id": "customer-service",      "role": "study",      "label": "Customer service",      "terms": [        "customer service",        "customer support",        "customer care"      ],      "exclude": [        "driver"      ],      "paper": {        "occupations": [          "Customer Service Representatives"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 53,        "on_topic": 50,        "found": "50 of 53 are customer service jobs; a delivery driver (driver removes 127 open US postings), a plasma center technician, and a medical screener are not. Of the 50, 23 are store and counter jobs at dollar stores, convenience stores, a pizza chain, a paint store, and home improvement and print shops, which the paper's occupation for customer service representatives may not cover. In the reads, 18 of those 23 and 19 of the other 27 carry the Internship or Entry level label, so the store jobs do not by themselves make the door wide. The industry filter in subgroups.json removes only some store jobs: the pizza chain's postings list a software industry."      }    },    {      "id": "registered-nurse",      "role": "study",      "label": "Registered nurse",      "terms": [        "registered nurse",        "RN"      ],      "parts": [        [          "registered nurse"        ],        [          "RN"        ]      ],      "paper": {        "occupations": [          "Registered Nurses"        ],        "quintiles": [          3        ],        "table": "A.4"      },      "audit": {        "read": 36,        "on_topic": 36,        "found": "All 36 are registered nurse jobs. 17 are travel or local contract postings from staffing agencies: 16 carry the Entry level label, 14 have Internship as their employment type, and none states an experience requirement. subgroups.json counts travel titles on their own."      }    },    {      "id": "electrician",      "role": "study",      "label": "Electrician",      "terms": [        "electrician"      ],      "paper": {        "occupations": [          "Electricians"        ],        "quintiles": [          2        ],        "table": "A.3"      },      "audit": {        "read": 14,        "on_topic": 14,        "found": "All 14 are electrician jobs, from Electrician I to foreman and journeyman."      }    },    {      "id": "truck-driver",      "role": "study",      "label": "Truck and CDL driver",      "terms": [        "truck driver",        "CDL driver"      ],      "paper": {        "occupations": [          "Heavy and Tractor-Trailer Truck Drivers",          "Light Truck or Delivery Services Drivers"        ],        "quintiles": [          3        ],        "table": "A.4"      },      "audit": {        "read": 36,        "on_topic": 36,        "found": "All 36 are driving jobs. 6 are light truck or non-CDL delivery jobs: Non-CDL Driver matches CDL driver because the Platform splits Non-CDL into two words. The paper puts light truck and delivery drivers in quintile 3 as well."      }    }  ]}
POST /v1/jobs/query · queries/measures.json
{  "note": "What is counted for each family in queries/families.json. Every count adds base to the family's conditions and is sent with size 1, so it costs 1 API Credit and reads no posting.",  "base": [    {      "field": "is_open",      "eq": true    },    {      "field": "location.country",      "eq": "United States"    }  ],  "base_note": "is_open is true on every posting in the searchable index (GET /docs/api/jobs says so, and software titles counted 33,740 both with and without it), so it narrows nothing today; it stays in every query so a rerun keeps counting open postings if that changes. location.country is the country of the job.",  "left_out_note": "Pay at the door is not published. An exploration count found that 532 of the 4,171 software postings labelled Internship or Entry level (12.8%) have salary.currency eq USD and a salary.annual_min, too few and too self-selected to describe the door.",  "label": {    "field": "seniority",    "door": [      "Internship",      "Entry level"    ],    "counted": {      "internship_count": "Internship",      "entry_count": "Entry level",      "associate_count": "Associate",      "not_applicable_count": "Not Applicable"    },    "note": "The seniority level the posting carries on its source platform: one of Associate, Director, Entry level, Executive, Internship, Mid-Senior level, Not Applicable. Every posting has one, so it is a label the source assigns, not a requirement the employer wrote. Not Applicable is a label with no level. Mid-Senior level, Director, and Executive are counted together as the rest of the total."  },  "requirement": {    "field": "min_experience_months",    "door_max_months": 24,    "note": "The experience the posting asks for, in months, where the posting states it. The door by requirement is a posting that asks for 24 months or less, 0 included; its denominator is the postings that state a requirement, and the share that states one is published beside it because it ranges widely between families."  },  "subgroups": [    {      "id": "ai-titled-software",      "rest_id": "ai-without-software-terms",      "family": "ai",      "title_terms_from": "software",      "note": "AI family postings whose title also has a software family term, such as AI Software Engineer. The software family row holds software titles with no AI term."    },    {      "id": "customer-service-outside-retail-restaurants",      "rest_id": "customer-service-retail-restaurants",      "family": "customer-service",      "not_industries": [        "Retail",        "Restaurants"      ],      "note": "Customer service postings whose industries match neither Retail nor Restaurants. industries is filed with the employer and misses some store employers (a pizza chain's store jobs list a software industry), so this row still holds store jobs; it shows whether removing part of them changes the door."    },    {      "id": "registered-nurse-travel",      "rest_id": "registered-nurse-not-travel",      "family": "registered-nurse",      "title_terms": [        "travel"      ],      "note": "Registered nurse postings with travel in the title, mostly short contracts placed by staffing agencies."    }  ]}

03

Where a posting states a requirement, the two measures disagree on 48.7% of customer service postings and 6.5% of software's

Postings that state an experience requirement, split four ways by the two measures, sorted by how often they disagree

Customer service: disagree 48.7%; Truck and CDL driver: disagree 25.0%; Registered nurse: disagree 24.9%; Accountant: disagree 17.7%; Paralegal and legal assistant: disagree 17.1%; Financial analyst: disagree 16.8%; Data analyst: disagree 15.0%; Graphic designer: disagree 12.7%; Electrician: disagree 9.3%; Marketing: disagree 8.8%; Software engineering: disagree 6.5%; AI and machine learning: disagree 6.3%

What it shows

6,650 customer service postings ask for 24 months or less but carry a label other than Internship or Entry level. By label the electrician, graphic designer, truck and CDL driver, and marketing families look wider; by requirement the customer service, financial analyst, accountant, and registered nurse families do.

Method and limits

Only postings that state a requirement are split here. The middle families change order between the two measures, so they should not be ranked. A family counts as wider one way when the two shares differ by more than 5 points. The counts do not show which label those 6,650 customer service postings carry; across the whole family, 25.2% of postings are labelled Not Applicable.

Source: Metix AI Platform, jobs, 2026-09-22.

Queriesfamilies.json · measures.json
POST /v1/jobs/query · queries/families.json
{  "note": "Occupation families, defined by words in the posting title and nothing else. The Platform matches a title term word by word: a title counts when every word of the term appears in it, in any order, so software engineer also matches Software Development Engineer and Engineer, Software. Each posting is counted in one family at most. The order below is the precedence: a posting belongs to the first family whose terms it matches and whose exclude words it does not match; a posting that matches a family's exclude words is tested against the families after it. A family with also needs one of those words as well. The first group, ai-training, is not an occupation in this study: it takes AI training and annotation postings out of every family and is reported on its own. A family with parts is counted as the sum of disjoint parts, each a title term and none of the terms of the parts before it, because a Search total of 100,000 or more comes back banded and cannot be added up.",  "sampling_note": "Every audit read one or more whole slices of a family: the open US postings with posted_date 2026-09-15 in a few named states, chosen so a slice held 10 to 50 postings, and every posting in the slice was read. Search returns postings in order of how well the title matches, so the first postings of an unsliced search are the cleanest titles in the family and overstate how on-topic it is; a whole slice does not depend on that order. Slices are small, one day and a few states each, so they find the kinds of noise in a family; they do not measure its size precisely. On topic means the title names a job in the occupation, whatever its level. Exclude words were added only for noise the reads found and a count sized. 336 postings were read across the twelve families; 38 of them repeat the title and employer of another posting in the same slice, mostly one employer posting the same job at several locations. Counts are postings, not distinct openings.",  "exposure_note": "paper names the occupation in Brynjolfsson, Chandar, and Chen, Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of Artificial Intelligence (Stanford Digital Economy Lab, August 2026 revision), Online Appendix Tables A.2 to A.6: the top 50 occupations by ADP employment in each quintile of AI exposure, quintiles set by the GPT-4 beta measure of Eloundou et al. (2024), October 2022. Quintile 5 is the most exposed. The paper gives quintiles, not scores, and a title family here is the closest match to the occupation it lists, not the same set of jobs. null means the family has no occupation in those tables.",  "families": [    {      "id": "ai-training",      "role": "excluded",      "label": "AI training and annotation work",      "terms": [        "machine learning",        "artificial intelligence",        "AI",        "ML",        "LLM",        "deep learning"      ],      "also": [        "trainer",        "tutor",        "annotator",        "annotation",        "rater"      ],      "why": "Postings that pay people to train, tutor, rate, or annotate for AI models name AI in the title without being AI or software jobs. They come first so that no family keeps them."    },    {      "id": "ai",      "role": "study",      "label": "AI and machine learning",      "terms": [        "machine learning",        "artificial intelligence",        "AI",        "ML",        "LLM",        "deep learning"      ],      "exclude": [        "data center",        "data centers"      ],      "paper": null,      "audit": {        "read": 23,        "on_topic": 21,        "found": "21 of 23 titles are jobs working on AI: 14 engineering or analyst roles and 7 management, consulting, or product roles. Two name AI only as the setting: a mechanical engineer for AI data centers and a construction lawyer for AI facilities. Data center titles (230 open US postings) now pass to the families after this one. Of 1,009 postings that also name trainer, tutor, annotator, annotation, or rater, the ai-training group takes all.",        "also_read": "40 titles from the top of an unsliced search (20 labelled Internship or Entry level, 20 not), all AI or machine learning roles. They are the best-matching titles and are not counted in read."      }    },    {      "id": "software",      "role": "study",      "label": "Software engineering",      "terms": [        "software engineer",        "software developer"      ],      "paper": {        "occupations": [          "Software Developers, Systems Software",          "Computer Programmers"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 18,        "on_topic": 18,        "found": "All 18 are software engineering jobs, including controls software and security engineering titles. Titles that also name an AI term are in the ai family; subgroups.json counts them.",        "also_read": "40 titles from the top of an unsliced search, all software engineering jobs."      }    },    {      "id": "data-analyst",      "role": "study",      "label": "Data analyst",      "terms": [        "data analyst"      ],      "exclude": [        "security",        "prevention"      ],      "paper": null,      "audit": {        "read": 36,        "on_topic": 32,        "found": "32 of 36 are data analysis jobs. One is a data loss prevention analyst, a security job; the words data and analyst need not be next to each other, so titles such as Analyst, Data Security also match. security and prevention remove 28 open US postings. Three more are borderline: a business analyst, an information management analyst, and a risk adjustment data integrity analyst.",        "also_read": "40 titles from the top of an unsliced search, all data analyst jobs."      }    },    {      "id": "financial-analyst",      "role": "study",      "label": "Financial analyst",      "terms": [        "financial analyst",        "finance analyst"      ],      "paper": {        "occupations": [          "Financial Analysts"        ],        "quintiles": [          4        ],        "table": "A.5"      },      "audit": {        "read": 49,        "on_topic": 47,        "found": "47 of 49 are finance analysis jobs, including planning, reporting, tax, and valuation analysts. Two are finance systems or application analysts, closer to IT jobs."      }    },    {      "id": "accountant",      "role": "study",      "label": "Accountant",      "terms": [        "accountant"      ],      "paper": {        "occupations": [          "Accountants"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 17,        "on_topic": 17,        "found": "All 17 are accountant jobs: staff, senior, project, tax, and financial reporting."      }    },    {      "id": "paralegal",      "role": "study",      "label": "Paralegal and legal assistant",      "terms": [        "paralegal",        "legal assistant"      ],      "paper": {        "occupations": [          "Paralegals and Legal Assistants",          "Legal Secretaries"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 11,        "on_topic": 11,        "found": "All 11 are legal support jobs. Two are legal administrative or executive assistants, which the paper lists as legal secretaries, also in quintile 5."      }    },    {      "id": "graphic-designer",      "role": "study",      "label": "Graphic designer",      "terms": [        "graphic designer",        "graphic design"      ],      "paper": {        "occupations": [          "Graphic Designers"        ],        "quintiles": [          4        ],        "table": "A.5"      },      "audit": {        "read": 10,        "on_topic": 9,        "found": "9 of 10 are graphic design jobs; one volunteer posting is among them. One is a social media content job that asks for graphic design."      }    },    {      "id": "marketing",      "role": "study",      "label": "Marketing",      "terms": [        "marketing"      ],      "paper": {        "occupations": [          "Market Research Analysts and Marketing Specialists",          "Marketing Managers"        ],        "quintiles": [          4,          5        ],        "table": "A.5, A.6"      },      "audit": {        "read": 33,        "on_topic": 27,        "found": "27 of 33 are marketing jobs from coordinator to director. Four are sales or promotion jobs with marketing in the title (two event brand ambassadors, a sales associate, a food service account manager), one is a leasing job, and one is a university chief of staff."      }    },    {      "id": "customer-service",      "role": "study",      "label": "Customer service",      "terms": [        "customer service",        "customer support",        "customer care"      ],      "exclude": [        "driver"      ],      "paper": {        "occupations": [          "Customer Service Representatives"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 53,        "on_topic": 50,        "found": "50 of 53 are customer service jobs; a delivery driver (driver removes 127 open US postings), a plasma center technician, and a medical screener are not. Of the 50, 23 are store and counter jobs at dollar stores, convenience stores, a pizza chain, a paint store, and home improvement and print shops, which the paper's occupation for customer service representatives may not cover. In the reads, 18 of those 23 and 19 of the other 27 carry the Internship or Entry level label, so the store jobs do not by themselves make the door wide. The industry filter in subgroups.json removes only some store jobs: the pizza chain's postings list a software industry."      }    },    {      "id": "registered-nurse",      "role": "study",      "label": "Registered nurse",      "terms": [        "registered nurse",        "RN"      ],      "parts": [        [          "registered nurse"        ],        [          "RN"        ]      ],      "paper": {        "occupations": [          "Registered Nurses"        ],        "quintiles": [          3        ],        "table": "A.4"      },      "audit": {        "read": 36,        "on_topic": 36,        "found": "All 36 are registered nurse jobs. 17 are travel or local contract postings from staffing agencies: 16 carry the Entry level label, 14 have Internship as their employment type, and none states an experience requirement. subgroups.json counts travel titles on their own."      }    },    {      "id": "electrician",      "role": "study",      "label": "Electrician",      "terms": [        "electrician"      ],      "paper": {        "occupations": [          "Electricians"        ],        "quintiles": [          2        ],        "table": "A.3"      },      "audit": {        "read": 14,        "on_topic": 14,        "found": "All 14 are electrician jobs, from Electrician I to foreman and journeyman."      }    },    {      "id": "truck-driver",      "role": "study",      "label": "Truck and CDL driver",      "terms": [        "truck driver",        "CDL driver"      ],      "paper": {        "occupations": [          "Heavy and Tractor-Trailer Truck Drivers",          "Light Truck or Delivery Services Drivers"        ],        "quintiles": [          3        ],        "table": "A.4"      },      "audit": {        "read": 36,        "on_topic": 36,        "found": "All 36 are driving jobs. 6 are light truck or non-CDL delivery jobs: Non-CDL Driver matches CDL driver because the Platform splits Non-CDL into two words. The paper puts light truck and delivery drivers in quintile 3 as well."      }    }  ]}
POST /v1/jobs/query · queries/measures.json
{  "note": "What is counted for each family in queries/families.json. Every count adds base to the family's conditions and is sent with size 1, so it costs 1 API Credit and reads no posting.",  "base": [    {      "field": "is_open",      "eq": true    },    {      "field": "location.country",      "eq": "United States"    }  ],  "base_note": "is_open is true on every posting in the searchable index (GET /docs/api/jobs says so, and software titles counted 33,740 both with and without it), so it narrows nothing today; it stays in every query so a rerun keeps counting open postings if that changes. location.country is the country of the job.",  "left_out_note": "Pay at the door is not published. An exploration count found that 532 of the 4,171 software postings labelled Internship or Entry level (12.8%) have salary.currency eq USD and a salary.annual_min, too few and too self-selected to describe the door.",  "label": {    "field": "seniority",    "door": [      "Internship",      "Entry level"    ],    "counted": {      "internship_count": "Internship",      "entry_count": "Entry level",      "associate_count": "Associate",      "not_applicable_count": "Not Applicable"    },    "note": "The seniority level the posting carries on its source platform: one of Associate, Director, Entry level, Executive, Internship, Mid-Senior level, Not Applicable. Every posting has one, so it is a label the source assigns, not a requirement the employer wrote. Not Applicable is a label with no level. Mid-Senior level, Director, and Executive are counted together as the rest of the total."  },  "requirement": {    "field": "min_experience_months",    "door_max_months": 24,    "note": "The experience the posting asks for, in months, where the posting states it. The door by requirement is a posting that asks for 24 months or less, 0 included; its denominator is the postings that state a requirement, and the share that states one is published beside it because it ranges widely between families."  },  "subgroups": [    {      "id": "ai-titled-software",      "rest_id": "ai-without-software-terms",      "family": "ai",      "title_terms_from": "software",      "note": "AI family postings whose title also has a software family term, such as AI Software Engineer. The software family row holds software titles with no AI term."    },    {      "id": "customer-service-outside-retail-restaurants",      "rest_id": "customer-service-retail-restaurants",      "family": "customer-service",      "not_industries": [        "Retail",        "Restaurants"      ],      "note": "Customer service postings whose industries match neither Retail nor Restaurants. industries is filed with the employer and misses some store employers (a pizza chain's store jobs list a software industry), so this row still holds store jobs; it shows whether removing part of them changes the door."    },    {      "id": "registered-nurse-travel",      "rest_id": "registered-nurse-not-travel",      "family": "registered-nurse",      "title_terms": [        "travel"      ],      "note": "Registered nurse postings with travel in the title, mostly short contracts placed by staffing agencies."    }  ]}

04

Internships are 28% of the AI door and 15% of software's

Internship-labelled postings as a share of those labelled Internship or Entry level, on a 0 to 30% scale

AI and machine learning 28.4%, Marketing 21.3%, Graphic designer 19.4%, Software engineering 14.6%, Financial analyst 12.1%, Electrician 7.4%, Data analyst 7.1%, Accountant 1.7%, Customer service 1.2%, Truck and CDL driver 0.6%, Paralegal and legal assistant 0.6%, Registered nurse 0.4%

  1. AI and machine learning28.4%
  2. Marketing21.3%
  3. Graphic designer19.4%
  4. Software engineering14.6%
  5. Financial analyst12.1%
  6. Electrician7.4%
  7. Data analyst7.1%
  8. Accountant1.7%
  9. Customer service1.2%
  10. Truck and CDL driver0.6%
  11. Paralegal and legal assistant0.6%
  12. Registered nurse0.4%

What it shows

The registered nurse (0.4%), paralegal and legal assistant (0.6%), and truck and CDL driver (0.6%) doors are almost entirely entry-level jobs, not internships.

Method and limits

An internship here is whatever the source labels one.

Source: Metix AI Platform, jobs, 2026-09-22.

Queriesfamilies.json · measures.json
POST /v1/jobs/query · queries/families.json
{  "note": "Occupation families, defined by words in the posting title and nothing else. The Platform matches a title term word by word: a title counts when every word of the term appears in it, in any order, so software engineer also matches Software Development Engineer and Engineer, Software. Each posting is counted in one family at most. The order below is the precedence: a posting belongs to the first family whose terms it matches and whose exclude words it does not match; a posting that matches a family's exclude words is tested against the families after it. A family with also needs one of those words as well. The first group, ai-training, is not an occupation in this study: it takes AI training and annotation postings out of every family and is reported on its own. A family with parts is counted as the sum of disjoint parts, each a title term and none of the terms of the parts before it, because a Search total of 100,000 or more comes back banded and cannot be added up.",  "sampling_note": "Every audit read one or more whole slices of a family: the open US postings with posted_date 2026-09-15 in a few named states, chosen so a slice held 10 to 50 postings, and every posting in the slice was read. Search returns postings in order of how well the title matches, so the first postings of an unsliced search are the cleanest titles in the family and overstate how on-topic it is; a whole slice does not depend on that order. Slices are small, one day and a few states each, so they find the kinds of noise in a family; they do not measure its size precisely. On topic means the title names a job in the occupation, whatever its level. Exclude words were added only for noise the reads found and a count sized. 336 postings were read across the twelve families; 38 of them repeat the title and employer of another posting in the same slice, mostly one employer posting the same job at several locations. Counts are postings, not distinct openings.",  "exposure_note": "paper names the occupation in Brynjolfsson, Chandar, and Chen, Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of Artificial Intelligence (Stanford Digital Economy Lab, August 2026 revision), Online Appendix Tables A.2 to A.6: the top 50 occupations by ADP employment in each quintile of AI exposure, quintiles set by the GPT-4 beta measure of Eloundou et al. (2024), October 2022. Quintile 5 is the most exposed. The paper gives quintiles, not scores, and a title family here is the closest match to the occupation it lists, not the same set of jobs. null means the family has no occupation in those tables.",  "families": [    {      "id": "ai-training",      "role": "excluded",      "label": "AI training and annotation work",      "terms": [        "machine learning",        "artificial intelligence",        "AI",        "ML",        "LLM",        "deep learning"      ],      "also": [        "trainer",        "tutor",        "annotator",        "annotation",        "rater"      ],      "why": "Postings that pay people to train, tutor, rate, or annotate for AI models name AI in the title without being AI or software jobs. They come first so that no family keeps them."    },    {      "id": "ai",      "role": "study",      "label": "AI and machine learning",      "terms": [        "machine learning",        "artificial intelligence",        "AI",        "ML",        "LLM",        "deep learning"      ],      "exclude": [        "data center",        "data centers"      ],      "paper": null,      "audit": {        "read": 23,        "on_topic": 21,        "found": "21 of 23 titles are jobs working on AI: 14 engineering or analyst roles and 7 management, consulting, or product roles. Two name AI only as the setting: a mechanical engineer for AI data centers and a construction lawyer for AI facilities. Data center titles (230 open US postings) now pass to the families after this one. Of 1,009 postings that also name trainer, tutor, annotator, annotation, or rater, the ai-training group takes all.",        "also_read": "40 titles from the top of an unsliced search (20 labelled Internship or Entry level, 20 not), all AI or machine learning roles. They are the best-matching titles and are not counted in read."      }    },    {      "id": "software",      "role": "study",      "label": "Software engineering",      "terms": [        "software engineer",        "software developer"      ],      "paper": {        "occupations": [          "Software Developers, Systems Software",          "Computer Programmers"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 18,        "on_topic": 18,        "found": "All 18 are software engineering jobs, including controls software and security engineering titles. Titles that also name an AI term are in the ai family; subgroups.json counts them.",        "also_read": "40 titles from the top of an unsliced search, all software engineering jobs."      }    },    {      "id": "data-analyst",      "role": "study",      "label": "Data analyst",      "terms": [        "data analyst"      ],      "exclude": [        "security",        "prevention"      ],      "paper": null,      "audit": {        "read": 36,        "on_topic": 32,        "found": "32 of 36 are data analysis jobs. One is a data loss prevention analyst, a security job; the words data and analyst need not be next to each other, so titles such as Analyst, Data Security also match. security and prevention remove 28 open US postings. Three more are borderline: a business analyst, an information management analyst, and a risk adjustment data integrity analyst.",        "also_read": "40 titles from the top of an unsliced search, all data analyst jobs."      }    },    {      "id": "financial-analyst",      "role": "study",      "label": "Financial analyst",      "terms": [        "financial analyst",        "finance analyst"      ],      "paper": {        "occupations": [          "Financial Analysts"        ],        "quintiles": [          4        ],        "table": "A.5"      },      "audit": {        "read": 49,        "on_topic": 47,        "found": "47 of 49 are finance analysis jobs, including planning, reporting, tax, and valuation analysts. Two are finance systems or application analysts, closer to IT jobs."      }    },    {      "id": "accountant",      "role": "study",      "label": "Accountant",      "terms": [        "accountant"      ],      "paper": {        "occupations": [          "Accountants"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 17,        "on_topic": 17,        "found": "All 17 are accountant jobs: staff, senior, project, tax, and financial reporting."      }    },    {      "id": "paralegal",      "role": "study",      "label": "Paralegal and legal assistant",      "terms": [        "paralegal",        "legal assistant"      ],      "paper": {        "occupations": [          "Paralegals and Legal Assistants",          "Legal Secretaries"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 11,        "on_topic": 11,        "found": "All 11 are legal support jobs. Two are legal administrative or executive assistants, which the paper lists as legal secretaries, also in quintile 5."      }    },    {      "id": "graphic-designer",      "role": "study",      "label": "Graphic designer",      "terms": [        "graphic designer",        "graphic design"      ],      "paper": {        "occupations": [          "Graphic Designers"        ],        "quintiles": [          4        ],        "table": "A.5"      },      "audit": {        "read": 10,        "on_topic": 9,        "found": "9 of 10 are graphic design jobs; one volunteer posting is among them. One is a social media content job that asks for graphic design."      }    },    {      "id": "marketing",      "role": "study",      "label": "Marketing",      "terms": [        "marketing"      ],      "paper": {        "occupations": [          "Market Research Analysts and Marketing Specialists",          "Marketing Managers"        ],        "quintiles": [          4,          5        ],        "table": "A.5, A.6"      },      "audit": {        "read": 33,        "on_topic": 27,        "found": "27 of 33 are marketing jobs from coordinator to director. Four are sales or promotion jobs with marketing in the title (two event brand ambassadors, a sales associate, a food service account manager), one is a leasing job, and one is a university chief of staff."      }    },    {      "id": "customer-service",      "role": "study",      "label": "Customer service",      "terms": [        "customer service",        "customer support",        "customer care"      ],      "exclude": [        "driver"      ],      "paper": {        "occupations": [          "Customer Service Representatives"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 53,        "on_topic": 50,        "found": "50 of 53 are customer service jobs; a delivery driver (driver removes 127 open US postings), a plasma center technician, and a medical screener are not. Of the 50, 23 are store and counter jobs at dollar stores, convenience stores, a pizza chain, a paint store, and home improvement and print shops, which the paper's occupation for customer service representatives may not cover. In the reads, 18 of those 23 and 19 of the other 27 carry the Internship or Entry level label, so the store jobs do not by themselves make the door wide. The industry filter in subgroups.json removes only some store jobs: the pizza chain's postings list a software industry."      }    },    {      "id": "registered-nurse",      "role": "study",      "label": "Registered nurse",      "terms": [        "registered nurse",        "RN"      ],      "parts": [        [          "registered nurse"        ],        [          "RN"        ]      ],      "paper": {        "occupations": [          "Registered Nurses"        ],        "quintiles": [          3        ],        "table": "A.4"      },      "audit": {        "read": 36,        "on_topic": 36,        "found": "All 36 are registered nurse jobs. 17 are travel or local contract postings from staffing agencies: 16 carry the Entry level label, 14 have Internship as their employment type, and none states an experience requirement. subgroups.json counts travel titles on their own."      }    },    {      "id": "electrician",      "role": "study",      "label": "Electrician",      "terms": [        "electrician"      ],      "paper": {        "occupations": [          "Electricians"        ],        "quintiles": [          2        ],        "table": "A.3"      },      "audit": {        "read": 14,        "on_topic": 14,        "found": "All 14 are electrician jobs, from Electrician I to foreman and journeyman."      }    },    {      "id": "truck-driver",      "role": "study",      "label": "Truck and CDL driver",      "terms": [        "truck driver",        "CDL driver"      ],      "paper": {        "occupations": [          "Heavy and Tractor-Trailer Truck Drivers",          "Light Truck or Delivery Services Drivers"        ],        "quintiles": [          3        ],        "table": "A.4"      },      "audit": {        "read": 36,        "on_topic": 36,        "found": "All 36 are driving jobs. 6 are light truck or non-CDL delivery jobs: Non-CDL Driver matches CDL driver because the Platform splits Non-CDL into two words. The paper puts light truck and delivery drivers in quintile 3 as well."      }    }  ]}
POST /v1/jobs/query · queries/measures.json
{  "note": "What is counted for each family in queries/families.json. Every count adds base to the family's conditions and is sent with size 1, so it costs 1 API Credit and reads no posting.",  "base": [    {      "field": "is_open",      "eq": true    },    {      "field": "location.country",      "eq": "United States"    }  ],  "base_note": "is_open is true on every posting in the searchable index (GET /docs/api/jobs says so, and software titles counted 33,740 both with and without it), so it narrows nothing today; it stays in every query so a rerun keeps counting open postings if that changes. location.country is the country of the job.",  "left_out_note": "Pay at the door is not published. An exploration count found that 532 of the 4,171 software postings labelled Internship or Entry level (12.8%) have salary.currency eq USD and a salary.annual_min, too few and too self-selected to describe the door.",  "label": {    "field": "seniority",    "door": [      "Internship",      "Entry level"    ],    "counted": {      "internship_count": "Internship",      "entry_count": "Entry level",      "associate_count": "Associate",      "not_applicable_count": "Not Applicable"    },    "note": "The seniority level the posting carries on its source platform: one of Associate, Director, Entry level, Executive, Internship, Mid-Senior level, Not Applicable. Every posting has one, so it is a label the source assigns, not a requirement the employer wrote. Not Applicable is a label with no level. Mid-Senior level, Director, and Executive are counted together as the rest of the total."  },  "requirement": {    "field": "min_experience_months",    "door_max_months": 24,    "note": "The experience the posting asks for, in months, where the posting states it. The door by requirement is a posting that asks for 24 months or less, 0 included; its denominator is the postings that state a requirement, and the share that states one is published beside it because it ranges widely between families."  },  "subgroups": [    {      "id": "ai-titled-software",      "rest_id": "ai-without-software-terms",      "family": "ai",      "title_terms_from": "software",      "note": "AI family postings whose title also has a software family term, such as AI Software Engineer. The software family row holds software titles with no AI term."    },    {      "id": "customer-service-outside-retail-restaurants",      "rest_id": "customer-service-retail-restaurants",      "family": "customer-service",      "not_industries": [        "Retail",        "Restaurants"      ],      "note": "Customer service postings whose industries match neither Retail nor Restaurants. industries is filed with the employer and misses some store employers (a pizza chain's store jobs list a software industry), so this row still holds store jobs; it shows whether removing part of them changes the door."    },    {      "id": "registered-nurse-travel",      "rest_id": "registered-nurse-not-travel",      "family": "registered-nurse",      "title_terms": [        "travel"      ],      "note": "Registered nurse postings with travel in the title, mostly short contracts placed by staffing agencies."    }  ]}

05

Without travel nursing titles or retail and restaurant employers, nursing and customer service doors stay far wider than software's

Share labelled Internship or Entry level; under each bar, the requirement door and how many state one. Axis 0 to 100%

Registered nurse, Travel titles: 93.8%; Registered nurse, Other nursing postings: 73.9%; Customer service, Retail and restaurant employers: 78.6%; Customer service, Other employers: 53.5%

What it shows

Travel titles are 17.3% of nursing postings and 93.8% of them are labelled entry; the other nursing postings are still at 73.9%. Customer service postings from employers outside retail and restaurants are at 53.5%, 4.0 times software.

Method and limits

Travel postings rarely state a requirement (5.4%). The employer's industry filters store jobs only in part: some store employers list another industry, and one pizza chain's store postings list software, so the other-employers row still holds some store jobs.

Source: Metix AI Platform, jobs, 2026-09-22.

Queriesfamilies.json · measures.json
POST /v1/jobs/query · queries/families.json
{  "note": "Occupation families, defined by words in the posting title and nothing else. The Platform matches a title term word by word: a title counts when every word of the term appears in it, in any order, so software engineer also matches Software Development Engineer and Engineer, Software. Each posting is counted in one family at most. The order below is the precedence: a posting belongs to the first family whose terms it matches and whose exclude words it does not match; a posting that matches a family's exclude words is tested against the families after it. A family with also needs one of those words as well. The first group, ai-training, is not an occupation in this study: it takes AI training and annotation postings out of every family and is reported on its own. A family with parts is counted as the sum of disjoint parts, each a title term and none of the terms of the parts before it, because a Search total of 100,000 or more comes back banded and cannot be added up.",  "sampling_note": "Every audit read one or more whole slices of a family: the open US postings with posted_date 2026-09-15 in a few named states, chosen so a slice held 10 to 50 postings, and every posting in the slice was read. Search returns postings in order of how well the title matches, so the first postings of an unsliced search are the cleanest titles in the family and overstate how on-topic it is; a whole slice does not depend on that order. Slices are small, one day and a few states each, so they find the kinds of noise in a family; they do not measure its size precisely. On topic means the title names a job in the occupation, whatever its level. Exclude words were added only for noise the reads found and a count sized. 336 postings were read across the twelve families; 38 of them repeat the title and employer of another posting in the same slice, mostly one employer posting the same job at several locations. Counts are postings, not distinct openings.",  "exposure_note": "paper names the occupation in Brynjolfsson, Chandar, and Chen, Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of Artificial Intelligence (Stanford Digital Economy Lab, August 2026 revision), Online Appendix Tables A.2 to A.6: the top 50 occupations by ADP employment in each quintile of AI exposure, quintiles set by the GPT-4 beta measure of Eloundou et al. (2024), October 2022. Quintile 5 is the most exposed. The paper gives quintiles, not scores, and a title family here is the closest match to the occupation it lists, not the same set of jobs. null means the family has no occupation in those tables.",  "families": [    {      "id": "ai-training",      "role": "excluded",      "label": "AI training and annotation work",      "terms": [        "machine learning",        "artificial intelligence",        "AI",        "ML",        "LLM",        "deep learning"      ],      "also": [        "trainer",        "tutor",        "annotator",        "annotation",        "rater"      ],      "why": "Postings that pay people to train, tutor, rate, or annotate for AI models name AI in the title without being AI or software jobs. They come first so that no family keeps them."    },    {      "id": "ai",      "role": "study",      "label": "AI and machine learning",      "terms": [        "machine learning",        "artificial intelligence",        "AI",        "ML",        "LLM",        "deep learning"      ],      "exclude": [        "data center",        "data centers"      ],      "paper": null,      "audit": {        "read": 23,        "on_topic": 21,        "found": "21 of 23 titles are jobs working on AI: 14 engineering or analyst roles and 7 management, consulting, or product roles. Two name AI only as the setting: a mechanical engineer for AI data centers and a construction lawyer for AI facilities. Data center titles (230 open US postings) now pass to the families after this one. Of 1,009 postings that also name trainer, tutor, annotator, annotation, or rater, the ai-training group takes all.",        "also_read": "40 titles from the top of an unsliced search (20 labelled Internship or Entry level, 20 not), all AI or machine learning roles. They are the best-matching titles and are not counted in read."      }    },    {      "id": "software",      "role": "study",      "label": "Software engineering",      "terms": [        "software engineer",        "software developer"      ],      "paper": {        "occupations": [          "Software Developers, Systems Software",          "Computer Programmers"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 18,        "on_topic": 18,        "found": "All 18 are software engineering jobs, including controls software and security engineering titles. Titles that also name an AI term are in the ai family; subgroups.json counts them.",        "also_read": "40 titles from the top of an unsliced search, all software engineering jobs."      }    },    {      "id": "data-analyst",      "role": "study",      "label": "Data analyst",      "terms": [        "data analyst"      ],      "exclude": [        "security",        "prevention"      ],      "paper": null,      "audit": {        "read": 36,        "on_topic": 32,        "found": "32 of 36 are data analysis jobs. One is a data loss prevention analyst, a security job; the words data and analyst need not be next to each other, so titles such as Analyst, Data Security also match. security and prevention remove 28 open US postings. Three more are borderline: a business analyst, an information management analyst, and a risk adjustment data integrity analyst.",        "also_read": "40 titles from the top of an unsliced search, all data analyst jobs."      }    },    {      "id": "financial-analyst",      "role": "study",      "label": "Financial analyst",      "terms": [        "financial analyst",        "finance analyst"      ],      "paper": {        "occupations": [          "Financial Analysts"        ],        "quintiles": [          4        ],        "table": "A.5"      },      "audit": {        "read": 49,        "on_topic": 47,        "found": "47 of 49 are finance analysis jobs, including planning, reporting, tax, and valuation analysts. Two are finance systems or application analysts, closer to IT jobs."      }    },    {      "id": "accountant",      "role": "study",      "label": "Accountant",      "terms": [        "accountant"      ],      "paper": {        "occupations": [          "Accountants"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 17,        "on_topic": 17,        "found": "All 17 are accountant jobs: staff, senior, project, tax, and financial reporting."      }    },    {      "id": "paralegal",      "role": "study",      "label": "Paralegal and legal assistant",      "terms": [        "paralegal",        "legal assistant"      ],      "paper": {        "occupations": [          "Paralegals and Legal Assistants",          "Legal Secretaries"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 11,        "on_topic": 11,        "found": "All 11 are legal support jobs. Two are legal administrative or executive assistants, which the paper lists as legal secretaries, also in quintile 5."      }    },    {      "id": "graphic-designer",      "role": "study",      "label": "Graphic designer",      "terms": [        "graphic designer",        "graphic design"      ],      "paper": {        "occupations": [          "Graphic Designers"        ],        "quintiles": [          4        ],        "table": "A.5"      },      "audit": {        "read": 10,        "on_topic": 9,        "found": "9 of 10 are graphic design jobs; one volunteer posting is among them. One is a social media content job that asks for graphic design."      }    },    {      "id": "marketing",      "role": "study",      "label": "Marketing",      "terms": [        "marketing"      ],      "paper": {        "occupations": [          "Market Research Analysts and Marketing Specialists",          "Marketing Managers"        ],        "quintiles": [          4,          5        ],        "table": "A.5, A.6"      },      "audit": {        "read": 33,        "on_topic": 27,        "found": "27 of 33 are marketing jobs from coordinator to director. Four are sales or promotion jobs with marketing in the title (two event brand ambassadors, a sales associate, a food service account manager), one is a leasing job, and one is a university chief of staff."      }    },    {      "id": "customer-service",      "role": "study",      "label": "Customer service",      "terms": [        "customer service",        "customer support",        "customer care"      ],      "exclude": [        "driver"      ],      "paper": {        "occupations": [          "Customer Service Representatives"        ],        "quintiles": [          5        ],        "table": "A.6"      },      "audit": {        "read": 53,        "on_topic": 50,        "found": "50 of 53 are customer service jobs; a delivery driver (driver removes 127 open US postings), a plasma center technician, and a medical screener are not. Of the 50, 23 are store and counter jobs at dollar stores, convenience stores, a pizza chain, a paint store, and home improvement and print shops, which the paper's occupation for customer service representatives may not cover. In the reads, 18 of those 23 and 19 of the other 27 carry the Internship or Entry level label, so the store jobs do not by themselves make the door wide. The industry filter in subgroups.json removes only some store jobs: the pizza chain's postings list a software industry."      }    },    {      "id": "registered-nurse",      "role": "study",      "label": "Registered nurse",      "terms": [        "registered nurse",        "RN"      ],      "parts": [        [          "registered nurse"        ],        [          "RN"        ]      ],      "paper": {        "occupations": [          "Registered Nurses"        ],        "quintiles": [          3        ],        "table": "A.4"      },      "audit": {        "read": 36,        "on_topic": 36,        "found": "All 36 are registered nurse jobs. 17 are travel or local contract postings from staffing agencies: 16 carry the Entry level label, 14 have Internship as their employment type, and none states an experience requirement. subgroups.json counts travel titles on their own."      }    },    {      "id": "electrician",      "role": "study",      "label": "Electrician",      "terms": [        "electrician"      ],      "paper": {        "occupations": [          "Electricians"        ],        "quintiles": [          2        ],        "table": "A.3"      },      "audit": {        "read": 14,        "on_topic": 14,        "found": "All 14 are electrician jobs, from Electrician I to foreman and journeyman."      }    },    {      "id": "truck-driver",      "role": "study",      "label": "Truck and CDL driver",      "terms": [        "truck driver",        "CDL driver"      ],      "paper": {        "occupations": [          "Heavy and Tractor-Trailer Truck Drivers",          "Light Truck or Delivery Services Drivers"        ],        "quintiles": [          3        ],        "table": "A.4"      },      "audit": {        "read": 36,        "on_topic": 36,        "found": "All 36 are driving jobs. 6 are light truck or non-CDL delivery jobs: Non-CDL Driver matches CDL driver because the Platform splits Non-CDL into two words. The paper puts light truck and delivery drivers in quintile 3 as well."      }    }  ]}
POST /v1/jobs/query · queries/measures.json
{  "note": "What is counted for each family in queries/families.json. Every count adds base to the family's conditions and is sent with size 1, so it costs 1 API Credit and reads no posting.",  "base": [    {      "field": "is_open",      "eq": true    },    {      "field": "location.country",      "eq": "United States"    }  ],  "base_note": "is_open is true on every posting in the searchable index (GET /docs/api/jobs says so, and software titles counted 33,740 both with and without it), so it narrows nothing today; it stays in every query so a rerun keeps counting open postings if that changes. location.country is the country of the job.",  "left_out_note": "Pay at the door is not published. An exploration count found that 532 of the 4,171 software postings labelled Internship or Entry level (12.8%) have salary.currency eq USD and a salary.annual_min, too few and too self-selected to describe the door.",  "label": {    "field": "seniority",    "door": [      "Internship",      "Entry level"    ],    "counted": {      "internship_count": "Internship",      "entry_count": "Entry level",      "associate_count": "Associate",      "not_applicable_count": "Not Applicable"    },    "note": "The seniority level the posting carries on its source platform: one of Associate, Director, Entry level, Executive, Internship, Mid-Senior level, Not Applicable. Every posting has one, so it is a label the source assigns, not a requirement the employer wrote. Not Applicable is a label with no level. Mid-Senior level, Director, and Executive are counted together as the rest of the total."  },  "requirement": {    "field": "min_experience_months",    "door_max_months": 24,    "note": "The experience the posting asks for, in months, where the posting states it. The door by requirement is a posting that asks for 24 months or less, 0 included; its denominator is the postings that state a requirement, and the share that states one is published beside it because it ranges widely between families."  },  "subgroups": [    {      "id": "ai-titled-software",      "rest_id": "ai-without-software-terms",      "family": "ai",      "title_terms_from": "software",      "note": "AI family postings whose title also has a software family term, such as AI Software Engineer. The software family row holds software titles with no AI term."    },    {      "id": "customer-service-outside-retail-restaurants",      "rest_id": "customer-service-retail-restaurants",      "family": "customer-service",      "not_industries": [        "Retail",        "Restaurants"      ],      "note": "Customer service postings whose industries match neither Retail nor Restaurants. industries is filed with the employer and misses some store employers (a pizza chain's store jobs list a software industry), so this row still holds store jobs; it shows whether removing part of them changes the door."    },    {      "id": "registered-nurse-travel",      "rest_id": "registered-nurse-not-travel",      "family": "registered-nurse",      "title_terms": [        "travel"      ],      "note": "Registered nurse postings with travel in the title, mostly short contracts placed by staffing agencies."    }  ]}

Run it

Three ways in. Each says what it costs before you start.

1 API Credit buys 25 search results or 5 full records; $1 buys 30 API Credits.

Run it in your agent

211 to 261 API Credits$7.03 to $8.70More than the 100 free API Credits

Your agent stops and asks before spending more than 300 API Credits.

Your agent follows the prompt step by step: it reads the rules, runs the counts, checks the definitions the prompt asks it to check, and writes the files and charts. Use an agent that can write files, such as Claude Code or Codex.

Set up onceKey, connection, and a free check. Skip this if your agent already reaches the Platform.
  1. 1Get a key

    Create a key on the Metix AI Platform →

    New accounts get 100 API Credits once, valid for 30 days. Set the key in the shell you start your agent from, or add the line to ~/.zshrc or ~/.bashrc so every new terminal has it:

    Shell
    export METIX_KEY=metix_xxxxxxxx
  2. 2Connect your agent

    Claude Code

    Registers the Platform for every project. Start claude in any folder and the ten metix tools are there.

    Shell
    : "${METIX_KEY:?run step 1 first}" &&
    claude mcp add --scope user --transport http metix \
      https://mira-api.metix.ai/mcp \
      --header "Authorization: Bearer $METIX_KEY"
    MCP setup guide →

    Codex

    Registers the same server. The key stays in your environment instead of the config file.

    Shell
    codex mcp add metix \
      --url https://mira-api.metix.ai/mcp \
      --bearer-token-env-var METIX_KEY
    MCP setup guide →

    Skills

    Four skills that teach any agent the Platform's endpoints and query rules, for agents without MCP. The installer starts with none ticked: press space on each, then enter.

    Shell
    npx skills add MetixAI-Official/metix-skills
    Skills install guide →

    Other MCP

    Point the client at this endpoint over streamable HTTP with both headers; without the Accept header the server answers 406. Older clients use /sse on the same host.

    Endpoint and headers
    https://mira-api.metix.ai/mcp
    Authorization: Bearer <your key>
    Accept: application/json, text/event-stream
    MCP setup guide →
  3. 3Check the setup

    Ask this first. It reads your balance and the field list, runs no search, and costs nothing:

    Prompt for your agent
    Use the Metix AI Platform to check my key status and read the contract; both are free. Then tell me my API Credit balance and which datasets I can query. Do not run any search.

4Paste the prompt

Start your agent in an empty folder, then paste. It writes its files there.

The question

Answer one question with the Metix AI Platform: among open US job postings, what share of each occupation's postings is open to someone starting out, and is a narrow entry door specific to software and AI roles or shared by occupations that research calls AI-exposed? Work only through the public Platform (REST at https://mira-api.metix.ai, the MCP server, or the metix-skills) with the key in METIX_KEY, and never print the key.

  1. 01Read before querying

    Call GET /contract (free) and build every condition from querySpecByEntity.job; read GET /docs/api/jobs (free) too. seniority takes one of seven exact values (Associate, Director, Entry level, Executive, Internship, Mid-Senior level, Not Applicable), is_open is true on every posting in the index, and a total of 100,000 or more comes back as the string "100000+". A query holds at most 64 conditions and nests at most 6 levels. A count with size 1 costs 1 API Credit, a search 1 API Credit per 25 IDs returned, and a detail read 1 API Credit per 5 postings, so plan every published number as a count. Check the balance with GET /auth/key/status (free) at the start and at the end, and stop and ask before the run passes 300 API Credits.

  2. 02Population

    Open postings (is_open eq true) with location.country eq "United States". Twelve occupation families, each a list of title terms (title match: every word of a term must appear, in any order): AI and machine learning (machine learning, artificial intelligence, AI, ML, LLM, deep learning; exclude data center, data centers); software engineering (software engineer, software developer); data analyst (data analyst; exclude security, prevention); financial analyst (financial analyst, finance analyst); accountant; paralegal and legal assistant (paralegal, legal assistant); graphic designer (graphic designer, graphic design); marketing; customer service (customer service, customer support, customer care; exclude driver); registered nurse (registered nurse, RN); electrician; truck and CDL driver (truck driver, CDL driver). Ahead of them all, take out AI training and annotation work: an AI term together with trainer, tutor, annotator, annotation, or rater. Count each posting once: it belongs to the first family in this order whose terms it matches and whose exclude words it does not match, and a posting that matches exclude words moves on to the families after it. Write the families, their order, and the reason for each exclude word to a file.

  3. 03Audit before counting

    Search returns the best-matching titles first, so the top of a search makes a family look cleaner than it is. Read whole slices instead: one family's postings from a single posted_date in a few named states, chosen so the slice holds 10 to 50 postings, every one of them read (POST /entity/v1/jobs/detail-by-id with _source title, seniority, min_experience_months, company.name). Read about 40 titles for the noisy families (AI, software, data analyst, financial analyst, marketing, customer service) and about 20 for the others. Report the on-topic share for each family, name the noise, size every candidate exclude word with a count, and add it only for noise the reads found. Keep the records out of every published file.

  4. 04Two measures

    The label door: postings whose seniority is Internship or Entry level, as a share of all the family's postings. seniority is filled on every posting, so it is a label from the source, not a requirement the employer wrote. The requirement door: postings with min_experience_months lte 24 (0 included), as a share of the postings where min_experience_months exists; print that coverage beside every requirement share, because it differs a lot between families. Never define entry level by age.

  5. 05Count

    For each family: the total; seniority eq Internship, Entry level, Associate, and Not Applicable, one count each; min_experience_months exists; min_experience_months lte 24; and seniority in [Internship, Entry level] together with each of the last two. Count every total first. When a count comes back "100000+", count the family in disjoint title parts (registered nurse; RN without registered nurse) and add them. Then count four subgroups the audits called for: AI training work (total and label door); AI-family postings that also have a software term; customer service postings whose industries match neither Retail nor Restaurants; registered nurse postings with travel in the title. Take the rest of each family by subtraction.

  6. 06Clean

    Counts are postings, not openings: an employer posting one job in several places counts once per posting, so report how many audited postings repeat the title and employer of another in the same slice. A posting without min_experience_months is outside the requirement measure, never a zero.

  7. 07Compare

    Split the postings that state a requirement by both measures (labelled entry and asking 24 months or less; labelled entry and asking more; not labelled entry and asking 24 or less; neither) and report where the two disagree. Report the share of the label door that is labelled Internship. For AI exposure, cite Brynjolfsson, Chandar, and Chen, "Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of Artificial Intelligence" (Stanford Digital Economy Lab), and attach only the quintile its Online Appendix Tables A.2 to A.6 give the matching occupation; a family whose occupation those tables do not list gets none, and no family gets a score.

  8. 08Outputs

    Write families.json and subgroups.json with "unit": "jobs", the snapshot date, and the query files they came from. Publish a share only when its denominator is at least 30. The records read for the audits stay private.

  9. 09Charts

    The label door by family, sorted, with each family's exposure quintile marked; the requirement door beside it, with its coverage; the four-way split of postings that state a requirement; the internship share of the door; AI-titled against other software titles; travel against other nursing postings. Draw shares on an axis from 0 to 100%, label the bars directly, and give each chart a title that states its finding in neutral words.

  10. 10Limits

    One day of open postings, not a trend: the data cannot say whether the door narrowed. Postings are demand, not hires, and a label or a stated requirement is what the posting says, not who is hired. The title families approximate the paper's occupations and hold jobs at every level. Requirement coverage differs by family. Say how far travel nursing and store counter jobs shape the nurse and customer service figures.

What you get

The aggregate files and the chart, a note on what the audits found and what they changed, and the API Credits the run spent, read from the balance before and after.

A call that returns 402 insufficient_quota means the key works and the balance is empty.

Reproduce the numbers

126 API Credits$4.20More than the 100 free API Credits

A short standard-library Python script sends the committed queries as counts and writes the aggregate files this page is built from. It needs Python and METIX_KEY set in the shell (step 1 of the agent path); your agent can run these lines for you as well.

Shell
curl -fsSL https://platform.metix.ai/casebook/source/entry-level-postings-by-occupation-2026.tar.gz | tar xz
cd entry-level-postings-by-occupation-2026
: "${METIX_KEY:?set METIX_KEY first}" && python3 cases/entry-level-postings-by-occupation-2026/fetch.py

What you get

data/*.json and data/receipt.json. Run git diff cases/entry-level-postings-by-occupation-2026/data to see what moved: the numbers should match, apart from what changed in the data since the snapshot.

Adapt it

Costs what your version reads. Write your own ceiling into step 1 of the prompt.

The prompt is the case. Change the parts in this table and your agent answers your question instead, with the same checks and the same way of reporting cost.

To change Edit For example
The occupations Step 2, and audit every new family in step 3 Pharmacist, teacher, or web developer titles
What counts as the door Step 4 12 months or less, or the Associate label as well
The country location.country in step 2 United Kingdom, with its own title words
The API Credit ceiling Steps 1 and 3 Skip the audit reads to stay near 126 API Credits

What to ask before running it

When someone brings a looser version of this question, settle these first. Each one changes the query or the cost:

  1. Which occupations, and which title words stand for each?
  2. What counts as open to someone starting out: the source's label, the stated requirement, or both?
  3. Which country?
  4. How many API Credits may the audits spend on reads?

Method and limits

How the population was defined, counted, and checked, and what the numbers cannot show.

Population

Open job postings (is_open) located in the United States (the job's location.country) on the Metix AI Platform on September 22, 2026. is_open is true on every posting in the searchable index today, so it narrows nothing; the condition stays in the queries in case that changes.

Occupation families

Each family is a short list of title terms, some with exclude words the audits called for, in queries/families.json. A title matches a term when every word of it appears, in any order. Each posting counts in one family at most: the first whose terms it matches and whose exclude words it does not. A title with an AI term and a software term, such as AI Software Engineer, counts as AI. Titles that pair an AI term with trainer, tutor, annotator, annotation, or rater (AI training work) are taken out of every family first and counted on their own.

The two measures

The label door is the share of all postings whose seniority is Internship or Entry level. The source sets one of seven fixed seniority values on every posting, so it is a label, not a requirement the employer wrote. The requirement door is the share of postings that state an experience requirement (min_experience_months) and ask for 24 months or less, 0 included, among those that state one.

Audits

A first audit read 120 titles, 40 from the top of each of the AI, software, and data analyst searches, and found them clean, then found why: Search ranks postings by how well the title matches, so the top of a search is the cleanest part of a family. Those reads were set aside, and every family was then audited from whole slices (one posting day, a few states, every posting read): 336 postings. The slices found AI data center facilities jobs in the AI family (230 postings, passed to later families), security analysts among data analysts (28, removed), delivery drivers among customer service titles (127, removed), and AI training work (1,009, taken out first).

Exposure groups

From Erik Brynjolfsson, Bharat Chandar, and Ruyu Chen, "Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of Artificial Intelligence", Stanford Digital Economy Lab, first released in August 2025 and revised in November 2025 and August 2026. Its Online Appendix Tables A.2 to A.6 list the 50 largest occupations by employment in each exposure quintile. The paper.

Limits

One day of open postings, not a trend: the data cannot say whether the door narrowed. Postings describe demand, not hires, and counts are postings, not openings. Title families include every level of an occupation and only approximate the paper's occupations. Requirement coverage differs by family and is lower among entry-labelled postings. The seniority label comes from the source and is sometimes inconsistent. Two cuts were left out: an employer ranking, which would mean reading every entry-labelled posting, and pay at the door, which too few postings state.

The last reproduction

What reproducing this case cost the last time the script ran, read from the Platform's own balance before and after.

Ran on
2026-09-22
Calls
126
Search results
126
Records read
0
API Credits
126

Search results are IDs returned by searches, one per count query and one per match on a full search. Records are postings or profiles read in full: this case reads none.

Making this case cost about 174 API Credits more: the agent's audits, trial queries, and earlier runs that the published replay replaced. You do not pay that again.