{"title":"The Go Hiring Report Q3 2026","publisher":"Golang Cafe","url":"https://golang.cafe/hiring-report-q3-2026","data_url":"https://golang.cafe/hiring-report-q3-2026/data.json","snapshot":"2026-09-16T14:38:12.511029Z","definitions_version":"go-report-v2+market-report-v2","methodology":"https://golang.cafe/hiring-report-q3-2026#method","usage":"Quoting and retrieval permitted with attribution and a link to the report URL.","license":"https://golang.cafe/hiring-report-q3-2026#cite","cite_as":"Golang Cafe, \"The Go Hiring Report Q3 2026\", snapshot 2026-09-16, https://golang.cafe/hiring-report-q3-2026","report":{"edition":{"slug":"hiring-report-q3-2026","key":"go-2026q3","quarter":"Q3 2026","language":"Go"},"as_of":"2026-09-16T14:38:12.511029Z","definitions_version":"go-report-v2+market-report-v2","freshness_days":21,"population":{"rule":"Open job ads that radar classifies as requiring Go, open at the snapshot and seen within 21 days, with location copies of one requisition counted once.","ads_requiring_go":2582,"ads_in_jobs":2718,"jobs":2395,"employers":545,"location_copies_merged":323,"possible":{"jobs":3554,"employers":660},"mentioned_only":{"jobs":610,"employers":268}},"requirement":{"mentions":6559,"required":2395,"alternative":3554,"incidental":610,"unclassified":0},"examples":[{"level":"required","quote":"Developer with substantial expertise in Golang","source":"Senior Software Engineer - Golang","why":"Go experience is required."},{"level":"alternative","quote":"Strong proficiency in Go, Java, or Kotlin","source":"Senior Software Engineer, Backend - Business Platform","why":"You could get this job without Go."},{"level":"incidental","quote":"Knowledge of additional languages such as C++ or Go is a plus","source":"Software Engineer - Machine Learning","why":"Go is a nice-to-have."}],"coverage":{"careers_pages_tracked":1737},"concentration":{"top10_jobs":564,"top10_share_pct":23.5,"largest_employer":"Capital One","largest_employer_jobs":215,"largest_employer_share_pct":9,"employers_with_one_job":223,"size_bands":[{"band":"1","employers":223,"jobs":223},{"band":"2-3","employers":149,"jobs":365},{"band":"4-9","employers":126,"jobs":741},{"band":"10+","employers":47,"jobs":1066}]},"volume_head":[{"name":"Capital One","kind":"employer","domain":"capitalone.com","industry":"Banking & fintech","industry_group":"Financial services & payments","go_jobs":215,"all_open_jobs":1926,"all_open_ads_capped":false,"go_share_pct":11.2},{"name":"Palo Alto Networks","kind":"employer","domain":"paloaltonetworks.com","industry":"Cybersecurity","industry_group":"Cybersecurity","go_jobs":53,"all_open_jobs":1516,"all_open_ads_capped":false,"go_share_pct":3.5},{"name":"CrowdStrike","kind":"employer","domain":"crowdstrike.com","industry":"Cybersecurity","industry_group":"Cybersecurity","go_jobs":49,"all_open_jobs":399,"all_open_ads_capped":false,"go_share_pct":12.3},{"name":"Palantir Technologies","kind":"employer","domain":"palantir.com","industry":"Data analytics & defense tech","industry_group":"Defense & aerospace","go_jobs":47,"all_open_jobs":316,"all_open_ads_capped":false,"go_share_pct":14.9},{"name":"Grab","kind":"employer","domain":null,"industry":"Consumer mobility & fintech superapp","industry_group":"Financial services & payments","go_jobs":38,"all_open_jobs":367,"all_open_ads_capped":false,"go_share_pct":10.4},{"name":"Cloudflare","kind":"employer","domain":"cloudflare.com","industry":"Network security & infrastructure","industry_group":"Cloud, AI infrastructure & developer tools","go_jobs":34,"all_open_jobs":348,"all_open_ads_capped":false,"go_share_pct":9.8},{"name":"NVIDIA","kind":"employer","domain":"nvidia.com","industry":"Semiconductors & AI infrastructure","industry_group":"Cloud, AI infrastructure & developer tools","go_jobs":34,"all_open_jobs":2000,"all_open_ads_capped":true,"go_share_pct":1.7},{"name":"Coinbase","kind":"employer","domain":"coinbase.com","industry":"Crypto & fintech","industry_group":"Crypto & blockchain","go_jobs":33,"all_open_jobs":212,"all_open_ads_capped":false,"go_share_pct":15.6},{"name":"Xsolla","kind":"employer","domain":"xsolla.com","industry":"Gaming & payments","industry_group":"Financial services & payments","go_jobs":31,"all_open_jobs":182,"all_open_ads_capped":false,"go_share_pct":17},{"name":"Canonical","kind":"employer","domain":"canonical.com","industry":"Enterprise open source & infrastructure software","industry_group":"Cloud, AI infrastructure & developer tools","go_jobs":30,"all_open_jobs":158,"all_open_ads_capped":false,"go_share_pct":19},{"name":"Hewlett Packard Enterprise","kind":"employer","domain":null,"industry":"Enterprise IT infrastructure","industry_group":"Cloud, AI infrastructure & developer tools","go_jobs":28,"all_open_jobs":1165,"all_open_ads_capped":false,"go_share_pct":2.4},{"name":"Alpaca Markets","kind":"employer","domain":"alpaca.markets","industry":"Fintech (brokerage-as-a-service)","industry_group":"Financial services & payments","go_jobs":21,"all_open_jobs":69,"all_open_ads_capped":false,"go_share_pct":30.4}],"intensity_head":[{"name":"Chestnut","kind":"employer","domain":null,"industry":"Insurtech","industry_group":"Financial services & payments","go_jobs":3,"all_open_jobs":4,"all_open_ads_capped":false,"go_share_pct":75},{"name":"Dune","kind":"employer","domain":"dune.com","industry":"Crypto & blockchain analytics","industry_group":"Crypto & blockchain","go_jobs":3,"all_open_jobs":4,"all_open_ads_capped":false,"go_share_pct":75},{"name":"ngrok","kind":"employer","domain":null,"industry":"Developer infrastructure","industry_group":"Cloud, AI infrastructure & developer tools","go_jobs":3,"all_open_jobs":5,"all_open_ads_capped":false,"go_share_pct":60},{"name":"Qdrant","kind":"employer","domain":"qdrant.tech","industry":"AI infrastructure & vector database","industry_group":"Cloud, AI infrastructure & developer tools","go_jobs":3,"all_open_jobs":5,"all_open_ads_capped":false,"go_share_pct":60},{"name":"Teleport","kind":"employer","domain":"goteleport.com","industry":"Cybersecurity & infra security","industry_group":"Cybersecurity","go_jobs":12,"all_open_jobs":24,"all_open_ads_capped":false,"go_share_pct":50},{"name":"Redpanda Data","kind":"employer","domain":"redpanda.com","industry":"Data infrastructure & streaming","industry_group":"Data platforms","go_jobs":9,"all_open_jobs":18,"all_open_ads_capped":false,"go_share_pct":50},{"name":"Shipt","kind":"employer","domain":"shipt.com","industry":"Retail tech & last-mile delivery","industry_group":"Industrial, logistics & IoT","go_jobs":4,"all_open_jobs":8,"all_open_ads_capped":false,"go_share_pct":50},{"name":"HomeVision","kind":"employer","domain":"homevision.co","industry":"Fintech & mortgage tech (AI underwriting)","industry_group":"Financial services & payments","go_jobs":3,"all_open_jobs":6,"all_open_ads_capped":false,"go_share_pct":50},{"name":"Form3","kind":"employer","domain":"form3.tech","industry":"Fintech & payments infrastructure","industry_group":"Financial services & payments","go_jobs":3,"all_open_jobs":7,"all_open_ads_capped":false,"go_share_pct":42.9},{"name":"Keycard","kind":"employer","domain":"keycard.ai","industry":"AI security & IAM","industry_group":"Cybersecurity","go_jobs":3,"all_open_jobs":7,"all_open_ads_capped":false,"go_share_pct":42.9},{"name":"Recurly","kind":"employer","domain":null,"industry":"Fintech (subscription & payments SaaS)","industry_group":"Financial services & payments","go_jobs":3,"all_open_jobs":7,"all_open_ads_capped":false,"go_share_pct":42.9},{"name":"Oneleet","kind":"employer","domain":"oneleet.com","industry":"Cybersecurity & GRC SaaS","industry_group":"Cybersecurity","go_jobs":6,"all_open_jobs":15,"all_open_ads_capped":false,"go_share_pct":40}],"industries":[{"key":"finance","label":"Financial services & payments","jobs":524,"employers":73,"share_pct":21.9},{"key":"cloud","label":"Cloud, AI infrastructure & developer tools","jobs":462,"employers":100,"share_pct":19.3},{"key":"security","label":"Cybersecurity","jobs":425,"employers":74,"share_pct":17.7},{"key":"enterprise","label":"Enterprise software","jobs":211,"employers":71,"share_pct":8.8},{"key":"defense","label":"Defense & aerospace","jobs":168,"employers":32,"share_pct":7},{"key":"consumer","label":"Consumer services & commerce","jobs":147,"employers":56,"share_pct":6.1},{"key":"data","label":"Data platforms","jobs":146,"employers":36,"share_pct":6.1},{"key":"crypto","label":"Crypto & blockchain","jobs":111,"employers":36,"share_pct":4.6},{"key":"industrial","label":"Industrial, logistics & IoT","jobs":111,"employers":34,"share_pct":4.6},{"key":"telecom","label":"Telecom & networking","jobs":50,"employers":16,"share_pct":2.1},{"key":"other","label":"Other","jobs":40,"employers":17,"share_pct":1.7}],"kubernetes":{"population":2395,"strength":[{"key":"required","label":"Required","jobs":1084,"employers":305,"pct":45.3},{"key":"alternative","label":"One of several acceptable options","jobs":52,"employers":39,"pct":2.2},{"key":"incidental","label":"Nice to have or mentioned in passing","jobs":282,"employers":154,"pct":11.8},{"key":"not_mentioned","label":"Not mentioned","jobs":977,"employers":357,"pct":40.8}],"responsibilities":{"status":"pending","reason":"Deploy / operate / build needs the ad-text classifier."}},"skills":{"population":2395,"top":[{"tech":"Kubernetes","jobs":1418,"pct":59.2,"required":1084,"alternative":52,"incidental":282},{"tech":"Python","jobs":1292,"pct":53.9,"required":999,"alternative":238,"incidental":55},{"tech":"AWS","jobs":1155,"pct":48.2,"required":663,"alternative":334,"incidental":158},{"tech":"Docker","jobs":776,"pct":32.4,"required":584,"alternative":28,"incidental":164},{"tech":"Java","jobs":655,"pct":27.3,"required":396,"alternative":232,"incidental":27},{"tech":"GCP","jobs":580,"pct":24.2,"required":155,"alternative":332,"incidental":93},{"tech":"TypeScript","jobs":551,"pct":23,"required":444,"alternative":57,"incidental":50},{"tech":"Terraform","jobs":491,"pct":20.5,"required":316,"alternative":62,"incidental":113},{"tech":"Azure","jobs":491,"pct":20.5,"required":90,"alternative":325,"incidental":76},{"tech":"PostgreSQL","jobs":476,"pct":19.9,"required":324,"alternative":62,"incidental":90},{"tech":"Kafka","jobs":434,"pct":18.1,"required":217,"alternative":96,"incidental":121},{"tech":"SQL","jobs":361,"pct":15.1,"required":323,"alternative":16,"incidental":22},{"tech":"React","jobs":332,"pct":13.9,"required":220,"alternative":30,"incidental":82},{"tech":"JavaScript","jobs":311,"pct":13,"required":246,"alternative":45,"incidental":20},{"tech":"Linux","jobs":284,"pct":11.9,"required":244,"alternative":4,"incidental":36},{"tech":"Rust","jobs":280,"pct":11.7,"required":140,"alternative":113,"incidental":27},{"tech":"Redis","jobs":262,"pct":10.9,"required":147,"alternative":35,"incidental":80},{"tech":"Grafana","jobs":256,"pct":10.7,"required":106,"alternative":29,"incidental":121},{"tech":"gRPC","jobs":253,"pct":10.6,"required":175,"alternative":23,"incidental":55},{"tech":"Prometheus","jobs":252,"pct":10.5,"required":115,"alternative":28,"incidental":109},{"tech":"C++","jobs":248,"pct":10.4,"required":96,"alternative":139,"incidental":13},{"tech":"Ansible","jobs":154,"pct":6.4,"required":79,"alternative":43,"incidental":32},{"tech":"MySQL","jobs":154,"pct":6.4,"required":87,"alternative":41,"incidental":26},{"tech":"Bash","jobs":144,"pct":6,"required":119,"alternative":12,"incidental":13},{"tech":"OpenTelemetry","jobs":133,"pct":5.6,"required":66,"alternative":8,"incidental":59}],"groups":[{"group":"Cloud & deployment","techs":[{"tech":"Kubernetes","jobs":1418,"pct":59.2,"required":1084,"alternative":52,"incidental":282},{"tech":"AWS","jobs":1155,"pct":48.2,"required":663,"alternative":334,"incidental":158},{"tech":"Docker","jobs":776,"pct":32.4,"required":584,"alternative":28,"incidental":164},{"tech":"GCP","jobs":580,"pct":24.2,"required":155,"alternative":332,"incidental":93},{"tech":"Terraform","jobs":491,"pct":20.5,"required":316,"alternative":62,"incidental":113},{"tech":"Azure","jobs":491,"pct":20.5,"required":90,"alternative":325,"incidental":76}]},{"group":"Databases & messaging","techs":[{"tech":"PostgreSQL","jobs":476,"pct":19.9,"required":324,"alternative":62,"incidental":90},{"tech":"Kafka","jobs":434,"pct":18.1,"required":217,"alternative":96,"incidental":121},{"tech":"SQL","jobs":361,"pct":15.1,"required":323,"alternative":16,"incidental":22},{"tech":"Redis","jobs":262,"pct":10.9,"required":147,"alternative":35,"incidental":80},{"tech":"MySQL","jobs":154,"pct":6.4,"required":87,"alternative":41,"incidental":26},{"tech":"Elasticsearch","jobs":131,"pct":5.5,"required":55,"alternative":26,"incidental":50}]},{"group":"APIs & protocols","techs":[{"tech":"gRPC","jobs":253,"pct":10.6,"required":175,"alternative":23,"incidental":55},{"tech":"REST","jobs":109,"pct":4.6,"required":82,"alternative":17,"incidental":10},{"tech":"GraphQL","jobs":91,"pct":3.8,"required":42,"alternative":25,"incidental":24},{"tech":"Protobuf","jobs":34,"pct":1.4,"required":12,"alternative":3,"incidental":19}]},{"group":"Observability","techs":[{"tech":"Grafana","jobs":256,"pct":10.7,"required":106,"alternative":29,"incidental":121},{"tech":"Prometheus","jobs":252,"pct":10.5,"required":115,"alternative":28,"incidental":109},{"tech":"OpenTelemetry","jobs":133,"pct":5.6,"required":66,"alternative":8,"incidental":59},{"tech":"Datadog","jobs":88,"pct":3.7,"required":32,"alternative":18,"incidental":38}]},{"group":"Other languages","techs":[{"tech":"Python","jobs":1292,"pct":53.9,"required":999,"alternative":238,"incidental":55},{"tech":"Java","jobs":655,"pct":27.3,"required":396,"alternative":232,"incidental":27},{"tech":"TypeScript","jobs":551,"pct":23,"required":444,"alternative":57,"incidental":50},{"tech":"JavaScript","jobs":311,"pct":13,"required":246,"alternative":45,"incidental":20},{"tech":"Rust","jobs":280,"pct":11.7,"required":140,"alternative":113,"incidental":27},{"tech":"C++","jobs":248,"pct":10.4,"required":96,"alternative":139,"incidental":13}]}],"by_role_family":{"status":"pending","reason":"Stacks by role family need role families."}},"seniority":{"population":2395,"stated":1819,"tiers":[{"level":"Junior","jobs":64,"pct_of_stated":3.5},{"level":"Mid","jobs":241,"pct_of_stated":13.2},{"level":"Senior","jobs":1097,"pct_of_stated":60.3},{"level":"Staff+","jobs":417,"pct_of_stated":22.9}]},"markets":{"located":2319,"unplaced":76,"rows":[{"market":"united_states","label":"United States","jobs":1217,"employers":299,"pct_of_located":52.5},{"market":"rest_of_europe","label":"Europe (not UK or Germany)","jobs":435,"employers":174,"pct_of_located":18.8},{"market":"asia","label":"Asia","jobs":422,"employers":141,"pct_of_located":18.2},{"market":"canada","label":"Canada","jobs":206,"employers":88,"pct_of_located":8.9},{"market":"united_kingdom","label":"United Kingdom","jobs":189,"employers":85,"pct_of_located":8.2},{"market":"rest_of_world","label":"Rest of world (not Asia or Canada)","jobs":166,"employers":95,"pct_of_located":7.2},{"market":"germany","label":"Germany","jobs":64,"employers":33,"pct_of_located":2.8}]},"remote":{"all":{"jobs":2395,"stated":2149,"remote_pct":35.6,"hybrid_pct":29.9,"onsite_pct":34.4},"by_market":[{"market":"united_states","label":"United States","jobs":1217,"stated":1090,"remote_pct":36,"hybrid_pct":27.4,"onsite_pct":36.6},{"market":"rest_of_europe","label":"Europe (not UK or Germany)","jobs":435,"stated":391,"remote_pct":50.6,"hybrid_pct":33.8,"onsite_pct":15.6},{"market":"united_kingdom","label":"United Kingdom","jobs":189,"stated":177,"remote_pct":38.4,"hybrid_pct":45.8,"onsite_pct":15.8},{"market":"germany","label":"Germany","jobs":64,"stated":57,"remote_pct":38.6,"hybrid_pct":38.6,"onsite_pct":22.8},{"market":"canada","label":"Canada","jobs":206,"stated":201,"remote_pct":65.2,"hybrid_pct":22.9,"onsite_pct":11.9},{"market":"asia","label":"Asia","jobs":422,"stated":373,"remote_pct":20.6,"hybrid_pct":23.1,"onsite_pct":56.3}],"eligibility":{"status":"pending","reason":"Country and time-zone restrictions need the ad-text classifier."}},"salaries":{"basis":"Advertised annual base-pay ranges in US dollars for roles located in the US; one midpoint per job.","floor":{"jobs":30,"employers":10},"us_jobs":1217,"us_with_range":1014,"us_transparency_states":{"jobs":518,"median_min":170000,"median_max":239000},"us_other_states":{"jobs":485,"median_min":179400,"median_max":225100},"by_level":[{"level":"Junior","jobs":17,"employers":7,"p25":150000,"median":150000,"p75":150000,"top_employer":"Palantir Technologies","top_employer_share_pct":64.7,"median_without_top_employer":160350,"meets_floor":false},{"level":"Mid","jobs":63,"employers":41,"p25":147875,"median":180000,"p75":211200,"top_employer":"Capital One","top_employer_share_pct":23.8,"median_without_top_employer":167500,"meets_floor":true},{"level":"Senior","jobs":490,"employers":146,"p25":178500,"median":205000,"p75":223938,"top_employer":"Capital One","top_employer_share_pct":29.2,"median_without_top_employer":195000,"meets_floor":true},{"level":"Staff+","jobs":200,"employers":92,"p25":199783,"median":226875,"p75":255500,"top_employer":"Palo Alto Networks","top_employer_share_pct":11.5,"median_without_top_employer":232507,"meets_floor":true}],"europe":{"jobs":502,"with_range":70,"bands":[{"min":41193,"max":66938,"currency":"EUR"},{"min":50000,"max":50000,"currency":"EUR"},{"min":50000,"max":60000,"currency":"EUR"},{"min":50000,"max":70000,"currency":"EUR"},{"min":50000,"max":75000,"currency":"EUR"},{"min":50000,"max":77000,"currency":"EUR"},{"min":50000,"max":95000,"currency":"GBP"},{"min":54000,"max":68000,"currency":"EUR"},{"min":54000,"max":68000,"currency":"EUR"},{"min":55800,"max":76700,"currency":"EUR"},{"min":60000,"max":65000,"currency":"EUR"},{"min":60000,"max":65000,"currency":"EUR"},{"min":60000,"max":75000,"currency":"EUR"},{"min":60000,"max":75000,"currency":"EUR"},{"min":60000,"max":83000,"currency":"EUR"},{"min":65000,"max":85000,"currency":"EUR"},{"min":65000,"max":85000,"currency":"EUR"},{"min":67000,"max":106000,"currency":"EUR"},{"min":68000,"max":102000,"currency":"EUR"},{"min":69000,"max":126000,"currency":"GBP"},{"min":70000,"max":85000,"currency":"EUR"},{"min":70000,"max":90000,"currency":"EUR"},{"min":70000,"max":100000,"currency":"EUR"},{"min":70000,"max":100000,"currency":"EUR"},{"min":71000,"max":104500,"currency":"EUR"},{"min":73440,"max":88128,"currency":"EUR"},{"min":73807.5,"max":147615,"currency":"GBP"},{"min":75000,"max":100000,"currency":"EUR"},{"min":75000,"max":105000,"currency":"EUR"},{"min":75000,"max":145000,"currency":"EUR"},{"min":76760,"max":95950,"currency":"GBP"},{"min":80000,"max":110000,"currency":"EUR"},{"min":80000,"max":120000,"currency":"EUR"},{"min":80000,"max":120000,"currency":"GBP"},{"min":85000,"max":100000,"currency":"GBP"},{"min":85000,"max":110000,"currency":"GBP"},{"min":85000,"max":125000,"currency":"GBP"},{"min":90000,"max":112500,"currency":"EUR"},{"min":90000,"max":120000,"currency":"EUR"},{"min":90000,"max":130000,"currency":"EUR"},{"min":90850,"max":113760,"currency":"GBP"},{"min":94000,"max":141000,"currency":"GBP"},{"min":97034,"max":116441,"currency":"EUR"},{"min":100000,"max":125000,"currency":"EUR"},{"min":101000,"max":130000,"currency":"EUR"},{"min":105000,"max":135000,"currency":"GBP"},{"min":109709,"max":131651,"currency":"EUR"},{"min":109709,"max":131651,"currency":"EUR"},{"min":110000,"max":150000,"currency":"GBP"},{"min":113000,"max":170000,"currency":"GBP"},{"min":122400,"max":204600,"currency":"GBP"},{"min":130000,"max":170000,"currency":"GBP"},{"min":130000,"max":170000,"currency":"GBP"},{"min":134000,"max":177100,"currency":"EUR"},{"min":140000,"max":215000,"currency":"EUR"},{"min":144000,"max":204600,"currency":"GBP"},{"min":155000,"max":200000,"currency":"GBP"}]},"by_specialism":{"status":"pending","reason":"Pay by specialism needs role families."}},"cross_language":[{"language":"TypeScript","mentions":2494,"required":1304,"required_pct":52.3},{"language":"Python","mentions":9493,"required":4019,"required_pct":42.3},{"language":"Go","mentions":7276,"required":2581,"required_pct":35.5},{"language":"C++","mentions":2844,"required":776,"required_pct":27.3},{"language":"Rust","mentions":2898,"required":753,"required_pct":26},{"language":"Java","mentions":4294,"required":1098,"required_pct":25.6},{"language":"Scala","mentions":1604,"required":350,"required_pct":21.8}],"survival":{"cohort_opened_from":"2026-07-03T14:38:12.511029Z","cohort_opened_to":"2026-07-18T14:38:12.511029Z","cohort_size":643,"still_open_at_30d_pct":71.9,"still_open_at_45d_pct":61.7,"ci95_at_45d_pts":3.8,"baseline":{"cohort_size":26742,"still_open_at_30d_pct":68.1,"still_open_at_45d_pct":56.3,"ci95_at_45d_pts":0.6}},"survival_peers":[{"language":"Rust","cohort_size":190,"still_open_at_30d_pct":81.1,"still_open_at_45d_pct":68.4,"ci95_at_45d_pts":6.6},{"language":"Scala","cohort_size":103,"still_open_at_30d_pct":71.8,"still_open_at_45d_pct":65,"ci95_at_45d_pts":9.2}],"supply":{"by_seniority":[{"key":"Junior","count":142,"pct":5.7},{"key":"Mid","count":989,"pct":39.6},{"key":"Senior","count":1061,"pct":42.5},{"key":"Staff+","count":305,"pct":12.2}]},"churn":{"observed_from":"2026-06-10T14:29:31.128954Z","stopped":110},"pending":{"role_families":"What Go engineers build (seven primary role families) needs the ad-text classifier.","prior_go_experience":"Required / preferred / other languages accepted needs the ad-text classifier.","production_ownership":"Optional: on-call, incidents and deployment ownership need the ad-text classifier.","ai_work":"Optional: AI features vs AI infrastructure vs AI coding tools need the ad-text classifier."},"classifier":{"sample_ads":105,"go_requirement_agreement_pct":62.2,"go_required_undercount_pts":8.1}}}