{
 "as_of": "2026-10-25T16:58:23.135Z",
 "version": "2026-10",
 "counts": {
  "jobs": 308,
  "categories": 20,
  "providers": 681,
  "hq_countries": 62,
  "countries_covered": 65,
  "price_points": 302,
  "benchmark_points": 183,
  "provider_price_points": 119,
  "price_sources": 134,
  "currencies": 16,
  "priced_jobs": 88,
  "quote_only_jobs": 220,
  "providers_with_prices": 93,
  "jobs_with_providers": 307,
  "jobs_with_5plus_providers": 106,
  "jobs_3plus_prices": 19,
  "spread_jobs": 24,
  "median_spread": 3.6,
  "earliest_as_of": "2017-01",
  "latest_as_of": "2026-10-25"
 },
 "stats": [
  {
   "slug": "whirrwork-robot-jobs-tracked",
   "topic": "whirrwork",
   "claim": "Whirrwork tracks 308 distinct jobs that robots can do for hire or purchase, across 20 categories.",
   "figure": {
    "value": 308,
    "display": "308",
    "unit": "jobs (use cases)"
   },
   "scope": {
    "geography": "Whirrwork dataset (worldwide)",
    "period": "As of 2026-10-25"
   },
   "measure": "Whirrwork dataset count",
   "source": {
    "type": "whirrwork",
    "kind": "Whirrwork dataset (own research)",
    "name": "Whirrwork",
    "title": "Robot jobs tracked",
    "publisher": "Whirrwork",
    "published": "2026-10-25",
    "date_note": "Data as of 2026-10-25; frozen in release 2026-10",
    "url": "https://whirrwork.com/research/data/2026-10/",
    "archive_url": null,
    "archived_at": null,
    "primary_note": null
   },
   "quote": null,
   "quote_note": "Computed by Whirrwork from its own dataset; see the methodology in the linked report.",
   "confidence": "high",
   "caveats": [
    "Describes Whirrwork's dataset, compiled from public sources. It is not a census of the whole market.",
    "A \"job\" is a use case such as drone crop spraying or robotic window cleaning. New jobs are added as we find providers offering them."
   ],
   "accessed": "2026-10-25",
   "last_verified": "2026-10-25",
   "added": "2026-10-25",
   "release": "2026-10",
   "report": "robot-jobs-with-providers-2026-10",
   "verification": "Computed from dataset release 2026-10 by the Whirrwork build (scripts/build.mjs, src/lib/research.js)."
  },
  {
   "slug": "whirrwork-providers-listed",
   "topic": "whirrwork",
   "claim": "Whirrwork lists 681 robot service providers and vendors, headquartered in 62 countries.",
   "figure": {
    "value": 681,
    "display": "681",
    "unit": "providers"
   },
   "scope": {
    "geography": "Whirrwork dataset (worldwide)",
    "period": "As of 2026-10-25"
   },
   "measure": "Whirrwork dataset count",
   "source": {
    "type": "whirrwork",
    "kind": "Whirrwork dataset (own research)",
    "name": "Whirrwork",
    "title": "Robot providers listed",
    "publisher": "Whirrwork",
    "published": "2026-10-25",
    "date_note": "Data as of 2026-10-25; frozen in release 2026-10",
    "url": "https://whirrwork.com/research/data/2026-10/",
    "archive_url": null,
    "archived_at": null,
    "primary_note": null
   },
   "quote": null,
   "quote_note": "Computed by Whirrwork from its own dataset; see the methodology in the linked report.",
   "confidence": "high",
   "caveats": [
    "Describes Whirrwork's dataset, compiled from public sources. It is not a census of the whole market.",
    "Listings come from public sources and are not endorsements. Providers can be added or removed between releases."
   ],
   "accessed": "2026-10-25",
   "last_verified": "2026-10-25",
   "added": "2026-10-25",
   "release": "2026-10",
   "report": "robot-provider-coverage-by-country-2026-10",
   "verification": "Computed from dataset release 2026-10 by the Whirrwork build (scripts/build.mjs, src/lib/research.js)."
  },
  {
   "slug": "whirrwork-countries-covered",
   "topic": "whirrwork",
   "claim": "Whirrwork's providers are headquartered in, or publicly list service in, 65 countries.",
   "figure": {
    "value": 65,
    "display": "65",
    "unit": "countries"
   },
   "scope": {
    "geography": "Whirrwork dataset (worldwide)",
    "period": "As of 2026-10-25"
   },
   "measure": "Whirrwork dataset count",
   "source": {
    "type": "whirrwork",
    "kind": "Whirrwork dataset (own research)",
    "name": "Whirrwork",
    "title": "Countries covered",
    "publisher": "Whirrwork",
    "published": "2026-10-25",
    "date_note": "Data as of 2026-10-25; frozen in release 2026-10",
    "url": "https://whirrwork.com/research/data/2026-10/",
    "archive_url": null,
    "archived_at": null,
    "primary_note": null
   },
   "quote": null,
   "quote_note": "Computed by Whirrwork from its own dataset; see the methodology in the linked report.",
   "confidence": "high",
   "caveats": [
    "Describes Whirrwork's dataset, compiled from public sources. It is not a census of the whole market.",
    "Counts a country when at least one provider is headquartered there or names it (or a region inside it) as a service area. Worldwide providers are not counted against every country."
   ],
   "accessed": "2026-10-25",
   "last_verified": "2026-10-25",
   "added": "2026-10-25",
   "release": "2026-10",
   "report": "robot-provider-coverage-by-country-2026-10",
   "verification": "Computed from dataset release 2026-10 by the Whirrwork build (scripts/build.mjs, src/lib/research.js)."
  },
  {
   "slug": "whirrwork-sourced-price-points",
   "topic": "whirrwork",
   "claim": "Whirrwork's price index holds 302 sourced price points for robot work, from 134 different websites in 16 currencies, each linked to the page that states it.",
   "figure": {
    "value": 302,
    "display": "302",
    "unit": "price points"
   },
   "scope": {
    "geography": "Whirrwork dataset (worldwide)",
    "period": "As of 2026-10-25"
   },
   "measure": "Whirrwork dataset count",
   "source": {
    "type": "whirrwork",
    "kind": "Whirrwork dataset (own research)",
    "name": "Whirrwork",
    "title": "Sourced price points",
    "publisher": "Whirrwork",
    "published": "2026-10-25",
    "date_note": "Data as of 2026-10-25; frozen in release 2026-10",
    "url": "https://whirrwork.com/research/data/2026-10/",
    "archive_url": null,
    "archived_at": null,
    "primary_note": null
   },
   "quote": null,
   "quote_note": "Computed by Whirrwork from its own dataset; see the methodology in the linked report.",
   "confidence": "high",
   "caveats": [
    "Describes Whirrwork's dataset, compiled from public sources. It is not a census of the whole market.",
    "Prices are published list prices, rate cards and benchmarks, not negotiated quotes."
   ],
   "accessed": "2026-10-25",
   "last_verified": "2026-10-25",
   "added": "2026-10-25",
   "release": "2026-10",
   "report": "robot-service-price-index-2026-10",
   "verification": "Computed from dataset release 2026-10 by the Whirrwork build (scripts/build.mjs, src/lib/research.js)."
  },
  {
   "slug": "whirrwork-quote-only-jobs-share",
   "topic": "whirrwork",
   "claim": "71% of the robot jobs Whirrwork tracks (220 of 308) have no publicly sourced price: buyers have to ask for a quote.",
   "figure": {
    "value": 71,
    "display": "71%",
    "unit": "percent of jobs"
   },
   "scope": {
    "geography": "Whirrwork dataset (worldwide)",
    "period": "As of 2026-10-25"
   },
   "measure": "Whirrwork dataset count",
   "source": {
    "type": "whirrwork",
    "kind": "Whirrwork dataset (own research)",
    "name": "Whirrwork",
    "title": "Share of robot jobs with no public price",
    "publisher": "Whirrwork",
    "published": "2026-10-25",
    "date_note": "Data as of 2026-10-25; frozen in release 2026-10",
    "url": "https://whirrwork.com/research/data/2026-10/",
    "archive_url": null,
    "archived_at": null,
    "primary_note": null
   },
   "quote": null,
   "quote_note": "Computed by Whirrwork from its own dataset; see the methodology in the linked report.",
   "confidence": "high",
   "caveats": [
    "Describes Whirrwork's dataset, compiled from public sources. It is not a census of the whole market.",
    "\"No public price\" means we have not found a dated, sourced price; some providers may share prices privately.",
    "Measured on jobs, not on providers or transactions."
   ],
   "accessed": "2026-10-25",
   "last_verified": "2026-10-25",
   "added": "2026-10-25",
   "release": "2026-10",
   "report": "priced-vs-quote-only-robot-jobs-2026-10",
   "verification": "Computed from dataset release 2026-10 by the Whirrwork build (scripts/build.mjs, src/lib/research.js)."
  },
  {
   "slug": "whirrwork-providers-publishing-prices-share",
   "topic": "whirrwork",
   "claim": "Only 14% of the robot providers Whirrwork lists (93 of 681) publish any price we could source.",
   "figure": {
    "value": 14,
    "display": "14%",
    "unit": "percent of providers"
   },
   "scope": {
    "geography": "Whirrwork dataset (worldwide)",
    "period": "As of 2026-10-25"
   },
   "measure": "Whirrwork dataset count",
   "source": {
    "type": "whirrwork",
    "kind": "Whirrwork dataset (own research)",
    "name": "Whirrwork",
    "title": "Share of providers publishing prices",
    "publisher": "Whirrwork",
    "published": "2026-10-25",
    "date_note": "Data as of 2026-10-25; frozen in release 2026-10",
    "url": "https://whirrwork.com/research/data/2026-10/",
    "archive_url": null,
    "archived_at": null,
    "primary_note": null
   },
   "quote": null,
   "quote_note": "Computed by Whirrwork from its own dataset; see the methodology in the linked report.",
   "confidence": "high",
   "caveats": [
    "Describes Whirrwork's dataset, compiled from public sources. It is not a census of the whole market.",
    "Counts providers with at least one published price on a public page we could link to."
   ],
   "accessed": "2026-10-25",
   "last_verified": "2026-10-25",
   "added": "2026-10-25",
   "release": "2026-10",
   "report": "priced-vs-quote-only-robot-jobs-2026-10",
   "verification": "Computed from dataset release 2026-10 by the Whirrwork build (scripts/build.mjs, src/lib/research.js)."
  },
  {
   "slug": "whirrwork-jobs-with-providers-share",
   "topic": "whirrwork",
   "claim": "99.7% of the robot jobs Whirrwork tracks (307 of 308) have at least one listed provider.",
   "figure": {
    "value": 99.7,
    "display": "99.7%",
    "unit": "percent of jobs"
   },
   "scope": {
    "geography": "Whirrwork dataset (worldwide)",
    "period": "As of 2026-10-25"
   },
   "measure": "Whirrwork dataset count",
   "source": {
    "type": "whirrwork",
    "kind": "Whirrwork dataset (own research)",
    "name": "Whirrwork",
    "title": "Share of robot jobs with a listed provider",
    "publisher": "Whirrwork",
    "published": "2026-10-25",
    "date_note": "Data as of 2026-10-25; frozen in release 2026-10",
    "url": "https://whirrwork.com/research/data/2026-10/",
    "archive_url": null,
    "archived_at": null,
    "primary_note": null
   },
   "quote": null,
   "quote_note": "Computed by Whirrwork from its own dataset; see the methodology in the linked report.",
   "confidence": "high",
   "caveats": [
    "Describes Whirrwork's dataset, compiled from public sources. It is not a census of the whole market.",
    "Jobs are added because providers offer them, so this share is high by construction. The depth figure (jobs with five or more providers) is more informative."
   ],
   "accessed": "2026-10-25",
   "last_verified": "2026-10-25",
   "added": "2026-10-25",
   "release": "2026-10",
   "report": "robot-jobs-with-providers-2026-10",
   "verification": "Computed from dataset release 2026-10 by the Whirrwork build (scripts/build.mjs, src/lib/research.js)."
  },
  {
   "slug": "whirrwork-jobs-with-5plus-providers-share",
   "topic": "whirrwork",
   "claim": "34% of the robot jobs Whirrwork tracks (106 of 308) have five or more listed providers.",
   "figure": {
    "value": 34,
    "display": "34%",
    "unit": "percent of jobs"
   },
   "scope": {
    "geography": "Whirrwork dataset (worldwide)",
    "period": "As of 2026-10-25"
   },
   "measure": "Whirrwork dataset count",
   "source": {
    "type": "whirrwork",
    "kind": "Whirrwork dataset (own research)",
    "name": "Whirrwork",
    "title": "Share of robot jobs with five or more providers",
    "publisher": "Whirrwork",
    "published": "2026-10-25",
    "date_note": "Data as of 2026-10-25; frozen in release 2026-10",
    "url": "https://whirrwork.com/research/data/2026-10/",
    "archive_url": null,
    "archived_at": null,
    "primary_note": null
   },
   "quote": null,
   "quote_note": "Computed by Whirrwork from its own dataset; see the methodology in the linked report.",
   "confidence": "high",
   "caveats": [
    "Describes Whirrwork's dataset, compiled from public sources. It is not a census of the whole market.",
    "A provider counts for a job if its public materials say it offers that job; coverage of the buyer's country is not required here."
   ],
   "accessed": "2026-10-25",
   "last_verified": "2026-10-25",
   "added": "2026-10-25",
   "release": "2026-10",
   "report": "robot-jobs-with-providers-2026-10",
   "verification": "Computed from dataset release 2026-10 by the Whirrwork build (scripts/build.mjs, src/lib/research.js)."
  },
  {
   "slug": "whirrwork-price-spread-median",
   "topic": "whirrwork",
   "claim": "For robot jobs with two or more comparable sourced prices, the highest published price is a median 3.6 times the lowest (24 jobs).",
   "figure": {
    "value": 3.6,
    "display": "3.6×",
    "unit": "ratio (highest ÷ lowest)"
   },
   "scope": {
    "geography": "Whirrwork dataset (worldwide)",
    "period": "As of 2026-10-25"
   },
   "measure": "Whirrwork dataset count",
   "source": {
    "type": "whirrwork",
    "kind": "Whirrwork dataset (own research)",
    "name": "Whirrwork",
    "title": "Median price spread for the same robot job",
    "publisher": "Whirrwork",
    "published": "2026-10-25",
    "date_note": "Data as of 2026-10-25; frozen in release 2026-10",
    "url": "https://whirrwork.com/research/data/2026-10/",
    "archive_url": null,
    "archived_at": null,
    "primary_note": null
   },
   "quote": null,
   "quote_note": "Computed by Whirrwork from its own dataset; see the methodology in the linked report.",
   "confidence": "high",
   "caveats": [
    "Describes Whirrwork's dataset, compiled from public sources. It is not a census of the whole market.",
    "Small sample: 24 jobs. Compares prices in the same currency and unit only.",
    "Spreads partly reflect different job sizes and specifications, not only different providers."
   ],
   "accessed": "2026-10-25",
   "last_verified": "2026-10-25",
   "added": "2026-10-25",
   "release": "2026-10",
   "report": "robot-service-price-index-2026-10",
   "verification": "Computed from dataset release 2026-10 by the Whirrwork build (scripts/build.mjs, src/lib/research.js)."
  },
  {
   "slug": "whirrwork-top-hq-country-share",
   "topic": "whirrwork",
   "claim": "37% of the robot providers Whirrwork lists are headquartered in the United States (249 of 681).",
   "figure": {
    "value": 37,
    "display": "37%",
    "unit": "percent of providers"
   },
   "scope": {
    "geography": "Whirrwork dataset (worldwide)",
    "period": "As of 2026-10-25"
   },
   "measure": "Whirrwork dataset count",
   "source": {
    "type": "whirrwork",
    "kind": "Whirrwork dataset (own research)",
    "name": "Whirrwork",
    "title": "Largest headquarters country",
    "publisher": "Whirrwork",
    "published": "2026-10-25",
    "date_note": "Data as of 2026-10-25; frozen in release 2026-10",
    "url": "https://whirrwork.com/research/data/2026-10/",
    "archive_url": null,
    "archived_at": null,
    "primary_note": null
   },
   "quote": null,
   "quote_note": "Computed by Whirrwork from its own dataset; see the methodology in the linked report.",
   "confidence": "high",
   "caveats": [
    "Describes Whirrwork's dataset, compiled from public sources. It is not a census of the whole market.",
    "Reflects where we have searched so far (English-language sources first) as much as where providers are. Coverage in other languages is growing."
   ],
   "accessed": "2026-10-25",
   "last_verified": "2026-10-25",
   "added": "2026-10-25",
   "release": "2026-10",
   "report": "robot-provider-coverage-by-country-2026-10",
   "verification": "Computed from dataset release 2026-10 by the Whirrwork build (scripts/build.mjs, src/lib/research.js)."
  },
  {
   "slug": "whirrwork-price-drone-light-show",
   "topic": "whirrwork",
   "claim": "Published prices for the robot job “Drone light show” range from $25,550 to $114,560 per show across 9 recent sourced price points, according to Whirrwork's price index.",
   "figure": {
    "value": 25550,
    "display": "$25,550–$114,560",
    "unit": "USD per show"
   },
   "scope": {
    "geography": "Whirrwork dataset (worldwide)",
    "period": "As of 2026-10-25"
   },
   "measure": "Whirrwork dataset count",
   "source": {
    "type": "whirrwork",
    "kind": "Whirrwork dataset (own research)",
    "name": "Whirrwork",
    "title": "Price range: Drone light show",
    "publisher": "Whirrwork",
    "published": "2026-10-25",
    "date_note": "Data as of 2026-10-25; frozen in release 2026-10",
    "url": "https://whirrwork.com/research/data/2026-10/",
    "archive_url": null,
    "archived_at": null,
    "primary_note": null
   },
   "quote": null,
   "quote_note": "Computed by Whirrwork from its own dataset; see the methodology in the linked report.",
   "confidence": "high",
   "caveats": [
    "Describes Whirrwork's dataset, compiled from public sources. It is not a census of the whole market.",
    "Benchmarks from public price lists and published rate cards, not quotes. Job size, location and specification change the price.",
    "Every underlying price is listed with its source on https://whirrwork.com/use-cases/drone-light-show/"
   ],
   "accessed": "2026-10-25",
   "last_verified": "2026-10-25",
   "added": "2026-10-25",
   "release": "2026-10",
   "report": "robot-service-price-index-2026-10",
   "verification": "Computed from dataset release 2026-10 by the Whirrwork build (scripts/build.mjs, src/lib/research.js)."
  },
  {
   "slug": "whirrwork-price-crop-spraying-drone",
   "topic": "whirrwork",
   "claim": "Published prices for the robot job “Crop spraying by drone” range from $8 to $20 per acre across 4 recent sourced price points, according to Whirrwork's price index.",
   "figure": {
    "value": 8,
    "display": "$8–$20",
    "unit": "USD per acre"
   },
   "scope": {
    "geography": "Whirrwork dataset (worldwide)",
    "period": "As of 2026-10-25"
   },
   "measure": "Whirrwork dataset count",
   "source": {
    "type": "whirrwork",
    "kind": "Whirrwork dataset (own research)",
    "name": "Whirrwork",
    "title": "Price range: Crop spraying by drone",
    "publisher": "Whirrwork",
    "published": "2026-10-25",
    "date_note": "Data as of 2026-10-25; frozen in release 2026-10",
    "url": "https://whirrwork.com/research/data/2026-10/",
    "archive_url": null,
    "archived_at": null,
    "primary_note": null
   },
   "quote": null,
   "quote_note": "Computed by Whirrwork from its own dataset; see the methodology in the linked report.",
   "confidence": "high",
   "caveats": [
    "Describes Whirrwork's dataset, compiled from public sources. It is not a census of the whole market.",
    "Benchmarks from public price lists and published rate cards, not quotes. Job size, location and specification change the price.",
    "Every underlying price is listed with its source on https://whirrwork.com/use-cases/crop-spraying-drone/"
   ],
   "accessed": "2026-10-25",
   "last_verified": "2026-10-25",
   "added": "2026-10-25",
   "release": "2026-10",
   "report": "robot-service-price-index-2026-10",
   "verification": "Computed from dataset release 2026-10 by the Whirrwork build (scripts/build.mjs, src/lib/research.js)."
  },
  {
   "slug": "whirrwork-price-high-rise-window-cleaning",
   "topic": "whirrwork",
   "claim": "Published prices for the robot job “High-rise window & facade cleaning” range from $0.12 to $3.50 per sq ft across 4 recent sourced price points, according to Whirrwork's price index.",
   "figure": {
    "value": 0.12,
    "display": "$0.12–$3.50",
    "unit": "USD per sq ft"
   },
   "scope": {
    "geography": "Whirrwork dataset (worldwide)",
    "period": "As of 2026-10-25"
   },
   "measure": "Whirrwork dataset count",
   "source": {
    "type": "whirrwork",
    "kind": "Whirrwork dataset (own research)",
    "name": "Whirrwork",
    "title": "Price range: High-rise window & facade cleaning",
    "publisher": "Whirrwork",
    "published": "2026-10-25",
    "date_note": "Data as of 2026-10-25; frozen in release 2026-10",
    "url": "https://whirrwork.com/research/data/2026-10/",
    "archive_url": null,
    "archived_at": null,
    "primary_note": null
   },
   "quote": null,
   "quote_note": "Computed by Whirrwork from its own dataset; see the methodology in the linked report.",
   "confidence": "high",
   "caveats": [
    "Describes Whirrwork's dataset, compiled from public sources. It is not a census of the whole market.",
    "Benchmarks from public price lists and published rate cards, not quotes. Job size, location and specification change the price.",
    "Every underlying price is listed with its source on https://whirrwork.com/use-cases/high-rise-window-cleaning/"
   ],
   "accessed": "2026-10-25",
   "last_verified": "2026-10-25",
   "added": "2026-10-25",
   "release": "2026-10",
   "report": "robot-service-price-index-2026-10",
   "verification": "Computed from dataset release 2026-10 by the Whirrwork build (scripts/build.mjs, src/lib/research.js)."
  }
 ],
 "reports": [
  {
   "slug": "robot-service-price-index-2026-10",
   "number": 1,
   "title": "Robot Service Price Index: what 308 robot jobs cost, and how many won't say",
   "short": "Robot Service Price Index",
   "edition": "First edition (October 2026)",
   "summary": "88 of 308 robot jobs have at least one sourced price. Together they hold 302 price points from 134 websites in 16 currencies.",
   "findings": [
    "88 of the 308 jobs (29%) have at least one sourced price; 19 have three or more.",
    "The index holds 302 price points: 183 job-level benchmarks and 119 prices published by providers.",
    "Where a job has two or more comparable prices (same currency and unit, 24 jobs), the highest is a median 3.6× the lowest.",
    "Prices come from 134 distinct websites and are dated between 2017-01 and 2026-10-25."
   ],
   "sample": "308 jobs; 88 priced jobs; 302 price points (183 benchmarks + 119 provider prices).",
   "caveats": [
    "Most priced jobs have only one or two sourced prices; treat single-source ranges as examples, not market averages.",
    "Published prices skew towards providers that sell online and towards English-language markets (most prices are in US dollars).",
    "This is a first edition. Price changes over time are tracked in the append-only price history and will be reported once there are enough repeat observations."
   ],
   "table": {
    "columns": [
     "job",
     "category",
     "range",
     "price_points",
     "sources",
     "latest_as_of"
    ],
    "rows": [
     {
      "id": "drone-light-show",
      "job": "Drone light show",
      "category": "Events & Entertainment",
      "range": "$25,550–$114,560 / show",
      "low": 25550,
      "high": 114560,
      "currency": "USD",
      "unit": "per show",
      "price_points": 16,
      "points_in_range": 9,
      "sources": 6,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/drone-light-show/"
     },
     {
      "id": "crop-spraying-drone",
      "job": "Crop spraying by drone",
      "category": "Agriculture & Forestry",
      "range": "$8–$20 / acre",
      "low": 8,
      "high": 20,
      "currency": "USD",
      "unit": "per acre",
      "price_points": 13,
      "points_in_range": 4,
      "sources": 11,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/crop-spraying-drone/"
     },
     {
      "id": "commercial-floor-scrubbing",
      "job": "Commercial floor scrubbing",
      "category": "Cleaning & Facilities",
      "range": "$599–$2,669 / month",
      "low": 599,
      "high": 2669,
      "currency": "USD",
      "unit": "per month",
      "price_points": 4,
      "points_in_range": 2,
      "sources": 3,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/commercial-floor-scrubbing/"
     },
     {
      "id": "high-rise-window-cleaning",
      "job": "High-rise window & facade cleaning",
      "category": "Cleaning & Facilities",
      "range": "$0.12–$3.5 / sq ft",
      "low": 0.12,
      "high": 3.5,
      "currency": "USD",
      "unit": "per sq ft",
      "price_points": 4,
      "points_in_range": 4,
      "sources": 3,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/high-rise-window-cleaning/"
     },
     {
      "id": "real-estate-drone-photography",
      "job": "Real estate drone photography",
      "category": "Aerial & Drones",
      "range": "$200–$2,500 / property",
      "low": 200,
      "high": 2500,
      "currency": "USD",
      "unit": "per property",
      "price_points": 4,
      "points_in_range": 3,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/real-estate-drone-photography/"
     },
     {
      "id": "roof-inspection-drone",
      "job": "Roof inspection by drone",
      "category": "Aerial & Drones",
      "range": "$120–$600 / inspection",
      "low": 120,
      "high": 600,
      "currency": "USD",
      "unit": "per inspection",
      "price_points": 4,
      "points_in_range": 3,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/roof-inspection-drone/"
     },
     {
      "id": "security-patrol-robot",
      "job": "Security patrol robots",
      "category": "Security & Surveillance",
      "range": "$6–$12 / hour",
      "low": 6,
      "high": 12,
      "currency": "USD",
      "unit": "per hour",
      "price_points": 4,
      "points_in_range": 2,
      "sources": 3,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/security-patrol-robot/"
     },
     {
      "id": "commercial-vacuuming",
      "job": "Commercial carpet vacuuming",
      "category": "Cleaning & Facilities",
      "range": "$699 / month",
      "low": 699,
      "high": 699,
      "currency": "USD",
      "unit": "per month",
      "price_points": 3,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/commercial-vacuuming/"
     },
     {
      "id": "hotel-concierge-robot",
      "job": "Hotel & reception robots",
      "category": "Retail, Food & Hospitality",
      "range": "$4,499–$5,499 / robot",
      "low": 4499,
      "high": 5499,
      "currency": "USD",
      "unit": "per robot",
      "price_points": 3,
      "points_in_range": 3,
      "sources": 2,
      "latest_as_of": "2026-10-25",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/hotel-concierge-robot/"
     },
     {
      "id": "humanoid-robot-rental",
      "job": "Humanoid robot rental for research & demos",
      "category": "Research, Education & Telepresence",
      "range": "from $299 / day",
      "low": 299,
      "high": 299,
      "currency": "USD",
      "unit": "per day",
      "price_points": 3,
      "points_in_range": 1,
      "sources": 3,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/humanoid-robot-rental/"
     },
     {
      "id": "drone-search-lost-pet",
      "job": "Lost pet search by drone",
      "category": "Aerial & Drones",
      "range": "from $200 / search",
      "low": 200,
      "high": 350,
      "currency": "USD",
      "unit": "per search",
      "price_points": 3,
      "points_in_range": 3,
      "sources": 3,
      "latest_as_of": "2026-10-25",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/drone-search-lost-pet/"
     },
     {
      "id": "pick-and-place",
      "job": "Pick-and-place & assembly",
      "category": "Industrial & Manufacturing",
      "range": "from $6,000 / unit",
      "low": 6000,
      "high": 11000,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 3,
      "points_in_range": 3,
      "sources": 1,
      "latest_as_of": "2026-10-25",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/pick-and-place/"
     },
     {
      "id": "restaurant-serving-robot",
      "job": "Restaurant serving robots",
      "category": "Retail, Food & Hospitality",
      "range": "£490–£590 / month",
      "low": 490,
      "high": 590,
      "currency": "GBP",
      "unit": "per month",
      "price_points": 3,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/restaurant-serving-robot/"
     },
     {
      "id": "robot-mascot-costume",
      "job": "Robot mascots & costume robots",
      "category": "Events & Entertainment",
      "range": "from MX$2,800 / booking",
      "low": 2800,
      "high": 5300,
      "currency": "MXN",
      "unit": "per booking",
      "price_points": 3,
      "points_in_range": 2,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/robot-mascot-costume/"
     },
     {
      "id": "robotaxi",
      "job": "Robotaxi rides",
      "category": "Autonomous Vehicles & Mobility",
      "range": "from $9.49 / trip base",
      "low": 9.49,
      "high": 9.49,
      "currency": "USD",
      "unit": "per trip base",
      "price_points": 3,
      "points_in_range": 1,
      "sources": 3,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/robotaxi/"
     },
     {
      "id": "robotic-lawn-mowing",
      "job": "Robotic lawn mowing",
      "category": "Home & Personal",
      "range": "$499–$799 / install",
      "low": 499,
      "high": 799,
      "currency": "USD",
      "unit": "per install",
      "price_points": 3,
      "points_in_range": 1,
      "sources": 3,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/robotic-lawn-mowing/"
     },
     {
      "id": "snow-removal-robot",
      "job": "Snow removal robots",
      "category": "Home & Personal",
      "range": "from $2,000 / unit",
      "low": 2000,
      "high": 7299,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 3,
      "points_in_range": 2,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/snow-removal-robot/"
     },
     {
      "id": "solar-panel-cleaning-utility",
      "job": "Utility-scale solar panel cleaning",
      "category": "Energy & Utilities",
      "range": "$0.37–$4 / panel",
      "low": 0.37,
      "high": 4,
      "currency": "USD",
      "unit": "per panel",
      "price_points": 3,
      "points_in_range": 2,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/solar-panel-cleaning-utility/"
     },
     {
      "id": "wind-turbine-blade-inspection",
      "job": "Wind turbine blade inspection",
      "category": "Inspection & Asset Integrity",
      "range": "€350–€1,200 / turbine",
      "low": 350,
      "high": 1200,
      "currency": "EUR",
      "unit": "per turbine",
      "price_points": 3,
      "points_in_range": 2,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/wind-turbine-blade-inspection/"
     },
     {
      "id": "bathymetric-survey",
      "job": "Bathymetric & hydrographic survey",
      "category": "Marine & Underwater",
      "range": "$496–$1,491 / day",
      "low": 496.08,
      "high": 1491.23,
      "currency": "USD",
      "unit": "per day",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/bathymetric-survey/"
     },
     {
      "id": "construction-progress-monitoring",
      "job": "Construction progress monitoring by drone",
      "category": "Aerial & Drones",
      "range": "$1,000–$4,250 / month",
      "low": 1000,
      "high": 4250,
      "currency": "USD",
      "unit": "per month",
      "price_points": 2,
      "points_in_range": 2,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/construction-progress-monitoring/"
     },
     {
      "id": "crop-scouting-ndvi",
      "job": "Crop scouting & NDVI mapping",
      "category": "Agriculture & Forestry",
      "range": "$5–$8 / acre",
      "low": 5,
      "high": 8,
      "currency": "USD",
      "unit": "per acre",
      "price_points": 2,
      "points_in_range": 2,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/crop-scouting-ndvi/"
     },
     {
      "id": "drone-mapping-orthomosaic",
      "job": "Drone mapping & orthomosaics",
      "category": "Aerial & Drones",
      "range": "$10–$30 / acre",
      "low": 10,
      "high": 30,
      "currency": "USD",
      "unit": "per acre",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/drone-mapping-orthomosaic/"
     },
     {
      "id": "drone-pilot-training",
      "job": "Drone pilot training",
      "category": "Aerial & Drones",
      "range": "$159–$249 / course",
      "low": 159,
      "high": 249,
      "currency": "USD",
      "unit": "per course",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/drone-pilot-training/"
     },
     {
      "id": "drone-pressure-washing",
      "job": "Drone pressure washing & soft washing",
      "category": "Cleaning & Facilities",
      "range": "$0.12–$0.35 / sq ft",
      "low": 0.12,
      "high": 0.35,
      "currency": "USD",
      "unit": "per sq ft",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/drone-pressure-washing/"
     },
     {
      "id": "forestry-inventory",
      "job": "Forest inventory & timber cruising",
      "category": "Agriculture & Forestry",
      "range": "C$2,495–C$3,995 / project",
      "low": 2495,
      "high": 3995,
      "currency": "CAD",
      "unit": "per project",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/forestry-inventory/"
     },
     {
      "id": "fpv-cinematography",
      "job": "FPV drone cinematography",
      "category": "Aerial & Drones",
      "range": "$1,750–$4,200 / day",
      "low": 1750,
      "high": 4200,
      "currency": "USD",
      "unit": "per day",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/fpv-cinematography/"
     },
     {
      "id": "hull-inspection-rov",
      "job": "Hull & underwater inspection (ROV)",
      "category": "Marine & Underwater",
      "range": "from €900 / day",
      "low": 900,
      "high": 900,
      "currency": "EUR",
      "unit": "per day",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/hull-inspection-rov/"
     },
     {
      "id": "indoor-drone-show",
      "job": "Indoor drone show",
      "category": "Events & Entertainment",
      "range": "from £5,000 / show",
      "low": 5000,
      "high": 5000,
      "currency": "GBP",
      "unit": "per show",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/indoor-drone-show/"
     },
     {
      "id": "industrial-exoskeleton",
      "job": "Industrial exoskeletons",
      "category": "Healthcare & Wellness",
      "range": "€2,140–€2,900 / unit",
      "low": 2140.19,
      "high": 2900,
      "currency": "EUR",
      "unit": "per unit",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/industrial-exoskeleton/"
     },
     {
      "id": "cobot-machine-tending",
      "job": "Machine tending (CNC loading)",
      "category": "Industrial & Manufacturing",
      "range": "$10 / robot hour",
      "low": 10,
      "high": 10,
      "currency": "USD",
      "unit": "per robot hour",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/cobot-machine-tending/"
     },
     {
      "id": "palletizing-depalletizing",
      "job": "Palletizing & depalletizing",
      "category": "Logistics & Warehousing",
      "range": "$94,750–$119,850 / cell",
      "low": 94750,
      "high": 119850,
      "currency": "USD",
      "unit": "per cell",
      "price_points": 2,
      "points_in_range": 2,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/palletizing-depalletizing/"
     },
     {
      "id": "rehabilitation-exoskeleton",
      "job": "Rehabilitation & exoskeletons",
      "category": "Healthcare & Wellness",
      "range": "£98,000 / unit (older prices)",
      "low": 98000,
      "high": 98000,
      "currency": "GBP",
      "unit": "per unit",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2017-01",
      "older_prices_only": true,
      "url": "https://whirrwork.com/use-cases/rehabilitation-exoskeleton/"
     },
     {
      "id": "robot-barista",
      "job": "Robot barista",
      "category": "Events & Entertainment",
      "range": "from $4,990 / day",
      "low": 4990,
      "high": 4990,
      "currency": "USD",
      "unit": "per day",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/robot-barista/"
     },
     {
      "id": "robot-dog-rental",
      "job": "Robot dog (quadruped) rental",
      "category": "Research, Education & Telepresence",
      "range": "£1,800 / day",
      "low": 1800,
      "high": 1800,
      "currency": "GBP",
      "unit": "per day",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/robot-dog-rental/"
     },
     {
      "id": "robot-photo-booth",
      "job": "Robotic camera & photo booth",
      "category": "Events & Entertainment",
      "range": "$1,800–$4,995 / event",
      "low": 1800,
      "high": 4995,
      "currency": "USD",
      "unit": "per event",
      "price_points": 2,
      "points_in_range": 2,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/robot-photo-booth/"
     },
     {
      "id": "robotic-massage",
      "job": "Robotic massage",
      "category": "Healthcare & Wellness",
      "range": "$20.3–$89 / session",
      "low": 20.3,
      "high": 89,
      "currency": "USD",
      "unit": "per session",
      "price_points": 2,
      "points_in_range": 2,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/robotic-massage/"
     },
     {
      "id": "robotic-milking",
      "job": "Robotic milking",
      "category": "Agriculture & Forestry",
      "range": "€165,000 / robot",
      "low": 165000,
      "high": 165000,
      "currency": "EUR",
      "unit": "per robot",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/robotic-milking/"
     },
     {
      "id": "surgical-robot",
      "job": "Robotic surgery systems",
      "category": "Healthcare & Wellness",
      "range": "$1.8M–$2.5M / system",
      "low": 1800000,
      "high": 2500000,
      "currency": "USD",
      "unit": "per system",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-02",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/surgical-robot/"
     },
     {
      "id": "event-robot-rental",
      "job": "Robots for events (rental)",
      "category": "Events & Entertainment",
      "range": "$299–$1,875 / day",
      "low": 299,
      "high": 1875,
      "currency": "USD",
      "unit": "per day",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/event-robot-rental/"
     },
     {
      "id": "security-drone-patrol",
      "job": "Security drone patrols",
      "category": "Security & Surveillance",
      "range": "$499–$6,500 / month",
      "low": 499,
      "high": 6500,
      "currency": "USD",
      "unit": "per month",
      "price_points": 2,
      "points_in_range": 2,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/security-drone-patrol/"
     },
     {
      "id": "sewer-pipe-inspection",
      "job": "Sewer & pipe CCTV inspection",
      "category": "Inspection & Asset Integrity",
      "range": "$120–$500 / inspection",
      "low": 120,
      "high": 500,
      "currency": "USD",
      "unit": "per inspection",
      "price_points": 2,
      "points_in_range": 2,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/sewer-pipe-inspection/"
     },
     {
      "id": "solar-farm-thermal-inspection",
      "job": "Solar farm thermal inspection",
      "category": "Energy & Utilities",
      "range": "€150–€400 / mwp",
      "low": 150,
      "high": 400,
      "currency": "EUR",
      "unit": "per mwp",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/solar-farm-thermal-inspection/"
     },
     {
      "id": "stem-education-robots",
      "job": "STEM education robots",
      "category": "Research, Education & Telepresence",
      "range": "from $4,000 / unit",
      "low": 4000,
      "high": 9490,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 2,
      "points_in_range": 2,
      "sources": 1,
      "latest_as_of": "2026-10-25",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/stem-education-robots/"
     },
     {
      "id": "cell-tower-inspection",
      "job": "Telecom tower inspection & audit",
      "category": "Aerial & Drones",
      "range": "$300–$600 / tower",
      "low": 300,
      "high": 600,
      "currency": "USD",
      "unit": "per tower",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/cell-tower-inspection/"
     },
     {
      "id": "thermal-building-inspection",
      "job": "Thermal building envelope inspection",
      "category": "Aerial & Drones",
      "range": "from $500 / roof + $0.04/sq ft",
      "low": 500,
      "high": 500,
      "currency": "USD",
      "unit": "per roof + $0.04/sq ft",
      "price_points": 2,
      "points_in_range": 1,
      "sources": 2,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/thermal-building-inspection/"
     },
     {
      "id": "pool-tank-underwater-cleaning",
      "job": "Underwater cleaning (tanks, intakes)",
      "category": "Marine & Underwater",
      "range": "$849–$2,999 / unit",
      "low": 849,
      "high": 2999,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 2,
      "points_in_range": 2,
      "sources": 1,
      "latest_as_of": "2026-10-25",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/pool-tank-underwater-cleaning/"
     },
     {
      "id": "wedding-drone-videography",
      "job": "Wedding drone videography",
      "category": "Aerial & Drones",
      "range": "$300–$1,500 / wedding",
      "low": 300,
      "high": 1500,
      "currency": "USD",
      "unit": "per wedding",
      "price_points": 2,
      "points_in_range": 2,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/wedding-drone-videography/"
     },
     {
      "id": "lidar-mapping",
      "job": "Aerial LiDAR mapping",
      "category": "Aerial & Drones",
      "range": "$50–$300 / acre",
      "low": 50,
      "high": 300,
      "currency": "USD",
      "unit": "per acre",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/lidar-mapping/"
     },
     {
      "id": "campus-food-delivery",
      "job": "Campus food delivery robots",
      "category": "Delivery & Last Mile",
      "range": "$3.49 / delivery (older prices)",
      "low": 3.49,
      "high": 3.49,
      "currency": "USD",
      "unit": "per delivery",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2025-01",
      "older_prices_only": true,
      "url": "https://whirrwork.com/use-cases/campus-food-delivery/"
     },
     {
      "id": "chimney-sweep-robot",
      "job": "Chimney sweeping robots",
      "category": "Cleaning & Facilities",
      "range": "from $434 / unit",
      "low": 434,
      "high": 434,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/chimney-sweep-robot/"
     },
     {
      "id": "commercial-robotic-mowing",
      "job": "Commercial robotic mowing",
      "category": "Home & Personal",
      "range": "$1,800–$2,200 / month",
      "low": 1800,
      "high": 2200,
      "currency": "USD",
      "unit": "per month",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/commercial-robotic-mowing/"
     },
     {
      "id": "companion-robot-elderly",
      "job": "Companion & elder-care robots",
      "category": "Home & Personal",
      "range": "$49.99–$59.99 / month",
      "low": 49.99,
      "high": 59.99,
      "currency": "USD",
      "unit": "per month",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/companion-robot-elderly/"
     },
     {
      "id": "dam-spillway-inspection",
      "job": "Dam & spillway inspection",
      "category": "Inspection & Asset Integrity",
      "range": "₹25,000 / day",
      "low": 25000,
      "high": 25000,
      "currency": "INR",
      "unit": "per day",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/dam-spillway-inspection/"
     },
     {
      "id": "dock-pier-inspection",
      "job": "Dock, pier & bridge pile inspection",
      "category": "Marine & Underwater",
      "range": "from $4,900 / unit",
      "low": 4900,
      "high": 4900,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10-25",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/dock-pier-inspection/"
     },
     {
      "id": "drone-as-a-first-responder",
      "job": "Drone as first responder (DFR)",
      "category": "Aerial & Drones",
      "range": "$270,000–$291,000 / year",
      "low": 270000,
      "high": 291000,
      "currency": "USD",
      "unit": "per year",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/drone-as-a-first-responder/"
     },
     {
      "id": "drone-land-surveying",
      "job": "Drone land surveying & topography",
      "category": "Aerial & Drones",
      "range": "$50–$150 / acre",
      "low": 50,
      "high": 150,
      "currency": "USD",
      "unit": "per acre",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/drone-land-surveying/"
     },
     {
      "id": "drone-seeding-cover-crops",
      "job": "Drone seeding & cover crops",
      "category": "Agriculture & Forestry",
      "range": "2,000 PHP / hectare",
      "low": 2000,
      "high": 2000,
      "currency": "PHP",
      "unit": "per hectare",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/drone-seeding-cover-crops/"
     },
     {
      "id": "escalator-cleaning",
      "job": "Escalator & stair cleaning",
      "category": "Cleaning & Facilities",
      "range": "from $6,101 / unit",
      "low": 6101,
      "high": 6101,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/escalator-cleaning/"
     },
     {
      "id": "event-aerial-photography",
      "job": "Event aerial photography & video",
      "category": "Aerial & Drones",
      "range": "$450–$2,600 / day",
      "low": 450,
      "high": 2600,
      "currency": "USD",
      "unit": "per day",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/event-aerial-photography/"
     },
     {
      "id": "film-tv-aerial-cinematography",
      "job": "Film & TV aerial cinematography",
      "category": "Aerial & Drones",
      "range": "$450–$2,600 / day",
      "low": 450,
      "high": 2600,
      "currency": "USD",
      "unit": "per day",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/film-tv-aerial-cinematography/"
     },
     {
      "id": "drone-cargo-heavy-lift",
      "job": "Heavy-lift cargo drone transport",
      "category": "Aerial & Drones",
      "range": "$20,560 / drone",
      "low": 20560,
      "high": 20560,
      "currency": "USD",
      "unit": "per drone",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10-25",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/drone-cargo-heavy-lift/"
     },
     {
      "id": "home-security-robot",
      "job": "Home security robots & drones",
      "category": "Home & Personal",
      "range": "$4–$7 / hour",
      "low": 4,
      "high": 7,
      "currency": "USD",
      "unit": "per hour",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10-25",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/home-security-robot/"
     },
     {
      "id": "robotic-vacuum-home",
      "job": "Home vacuuming & mopping",
      "category": "Home & Personal",
      "range": "$450–$700 / unit",
      "low": 449.99,
      "high": 699.99,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10-25",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/robotic-vacuum-home/"
     },
     {
      "id": "window-cleaning-robot-home",
      "job": "Home window cleaning robots",
      "category": "Home & Personal",
      "range": "$299–$600 / unit",
      "low": 299,
      "high": 599.99,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10-25",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/window-cleaning-robot-home/"
     },
     {
      "id": "hospital-disinfection",
      "job": "Hospital disinfection services",
      "category": "Healthcare & Wellness",
      "range": "$86,900 / unit",
      "low": 86900,
      "high": 86900,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/hospital-disinfection/"
     },
     {
      "id": "humanitarian-demining",
      "job": "Humanitarian demining",
      "category": "Public Safety & Defense",
      "range": "$0.4–$19.1 / square metre",
      "low": 0.4,
      "high": 19.1,
      "currency": "USD",
      "unit": "per square metre",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/humanitarian-demining/"
     },
     {
      "id": "insurance-claims-imagery",
      "job": "Insurance claims aerial imagery",
      "category": "Aerial & Drones",
      "range": "$160–$175 / inspection",
      "low": 160,
      "high": 175,
      "currency": "USD",
      "unit": "per inspection",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/insurance-claims-imagery/"
     },
     {
      "id": "lab-automation",
      "job": "Laboratory automation",
      "category": "Healthcare & Wellness",
      "range": "$38,125 / unit",
      "low": 38125,
      "high": 38125,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/lab-automation/"
     },
     {
      "id": "laser-scanning-scan-to-bim",
      "job": "Laser scanning & scan-to-BIM",
      "category": "Construction & Building",
      "range": "$0.2–$0.7 / sq ft",
      "low": 0.2,
      "high": 0.7,
      "currency": "USD",
      "unit": "per sq ft",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/laser-scanning-scan-to-bim/"
     },
     {
      "id": "pet-care-robot",
      "job": "Pet care robots",
      "category": "Home & Personal",
      "range": "from $699 / unit",
      "low": 699,
      "high": 699,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10-25",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/pet-care-robot/"
     },
     {
      "id": "power-line-inspection",
      "job": "Power line inspection",
      "category": "Energy & Utilities",
      "range": "$200–$300 / mile",
      "low": 200,
      "high": 300,
      "currency": "USD",
      "unit": "per mile",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/power-line-inspection/"
     },
     {
      "id": "demolition-robots",
      "job": "Remote demolition",
      "category": "Construction & Building",
      "range": "C$520–C$2,600 / day / per week",
      "low": 520,
      "high": 2600,
      "currency": "CAD",
      "unit": "per day / per week",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/demolition-robots/"
     },
     {
      "id": "research-robot-platforms",
      "job": "Research robot platforms",
      "category": "Research, Education & Telepresence",
      "range": "$13,500–$15,999 / unit",
      "low": 13500,
      "high": 15999,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/research-robot-platforms/"
     },
     {
      "id": "robot-bartender",
      "job": "Robot bartender",
      "category": "Events & Entertainment",
      "range": "$7,000 / event",
      "low": 7000,
      "high": 7000,
      "currency": "USD",
      "unit": "per event",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/robot-bartender/"
     },
     {
      "id": "robotic-pool-cleaning",
      "job": "Robotic pool cleaning",
      "category": "Home & Personal",
      "range": "$100–$150 / month",
      "low": 100,
      "high": 150,
      "currency": "USD",
      "unit": "per month",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/robotic-pool-cleaning/"
     },
     {
      "id": "site-surveying-total-station",
      "job": "Robotic total station surveying",
      "category": "Construction & Building",
      "range": "$3,000 / month",
      "low": 3000,
      "high": 3000,
      "currency": "USD",
      "unit": "per month",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/site-surveying-total-station/"
     },
     {
      "id": "hull-cleaning",
      "job": "Ship hull cleaning",
      "category": "Marine & Underwater",
      "range": "£25 / m²",
      "low": 25,
      "high": 25,
      "currency": "GBP",
      "unit": "per m²",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/hull-cleaning/"
     },
     {
      "id": "robot-rental-short-term",
      "job": "Short-term industrial robot rental",
      "category": "Industrial & Manufacturing",
      "range": "$8–$40 / robot hour",
      "low": 8,
      "high": 40,
      "currency": "USD",
      "unit": "per robot hour",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/robot-rental-short-term/"
     },
     {
      "id": "sidewalk-delivery-robot",
      "job": "Sidewalk robot delivery",
      "category": "Delivery & Last Mile",
      "range": "$3.49 / delivery (older prices)",
      "low": 3.49,
      "high": 3.49,
      "currency": "USD",
      "unit": "per delivery",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2025-01",
      "older_prices_only": true,
      "url": "https://whirrwork.com/use-cases/sidewalk-delivery-robot/"
     },
     {
      "id": "drone-fireworks-wedding",
      "job": "Small drone shows for weddings & parties",
      "category": "Events & Entertainment",
      "range": "from A$15,000 / show",
      "low": 15000,
      "high": 15000,
      "currency": "AUD",
      "unit": "per show",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/drone-fireworks-wedding/"
     },
     {
      "id": "sports-field-line-marking",
      "job": "Sports field line marking",
      "category": "Construction & Building",
      "range": "$15,000 / year (older prices)",
      "low": 15000,
      "high": 15000,
      "currency": "USD",
      "unit": "per year",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2023-01",
      "older_prices_only": true,
      "url": "https://whirrwork.com/use-cases/sports-field-line-marking/"
     },
     {
      "id": "stockpile-volume-measurement",
      "job": "Stockpile volume measurement",
      "category": "Aerial & Drones",
      "range": "$900–$2,500 / visit",
      "low": 900,
      "high": 2500,
      "currency": "USD",
      "unit": "per visit",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/stockpile-volume-measurement/"
     },
     {
      "id": "telepresence-robot",
      "job": "Telepresence robots (office/school)",
      "category": "Research, Education & Telepresence",
      "range": "$4,499 / unit",
      "low": 4499,
      "high": 4499,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/telepresence-robot/"
     },
     {
      "id": "tennis-ball-collection",
      "job": "Tennis ball collection robots",
      "category": "Home & Personal",
      "range": "$2,275–$3,500 / unit",
      "low": 2275,
      "high": 3500,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/tennis-ball-collection/"
     },
     {
      "id": "underwater-search-recovery",
      "job": "Underwater search & recovery",
      "category": "Marine & Underwater",
      "range": "€2,300–€5,750 / day",
      "low": 2300,
      "high": 5750,
      "currency": "EUR",
      "unit": "per day",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/underwater-search-recovery/"
     },
     {
      "id": "uv-disinfection",
      "job": "UV disinfection robots",
      "category": "Cleaning & Facilities",
      "range": "$86,900 / unit",
      "low": 86900,
      "high": 86900,
      "currency": "USD",
      "unit": "per unit",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/uv-disinfection/"
     },
     {
      "id": "warehouse-picking-raas",
      "job": "Warehouse picking-as-a-service",
      "category": "Logistics & Warehousing",
      "range": "$2,000 / robot per month",
      "low": 2000,
      "high": 2000,
      "currency": "USD",
      "unit": "per robot per month",
      "price_points": 1,
      "points_in_range": 1,
      "sources": 1,
      "latest_as_of": "2026-10",
      "older_prices_only": false,
      "url": "https://whirrwork.com/use-cases/warehouse-picking-raas/"
     }
    ]
   },
   "chart": "whirrwork-priced-jobs-by-category",
   "published": "2026-10-25",
   "release": "2026-10",
   "methodology": {
    "sources": "Public web pages only: provider websites and published rate cards, public tenders, extension-service and regulator publications. Every price row links to the page that states it, with the date that page gives (as_of).",
    "unit": "A job (use case) is one kind of robot work a buyer can hire or buy, such as drone crop spraying. A price point is one sourced price row: a published price or range, in its original currency and unit.",
    "exclusions": "No estimates, no prices from private quotes, and no demand data. Currency is never converted in these figures."
   },
   "n": {
    "jobs": 308,
    "categories": 20,
    "providers": 681,
    "hq_countries": 62,
    "countries_covered": 65,
    "price_points": 302,
    "benchmark_points": 183,
    "provider_price_points": 119,
    "price_sources": 134,
    "currencies": 16,
    "priced_jobs": 88,
    "quote_only_jobs": 220,
    "providers_with_prices": 93,
    "jobs_with_providers": 307,
    "jobs_with_5plus_providers": 106,
    "jobs_3plus_prices": 19,
    "spread_jobs": 24,
    "median_spread": 3.6,
    "earliest_as_of": "2017-01",
    "latest_as_of": "2026-10-25"
   }
  },
  {
   "slug": "priced-vs-quote-only-robot-jobs-2026-10",
   "number": 2,
   "title": "Priced or quote-only? How many robot jobs and providers publish a price",
   "short": "Priced vs quote-only",
   "edition": "First edition (October 2026)",
   "summary": "71% of robot jobs have no public price, and only 14% of providers publish one.",
   "findings": [
    "220 of 308 jobs (71%) have no publicly sourced price.",
    "93 of 681 providers (14%) publish at least one price.",
    "The most quote-only category with eight or more jobs is Environmental & Conservation (100% of 10 jobs); the least is Research, Education & Telepresence (44% of 9)."
   ],
   "sample": "308 jobs in 20 categories; 681 providers.",
   "caveats": [
    "Categories with few jobs swing a lot: one priced job can move a small category by 20 points or more.",
    "\"Quote-only\" means we have not found a dated public price, not that none exists anywhere."
   ],
   "table": {
    "columns": [
     "category",
     "jobs",
     "jobs_with_price",
     "quote_only_pct",
     "price_points",
     "providers"
    ],
    "rows": [
     {
      "id": "aerial",
      "category": "Aerial & Drones",
      "jobs": 36,
      "jobs_with_price": 18,
      "quote_only_jobs": 18,
      "quote_only_pct": 50,
      "price_points": 33,
      "jobs_with_providers": 36,
      "providers": 128
     },
     {
      "id": "agriculture",
      "category": "Agriculture & Forestry",
      "jobs": 23,
      "jobs_with_price": 5,
      "quote_only_jobs": 18,
      "quote_only_pct": 78,
      "price_points": 20,
      "jobs_with_providers": 23,
      "providers": 93
     },
     {
      "id": "construction",
      "category": "Construction & Building",
      "jobs": 23,
      "jobs_with_price": 4,
      "quote_only_jobs": 19,
      "quote_only_pct": 83,
      "price_points": 4,
      "jobs_with_providers": 23,
      "providers": 39
     },
     {
      "id": "industrial",
      "category": "Industrial & Manufacturing",
      "jobs": 22,
      "jobs_with_price": 3,
      "quote_only_jobs": 19,
      "quote_only_pct": 86,
      "price_points": 6,
      "jobs_with_providers": 22,
      "providers": 48
     },
     {
      "id": "inspection",
      "category": "Inspection & Asset Integrity",
      "jobs": 21,
      "jobs_with_price": 3,
      "quote_only_jobs": 18,
      "quote_only_pct": 86,
      "price_points": 6,
      "jobs_with_providers": 21,
      "providers": 62
     },
     {
      "id": "cleaning-facilities",
      "category": "Cleaning & Facilities",
      "jobs": 19,
      "jobs_with_price": 7,
      "quote_only_jobs": 12,
      "quote_only_pct": 63,
      "price_points": 16,
      "jobs_with_providers": 19,
      "providers": 55
     },
     {
      "id": "home",
      "category": "Home & Personal",
      "jobs": 19,
      "jobs_with_price": 10,
      "quote_only_jobs": 9,
      "quote_only_pct": 47,
      "price_points": 14,
      "jobs_with_providers": 18,
      "providers": 43
     },
     {
      "id": "events",
      "category": "Events & Entertainment",
      "jobs": 18,
      "jobs_with_price": 8,
      "quote_only_jobs": 10,
      "quote_only_pct": 56,
      "price_points": 29,
      "jobs_with_providers": 18,
      "providers": 66
     },
     {
      "id": "energy-utilities",
      "category": "Energy & Utilities",
      "jobs": 15,
      "jobs_with_price": 3,
      "quote_only_jobs": 12,
      "quote_only_pct": 80,
      "price_points": 6,
      "jobs_with_providers": 15,
      "providers": 57
     },
     {
      "id": "marine",
      "category": "Marine & Underwater",
      "jobs": 15,
      "jobs_with_price": 6,
      "quote_only_jobs": 9,
      "quote_only_pct": 60,
      "price_points": 9,
      "jobs_with_providers": 15,
      "providers": 50
     },
     {
      "id": "logistics",
      "category": "Logistics & Warehousing",
      "jobs": 14,
      "jobs_with_price": 2,
      "quote_only_jobs": 12,
      "quote_only_pct": 86,
      "price_points": 3,
      "jobs_with_providers": 14,
      "providers": 65
     },
     {
      "id": "healthcare",
      "category": "Healthcare & Wellness",
      "jobs": 13,
      "jobs_with_price": 6,
      "quote_only_jobs": 7,
      "quote_only_pct": 54,
      "price_points": 10,
      "jobs_with_providers": 13,
      "providers": 29
     },
     {
      "id": "security",
      "category": "Security & Surveillance",
      "jobs": 11,
      "jobs_with_price": 2,
      "quote_only_jobs": 9,
      "quote_only_pct": 82,
      "price_points": 6,
      "jobs_with_providers": 11,
      "providers": 25
     },
     {
      "id": "environmental",
      "category": "Environmental & Conservation",
      "jobs": 10,
      "jobs_with_price": 0,
      "quote_only_jobs": 10,
      "quote_only_pct": 100,
      "price_points": 0,
      "jobs_with_providers": 10,
      "providers": 19
     },
     {
      "id": "retail-hospitality",
      "category": "Retail, Food & Hospitality",
      "jobs": 10,
      "jobs_with_price": 2,
      "quote_only_jobs": 8,
      "quote_only_pct": 80,
      "price_points": 6,
      "jobs_with_providers": 10,
      "providers": 27
     },
     {
      "id": "public-safety",
      "category": "Public Safety & Defense",
      "jobs": 9,
      "jobs_with_price": 1,
      "quote_only_jobs": 8,
      "quote_only_pct": 89,
      "price_points": 1,
      "jobs_with_providers": 9,
      "providers": 29
     },
     {
      "id": "research-education",
      "category": "Research, Education & Telepresence",
      "jobs": 9,
      "jobs_with_price": 5,
      "quote_only_jobs": 4,
      "quote_only_pct": 44,
      "price_points": 9,
      "jobs_with_providers": 9,
      "providers": 40
     },
     {
      "id": "mobility",
      "category": "Autonomous Vehicles & Mobility",
      "jobs": 8,
      "jobs_with_price": 1,
      "quote_only_jobs": 7,
      "quote_only_pct": 88,
      "price_points": 3,
      "jobs_with_providers": 8,
      "providers": 25
     },
     {
      "id": "delivery",
      "category": "Delivery & Last Mile",
      "jobs": 8,
      "jobs_with_price": 2,
      "quote_only_jobs": 6,
      "quote_only_pct": 75,
      "price_points": 2,
      "jobs_with_providers": 8,
      "providers": 32
     },
     {
      "id": "mining",
      "category": "Mining & Tunneling",
      "jobs": 5,
      "jobs_with_price": 0,
      "quote_only_jobs": 5,
      "quote_only_pct": 100,
      "price_points": 0,
      "jobs_with_providers": 5,
      "providers": 10
     }
    ]
   },
   "chart": "whirrwork-priced-jobs-by-category",
   "published": "2026-10-25",
   "release": "2026-10",
   "methodology": {
    "sources": "Public web pages only: provider websites and published rate cards, public tenders, extension-service and regulator publications. Every price row links to the page that states it, with the date that page gives (as_of).",
    "unit": "A job (use case) is one kind of robot work a buyer can hire or buy, such as drone crop spraying. A price point is one sourced price row: a published price or range, in its original currency and unit.",
    "exclusions": "No estimates, no prices from private quotes, and no demand data. Currency is never converted in these figures."
   },
   "n": {
    "jobs": 308,
    "categories": 20,
    "providers": 681,
    "hq_countries": 62,
    "countries_covered": 65,
    "price_points": 302,
    "benchmark_points": 183,
    "provider_price_points": 119,
    "price_sources": 134,
    "currencies": 16,
    "priced_jobs": 88,
    "quote_only_jobs": 220,
    "providers_with_prices": 93,
    "jobs_with_providers": 307,
    "jobs_with_5plus_providers": 106,
    "jobs_3plus_prices": 19,
    "spread_jobs": 24,
    "median_spread": 3.6,
    "earliest_as_of": "2017-01",
    "latest_as_of": "2026-10-25"
   }
  },
  {
   "slug": "robot-provider-coverage-by-country-2026-10",
   "number": 3,
   "title": "Where the robot providers are: coverage by country",
   "short": "Coverage by country",
   "edition": "First edition (October 2026)",
   "summary": "Whirrwork's 681 providers are headquartered in 62 countries and cover 65. The top headquarters country is the United States (36.6%).",
   "findings": [
    "Providers are headquartered in 62 countries; United States (249), China (59), United Kingdom (36) lead.",
    "65 countries have at least one provider headquartered there or naming it as a service area.",
    "334 providers say they work worldwide; they are not counted against every country."
   ],
   "sample": "681 providers; 166 countries with at least one provider.",
   "caveats": [
    "Search so far has been strongest in English-language sources, which inflates English-speaking countries.",
    "Headquarters is not a service area: a provider based in one country may only work in another."
   ],
   "table": {
    "columns": [
     "country",
     "providers_hq",
     "providers_serving",
     "providers_serving_part"
    ],
    "rows": [
     {
      "code": "US",
      "country": "United States",
      "providers_hq": 249,
      "providers_serving": 189,
      "providers_serving_part": 21
     },
     {
      "code": "DE",
      "country": "Germany",
      "providers_hq": 25,
      "providers_serving": 41,
      "providers_serving_part": 0
     },
     {
      "code": "FR",
      "country": "France",
      "providers_hq": 18,
      "providers_serving": 41,
      "providers_serving_part": 0
     },
     {
      "code": "PL",
      "country": "Poland",
      "providers_hq": 4,
      "providers_serving": 41,
      "providers_serving_part": 0
     },
     {
      "code": "ES",
      "country": "Spain",
      "providers_hq": 7,
      "providers_serving": 40,
      "providers_serving_part": 0
     },
     {
      "code": "FI",
      "country": "Finland",
      "providers_hq": 6,
      "providers_serving": 40,
      "providers_serving_part": 0
     },
     {
      "code": "IE",
      "country": "Ireland",
      "providers_hq": 4,
      "providers_serving": 40,
      "providers_serving_part": 0
     },
     {
      "code": "NL",
      "country": "Netherlands",
      "providers_hq": 16,
      "providers_serving": 39,
      "providers_serving_part": 0
     },
     {
      "code": "AT",
      "country": "Austria",
      "providers_hq": 4,
      "providers_serving": 39,
      "providers_serving_part": 0
     },
     {
      "code": "BE",
      "country": "Belgium",
      "providers_hq": 3,
      "providers_serving": 39,
      "providers_serving_part": 0
     },
     {
      "code": "EE",
      "country": "Estonia",
      "providers_hq": 2,
      "providers_serving": 39,
      "providers_serving_part": 0
     },
     {
      "code": "GR",
      "country": "Greece",
      "providers_hq": 1,
      "providers_serving": 39,
      "providers_serving_part": 0
     },
     {
      "code": "DK",
      "country": "Denmark",
      "providers_hq": 11,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "SE",
      "country": "Sweden",
      "providers_hq": 10,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "IT",
      "country": "Italy",
      "providers_hq": 5,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "LV",
      "country": "Latvia",
      "providers_hq": 3,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "HR",
      "country": "Croatia",
      "providers_hq": 2,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "LU",
      "country": "Luxembourg",
      "providers_hq": 2,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "HU",
      "country": "Hungary",
      "providers_hq": 1,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "SK",
      "country": "Slovakia",
      "providers_hq": 1,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "BG",
      "country": "Bulgaria",
      "providers_hq": 0,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "CY",
      "country": "Cyprus",
      "providers_hq": 0,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "CZ",
      "country": "Czechia",
      "providers_hq": 0,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "LT",
      "country": "Lithuania",
      "providers_hq": 0,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "MT",
      "country": "Malta",
      "providers_hq": 0,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "PT",
      "country": "Portugal",
      "providers_hq": 0,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "RO",
      "country": "Romania",
      "providers_hq": 0,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "SI",
      "country": "Slovenia",
      "providers_hq": 0,
      "providers_serving": 38,
      "providers_serving_part": 0
     },
     {
      "code": "IN",
      "country": "India",
      "providers_hq": 25,
      "providers_serving": 29,
      "providers_serving_part": 0
     },
     {
      "code": "JP",
      "country": "Japan",
      "providers_hq": 21,
      "providers_serving": 21,
      "providers_serving_part": 0
     },
     {
      "code": "GB",
      "country": "United Kingdom",
      "providers_hq": 36,
      "providers_serving": 19,
      "providers_serving_part": 0
     },
     {
      "code": "AU",
      "country": "Australia",
      "providers_hq": 14,
      "providers_serving": 16,
      "providers_serving_part": 0
     },
     {
      "code": "AE",
      "country": "United Arab Emirates",
      "providers_hq": 5,
      "providers_serving": 15,
      "providers_serving_part": 0
     },
     {
      "code": "CN",
      "country": "China",
      "providers_hq": 59,
      "providers_serving": 14,
      "providers_serving_part": 0
     },
     {
      "code": "SA",
      "country": "Saudi Arabia",
      "providers_hq": 4,
      "providers_serving": 12,
      "providers_serving_part": 0
     },
     {
      "code": "CA",
      "country": "Canada",
      "providers_hq": 22,
      "providers_serving": 11,
      "providers_serving_part": 1
     },
     {
      "code": "KR",
      "country": "South Korea",
      "providers_hq": 7,
      "providers_serving": 11,
      "providers_serving_part": 0
     },
     {
      "code": "ZA",
      "country": "South Africa",
      "providers_hq": 4,
      "providers_serving": 10,
      "providers_serving_part": 0
     },
     {
      "code": "NG",
      "country": "Nigeria",
      "providers_hq": 3,
      "providers_serving": 10,
      "providers_serving_part": 0
     },
     {
      "code": "EG",
      "country": "Egypt",
      "providers_hq": 2,
      "providers_serving": 10,
      "providers_serving_part": 0
     },
     {
      "code": "GH",
      "country": "Ghana",
      "providers_hq": 2,
      "providers_serving": 10,
      "providers_serving_part": 0
     },
     {
      "code": "TZ",
      "country": "Tanzania",
      "providers_hq": 1,
      "providers_serving": 10,
      "providers_serving_part": 0
     },
     {
      "code": "SG",
      "country": "Singapore",
      "providers_hq": 7,
      "providers_serving": 9,
      "providers_serving_part": 0
     },
     {
      "code": "PH",
      "country": "Philippines",
      "providers_hq": 3,
      "providers_serving": 9,
      "providers_serving_part": 0
     },
     {
      "code": "PK",
      "country": "Pakistan",
      "providers_hq": 3,
      "providers_serving": 9,
      "providers_serving_part": 0
     },
     {
      "code": "KE",
      "country": "Kenya",
      "providers_hq": 2,
      "providers_serving": 9,
      "providers_serving_part": 0
     },
     {
      "code": "MY",
      "country": "Malaysia",
      "providers_hq": 1,
      "providers_serving": 9,
      "providers_serving_part": 0
     },
     {
      "code": "IL",
      "country": "Israel",
      "providers_hq": 15,
      "providers_serving": 8,
      "providers_serving_part": 0
     },
     {
      "code": "MX",
      "country": "Mexico",
      "providers_hq": 5,
      "providers_serving": 8,
      "providers_serving_part": 0
     },
     {
      "code": "CO",
      "country": "Colombia",
      "providers_hq": 4,
      "providers_serving": 8,
      "providers_serving_part": 0
     },
     {
      "code": "ID",
      "country": "Indonesia",
      "providers_hq": 2,
      "providers_serving": 8,
      "providers_serving_part": 0
     },
     {
      "code": "MA",
      "country": "Morocco",
      "providers_hq": 1,
      "providers_serving": 8,
      "providers_serving_part": 0
     },
     {
      "code": "MW",
      "country": "Malawi",
      "providers_hq": 1,
      "providers_serving": 8,
      "providers_serving_part": 0
     },
     {
      "code": "RW",
      "country": "Rwanda",
      "providers_hq": 1,
      "providers_serving": 8,
      "providers_serving_part": 0
     },
     {
      "code": "TR",
      "country": "Türkiye",
      "providers_hq": 1,
      "providers_serving": 8,
      "providers_serving_part": 0
     },
     {
      "code": "CI",
      "country": "Côte d’Ivoire",
      "providers_hq": 0,
      "providers_serving": 8,
      "providers_serving_part": 0
     },
     {
      "code": "ZM",
      "country": "Zambia",
      "providers_hq": 0,
      "providers_serving": 8,
      "providers_serving_part": 0
     },
     {
      "code": "BR",
      "country": "Brazil",
      "providers_hq": 5,
      "providers_serving": 7,
      "providers_serving_part": 1
     },
     {
      "code": "CL",
      "country": "Chile",
      "providers_hq": 2,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "BD",
      "country": "Bangladesh",
      "providers_hq": 1,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "VN",
      "country": "Vietnam",
      "providers_hq": 1,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "AO",
      "country": "Angola",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "BF",
      "country": "Burkina Faso",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "BH",
      "country": "Bahrain",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "BI",
      "country": "Burundi",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "BJ",
      "country": "Benin",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "BW",
      "country": "Botswana",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "CD",
      "country": "Congo - Kinshasa",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "CF",
      "country": "Central African Republic",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "CG",
      "country": "Congo - Brazzaville",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "CM",
      "country": "Cameroon",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "CV",
      "country": "Cape Verde",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "DJ",
      "country": "Djibouti",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "DZ",
      "country": "Algeria",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "ER",
      "country": "Eritrea",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "ET",
      "country": "Ethiopia",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "GA",
      "country": "Gabon",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "GM",
      "country": "Gambia",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "GN",
      "country": "Guinea",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "GQ",
      "country": "Equatorial Guinea",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "GW",
      "country": "Guinea-Bissau",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "IQ",
      "country": "Iraq",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "IR",
      "country": "Iran",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "JO",
      "country": "Jordan",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "KM",
      "country": "Comoros",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "KW",
      "country": "Kuwait",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "LB",
      "country": "Lebanon",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "LR",
      "country": "Liberia",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "LS",
      "country": "Lesotho",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "LY",
      "country": "Libya",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "MG",
      "country": "Madagascar",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "ML",
      "country": "Mali",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "MR",
      "country": "Mauritania",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "MU",
      "country": "Mauritius",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "MZ",
      "country": "Mozambique",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "NA",
      "country": "Namibia",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "NE",
      "country": "Niger",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "OM",
      "country": "Oman",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "PS",
      "country": "Palestinian Territories",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "QA",
      "country": "Qatar",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "SC",
      "country": "Seychelles",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "SD",
      "country": "Sudan",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "SL",
      "country": "Sierra Leone",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "SN",
      "country": "Senegal",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "SO",
      "country": "Somalia",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "SS",
      "country": "South Sudan",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "ST",
      "country": "São Tomé & Príncipe",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "SY",
      "country": "Syria",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "SZ",
      "country": "Eswatini",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "TD",
      "country": "Chad",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "TG",
      "country": "Togo",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "TN",
      "country": "Tunisia",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "UG",
      "country": "Uganda",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "YE",
      "country": "Yemen",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "ZW",
      "country": "Zimbabwe",
      "providers_hq": 0,
      "providers_serving": 7,
      "providers_serving_part": 0
     },
     {
      "code": "TW",
      "country": "Taiwan",
      "providers_hq": 2,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "HK",
      "country": "Hong Kong SAR China",
      "providers_hq": 1,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "AF",
      "country": "Afghanistan",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "AM",
      "country": "Armenia",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "AZ",
      "country": "Azerbaijan",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "BN",
      "country": "Brunei",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "BT",
      "country": "Bhutan",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "GE",
      "country": "Georgia",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "KG",
      "country": "Kyrgyzstan",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "KH",
      "country": "Cambodia",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "KP",
      "country": "North Korea",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "KZ",
      "country": "Kazakhstan",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "LA",
      "country": "Laos",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "LK",
      "country": "Sri Lanka",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "MM",
      "country": "Myanmar (Burma)",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "MN",
      "country": "Mongolia",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "MO",
      "country": "Macao SAR China",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "MV",
      "country": "Maldives",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "NP",
      "country": "Nepal",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "TH",
      "country": "Thailand",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "TJ",
      "country": "Tajikistan",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "TL",
      "country": "Timor-Leste",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "TM",
      "country": "Turkmenistan",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "UZ",
      "country": "Uzbekistan",
      "providers_hq": 0,
      "providers_serving": 6,
      "providers_serving_part": 0
     },
     {
      "code": "PE",
      "country": "Peru",
      "providers_hq": 1,
      "providers_serving": 5,
      "providers_serving_part": 0
     },
     {
      "code": "CH",
      "country": "Switzerland",
      "providers_hq": 18,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "AR",
      "country": "Argentina",
      "providers_hq": 4,
      "providers_serving": 3,
      "providers_serving_part": 4
     },
     {
      "code": "NZ",
      "country": "New Zealand",
      "providers_hq": 3,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "BO",
      "country": "Bolivia",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "BZ",
      "country": "Belize",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "CR",
      "country": "Costa Rica",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "CU",
      "country": "Cuba",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "DO",
      "country": "Dominican Republic",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "EC",
      "country": "Ecuador",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "GT",
      "country": "Guatemala",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "GY",
      "country": "Guyana",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "HN",
      "country": "Honduras",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "NI",
      "country": "Nicaragua",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "PA",
      "country": "Panama",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "PR",
      "country": "Puerto Rico",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "PY",
      "country": "Paraguay",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "SR",
      "country": "Suriname",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "SV",
      "country": "El Salvador",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "UY",
      "country": "Uruguay",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "VE",
      "country": "Venezuela",
      "providers_hq": 0,
      "providers_serving": 3,
      "providers_serving_part": 0
     },
     {
      "code": "IS",
      "country": "Iceland",
      "providers_hq": 2,
      "providers_serving": 1,
      "providers_serving_part": 0
     },
     {
      "code": "GI",
      "country": "Gibraltar",
      "providers_hq": 1,
      "providers_serving": 1,
      "providers_serving_part": 0
     },
     {
      "code": "FJ",
      "country": "Fiji",
      "providers_hq": 0,
      "providers_serving": 1,
      "providers_serving_part": 0
     },
     {
      "code": "NO",
      "country": "Norway",
      "providers_hq": 13,
      "providers_serving": 0,
      "providers_serving_part": 0
     },
     {
      "code": "BY",
      "country": "Belarus",
      "providers_hq": 1,
      "providers_serving": 0,
      "providers_serving_part": 0
     },
     {
      "code": "LI",
      "country": "Liechtenstein",
      "providers_hq": 1,
      "providers_serving": 0,
      "providers_serving_part": 0
     }
    ]
   },
   "chart": "whirrwork-providers-by-hq-country",
   "published": "2026-10-25",
   "release": "2026-10",
   "methodology": {
    "sources": "Public web pages only: provider websites and published rate cards, public tenders, extension-service and regulator publications. Every price row links to the page that states it, with the date that page gives (as_of).",
    "unit": "A job (use case) is one kind of robot work a buyer can hire or buy, such as drone crop spraying. A price point is one sourced price row: a published price or range, in its original currency and unit.",
    "exclusions": "No estimates, no prices from private quotes, and no demand data. Currency is never converted in these figures."
   },
   "n": {
    "jobs": 308,
    "categories": 20,
    "providers": 681,
    "hq_countries": 62,
    "countries_covered": 65,
    "price_points": 302,
    "benchmark_points": 183,
    "provider_price_points": 119,
    "price_sources": 134,
    "currencies": 16,
    "priced_jobs": 88,
    "quote_only_jobs": 220,
    "providers_with_prices": 93,
    "jobs_with_providers": 307,
    "jobs_with_5plus_providers": 106,
    "jobs_3plus_prices": 19,
    "spread_jobs": 24,
    "median_spread": 3.6,
    "earliest_as_of": "2017-01",
    "latest_as_of": "2026-10-25"
   }
  },
  {
   "slug": "robot-jobs-with-providers-2026-10",
   "number": 4,
   "title": "Can you actually hire it? The share of robot jobs with listed providers",
   "short": "Jobs with providers",
   "edition": "First edition (October 2026)",
   "summary": "99.7% of tracked robot jobs have at least one listed provider, but only 34% have five or more.",
   "findings": [
    "307 of 308 jobs have at least one listed provider.",
    "106 jobs (34%) have five or more; 71 jobs depend on a single listed provider."
   ],
   "sample": "308 jobs; 681 providers.",
   "caveats": [
    "Jobs are added to the directory because someone offers them, so near-100% coverage is expected; depth is the useful measure.",
    "A listed provider may not serve the buyer's country."
   ],
   "table": {
    "columns": [
     "providers",
     "jobs"
    ],
    "rows": [
     {
      "providers": "0",
      "jobs": 1
     },
     {
      "providers": "1",
      "jobs": 71
     },
     {
      "providers": "2–4",
      "jobs": 130
     },
     {
      "providers": "5–9",
      "jobs": 73
     },
     {
      "providers": "10+",
      "jobs": 33
     }
    ]
   },
   "chart": "whirrwork-jobs-by-provider-count",
   "published": "2026-10-25",
   "release": "2026-10",
   "methodology": {
    "sources": "Public web pages only: provider websites and published rate cards, public tenders, extension-service and regulator publications. Every price row links to the page that states it, with the date that page gives (as_of).",
    "unit": "A job (use case) is one kind of robot work a buyer can hire or buy, such as drone crop spraying. A price point is one sourced price row: a published price or range, in its original currency and unit.",
    "exclusions": "No estimates, no prices from private quotes, and no demand data. Currency is never converted in these figures."
   },
   "n": {
    "jobs": 308,
    "categories": 20,
    "providers": 681,
    "hq_countries": 62,
    "countries_covered": 65,
    "price_points": 302,
    "benchmark_points": 183,
    "provider_price_points": 119,
    "price_sources": 134,
    "currencies": 16,
    "priced_jobs": 88,
    "quote_only_jobs": 220,
    "providers_with_prices": 93,
    "jobs_with_providers": 307,
    "jobs_with_5plus_providers": 106,
    "jobs_3plus_prices": 19,
    "spread_jobs": 24,
    "median_spread": 3.6,
    "earliest_as_of": "2017-01",
    "latest_as_of": "2026-10-25"
   }
  }
 ],
 "tables": {
  "price_index": [
   {
    "id": "drone-light-show",
    "job": "Drone light show",
    "category": "Events & Entertainment",
    "range": "$25,550–$114,560 / show",
    "low": 25550,
    "high": 114560,
    "currency": "USD",
    "unit": "per show",
    "price_points": 16,
    "points_in_range": 9,
    "sources": 6,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/drone-light-show/"
   },
   {
    "id": "crop-spraying-drone",
    "job": "Crop spraying by drone",
    "category": "Agriculture & Forestry",
    "range": "$8–$20 / acre",
    "low": 8,
    "high": 20,
    "currency": "USD",
    "unit": "per acre",
    "price_points": 13,
    "points_in_range": 4,
    "sources": 11,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/crop-spraying-drone/"
   },
   {
    "id": "commercial-floor-scrubbing",
    "job": "Commercial floor scrubbing",
    "category": "Cleaning & Facilities",
    "range": "$599–$2,669 / month",
    "low": 599,
    "high": 2669,
    "currency": "USD",
    "unit": "per month",
    "price_points": 4,
    "points_in_range": 2,
    "sources": 3,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/commercial-floor-scrubbing/"
   },
   {
    "id": "high-rise-window-cleaning",
    "job": "High-rise window & facade cleaning",
    "category": "Cleaning & Facilities",
    "range": "$0.12–$3.5 / sq ft",
    "low": 0.12,
    "high": 3.5,
    "currency": "USD",
    "unit": "per sq ft",
    "price_points": 4,
    "points_in_range": 4,
    "sources": 3,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/high-rise-window-cleaning/"
   },
   {
    "id": "real-estate-drone-photography",
    "job": "Real estate drone photography",
    "category": "Aerial & Drones",
    "range": "$200–$2,500 / property",
    "low": 200,
    "high": 2500,
    "currency": "USD",
    "unit": "per property",
    "price_points": 4,
    "points_in_range": 3,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/real-estate-drone-photography/"
   },
   {
    "id": "roof-inspection-drone",
    "job": "Roof inspection by drone",
    "category": "Aerial & Drones",
    "range": "$120–$600 / inspection",
    "low": 120,
    "high": 600,
    "currency": "USD",
    "unit": "per inspection",
    "price_points": 4,
    "points_in_range": 3,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/roof-inspection-drone/"
   },
   {
    "id": "security-patrol-robot",
    "job": "Security patrol robots",
    "category": "Security & Surveillance",
    "range": "$6–$12 / hour",
    "low": 6,
    "high": 12,
    "currency": "USD",
    "unit": "per hour",
    "price_points": 4,
    "points_in_range": 2,
    "sources": 3,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/security-patrol-robot/"
   },
   {
    "id": "commercial-vacuuming",
    "job": "Commercial carpet vacuuming",
    "category": "Cleaning & Facilities",
    "range": "$699 / month",
    "low": 699,
    "high": 699,
    "currency": "USD",
    "unit": "per month",
    "price_points": 3,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/commercial-vacuuming/"
   },
   {
    "id": "hotel-concierge-robot",
    "job": "Hotel & reception robots",
    "category": "Retail, Food & Hospitality",
    "range": "$4,499–$5,499 / robot",
    "low": 4499,
    "high": 5499,
    "currency": "USD",
    "unit": "per robot",
    "price_points": 3,
    "points_in_range": 3,
    "sources": 2,
    "latest_as_of": "2026-10-25",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/hotel-concierge-robot/"
   },
   {
    "id": "humanoid-robot-rental",
    "job": "Humanoid robot rental for research & demos",
    "category": "Research, Education & Telepresence",
    "range": "from $299 / day",
    "low": 299,
    "high": 299,
    "currency": "USD",
    "unit": "per day",
    "price_points": 3,
    "points_in_range": 1,
    "sources": 3,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/humanoid-robot-rental/"
   },
   {
    "id": "drone-search-lost-pet",
    "job": "Lost pet search by drone",
    "category": "Aerial & Drones",
    "range": "from $200 / search",
    "low": 200,
    "high": 350,
    "currency": "USD",
    "unit": "per search",
    "price_points": 3,
    "points_in_range": 3,
    "sources": 3,
    "latest_as_of": "2026-10-25",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/drone-search-lost-pet/"
   },
   {
    "id": "pick-and-place",
    "job": "Pick-and-place & assembly",
    "category": "Industrial & Manufacturing",
    "range": "from $6,000 / unit",
    "low": 6000,
    "high": 11000,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 3,
    "points_in_range": 3,
    "sources": 1,
    "latest_as_of": "2026-10-25",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/pick-and-place/"
   },
   {
    "id": "restaurant-serving-robot",
    "job": "Restaurant serving robots",
    "category": "Retail, Food & Hospitality",
    "range": "£490–£590 / month",
    "low": 490,
    "high": 590,
    "currency": "GBP",
    "unit": "per month",
    "price_points": 3,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/restaurant-serving-robot/"
   },
   {
    "id": "robot-mascot-costume",
    "job": "Robot mascots & costume robots",
    "category": "Events & Entertainment",
    "range": "from MX$2,800 / booking",
    "low": 2800,
    "high": 5300,
    "currency": "MXN",
    "unit": "per booking",
    "price_points": 3,
    "points_in_range": 2,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/robot-mascot-costume/"
   },
   {
    "id": "robotaxi",
    "job": "Robotaxi rides",
    "category": "Autonomous Vehicles & Mobility",
    "range": "from $9.49 / trip base",
    "low": 9.49,
    "high": 9.49,
    "currency": "USD",
    "unit": "per trip base",
    "price_points": 3,
    "points_in_range": 1,
    "sources": 3,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/robotaxi/"
   },
   {
    "id": "robotic-lawn-mowing",
    "job": "Robotic lawn mowing",
    "category": "Home & Personal",
    "range": "$499–$799 / install",
    "low": 499,
    "high": 799,
    "currency": "USD",
    "unit": "per install",
    "price_points": 3,
    "points_in_range": 1,
    "sources": 3,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/robotic-lawn-mowing/"
   },
   {
    "id": "snow-removal-robot",
    "job": "Snow removal robots",
    "category": "Home & Personal",
    "range": "from $2,000 / unit",
    "low": 2000,
    "high": 7299,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 3,
    "points_in_range": 2,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/snow-removal-robot/"
   },
   {
    "id": "solar-panel-cleaning-utility",
    "job": "Utility-scale solar panel cleaning",
    "category": "Energy & Utilities",
    "range": "$0.37–$4 / panel",
    "low": 0.37,
    "high": 4,
    "currency": "USD",
    "unit": "per panel",
    "price_points": 3,
    "points_in_range": 2,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/solar-panel-cleaning-utility/"
   },
   {
    "id": "wind-turbine-blade-inspection",
    "job": "Wind turbine blade inspection",
    "category": "Inspection & Asset Integrity",
    "range": "€350–€1,200 / turbine",
    "low": 350,
    "high": 1200,
    "currency": "EUR",
    "unit": "per turbine",
    "price_points": 3,
    "points_in_range": 2,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/wind-turbine-blade-inspection/"
   },
   {
    "id": "bathymetric-survey",
    "job": "Bathymetric & hydrographic survey",
    "category": "Marine & Underwater",
    "range": "$496–$1,491 / day",
    "low": 496.08,
    "high": 1491.23,
    "currency": "USD",
    "unit": "per day",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/bathymetric-survey/"
   },
   {
    "id": "construction-progress-monitoring",
    "job": "Construction progress monitoring by drone",
    "category": "Aerial & Drones",
    "range": "$1,000–$4,250 / month",
    "low": 1000,
    "high": 4250,
    "currency": "USD",
    "unit": "per month",
    "price_points": 2,
    "points_in_range": 2,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/construction-progress-monitoring/"
   },
   {
    "id": "crop-scouting-ndvi",
    "job": "Crop scouting & NDVI mapping",
    "category": "Agriculture & Forestry",
    "range": "$5–$8 / acre",
    "low": 5,
    "high": 8,
    "currency": "USD",
    "unit": "per acre",
    "price_points": 2,
    "points_in_range": 2,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/crop-scouting-ndvi/"
   },
   {
    "id": "drone-mapping-orthomosaic",
    "job": "Drone mapping & orthomosaics",
    "category": "Aerial & Drones",
    "range": "$10–$30 / acre",
    "low": 10,
    "high": 30,
    "currency": "USD",
    "unit": "per acre",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/drone-mapping-orthomosaic/"
   },
   {
    "id": "drone-pilot-training",
    "job": "Drone pilot training",
    "category": "Aerial & Drones",
    "range": "$159–$249 / course",
    "low": 159,
    "high": 249,
    "currency": "USD",
    "unit": "per course",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/drone-pilot-training/"
   },
   {
    "id": "drone-pressure-washing",
    "job": "Drone pressure washing & soft washing",
    "category": "Cleaning & Facilities",
    "range": "$0.12–$0.35 / sq ft",
    "low": 0.12,
    "high": 0.35,
    "currency": "USD",
    "unit": "per sq ft",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/drone-pressure-washing/"
   },
   {
    "id": "forestry-inventory",
    "job": "Forest inventory & timber cruising",
    "category": "Agriculture & Forestry",
    "range": "C$2,495–C$3,995 / project",
    "low": 2495,
    "high": 3995,
    "currency": "CAD",
    "unit": "per project",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/forestry-inventory/"
   },
   {
    "id": "fpv-cinematography",
    "job": "FPV drone cinematography",
    "category": "Aerial & Drones",
    "range": "$1,750–$4,200 / day",
    "low": 1750,
    "high": 4200,
    "currency": "USD",
    "unit": "per day",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/fpv-cinematography/"
   },
   {
    "id": "hull-inspection-rov",
    "job": "Hull & underwater inspection (ROV)",
    "category": "Marine & Underwater",
    "range": "from €900 / day",
    "low": 900,
    "high": 900,
    "currency": "EUR",
    "unit": "per day",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/hull-inspection-rov/"
   },
   {
    "id": "indoor-drone-show",
    "job": "Indoor drone show",
    "category": "Events & Entertainment",
    "range": "from £5,000 / show",
    "low": 5000,
    "high": 5000,
    "currency": "GBP",
    "unit": "per show",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/indoor-drone-show/"
   },
   {
    "id": "industrial-exoskeleton",
    "job": "Industrial exoskeletons",
    "category": "Healthcare & Wellness",
    "range": "€2,140–€2,900 / unit",
    "low": 2140.19,
    "high": 2900,
    "currency": "EUR",
    "unit": "per unit",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/industrial-exoskeleton/"
   },
   {
    "id": "cobot-machine-tending",
    "job": "Machine tending (CNC loading)",
    "category": "Industrial & Manufacturing",
    "range": "$10 / robot hour",
    "low": 10,
    "high": 10,
    "currency": "USD",
    "unit": "per robot hour",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/cobot-machine-tending/"
   },
   {
    "id": "palletizing-depalletizing",
    "job": "Palletizing & depalletizing",
    "category": "Logistics & Warehousing",
    "range": "$94,750–$119,850 / cell",
    "low": 94750,
    "high": 119850,
    "currency": "USD",
    "unit": "per cell",
    "price_points": 2,
    "points_in_range": 2,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/palletizing-depalletizing/"
   },
   {
    "id": "rehabilitation-exoskeleton",
    "job": "Rehabilitation & exoskeletons",
    "category": "Healthcare & Wellness",
    "range": "£98,000 / unit (older prices)",
    "low": 98000,
    "high": 98000,
    "currency": "GBP",
    "unit": "per unit",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2017-01",
    "older_prices_only": true,
    "url": "https://whirrwork.com/use-cases/rehabilitation-exoskeleton/"
   },
   {
    "id": "robot-barista",
    "job": "Robot barista",
    "category": "Events & Entertainment",
    "range": "from $4,990 / day",
    "low": 4990,
    "high": 4990,
    "currency": "USD",
    "unit": "per day",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/robot-barista/"
   },
   {
    "id": "robot-dog-rental",
    "job": "Robot dog (quadruped) rental",
    "category": "Research, Education & Telepresence",
    "range": "£1,800 / day",
    "low": 1800,
    "high": 1800,
    "currency": "GBP",
    "unit": "per day",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/robot-dog-rental/"
   },
   {
    "id": "robot-photo-booth",
    "job": "Robotic camera & photo booth",
    "category": "Events & Entertainment",
    "range": "$1,800–$4,995 / event",
    "low": 1800,
    "high": 4995,
    "currency": "USD",
    "unit": "per event",
    "price_points": 2,
    "points_in_range": 2,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/robot-photo-booth/"
   },
   {
    "id": "robotic-massage",
    "job": "Robotic massage",
    "category": "Healthcare & Wellness",
    "range": "$20.3–$89 / session",
    "low": 20.3,
    "high": 89,
    "currency": "USD",
    "unit": "per session",
    "price_points": 2,
    "points_in_range": 2,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/robotic-massage/"
   },
   {
    "id": "robotic-milking",
    "job": "Robotic milking",
    "category": "Agriculture & Forestry",
    "range": "€165,000 / robot",
    "low": 165000,
    "high": 165000,
    "currency": "EUR",
    "unit": "per robot",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/robotic-milking/"
   },
   {
    "id": "surgical-robot",
    "job": "Robotic surgery systems",
    "category": "Healthcare & Wellness",
    "range": "$1.8M–$2.5M / system",
    "low": 1800000,
    "high": 2500000,
    "currency": "USD",
    "unit": "per system",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-02",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/surgical-robot/"
   },
   {
    "id": "event-robot-rental",
    "job": "Robots for events (rental)",
    "category": "Events & Entertainment",
    "range": "$299–$1,875 / day",
    "low": 299,
    "high": 1875,
    "currency": "USD",
    "unit": "per day",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/event-robot-rental/"
   },
   {
    "id": "security-drone-patrol",
    "job": "Security drone patrols",
    "category": "Security & Surveillance",
    "range": "$499–$6,500 / month",
    "low": 499,
    "high": 6500,
    "currency": "USD",
    "unit": "per month",
    "price_points": 2,
    "points_in_range": 2,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/security-drone-patrol/"
   },
   {
    "id": "sewer-pipe-inspection",
    "job": "Sewer & pipe CCTV inspection",
    "category": "Inspection & Asset Integrity",
    "range": "$120–$500 / inspection",
    "low": 120,
    "high": 500,
    "currency": "USD",
    "unit": "per inspection",
    "price_points": 2,
    "points_in_range": 2,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/sewer-pipe-inspection/"
   },
   {
    "id": "solar-farm-thermal-inspection",
    "job": "Solar farm thermal inspection",
    "category": "Energy & Utilities",
    "range": "€150–€400 / mwp",
    "low": 150,
    "high": 400,
    "currency": "EUR",
    "unit": "per mwp",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/solar-farm-thermal-inspection/"
   },
   {
    "id": "stem-education-robots",
    "job": "STEM education robots",
    "category": "Research, Education & Telepresence",
    "range": "from $4,000 / unit",
    "low": 4000,
    "high": 9490,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 2,
    "points_in_range": 2,
    "sources": 1,
    "latest_as_of": "2026-10-25",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/stem-education-robots/"
   },
   {
    "id": "cell-tower-inspection",
    "job": "Telecom tower inspection & audit",
    "category": "Aerial & Drones",
    "range": "$300–$600 / tower",
    "low": 300,
    "high": 600,
    "currency": "USD",
    "unit": "per tower",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/cell-tower-inspection/"
   },
   {
    "id": "thermal-building-inspection",
    "job": "Thermal building envelope inspection",
    "category": "Aerial & Drones",
    "range": "from $500 / roof + $0.04/sq ft",
    "low": 500,
    "high": 500,
    "currency": "USD",
    "unit": "per roof + $0.04/sq ft",
    "price_points": 2,
    "points_in_range": 1,
    "sources": 2,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/thermal-building-inspection/"
   },
   {
    "id": "pool-tank-underwater-cleaning",
    "job": "Underwater cleaning (tanks, intakes)",
    "category": "Marine & Underwater",
    "range": "$849–$2,999 / unit",
    "low": 849,
    "high": 2999,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 2,
    "points_in_range": 2,
    "sources": 1,
    "latest_as_of": "2026-10-25",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/pool-tank-underwater-cleaning/"
   },
   {
    "id": "wedding-drone-videography",
    "job": "Wedding drone videography",
    "category": "Aerial & Drones",
    "range": "$300–$1,500 / wedding",
    "low": 300,
    "high": 1500,
    "currency": "USD",
    "unit": "per wedding",
    "price_points": 2,
    "points_in_range": 2,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/wedding-drone-videography/"
   },
   {
    "id": "lidar-mapping",
    "job": "Aerial LiDAR mapping",
    "category": "Aerial & Drones",
    "range": "$50–$300 / acre",
    "low": 50,
    "high": 300,
    "currency": "USD",
    "unit": "per acre",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/lidar-mapping/"
   },
   {
    "id": "campus-food-delivery",
    "job": "Campus food delivery robots",
    "category": "Delivery & Last Mile",
    "range": "$3.49 / delivery (older prices)",
    "low": 3.49,
    "high": 3.49,
    "currency": "USD",
    "unit": "per delivery",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2025-01",
    "older_prices_only": true,
    "url": "https://whirrwork.com/use-cases/campus-food-delivery/"
   },
   {
    "id": "chimney-sweep-robot",
    "job": "Chimney sweeping robots",
    "category": "Cleaning & Facilities",
    "range": "from $434 / unit",
    "low": 434,
    "high": 434,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/chimney-sweep-robot/"
   },
   {
    "id": "commercial-robotic-mowing",
    "job": "Commercial robotic mowing",
    "category": "Home & Personal",
    "range": "$1,800–$2,200 / month",
    "low": 1800,
    "high": 2200,
    "currency": "USD",
    "unit": "per month",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/commercial-robotic-mowing/"
   },
   {
    "id": "companion-robot-elderly",
    "job": "Companion & elder-care robots",
    "category": "Home & Personal",
    "range": "$49.99–$59.99 / month",
    "low": 49.99,
    "high": 59.99,
    "currency": "USD",
    "unit": "per month",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/companion-robot-elderly/"
   },
   {
    "id": "dam-spillway-inspection",
    "job": "Dam & spillway inspection",
    "category": "Inspection & Asset Integrity",
    "range": "₹25,000 / day",
    "low": 25000,
    "high": 25000,
    "currency": "INR",
    "unit": "per day",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/dam-spillway-inspection/"
   },
   {
    "id": "dock-pier-inspection",
    "job": "Dock, pier & bridge pile inspection",
    "category": "Marine & Underwater",
    "range": "from $4,900 / unit",
    "low": 4900,
    "high": 4900,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10-25",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/dock-pier-inspection/"
   },
   {
    "id": "drone-as-a-first-responder",
    "job": "Drone as first responder (DFR)",
    "category": "Aerial & Drones",
    "range": "$270,000–$291,000 / year",
    "low": 270000,
    "high": 291000,
    "currency": "USD",
    "unit": "per year",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/drone-as-a-first-responder/"
   },
   {
    "id": "drone-land-surveying",
    "job": "Drone land surveying & topography",
    "category": "Aerial & Drones",
    "range": "$50–$150 / acre",
    "low": 50,
    "high": 150,
    "currency": "USD",
    "unit": "per acre",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/drone-land-surveying/"
   },
   {
    "id": "drone-seeding-cover-crops",
    "job": "Drone seeding & cover crops",
    "category": "Agriculture & Forestry",
    "range": "2,000 PHP / hectare",
    "low": 2000,
    "high": 2000,
    "currency": "PHP",
    "unit": "per hectare",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/drone-seeding-cover-crops/"
   },
   {
    "id": "escalator-cleaning",
    "job": "Escalator & stair cleaning",
    "category": "Cleaning & Facilities",
    "range": "from $6,101 / unit",
    "low": 6101,
    "high": 6101,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/escalator-cleaning/"
   },
   {
    "id": "event-aerial-photography",
    "job": "Event aerial photography & video",
    "category": "Aerial & Drones",
    "range": "$450–$2,600 / day",
    "low": 450,
    "high": 2600,
    "currency": "USD",
    "unit": "per day",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/event-aerial-photography/"
   },
   {
    "id": "film-tv-aerial-cinematography",
    "job": "Film & TV aerial cinematography",
    "category": "Aerial & Drones",
    "range": "$450–$2,600 / day",
    "low": 450,
    "high": 2600,
    "currency": "USD",
    "unit": "per day",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/film-tv-aerial-cinematography/"
   },
   {
    "id": "drone-cargo-heavy-lift",
    "job": "Heavy-lift cargo drone transport",
    "category": "Aerial & Drones",
    "range": "$20,560 / drone",
    "low": 20560,
    "high": 20560,
    "currency": "USD",
    "unit": "per drone",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10-25",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/drone-cargo-heavy-lift/"
   },
   {
    "id": "home-security-robot",
    "job": "Home security robots & drones",
    "category": "Home & Personal",
    "range": "$4–$7 / hour",
    "low": 4,
    "high": 7,
    "currency": "USD",
    "unit": "per hour",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10-25",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/home-security-robot/"
   },
   {
    "id": "robotic-vacuum-home",
    "job": "Home vacuuming & mopping",
    "category": "Home & Personal",
    "range": "$450–$700 / unit",
    "low": 449.99,
    "high": 699.99,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10-25",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/robotic-vacuum-home/"
   },
   {
    "id": "window-cleaning-robot-home",
    "job": "Home window cleaning robots",
    "category": "Home & Personal",
    "range": "$299–$600 / unit",
    "low": 299,
    "high": 599.99,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10-25",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/window-cleaning-robot-home/"
   },
   {
    "id": "hospital-disinfection",
    "job": "Hospital disinfection services",
    "category": "Healthcare & Wellness",
    "range": "$86,900 / unit",
    "low": 86900,
    "high": 86900,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/hospital-disinfection/"
   },
   {
    "id": "humanitarian-demining",
    "job": "Humanitarian demining",
    "category": "Public Safety & Defense",
    "range": "$0.4–$19.1 / square metre",
    "low": 0.4,
    "high": 19.1,
    "currency": "USD",
    "unit": "per square metre",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/humanitarian-demining/"
   },
   {
    "id": "insurance-claims-imagery",
    "job": "Insurance claims aerial imagery",
    "category": "Aerial & Drones",
    "range": "$160–$175 / inspection",
    "low": 160,
    "high": 175,
    "currency": "USD",
    "unit": "per inspection",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/insurance-claims-imagery/"
   },
   {
    "id": "lab-automation",
    "job": "Laboratory automation",
    "category": "Healthcare & Wellness",
    "range": "$38,125 / unit",
    "low": 38125,
    "high": 38125,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/lab-automation/"
   },
   {
    "id": "laser-scanning-scan-to-bim",
    "job": "Laser scanning & scan-to-BIM",
    "category": "Construction & Building",
    "range": "$0.2–$0.7 / sq ft",
    "low": 0.2,
    "high": 0.7,
    "currency": "USD",
    "unit": "per sq ft",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/laser-scanning-scan-to-bim/"
   },
   {
    "id": "pet-care-robot",
    "job": "Pet care robots",
    "category": "Home & Personal",
    "range": "from $699 / unit",
    "low": 699,
    "high": 699,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10-25",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/pet-care-robot/"
   },
   {
    "id": "power-line-inspection",
    "job": "Power line inspection",
    "category": "Energy & Utilities",
    "range": "$200–$300 / mile",
    "low": 200,
    "high": 300,
    "currency": "USD",
    "unit": "per mile",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/power-line-inspection/"
   },
   {
    "id": "demolition-robots",
    "job": "Remote demolition",
    "category": "Construction & Building",
    "range": "C$520–C$2,600 / day / per week",
    "low": 520,
    "high": 2600,
    "currency": "CAD",
    "unit": "per day / per week",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/demolition-robots/"
   },
   {
    "id": "research-robot-platforms",
    "job": "Research robot platforms",
    "category": "Research, Education & Telepresence",
    "range": "$13,500–$15,999 / unit",
    "low": 13500,
    "high": 15999,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/research-robot-platforms/"
   },
   {
    "id": "robot-bartender",
    "job": "Robot bartender",
    "category": "Events & Entertainment",
    "range": "$7,000 / event",
    "low": 7000,
    "high": 7000,
    "currency": "USD",
    "unit": "per event",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/robot-bartender/"
   },
   {
    "id": "robotic-pool-cleaning",
    "job": "Robotic pool cleaning",
    "category": "Home & Personal",
    "range": "$100–$150 / month",
    "low": 100,
    "high": 150,
    "currency": "USD",
    "unit": "per month",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/robotic-pool-cleaning/"
   },
   {
    "id": "site-surveying-total-station",
    "job": "Robotic total station surveying",
    "category": "Construction & Building",
    "range": "$3,000 / month",
    "low": 3000,
    "high": 3000,
    "currency": "USD",
    "unit": "per month",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/site-surveying-total-station/"
   },
   {
    "id": "hull-cleaning",
    "job": "Ship hull cleaning",
    "category": "Marine & Underwater",
    "range": "£25 / m²",
    "low": 25,
    "high": 25,
    "currency": "GBP",
    "unit": "per m²",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/hull-cleaning/"
   },
   {
    "id": "robot-rental-short-term",
    "job": "Short-term industrial robot rental",
    "category": "Industrial & Manufacturing",
    "range": "$8–$40 / robot hour",
    "low": 8,
    "high": 40,
    "currency": "USD",
    "unit": "per robot hour",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/robot-rental-short-term/"
   },
   {
    "id": "sidewalk-delivery-robot",
    "job": "Sidewalk robot delivery",
    "category": "Delivery & Last Mile",
    "range": "$3.49 / delivery (older prices)",
    "low": 3.49,
    "high": 3.49,
    "currency": "USD",
    "unit": "per delivery",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2025-01",
    "older_prices_only": true,
    "url": "https://whirrwork.com/use-cases/sidewalk-delivery-robot/"
   },
   {
    "id": "drone-fireworks-wedding",
    "job": "Small drone shows for weddings & parties",
    "category": "Events & Entertainment",
    "range": "from A$15,000 / show",
    "low": 15000,
    "high": 15000,
    "currency": "AUD",
    "unit": "per show",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/drone-fireworks-wedding/"
   },
   {
    "id": "sports-field-line-marking",
    "job": "Sports field line marking",
    "category": "Construction & Building",
    "range": "$15,000 / year (older prices)",
    "low": 15000,
    "high": 15000,
    "currency": "USD",
    "unit": "per year",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2023-01",
    "older_prices_only": true,
    "url": "https://whirrwork.com/use-cases/sports-field-line-marking/"
   },
   {
    "id": "stockpile-volume-measurement",
    "job": "Stockpile volume measurement",
    "category": "Aerial & Drones",
    "range": "$900–$2,500 / visit",
    "low": 900,
    "high": 2500,
    "currency": "USD",
    "unit": "per visit",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/stockpile-volume-measurement/"
   },
   {
    "id": "telepresence-robot",
    "job": "Telepresence robots (office/school)",
    "category": "Research, Education & Telepresence",
    "range": "$4,499 / unit",
    "low": 4499,
    "high": 4499,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/telepresence-robot/"
   },
   {
    "id": "tennis-ball-collection",
    "job": "Tennis ball collection robots",
    "category": "Home & Personal",
    "range": "$2,275–$3,500 / unit",
    "low": 2275,
    "high": 3500,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/tennis-ball-collection/"
   },
   {
    "id": "underwater-search-recovery",
    "job": "Underwater search & recovery",
    "category": "Marine & Underwater",
    "range": "€2,300–€5,750 / day",
    "low": 2300,
    "high": 5750,
    "currency": "EUR",
    "unit": "per day",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/underwater-search-recovery/"
   },
   {
    "id": "uv-disinfection",
    "job": "UV disinfection robots",
    "category": "Cleaning & Facilities",
    "range": "$86,900 / unit",
    "low": 86900,
    "high": 86900,
    "currency": "USD",
    "unit": "per unit",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/uv-disinfection/"
   },
   {
    "id": "warehouse-picking-raas",
    "job": "Warehouse picking-as-a-service",
    "category": "Logistics & Warehousing",
    "range": "$2,000 / robot per month",
    "low": 2000,
    "high": 2000,
    "currency": "USD",
    "unit": "per robot per month",
    "price_points": 1,
    "points_in_range": 1,
    "sources": 1,
    "latest_as_of": "2026-10",
    "older_prices_only": false,
    "url": "https://whirrwork.com/use-cases/warehouse-picking-raas/"
   }
  ],
  "categories": [
   {
    "id": "aerial",
    "category": "Aerial & Drones",
    "jobs": 36,
    "jobs_with_price": 18,
    "quote_only_jobs": 18,
    "quote_only_pct": 50,
    "price_points": 33,
    "jobs_with_providers": 36,
    "providers": 128
   },
   {
    "id": "agriculture",
    "category": "Agriculture & Forestry",
    "jobs": 23,
    "jobs_with_price": 5,
    "quote_only_jobs": 18,
    "quote_only_pct": 78,
    "price_points": 20,
    "jobs_with_providers": 23,
    "providers": 93
   },
   {
    "id": "construction",
    "category": "Construction & Building",
    "jobs": 23,
    "jobs_with_price": 4,
    "quote_only_jobs": 19,
    "quote_only_pct": 83,
    "price_points": 4,
    "jobs_with_providers": 23,
    "providers": 39
   },
   {
    "id": "industrial",
    "category": "Industrial & Manufacturing",
    "jobs": 22,
    "jobs_with_price": 3,
    "quote_only_jobs": 19,
    "quote_only_pct": 86,
    "price_points": 6,
    "jobs_with_providers": 22,
    "providers": 48
   },
   {
    "id": "inspection",
    "category": "Inspection & Asset Integrity",
    "jobs": 21,
    "jobs_with_price": 3,
    "quote_only_jobs": 18,
    "quote_only_pct": 86,
    "price_points": 6,
    "jobs_with_providers": 21,
    "providers": 62
   },
   {
    "id": "cleaning-facilities",
    "category": "Cleaning & Facilities",
    "jobs": 19,
    "jobs_with_price": 7,
    "quote_only_jobs": 12,
    "quote_only_pct": 63,
    "price_points": 16,
    "jobs_with_providers": 19,
    "providers": 55
   },
   {
    "id": "home",
    "category": "Home & Personal",
    "jobs": 19,
    "jobs_with_price": 10,
    "quote_only_jobs": 9,
    "quote_only_pct": 47,
    "price_points": 14,
    "jobs_with_providers": 18,
    "providers": 43
   },
   {
    "id": "events",
    "category": "Events & Entertainment",
    "jobs": 18,
    "jobs_with_price": 8,
    "quote_only_jobs": 10,
    "quote_only_pct": 56,
    "price_points": 29,
    "jobs_with_providers": 18,
    "providers": 66
   },
   {
    "id": "energy-utilities",
    "category": "Energy & Utilities",
    "jobs": 15,
    "jobs_with_price": 3,
    "quote_only_jobs": 12,
    "quote_only_pct": 80,
    "price_points": 6,
    "jobs_with_providers": 15,
    "providers": 57
   },
   {
    "id": "marine",
    "category": "Marine & Underwater",
    "jobs": 15,
    "jobs_with_price": 6,
    "quote_only_jobs": 9,
    "quote_only_pct": 60,
    "price_points": 9,
    "jobs_with_providers": 15,
    "providers": 50
   },
   {
    "id": "logistics",
    "category": "Logistics & Warehousing",
    "jobs": 14,
    "jobs_with_price": 2,
    "quote_only_jobs": 12,
    "quote_only_pct": 86,
    "price_points": 3,
    "jobs_with_providers": 14,
    "providers": 65
   },
   {
    "id": "healthcare",
    "category": "Healthcare & Wellness",
    "jobs": 13,
    "jobs_with_price": 6,
    "quote_only_jobs": 7,
    "quote_only_pct": 54,
    "price_points": 10,
    "jobs_with_providers": 13,
    "providers": 29
   },
   {
    "id": "security",
    "category": "Security & Surveillance",
    "jobs": 11,
    "jobs_with_price": 2,
    "quote_only_jobs": 9,
    "quote_only_pct": 82,
    "price_points": 6,
    "jobs_with_providers": 11,
    "providers": 25
   },
   {
    "id": "environmental",
    "category": "Environmental & Conservation",
    "jobs": 10,
    "jobs_with_price": 0,
    "quote_only_jobs": 10,
    "quote_only_pct": 100,
    "price_points": 0,
    "jobs_with_providers": 10,
    "providers": 19
   },
   {
    "id": "retail-hospitality",
    "category": "Retail, Food & Hospitality",
    "jobs": 10,
    "jobs_with_price": 2,
    "quote_only_jobs": 8,
    "quote_only_pct": 80,
    "price_points": 6,
    "jobs_with_providers": 10,
    "providers": 27
   },
   {
    "id": "public-safety",
    "category": "Public Safety & Defense",
    "jobs": 9,
    "jobs_with_price": 1,
    "quote_only_jobs": 8,
    "quote_only_pct": 89,
    "price_points": 1,
    "jobs_with_providers": 9,
    "providers": 29
   },
   {
    "id": "research-education",
    "category": "Research, Education & Telepresence",
    "jobs": 9,
    "jobs_with_price": 5,
    "quote_only_jobs": 4,
    "quote_only_pct": 44,
    "price_points": 9,
    "jobs_with_providers": 9,
    "providers": 40
   },
   {
    "id": "mobility",
    "category": "Autonomous Vehicles & Mobility",
    "jobs": 8,
    "jobs_with_price": 1,
    "quote_only_jobs": 7,
    "quote_only_pct": 88,
    "price_points": 3,
    "jobs_with_providers": 8,
    "providers": 25
   },
   {
    "id": "delivery",
    "category": "Delivery & Last Mile",
    "jobs": 8,
    "jobs_with_price": 2,
    "quote_only_jobs": 6,
    "quote_only_pct": 75,
    "price_points": 2,
    "jobs_with_providers": 8,
    "providers": 32
   },
   {
    "id": "mining",
    "category": "Mining & Tunneling",
    "jobs": 5,
    "jobs_with_price": 0,
    "quote_only_jobs": 5,
    "quote_only_pct": 100,
    "price_points": 0,
    "jobs_with_providers": 5,
    "providers": 10
   }
  ],
  "coverage_by_country": [
   {
    "code": "US",
    "country": "United States",
    "providers_hq": 249,
    "providers_serving": 189,
    "providers_serving_part": 21
   },
   {
    "code": "DE",
    "country": "Germany",
    "providers_hq": 25,
    "providers_serving": 41,
    "providers_serving_part": 0
   },
   {
    "code": "FR",
    "country": "France",
    "providers_hq": 18,
    "providers_serving": 41,
    "providers_serving_part": 0
   },
   {
    "code": "PL",
    "country": "Poland",
    "providers_hq": 4,
    "providers_serving": 41,
    "providers_serving_part": 0
   },
   {
    "code": "ES",
    "country": "Spain",
    "providers_hq": 7,
    "providers_serving": 40,
    "providers_serving_part": 0
   },
   {
    "code": "FI",
    "country": "Finland",
    "providers_hq": 6,
    "providers_serving": 40,
    "providers_serving_part": 0
   },
   {
    "code": "IE",
    "country": "Ireland",
    "providers_hq": 4,
    "providers_serving": 40,
    "providers_serving_part": 0
   },
   {
    "code": "NL",
    "country": "Netherlands",
    "providers_hq": 16,
    "providers_serving": 39,
    "providers_serving_part": 0
   },
   {
    "code": "AT",
    "country": "Austria",
    "providers_hq": 4,
    "providers_serving": 39,
    "providers_serving_part": 0
   },
   {
    "code": "BE",
    "country": "Belgium",
    "providers_hq": 3,
    "providers_serving": 39,
    "providers_serving_part": 0
   },
   {
    "code": "EE",
    "country": "Estonia",
    "providers_hq": 2,
    "providers_serving": 39,
    "providers_serving_part": 0
   },
   {
    "code": "GR",
    "country": "Greece",
    "providers_hq": 1,
    "providers_serving": 39,
    "providers_serving_part": 0
   },
   {
    "code": "DK",
    "country": "Denmark",
    "providers_hq": 11,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "SE",
    "country": "Sweden",
    "providers_hq": 10,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "IT",
    "country": "Italy",
    "providers_hq": 5,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "LV",
    "country": "Latvia",
    "providers_hq": 3,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "HR",
    "country": "Croatia",
    "providers_hq": 2,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "LU",
    "country": "Luxembourg",
    "providers_hq": 2,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "HU",
    "country": "Hungary",
    "providers_hq": 1,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "SK",
    "country": "Slovakia",
    "providers_hq": 1,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "BG",
    "country": "Bulgaria",
    "providers_hq": 0,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "CY",
    "country": "Cyprus",
    "providers_hq": 0,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "CZ",
    "country": "Czechia",
    "providers_hq": 0,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "LT",
    "country": "Lithuania",
    "providers_hq": 0,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "MT",
    "country": "Malta",
    "providers_hq": 0,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "PT",
    "country": "Portugal",
    "providers_hq": 0,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "RO",
    "country": "Romania",
    "providers_hq": 0,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "SI",
    "country": "Slovenia",
    "providers_hq": 0,
    "providers_serving": 38,
    "providers_serving_part": 0
   },
   {
    "code": "IN",
    "country": "India",
    "providers_hq": 25,
    "providers_serving": 29,
    "providers_serving_part": 0
   },
   {
    "code": "JP",
    "country": "Japan",
    "providers_hq": 21,
    "providers_serving": 21,
    "providers_serving_part": 0
   },
   {
    "code": "GB",
    "country": "United Kingdom",
    "providers_hq": 36,
    "providers_serving": 19,
    "providers_serving_part": 0
   },
   {
    "code": "AU",
    "country": "Australia",
    "providers_hq": 14,
    "providers_serving": 16,
    "providers_serving_part": 0
   },
   {
    "code": "AE",
    "country": "United Arab Emirates",
    "providers_hq": 5,
    "providers_serving": 15,
    "providers_serving_part": 0
   },
   {
    "code": "CN",
    "country": "China",
    "providers_hq": 59,
    "providers_serving": 14,
    "providers_serving_part": 0
   },
   {
    "code": "SA",
    "country": "Saudi Arabia",
    "providers_hq": 4,
    "providers_serving": 12,
    "providers_serving_part": 0
   },
   {
    "code": "CA",
    "country": "Canada",
    "providers_hq": 22,
    "providers_serving": 11,
    "providers_serving_part": 1
   },
   {
    "code": "KR",
    "country": "South Korea",
    "providers_hq": 7,
    "providers_serving": 11,
    "providers_serving_part": 0
   },
   {
    "code": "ZA",
    "country": "South Africa",
    "providers_hq": 4,
    "providers_serving": 10,
    "providers_serving_part": 0
   },
   {
    "code": "NG",
    "country": "Nigeria",
    "providers_hq": 3,
    "providers_serving": 10,
    "providers_serving_part": 0
   },
   {
    "code": "EG",
    "country": "Egypt",
    "providers_hq": 2,
    "providers_serving": 10,
    "providers_serving_part": 0
   },
   {
    "code": "GH",
    "country": "Ghana",
    "providers_hq": 2,
    "providers_serving": 10,
    "providers_serving_part": 0
   },
   {
    "code": "TZ",
    "country": "Tanzania",
    "providers_hq": 1,
    "providers_serving": 10,
    "providers_serving_part": 0
   },
   {
    "code": "SG",
    "country": "Singapore",
    "providers_hq": 7,
    "providers_serving": 9,
    "providers_serving_part": 0
   },
   {
    "code": "PH",
    "country": "Philippines",
    "providers_hq": 3,
    "providers_serving": 9,
    "providers_serving_part": 0
   },
   {
    "code": "PK",
    "country": "Pakistan",
    "providers_hq": 3,
    "providers_serving": 9,
    "providers_serving_part": 0
   },
   {
    "code": "KE",
    "country": "Kenya",
    "providers_hq": 2,
    "providers_serving": 9,
    "providers_serving_part": 0
   },
   {
    "code": "MY",
    "country": "Malaysia",
    "providers_hq": 1,
    "providers_serving": 9,
    "providers_serving_part": 0
   },
   {
    "code": "IL",
    "country": "Israel",
    "providers_hq": 15,
    "providers_serving": 8,
    "providers_serving_part": 0
   },
   {
    "code": "MX",
    "country": "Mexico",
    "providers_hq": 5,
    "providers_serving": 8,
    "providers_serving_part": 0
   },
   {
    "code": "CO",
    "country": "Colombia",
    "providers_hq": 4,
    "providers_serving": 8,
    "providers_serving_part": 0
   },
   {
    "code": "ID",
    "country": "Indonesia",
    "providers_hq": 2,
    "providers_serving": 8,
    "providers_serving_part": 0
   },
   {
    "code": "MA",
    "country": "Morocco",
    "providers_hq": 1,
    "providers_serving": 8,
    "providers_serving_part": 0
   },
   {
    "code": "MW",
    "country": "Malawi",
    "providers_hq": 1,
    "providers_serving": 8,
    "providers_serving_part": 0
   },
   {
    "code": "RW",
    "country": "Rwanda",
    "providers_hq": 1,
    "providers_serving": 8,
    "providers_serving_part": 0
   },
   {
    "code": "TR",
    "country": "Türkiye",
    "providers_hq": 1,
    "providers_serving": 8,
    "providers_serving_part": 0
   },
   {
    "code": "CI",
    "country": "Côte d’Ivoire",
    "providers_hq": 0,
    "providers_serving": 8,
    "providers_serving_part": 0
   },
   {
    "code": "ZM",
    "country": "Zambia",
    "providers_hq": 0,
    "providers_serving": 8,
    "providers_serving_part": 0
   },
   {
    "code": "BR",
    "country": "Brazil",
    "providers_hq": 5,
    "providers_serving": 7,
    "providers_serving_part": 1
   },
   {
    "code": "CL",
    "country": "Chile",
    "providers_hq": 2,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "BD",
    "country": "Bangladesh",
    "providers_hq": 1,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "VN",
    "country": "Vietnam",
    "providers_hq": 1,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "AO",
    "country": "Angola",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "BF",
    "country": "Burkina Faso",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "BH",
    "country": "Bahrain",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "BI",
    "country": "Burundi",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "BJ",
    "country": "Benin",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "BW",
    "country": "Botswana",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "CD",
    "country": "Congo - Kinshasa",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "CF",
    "country": "Central African Republic",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "CG",
    "country": "Congo - Brazzaville",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "CM",
    "country": "Cameroon",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "CV",
    "country": "Cape Verde",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "DJ",
    "country": "Djibouti",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "DZ",
    "country": "Algeria",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "ER",
    "country": "Eritrea",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "ET",
    "country": "Ethiopia",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "GA",
    "country": "Gabon",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "GM",
    "country": "Gambia",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "GN",
    "country": "Guinea",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "GQ",
    "country": "Equatorial Guinea",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "GW",
    "country": "Guinea-Bissau",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "IQ",
    "country": "Iraq",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "IR",
    "country": "Iran",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "JO",
    "country": "Jordan",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "KM",
    "country": "Comoros",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "KW",
    "country": "Kuwait",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "LB",
    "country": "Lebanon",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "LR",
    "country": "Liberia",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "LS",
    "country": "Lesotho",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "LY",
    "country": "Libya",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "MG",
    "country": "Madagascar",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "ML",
    "country": "Mali",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "MR",
    "country": "Mauritania",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "MU",
    "country": "Mauritius",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "MZ",
    "country": "Mozambique",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "NA",
    "country": "Namibia",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "NE",
    "country": "Niger",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "OM",
    "country": "Oman",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "PS",
    "country": "Palestinian Territories",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "QA",
    "country": "Qatar",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "SC",
    "country": "Seychelles",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "SD",
    "country": "Sudan",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "SL",
    "country": "Sierra Leone",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "SN",
    "country": "Senegal",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "SO",
    "country": "Somalia",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "SS",
    "country": "South Sudan",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "ST",
    "country": "São Tomé & Príncipe",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "SY",
    "country": "Syria",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "SZ",
    "country": "Eswatini",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "TD",
    "country": "Chad",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "TG",
    "country": "Togo",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "TN",
    "country": "Tunisia",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "UG",
    "country": "Uganda",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "YE",
    "country": "Yemen",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "ZW",
    "country": "Zimbabwe",
    "providers_hq": 0,
    "providers_serving": 7,
    "providers_serving_part": 0
   },
   {
    "code": "TW",
    "country": "Taiwan",
    "providers_hq": 2,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "HK",
    "country": "Hong Kong SAR China",
    "providers_hq": 1,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "AF",
    "country": "Afghanistan",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "AM",
    "country": "Armenia",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "AZ",
    "country": "Azerbaijan",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "BN",
    "country": "Brunei",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "BT",
    "country": "Bhutan",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "GE",
    "country": "Georgia",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "KG",
    "country": "Kyrgyzstan",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "KH",
    "country": "Cambodia",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "KP",
    "country": "North Korea",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "KZ",
    "country": "Kazakhstan",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "LA",
    "country": "Laos",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "LK",
    "country": "Sri Lanka",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "MM",
    "country": "Myanmar (Burma)",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "MN",
    "country": "Mongolia",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "MO",
    "country": "Macao SAR China",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "MV",
    "country": "Maldives",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "NP",
    "country": "Nepal",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "TH",
    "country": "Thailand",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "TJ",
    "country": "Tajikistan",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "TL",
    "country": "Timor-Leste",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "TM",
    "country": "Turkmenistan",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "UZ",
    "country": "Uzbekistan",
    "providers_hq": 0,
    "providers_serving": 6,
    "providers_serving_part": 0
   },
   {
    "code": "PE",
    "country": "Peru",
    "providers_hq": 1,
    "providers_serving": 5,
    "providers_serving_part": 0
   },
   {
    "code": "CH",
    "country": "Switzerland",
    "providers_hq": 18,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "AR",
    "country": "Argentina",
    "providers_hq": 4,
    "providers_serving": 3,
    "providers_serving_part": 4
   },
   {
    "code": "NZ",
    "country": "New Zealand",
    "providers_hq": 3,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "BO",
    "country": "Bolivia",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "BZ",
    "country": "Belize",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "CR",
    "country": "Costa Rica",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "CU",
    "country": "Cuba",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "DO",
    "country": "Dominican Republic",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "EC",
    "country": "Ecuador",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "GT",
    "country": "Guatemala",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "GY",
    "country": "Guyana",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "HN",
    "country": "Honduras",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "NI",
    "country": "Nicaragua",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "PA",
    "country": "Panama",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "PR",
    "country": "Puerto Rico",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "PY",
    "country": "Paraguay",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "SR",
    "country": "Suriname",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "SV",
    "country": "El Salvador",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "UY",
    "country": "Uruguay",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "VE",
    "country": "Venezuela",
    "providers_hq": 0,
    "providers_serving": 3,
    "providers_serving_part": 0
   },
   {
    "code": "IS",
    "country": "Iceland",
    "providers_hq": 2,
    "providers_serving": 1,
    "providers_serving_part": 0
   },
   {
    "code": "GI",
    "country": "Gibraltar",
    "providers_hq": 1,
    "providers_serving": 1,
    "providers_serving_part": 0
   },
   {
    "code": "FJ",
    "country": "Fiji",
    "providers_hq": 0,
    "providers_serving": 1,
    "providers_serving_part": 0
   },
   {
    "code": "NO",
    "country": "Norway",
    "providers_hq": 13,
    "providers_serving": 0,
    "providers_serving_part": 0
   },
   {
    "code": "BY",
    "country": "Belarus",
    "providers_hq": 1,
    "providers_serving": 0,
    "providers_serving_part": 0
   },
   {
    "code": "LI",
    "country": "Liechtenstein",
    "providers_hq": 1,
    "providers_serving": 0,
    "providers_serving_part": 0
   }
  ],
  "hq_countries": [
   {
    "code": "US",
    "country": "United States",
    "providers_hq": 249,
    "share_pct": 36.6
   },
   {
    "code": "CN",
    "country": "China",
    "providers_hq": 59,
    "share_pct": 8.7
   },
   {
    "code": "GB",
    "country": "United Kingdom",
    "providers_hq": 36,
    "share_pct": 5.3
   },
   {
    "code": "DE",
    "country": "Germany",
    "providers_hq": 25,
    "share_pct": 3.7
   },
   {
    "code": "IN",
    "country": "India",
    "providers_hq": 25,
    "share_pct": 3.7
   },
   {
    "code": "CA",
    "country": "Canada",
    "providers_hq": 22,
    "share_pct": 3.2
   },
   {
    "code": "JP",
    "country": "Japan",
    "providers_hq": 21,
    "share_pct": 3.1
   },
   {
    "code": "CH",
    "country": "Switzerland",
    "providers_hq": 18,
    "share_pct": 2.6
   },
   {
    "code": "FR",
    "country": "France",
    "providers_hq": 18,
    "share_pct": 2.6
   },
   {
    "code": "NL",
    "country": "Netherlands",
    "providers_hq": 16,
    "share_pct": 2.3
   },
   {
    "code": "IL",
    "country": "Israel",
    "providers_hq": 15,
    "share_pct": 2.2
   },
   {
    "code": "AU",
    "country": "Australia",
    "providers_hq": 14,
    "share_pct": 2.1
   },
   {
    "code": "NO",
    "country": "Norway",
    "providers_hq": 13,
    "share_pct": 1.9
   },
   {
    "code": "DK",
    "country": "Denmark",
    "providers_hq": 11,
    "share_pct": 1.6
   },
   {
    "code": "SE",
    "country": "Sweden",
    "providers_hq": 10,
    "share_pct": 1.5
   },
   {
    "code": "ES",
    "country": "Spain",
    "providers_hq": 7,
    "share_pct": 1
   },
   {
    "code": "KR",
    "country": "South Korea",
    "providers_hq": 7,
    "share_pct": 1
   },
   {
    "code": "SG",
    "country": "Singapore",
    "providers_hq": 7,
    "share_pct": 1
   },
   {
    "code": "FI",
    "country": "Finland",
    "providers_hq": 6,
    "share_pct": 0.9
   },
   {
    "code": "AE",
    "country": "United Arab Emirates",
    "providers_hq": 5,
    "share_pct": 0.7
   },
   {
    "code": "BR",
    "country": "Brazil",
    "providers_hq": 5,
    "share_pct": 0.7
   },
   {
    "code": "IT",
    "country": "Italy",
    "providers_hq": 5,
    "share_pct": 0.7
   },
   {
    "code": "MX",
    "country": "Mexico",
    "providers_hq": 5,
    "share_pct": 0.7
   },
   {
    "code": "AR",
    "country": "Argentina",
    "providers_hq": 4,
    "share_pct": 0.6
   },
   {
    "code": "AT",
    "country": "Austria",
    "providers_hq": 4,
    "share_pct": 0.6
   },
   {
    "code": "CO",
    "country": "Colombia",
    "providers_hq": 4,
    "share_pct": 0.6
   },
   {
    "code": "IE",
    "country": "Ireland",
    "providers_hq": 4,
    "share_pct": 0.6
   },
   {
    "code": "PL",
    "country": "Poland",
    "providers_hq": 4,
    "share_pct": 0.6
   },
   {
    "code": "SA",
    "country": "Saudi Arabia",
    "providers_hq": 4,
    "share_pct": 0.6
   },
   {
    "code": "ZA",
    "country": "South Africa",
    "providers_hq": 4,
    "share_pct": 0.6
   },
   {
    "code": "BE",
    "country": "Belgium",
    "providers_hq": 3,
    "share_pct": 0.4
   },
   {
    "code": "LV",
    "country": "Latvia",
    "providers_hq": 3,
    "share_pct": 0.4
   },
   {
    "code": "NG",
    "country": "Nigeria",
    "providers_hq": 3,
    "share_pct": 0.4
   },
   {
    "code": "NZ",
    "country": "New Zealand",
    "providers_hq": 3,
    "share_pct": 0.4
   },
   {
    "code": "PH",
    "country": "Philippines",
    "providers_hq": 3,
    "share_pct": 0.4
   },
   {
    "code": "PK",
    "country": "Pakistan",
    "providers_hq": 3,
    "share_pct": 0.4
   },
   {
    "code": "CL",
    "country": "Chile",
    "providers_hq": 2,
    "share_pct": 0.3
   },
   {
    "code": "EE",
    "country": "Estonia",
    "providers_hq": 2,
    "share_pct": 0.3
   },
   {
    "code": "EG",
    "country": "Egypt",
    "providers_hq": 2,
    "share_pct": 0.3
   },
   {
    "code": "GH",
    "country": "Ghana",
    "providers_hq": 2,
    "share_pct": 0.3
   },
   {
    "code": "HR",
    "country": "Croatia",
    "providers_hq": 2,
    "share_pct": 0.3
   },
   {
    "code": "ID",
    "country": "Indonesia",
    "providers_hq": 2,
    "share_pct": 0.3
   },
   {
    "code": "IS",
    "country": "Iceland",
    "providers_hq": 2,
    "share_pct": 0.3
   },
   {
    "code": "KE",
    "country": "Kenya",
    "providers_hq": 2,
    "share_pct": 0.3
   },
   {
    "code": "LU",
    "country": "Luxembourg",
    "providers_hq": 2,
    "share_pct": 0.3
   },
   {
    "code": "TW",
    "country": "Taiwan",
    "providers_hq": 2,
    "share_pct": 0.3
   },
   {
    "code": "BD",
    "country": "Bangladesh",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "BY",
    "country": "Belarus",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "GI",
    "country": "Gibraltar",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "GR",
    "country": "Greece",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "HK",
    "country": "Hong Kong SAR China",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "HU",
    "country": "Hungary",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "LI",
    "country": "Liechtenstein",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "MA",
    "country": "Morocco",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "MW",
    "country": "Malawi",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "MY",
    "country": "Malaysia",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "PE",
    "country": "Peru",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "RW",
    "country": "Rwanda",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "SK",
    "country": "Slovakia",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "TR",
    "country": "Türkiye",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "TZ",
    "country": "Tanzania",
    "providers_hq": 1,
    "share_pct": 0.1
   },
   {
    "code": "VN",
    "country": "Vietnam",
    "providers_hq": 1,
    "share_pct": 0.1
   }
  ],
  "provider_buckets": [
   {
    "providers": "0",
    "jobs": 1
   },
   {
    "providers": "1",
    "jobs": 71
   },
   {
    "providers": "2–4",
    "jobs": 130
   },
   {
    "providers": "5–9",
    "jobs": 73
   },
   {
    "providers": "10+",
    "jobs": 33
   }
  ],
  "jobs": [
   {
    "id": "real-estate-drone-photography",
    "job": "Real estate drone photography",
    "category": "Aerial & Drones",
    "providers": 4,
    "price_points": 4,
    "has_public_price": true
   },
   {
    "id": "wedding-drone-videography",
    "job": "Wedding drone videography",
    "category": "Aerial & Drones",
    "providers": 1,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "event-aerial-photography",
    "job": "Event aerial photography & video",
    "category": "Aerial & Drones",
    "providers": 2,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "fpv-cinematography",
    "job": "FPV drone cinematography",
    "category": "Aerial & Drones",
    "providers": 2,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "film-tv-aerial-cinematography",
    "job": "Film & TV aerial cinematography",
    "category": "Aerial & Drones",
    "providers": 4,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "construction-progress-monitoring",
    "job": "Construction progress monitoring by drone",
    "category": "Aerial & Drones",
    "providers": 10,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "drone-mapping-orthomosaic",
    "job": "Drone mapping & orthomosaics",
    "category": "Aerial & Drones",
    "providers": 43,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "drone-land-surveying",
    "job": "Drone land surveying & topography",
    "category": "Aerial & Drones",
    "providers": 17,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "lidar-mapping",
    "job": "Aerial LiDAR mapping",
    "category": "Aerial & Drones",
    "providers": 15,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "stockpile-volume-measurement",
    "job": "Stockpile volume measurement",
    "category": "Aerial & Drones",
    "providers": 6,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "roof-inspection-drone",
    "job": "Roof inspection by drone",
    "category": "Aerial & Drones",
    "providers": 12,
    "price_points": 4,
    "has_public_price": true
   },
   {
    "id": "insurance-claims-imagery",
    "job": "Insurance claims aerial imagery",
    "category": "Aerial & Drones",
    "providers": 5,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "thermal-building-inspection",
    "job": "Thermal building envelope inspection",
    "category": "Aerial & Drones",
    "providers": 7,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "facade-inspection",
    "job": "Facade inspection by drone",
    "category": "Aerial & Drones",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "bridge-inspection-drone",
    "job": "Bridge inspection by drone",
    "category": "Aerial & Drones",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "cell-tower-inspection",
    "job": "Telecom tower inspection & audit",
    "category": "Aerial & Drones",
    "providers": 5,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "drone-delivery-medical",
    "job": "Medical drone delivery",
    "category": "Aerial & Drones",
    "providers": 9,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "aerial-advertising-drone",
    "job": "Drone advertising & banner flights",
    "category": "Aerial & Drones",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drone-pilot-training",
    "job": "Drone pilot training",
    "category": "Aerial & Drones",
    "providers": 16,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "drone-search-lost-pet",
    "job": "Lost pet search by drone",
    "category": "Aerial & Drones",
    "providers": 4,
    "price_points": 3,
    "has_public_price": true
   },
   {
    "id": "drone-gender-reveal-confetti",
    "job": "Drone payload drops for celebrations",
    "category": "Aerial & Drones",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "tethered-drone-surveillance",
    "job": "Tethered drone persistent overwatch",
    "category": "Aerial & Drones",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drone-as-a-first-responder",
    "job": "Drone as first responder (DFR)",
    "category": "Aerial & Drones",
    "providers": 6,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "drone-in-a-box-monitoring",
    "job": "Drone-in-a-box site monitoring",
    "category": "Aerial & Drones",
    "providers": 9,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "archaeology-heritage-survey",
    "job": "Archaeological & heritage site survey",
    "category": "Aerial & Drones",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "golf-course-mapping",
    "job": "Golf course mapping & flyovers",
    "category": "Aerial & Drones",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "mine-site-drone-survey",
    "job": "Quarry & mine drone surveys",
    "category": "Aerial & Drones",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "traffic-monitoring-drone",
    "job": "Traffic & crowd monitoring by drone",
    "category": "Aerial & Drones",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drone-3d-modeling-digital-twin",
    "job": "3D modeling & digital twins",
    "category": "Aerial & Drones",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "chimney-inspection",
    "job": "Chimney & stack inspection",
    "category": "Aerial & Drones",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drone-water-sampling",
    "job": "Drone water sampling",
    "category": "Aerial & Drones",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drone-cargo-heavy-lift",
    "job": "Heavy-lift cargo drone transport",
    "category": "Aerial & Drones",
    "providers": 6,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "drone-power-line-stringing",
    "job": "Drone power line stringing",
    "category": "Aerial & Drones",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drone-tree-trimming",
    "job": "Drone tree trimming",
    "category": "Aerial & Drones",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drone-painting-spraying",
    "job": "Drone painting & coating",
    "category": "Aerial & Drones",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "commercial-floor-scrubbing",
    "job": "Commercial floor scrubbing",
    "category": "Cleaning & Facilities",
    "providers": 17,
    "price_points": 4,
    "has_public_price": true
   },
   {
    "id": "commercial-vacuuming",
    "job": "Commercial carpet vacuuming",
    "category": "Cleaning & Facilities",
    "providers": 4,
    "price_points": 3,
    "has_public_price": true
   },
   {
    "id": "high-rise-window-cleaning",
    "job": "High-rise window & facade cleaning",
    "category": "Cleaning & Facilities",
    "providers": 8,
    "price_points": 4,
    "has_public_price": true
   },
   {
    "id": "drone-pressure-washing",
    "job": "Drone pressure washing & soft washing",
    "category": "Cleaning & Facilities",
    "providers": 7,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "uv-disinfection",
    "job": "UV disinfection robots",
    "category": "Cleaning & Facilities",
    "providers": 6,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "graffiti-removal",
    "job": "Graffiti removal",
    "category": "Cleaning & Facilities",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "duct-cleaning",
    "job": "HVAC duct cleaning & inspection",
    "category": "Cleaning & Facilities",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "glass-roof-skylight-cleaning",
    "job": "Glass roof & atrium cleaning",
    "category": "Cleaning & Facilities",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "restroom-cleaning",
    "job": "Restroom cleaning robots",
    "category": "Cleaning & Facilities",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "escalator-cleaning",
    "job": "Escalator & stair cleaning",
    "category": "Cleaning & Facilities",
    "providers": 3,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "parking-lot-sweeping",
    "job": "Parking lot & outdoor sweeping",
    "category": "Cleaning & Facilities",
    "providers": 6,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "tank-cleaning",
    "job": "Industrial tank cleaning",
    "category": "Cleaning & Facilities",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "vessel-silo-cleaning",
    "job": "Silo & hopper cleaning",
    "category": "Cleaning & Facilities",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "hydro-excavation-sewer-cleaning",
    "job": "Sewer & drain robotic cleaning",
    "category": "Cleaning & Facilities",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "lawn-litter-picking",
    "job": "Litter picking robots",
    "category": "Cleaning & Facilities",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "kitchen-exhaust-cleaning",
    "job": "Kitchen exhaust duct cleaning",
    "category": "Cleaning & Facilities",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "airport-terminal-cleaning",
    "job": "Airport & transit hub cleaning",
    "category": "Cleaning & Facilities",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "lift-elevator-shaft-inspection",
    "job": "Elevator shaft inspection",
    "category": "Cleaning & Facilities",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "construction-layout",
    "job": "Construction layout & floor marking",
    "category": "Construction & Building",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "rebar-tying",
    "job": "Rebar tying",
    "category": "Construction & Building",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drywall-finishing",
    "job": "Drywall finishing",
    "category": "Construction & Building",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "bricklaying",
    "job": "Bricklaying & block laying",
    "category": "Construction & Building",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "3d-concrete-printing",
    "job": "3D concrete printing of buildings",
    "category": "Construction & Building",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "ceiling-drilling",
    "job": "Overhead drilling for anchors",
    "category": "Construction & Building",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "demolition-robots",
    "job": "Remote demolition",
    "category": "Construction & Building",
    "providers": 3,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "reality-capture-360",
    "job": "Reality capture & 360 site documentation",
    "category": "Construction & Building",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "laser-scanning-scan-to-bim",
    "job": "Laser scanning & scan-to-BIM",
    "category": "Construction & Building",
    "providers": 3,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "robotic-welding-construction",
    "job": "Structural steel welding robots",
    "category": "Construction & Building",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "curtain-wall-installation",
    "job": "Curtain wall & glass installation",
    "category": "Construction & Building",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "concrete-surface-finishing",
    "job": "Concrete troweling & finishing",
    "category": "Construction & Building",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "autonomous-earthmoving",
    "job": "Autonomous excavation & earthmoving",
    "category": "Construction & Building",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "pile-driving-solar",
    "job": "Solar pile driving & installation",
    "category": "Construction & Building",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "road-line-marking",
    "job": "Road & parking lot line marking",
    "category": "Construction & Building",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "interior-painting",
    "job": "Interior & exterior wall painting",
    "category": "Construction & Building",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "tile-installation",
    "job": "Tile & flooring installation",
    "category": "Construction & Building",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "asbestos-hazmat-removal",
    "job": "Asbestos & hazardous material removal",
    "category": "Construction & Building",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "hydrodemolition",
    "job": "Hydrodemolition",
    "category": "Construction & Building",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "timber-frame-prefab",
    "job": "Robotic prefab & timber framing",
    "category": "Construction & Building",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "utility-locating-gpr",
    "job": "Utility locating & GPR robots",
    "category": "Construction & Building",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "site-surveying-total-station",
    "job": "Robotic total station surveying",
    "category": "Construction & Building",
    "providers": 1,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "sewer-pipe-inspection",
    "job": "Sewer & pipe CCTV inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 10,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "tank-inspection",
    "job": "Storage tank inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 10,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "boiler-inspection",
    "job": "Boiler & furnace inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "confined-space-inspection",
    "job": "Confined space inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 7,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "pipeline-pigging",
    "job": "Pipeline in-line inspection (pigging)",
    "category": "Inspection & Asset Integrity",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "ndt-ultrasonic-crawler",
    "job": "Ultrasonic thickness & NDT crawlers",
    "category": "Inspection & Asset Integrity",
    "providers": 7,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "industrial-plant-inspection",
    "job": "Industrial plant autonomous inspection rounds",
    "category": "Inspection & Asset Integrity",
    "providers": 16,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "culvert-inspection",
    "job": "Culvert & storm drain inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "dam-spillway-inspection",
    "job": "Dam & spillway inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 8,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "tunnel-inspection",
    "job": "Tunnel inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "rail-track-inspection",
    "job": "Rail track & catenary inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "aircraft-inspection",
    "job": "Aircraft exterior inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "ship-hold-inspection",
    "job": "Ship cargo hold & ballast tank inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "wind-turbine-blade-inspection",
    "job": "Wind turbine blade inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 9,
    "price_points": 3,
    "has_public_price": true
   },
   {
    "id": "storage-silo-inspection",
    "job": "Silo & bin inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "cooling-tower-inspection",
    "job": "Cooling tower & stack inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "water-main-inspection",
    "job": "Water main inspection (live)",
    "category": "Inspection & Asset Integrity",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "crawlspace-attic-inspection",
    "job": "Crawlspace & attic inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "radiation-nuclear-inspection",
    "job": "Nuclear & radiation inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "electrical-cabinet-thermography",
    "job": "Electrical thermography inspection",
    "category": "Inspection & Asset Integrity",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "crop-spraying-drone",
    "job": "Crop spraying by drone",
    "category": "Agriculture & Forestry",
    "providers": 50,
    "price_points": 13,
    "has_public_price": true
   },
   {
    "id": "drone-seeding-cover-crops",
    "job": "Drone seeding & cover crops",
    "category": "Agriculture & Forestry",
    "providers": 11,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "crop-scouting-ndvi",
    "job": "Crop scouting & NDVI mapping",
    "category": "Agriculture & Forestry",
    "providers": 20,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "autonomous-weeding",
    "job": "Autonomous weeding",
    "category": "Agriculture & Forestry",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotic-harvesting",
    "job": "Robotic harvesting",
    "category": "Agriculture & Forestry",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "autonomous-tractor",
    "job": "Autonomous tractors & tillage",
    "category": "Agriculture & Forestry",
    "providers": 6,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "orchard-vineyard-robots",
    "job": "Orchard & vineyard robots",
    "category": "Agriculture & Forestry",
    "providers": 7,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "livestock-monitoring",
    "job": "Livestock monitoring & herding",
    "category": "Agriculture & Forestry",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotic-milking",
    "job": "Robotic milking",
    "category": "Agriculture & Forestry",
    "providers": 4,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "barn-cleaning-feeding",
    "job": "Barn cleaning & feed pushing",
    "category": "Agriculture & Forestry",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "poultry-house-robots",
    "job": "Poultry house monitoring robots",
    "category": "Agriculture & Forestry",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "greenhouse-automation",
    "job": "Greenhouse robots",
    "category": "Agriculture & Forestry",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "tree-planting-drone",
    "job": "Reforestation & tree-planting drones",
    "category": "Agriculture & Forestry",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "forestry-inventory",
    "job": "Forest inventory & timber cruising",
    "category": "Agriculture & Forestry",
    "providers": 4,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "pollination-robots",
    "job": "Robotic pollination",
    "category": "Agriculture & Forestry",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "irrigation-monitoring",
    "job": "Irrigation & soil moisture monitoring",
    "category": "Agriculture & Forestry",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "soil-sampling",
    "job": "Robotic soil sampling",
    "category": "Agriculture & Forestry",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "aquaculture-net-cleaning",
    "job": "Aquaculture net cleaning & inspection",
    "category": "Agriculture & Forestry",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "mosquito-control-drone",
    "job": "Mosquito & vector control by drone",
    "category": "Agriculture & Forestry",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "frost-protection-bird-deterrence",
    "job": "Bird deterrence drones",
    "category": "Agriculture & Forestry",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "indoor-vertical-farming",
    "job": "Vertical farming automation",
    "category": "Agriculture & Forestry",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "hay-bale-handling",
    "job": "Autonomous bale handling & hauling",
    "category": "Agriculture & Forestry",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "warehouse-picking-raas",
    "job": "Warehouse picking-as-a-service",
    "category": "Logistics & Warehousing",
    "providers": 7,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "goods-to-person",
    "job": "Goods-to-person storage & retrieval",
    "category": "Logistics & Warehousing",
    "providers": 14,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "autonomous-forklift",
    "job": "Autonomous forklifts & pallet movers",
    "category": "Logistics & Warehousing",
    "providers": 12,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "palletizing-depalletizing",
    "job": "Palletizing & depalletizing",
    "category": "Logistics & Warehousing",
    "providers": 14,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "truck-unloading",
    "job": "Truck & container unloading",
    "category": "Logistics & Warehousing",
    "providers": 7,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "inventory-drone-scanning",
    "job": "Warehouse inventory scanning",
    "category": "Logistics & Warehousing",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "parcel-sortation",
    "job": "Parcel sortation robots",
    "category": "Logistics & Warehousing",
    "providers": 9,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "micro-fulfillment",
    "job": "Micro-fulfillment centers",
    "category": "Logistics & Warehousing",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "cart-transport-amr",
    "job": "Cart & tote transport AMRs",
    "category": "Logistics & Warehousing",
    "providers": 14,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "third-party-robotic-fulfillment",
    "job": "Robotic 3PL fulfillment",
    "category": "Logistics & Warehousing",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "yard-truck-autonomy",
    "job": "Autonomous yard trucks",
    "category": "Logistics & Warehousing",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "cold-storage-automation",
    "job": "Cold storage automation",
    "category": "Logistics & Warehousing",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "piece-picking-arms",
    "job": "Robotic piece-picking arms",
    "category": "Logistics & Warehousing",
    "providers": 9,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotic-kitting-packing",
    "job": "Robotic packing & bagging",
    "category": "Logistics & Warehousing",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "sidewalk-delivery-robot",
    "job": "Sidewalk robot delivery",
    "category": "Delivery & Last Mile",
    "providers": 9,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "drone-package-delivery",
    "job": "Drone package delivery",
    "category": "Delivery & Last Mile",
    "providers": 11,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "autonomous-delivery-van",
    "job": "Autonomous delivery vehicles",
    "category": "Delivery & Last Mile",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "campus-food-delivery",
    "job": "Campus food delivery robots",
    "category": "Delivery & Last Mile",
    "providers": 3,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "indoor-building-delivery",
    "job": "Indoor building & hotel delivery",
    "category": "Delivery & Last Mile",
    "providers": 6,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "hospital-logistics-robots",
    "job": "Hospital logistics delivery",
    "category": "Delivery & Last Mile",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "ship-to-shore-drone-delivery",
    "job": "Ship-to-shore & offshore drone delivery",
    "category": "Delivery & Last Mile",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "restaurant-delivery-drone",
    "job": "Restaurant & grocery drone delivery",
    "category": "Delivery & Last Mile",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotaxi",
    "job": "Robotaxi rides",
    "category": "Autonomous Vehicles & Mobility",
    "providers": 7,
    "price_points": 3,
    "has_public_price": true
   },
   {
    "id": "autonomous-shuttle",
    "job": "Autonomous shuttles",
    "category": "Autonomous Vehicles & Mobility",
    "providers": 6,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "autonomous-trucking",
    "job": "Autonomous trucking (freight)",
    "category": "Autonomous Vehicles & Mobility",
    "providers": 7,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "autonomous-mining-haulage",
    "job": "Autonomous haulage (off-road)",
    "category": "Autonomous Vehicles & Mobility",
    "providers": 6,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "airport-baggage-autonomy",
    "job": "Airport ground vehicle autonomy",
    "category": "Autonomous Vehicles & Mobility",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "autonomous-wheelchair",
    "job": "Autonomous wheelchairs & mobility",
    "category": "Autonomous Vehicles & Mobility",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "security-patrol-robot",
    "job": "Security patrol robots",
    "category": "Security & Surveillance",
    "providers": 12,
    "price_points": 4,
    "has_public_price": true
   },
   {
    "id": "security-drone-patrol",
    "job": "Security drone patrols",
    "category": "Security & Surveillance",
    "providers": 7,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "event-security-drone",
    "job": "Event security overwatch",
    "category": "Security & Surveillance",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "counter-drone",
    "job": "Counter-drone / drone detection",
    "category": "Security & Surveillance",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "indoor-security-robot",
    "job": "Indoor security & concierge robots",
    "category": "Security & Surveillance",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "perimeter-intrusion-ugv",
    "job": "Perimeter patrol UGVs",
    "category": "Security & Surveillance",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "construction-site-security",
    "job": "Construction site security robots & towers",
    "category": "Security & Surveillance",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "loss-prevention-retail",
    "job": "Retail loss prevention robots",
    "category": "Security & Surveillance",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drone-light-show",
    "job": "Drone light show",
    "category": "Events & Entertainment",
    "providers": 28,
    "price_points": 16,
    "has_public_price": true
   },
   {
    "id": "pyro-drone-show",
    "job": "Pyro drone show",
    "category": "Events & Entertainment",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "event-robot-rental",
    "job": "Robots for events (rental)",
    "category": "Events & Entertainment",
    "providers": 14,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "robot-bartender",
    "job": "Robot bartender",
    "category": "Events & Entertainment",
    "providers": 3,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "robot-barista",
    "job": "Robot barista",
    "category": "Events & Entertainment",
    "providers": 7,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "robot-performer-dance",
    "job": "Robot performers & dancers",
    "category": "Events & Entertainment",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robot-photo-booth",
    "job": "Robotic camera & photo booth",
    "category": "Events & Entertainment",
    "providers": 3,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "motion-control-camera",
    "job": "Motion control camera robots",
    "category": "Events & Entertainment",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "telepresence-event",
    "job": "Telepresence robots for events",
    "category": "Events & Entertainment",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drone-racing-events",
    "job": "Drone racing & FPV experiences",
    "category": "Events & Entertainment",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "animatronics",
    "job": "Animatronics & robotic characters",
    "category": "Events & Entertainment",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robot-mascot-costume",
    "job": "Robot mascots & costume robots",
    "category": "Events & Entertainment",
    "providers": 7,
    "price_points": 3,
    "has_public_price": true
   },
   {
    "id": "indoor-drone-show",
    "job": "Indoor drone show",
    "category": "Events & Entertainment",
    "providers": 4,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "robotic-lawn-mowing",
    "job": "Robotic lawn mowing",
    "category": "Home & Personal",
    "providers": 13,
    "price_points": 3,
    "has_public_price": true
   },
   {
    "id": "commercial-robotic-mowing",
    "job": "Commercial robotic mowing",
    "category": "Home & Personal",
    "providers": 6,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "robotic-pool-cleaning",
    "job": "Robotic pool cleaning",
    "category": "Home & Personal",
    "providers": 5,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "robotic-vacuum-home",
    "job": "Home vacuuming & mopping",
    "category": "Home & Personal",
    "providers": 6,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "window-cleaning-robot-home",
    "job": "Home window cleaning robots",
    "category": "Home & Personal",
    "providers": 4,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "gutter-cleaning-robot",
    "job": "Gutter cleaning",
    "category": "Home & Personal",
    "providers": 0,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "solar-panel-cleaning-home",
    "job": "Residential solar panel cleaning",
    "category": "Home & Personal",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "snow-removal-robot",
    "job": "Snow removal robots",
    "category": "Home & Personal",
    "providers": 1,
    "price_points": 3,
    "has_public_price": true
   },
   {
    "id": "companion-robot-elderly",
    "job": "Companion & elder-care robots",
    "category": "Home & Personal",
    "providers": 1,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "home-security-robot",
    "job": "Home security robots & drones",
    "category": "Home & Personal",
    "providers": 1,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "robotic-cooking-home",
    "job": "Robotic cooking",
    "category": "Home & Personal",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "laundry-folding",
    "job": "Laundry folding",
    "category": "Home & Personal",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "pet-care-robot",
    "job": "Pet care robots",
    "category": "Home & Personal",
    "providers": 1,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "weeding-garden-robot",
    "job": "Garden weeding robots",
    "category": "Home & Personal",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "humanoid-household",
    "job": "Household humanoid robots",
    "category": "Home & Personal",
    "providers": 6,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "surgical-robot",
    "job": "Robotic surgery systems",
    "category": "Healthcare & Wellness",
    "providers": 4,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "rehabilitation-exoskeleton",
    "job": "Rehabilitation & exoskeletons",
    "category": "Healthcare & Wellness",
    "providers": 5,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "industrial-exoskeleton",
    "job": "Industrial exoskeletons",
    "category": "Healthcare & Wellness",
    "providers": 3,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "robotic-massage",
    "job": "Robotic massage",
    "category": "Healthcare & Wellness",
    "providers": 1,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "pharmacy-automation",
    "job": "Pharmacy automation",
    "category": "Healthcare & Wellness",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "lab-automation",
    "job": "Laboratory automation",
    "category": "Healthcare & Wellness",
    "providers": 3,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "telehealth-robot",
    "job": "Telehealth & telemedicine robots",
    "category": "Healthcare & Wellness",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "patient-lifting-robot",
    "job": "Patient transfer & nursing assist",
    "category": "Healthcare & Wellness",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "hair-cosmetic-robot",
    "job": "Beauty robots (nails, lashes, hair)",
    "category": "Healthcare & Wellness",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "blood-draw-robot",
    "job": "Robotic blood draw & IV",
    "category": "Healthcare & Wellness",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "hospital-disinfection",
    "job": "Hospital disinfection services",
    "category": "Healthcare & Wellness",
    "providers": 2,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "dental-robot",
    "job": "Dental robotics",
    "category": "Healthcare & Wellness",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "physio-hair-transplant",
    "job": "Robotic hair transplant",
    "category": "Healthcare & Wellness",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "cobot-machine-tending",
    "job": "Machine tending (CNC loading)",
    "category": "Industrial & Manufacturing",
    "providers": 14,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "robotic-welding",
    "job": "Robotic welding",
    "category": "Industrial & Manufacturing",
    "providers": 15,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotic-painting-coating",
    "job": "Robotic painting & coating",
    "category": "Industrial & Manufacturing",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotic-sanding-grinding",
    "job": "Robotic sanding, grinding & polishing",
    "category": "Industrial & Manufacturing",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "pick-and-place",
    "job": "Pick-and-place & assembly",
    "category": "Industrial & Manufacturing",
    "providers": 10,
    "price_points": 3,
    "has_public_price": true
   },
   {
    "id": "case-packing",
    "job": "Case packing & end-of-line",
    "category": "Industrial & Manufacturing",
    "providers": 9,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotic-quality-inspection",
    "job": "Robotic quality inspection",
    "category": "Industrial & Manufacturing",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotic-food-processing",
    "job": "Food processing robots",
    "category": "Industrial & Manufacturing",
    "providers": 6,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotic-laser-cleaning",
    "job": "Laser cleaning & surface prep",
    "category": "Industrial & Manufacturing",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotic-sewing-textiles",
    "job": "Robotic sewing & textiles",
    "category": "Industrial & Manufacturing",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotic-cnc-machining",
    "job": "Robotic machining & cutting",
    "category": "Industrial & Manufacturing",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotic-recycling-sorting",
    "job": "Recycling sorting",
    "category": "Industrial & Manufacturing",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "battery-ev-disassembly",
    "job": "Battery disassembly & recycling",
    "category": "Industrial & Manufacturing",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robot-integration-services",
    "job": "Robot integration & cell design",
    "category": "Industrial & Manufacturing",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robot-rental-short-term",
    "job": "Short-term industrial robot rental",
    "category": "Industrial & Manufacturing",
    "providers": 3,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "used-robot-marketplace",
    "job": "Used & refurbished robots",
    "category": "Industrial & Manufacturing",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "dispensing-gluing",
    "job": "Dispensing & gluing",
    "category": "Industrial & Manufacturing",
    "providers": 7,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "screwdriving-robot",
    "job": "Screwdriving & fastening",
    "category": "Industrial & Manufacturing",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "cleanroom-semiconductor",
    "job": "Cleanroom & semiconductor handling",
    "category": "Industrial & Manufacturing",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "hull-cleaning",
    "job": "Ship hull cleaning",
    "category": "Marine & Underwater",
    "providers": 8,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "hull-inspection-rov",
    "job": "Hull & underwater inspection (ROV)",
    "category": "Marine & Underwater",
    "providers": 13,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "subsea-pipeline-inspection",
    "job": "Subsea pipeline & cable inspection",
    "category": "Marine & Underwater",
    "providers": 11,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "dock-pier-inspection",
    "job": "Dock, pier & bridge pile inspection",
    "category": "Marine & Underwater",
    "providers": 3,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "water-tank-reservoir-inspection",
    "job": "Potable water tank inspection",
    "category": "Marine & Underwater",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "bathymetric-survey",
    "job": "Bathymetric & hydrographic survey",
    "category": "Marine & Underwater",
    "providers": 14,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "underwater-search-recovery",
    "job": "Underwater search & recovery",
    "category": "Marine & Underwater",
    "providers": 6,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "ocean-data-usv",
    "job": "Ocean data collection (USV)",
    "category": "Marine & Underwater",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "propeller-polishing",
    "job": "Propeller polishing",
    "category": "Marine & Underwater",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "offshore-wind-subsea",
    "job": "Offshore wind subsea services",
    "category": "Marine & Underwater",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "underwater-filming",
    "job": "Underwater filming",
    "category": "Marine & Underwater",
    "providers": 7,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "pool-tank-underwater-cleaning",
    "job": "Underwater cleaning (tanks, intakes)",
    "category": "Marine & Underwater",
    "providers": 2,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "marine-debris-removal",
    "job": "Marine litter & oil spill collection",
    "category": "Marine & Underwater",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "mine-countermeasures",
    "job": "Underwater mine & UXO detection",
    "category": "Marine & Underwater",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "solar-panel-cleaning-utility",
    "job": "Utility-scale solar panel cleaning",
    "category": "Energy & Utilities",
    "providers": 8,
    "price_points": 3,
    "has_public_price": true
   },
   {
    "id": "solar-farm-thermal-inspection",
    "job": "Solar farm thermal inspection",
    "category": "Energy & Utilities",
    "providers": 12,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "power-line-inspection",
    "job": "Power line inspection",
    "category": "Energy & Utilities",
    "providers": 16,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "substation-inspection",
    "job": "Substation inspection robots",
    "category": "Energy & Utilities",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "wind-turbine-maintenance",
    "job": "Wind turbine blade repair robots",
    "category": "Energy & Utilities",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "nuclear-decommissioning",
    "job": "Nuclear decommissioning robots",
    "category": "Energy & Utilities",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "oil-gas-autonomous-inspection",
    "job": "Oil & gas facility robotic inspection",
    "category": "Energy & Utilities",
    "providers": 7,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "methane-leak-detection",
    "job": "Methane & gas leak detection",
    "category": "Energy & Utilities",
    "providers": 7,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "vegetation-management-lidar",
    "job": "Utility vegetation management (LiDAR)",
    "category": "Energy & Utilities",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "hydropower-penstock-inspection",
    "job": "Penstock & hydropower inspection",
    "category": "Energy & Utilities",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "ev-charging-robot",
    "job": "Robotic EV charging",
    "category": "Energy & Utilities",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "district-heating-pipe-inspection",
    "job": "Gas distribution pipe robotics",
    "category": "Energy & Utilities",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "restaurant-serving-robot",
    "job": "Restaurant serving robots",
    "category": "Retail, Food & Hospitality",
    "providers": 8,
    "price_points": 3,
    "has_public_price": true
   },
   {
    "id": "robotic-kitchen",
    "job": "Robotic kitchen & fry station",
    "category": "Retail, Food & Hospitality",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "shelf-scanning",
    "job": "Retail shelf scanning",
    "category": "Retail, Food & Hospitality",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "hotel-concierge-robot",
    "job": "Hotel & reception robots",
    "category": "Retail, Food & Hospitality",
    "providers": 9,
    "price_points": 3,
    "has_public_price": true
   },
   {
    "id": "robot-ice-cream-vending",
    "job": "Robotic vending & food kiosks",
    "category": "Retail, Food & Hospitality",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "advertising-guide-robot",
    "job": "Advertising & wayfinding robots",
    "category": "Retail, Food & Hospitality",
    "providers": 7,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotic-car-wash",
    "job": "Robotic car wash",
    "category": "Retail, Food & Hospitality",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotic-parking",
    "job": "Robotic parking systems",
    "category": "Retail, Food & Hospitality",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "dishwashing-robot",
    "job": "Dishwashing robots",
    "category": "Retail, Food & Hospitality",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robot-library-retail-inventory",
    "job": "RFID inventory robots",
    "category": "Retail, Food & Hospitality",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "underground-mine-mapping",
    "job": "Underground mine & stope mapping",
    "category": "Mining & Tunneling",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "autonomous-drilling-mining",
    "job": "Autonomous drilling",
    "category": "Mining & Tunneling",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "mine-inspection-robot",
    "job": "Mine inspection & rescue robots",
    "category": "Mining & Tunneling",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "tunnel-boring-robotics",
    "job": "Tunnel boring & shotcrete robots",
    "category": "Mining & Tunneling",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "ore-sampling-robot",
    "job": "Ore & sample handling robots",
    "category": "Mining & Tunneling",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "wildlife-survey-drone",
    "job": "Wildlife surveys & anti-poaching",
    "category": "Environmental & Conservation",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "invasive-species-control",
    "job": "Invasive species & weed control by drone",
    "category": "Environmental & Conservation",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "beach-cleaning-robot",
    "job": "Beach cleaning robots",
    "category": "Environmental & Conservation",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "air-quality-monitoring",
    "job": "Air quality & emissions monitoring by drone",
    "category": "Environmental & Conservation",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "river-cleanup",
    "job": "River & waterway trash interception",
    "category": "Environmental & Conservation",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "coral-reef-restoration",
    "job": "Coral reef monitoring & restoration robots",
    "category": "Environmental & Conservation",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "wildfire-detection-drone",
    "job": "Wildfire detection & monitoring",
    "category": "Environmental & Conservation",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "cloud-seeding-drone",
    "job": "Cloud seeding by drone",
    "category": "Environmental & Conservation",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "glacier-ice-survey",
    "job": "Polar, glacier & volcano surveys",
    "category": "Environmental & Conservation",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "pest-rodent-control",
    "job": "Pest & rodent control robots",
    "category": "Environmental & Conservation",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "search-and-rescue-drone",
    "job": "Search and rescue",
    "category": "Public Safety & Defense",
    "providers": 10,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "firefighting-robot",
    "job": "Firefighting robots",
    "category": "Public Safety & Defense",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "bomb-disposal-eod",
    "job": "Bomb disposal & EOD robots",
    "category": "Public Safety & Defense",
    "providers": 4,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "humanitarian-demining",
    "job": "Humanitarian demining",
    "category": "Public Safety & Defense",
    "providers": 4,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "hazmat-cbrn-robot",
    "job": "Hazmat & CBRN response robots",
    "category": "Public Safety & Defense",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "police-swat-robot",
    "job": "Police tactical robots",
    "category": "Public Safety & Defense",
    "providers": 7,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "disaster-damage-assessment",
    "job": "Disaster damage assessment",
    "category": "Public Safety & Defense",
    "providers": 7,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "lifeguard-drone",
    "job": "Water rescue & lifeguard drones",
    "category": "Public Safety & Defense",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "accident-scene-reconstruction",
    "job": "Accident & crime scene mapping",
    "category": "Public Safety & Defense",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "telepresence-robot",
    "job": "Telepresence robots (office/school)",
    "category": "Research, Education & Telepresence",
    "providers": 6,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "stem-education-robots",
    "job": "STEM education robots",
    "category": "Research, Education & Telepresence",
    "providers": 8,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "research-robot-platforms",
    "job": "Research robot platforms",
    "category": "Research, Education & Telepresence",
    "providers": 13,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "cloud-lab-experiments",
    "job": "Cloud labs (robotic experiments as a service)",
    "category": "Research, Education & Telepresence",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robot-teleoperation-data",
    "job": "Robot data collection & teleoperation",
    "category": "Research, Education & Telepresence",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "museum-guide-robot",
    "job": "Museum & library guide robots",
    "category": "Research, Education & Telepresence",
    "providers": 9,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "space-robotics",
    "job": "Space robotics services",
    "category": "Research, Education & Telepresence",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "humanoid-robot-rental",
    "job": "Humanoid robot rental for research & demos",
    "category": "Research, Education & Telepresence",
    "providers": 15,
    "price_points": 3,
    "has_public_price": true
   },
   {
    "id": "robot-dog-rental",
    "job": "Robot dog (quadruped) rental",
    "category": "Research, Education & Telepresence",
    "providers": 6,
    "price_points": 2,
    "has_public_price": true
   },
   {
    "id": "sports-field-line-marking",
    "job": "Sports field line marking",
    "category": "Construction & Building",
    "providers": 3,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "golf-ball-collection",
    "job": "Golf range ball picking",
    "category": "Home & Personal",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "tennis-ball-collection",
    "job": "Tennis ball collection robots",
    "category": "Home & Personal",
    "providers": 1,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "hedge-trimming-landscape",
    "job": "Landscaping & hedge robots",
    "category": "Home & Personal",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "aerial-surveying-pipeline-row",
    "job": "Pipeline right-of-way patrol",
    "category": "Energy & Utilities",
    "providers": 5,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "piano-hotel-entertainment",
    "job": "Robot musicians & entertainment acts",
    "category": "Events & Entertainment",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "robotic-art-painting",
    "job": "Robotic art & mural painting",
    "category": "Events & Entertainment",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drone-sky-tracking-sports",
    "job": "Sports broadcast drones & cable cams",
    "category": "Events & Entertainment",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "datacenter-robotics",
    "job": "Data center robots",
    "category": "Industrial & Manufacturing",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "pipe-relining-robot",
    "job": "Pipe relining & lateral reinstatement robots",
    "category": "Inspection & Asset Integrity",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "weld-inspection-pipeline-construction",
    "job": "Pipeline construction welding & inspection",
    "category": "Energy & Utilities",
    "providers": 3,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "cattle-feeding-robot",
    "job": "Automated livestock feeding",
    "category": "Agriculture & Forestry",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drone-fishing-delivery",
    "job": "Fishing drones & bait delivery",
    "category": "Home & Personal",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "prison-contraband-detection",
    "job": "Prison contraband drone detection",
    "category": "Security & Surveillance",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "parking-enforcement-robot",
    "job": "Parking enforcement robots",
    "category": "Security & Surveillance",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "airport-fod-detection",
    "job": "Airport runway FOD detection",
    "category": "Security & Surveillance",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "aircraft-washing-robot",
    "job": "Aircraft washing & de-icing",
    "category": "Industrial & Manufacturing",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "hydro-blasting-industrial",
    "job": "Industrial hydro-blasting & surface prep",
    "category": "Industrial & Manufacturing",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drone-fireworks-wedding",
    "job": "Small drone shows for weddings & parties",
    "category": "Events & Entertainment",
    "providers": 5,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "robot-tour-guide-city",
    "job": "Robot-led tours & experiences",
    "category": "Events & Entertainment",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "autonomous-boats-ferry",
    "job": "Autonomous ferries & water taxis",
    "category": "Autonomous Vehicles & Mobility",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drone-taxi-evtol",
    "job": "Air taxis (eVTOL)",
    "category": "Autonomous Vehicles & Mobility",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "cemetery-grave-mapping",
    "job": "Cemetery mapping",
    "category": "Aerial & Drones",
    "providers": 1,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "drone-solar-site-assessment",
    "job": "Solar site assessment by drone",
    "category": "Energy & Utilities",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   },
   {
    "id": "chimney-sweep-robot",
    "job": "Chimney sweeping robots",
    "category": "Cleaning & Facilities",
    "providers": 2,
    "price_points": 1,
    "has_public_price": true
   },
   {
    "id": "vessel-blasting-crawler",
    "job": "Ship hull blasting & painting crawlers",
    "category": "Marine & Underwater",
    "providers": 2,
    "price_points": 0,
    "has_public_price": false
   }
  ]
 }
}
