{
  "data": {
    "similar": [
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/mapbox.json",
        "name": "Mapbox APIs + MCP",
        "score": 75,
        "shared": [
          "geo.geocode",
          "geo.reverse",
          "geo.places",
          "geo.routing",
          "geo.tiles"
        ],
        "slug": "mapbox"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/amazon-location.json",
        "name": "Amazon Location Service",
        "score": 74.1,
        "shared": [
          "geo.geocode",
          "geo.reverse",
          "geo.places",
          "geo.routing",
          "geo.tiles"
        ],
        "slug": "amazon-location"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/google-maps-platform.json",
        "name": "Google Maps Platform + Grounding Lite MCP",
        "score": 68.2,
        "shared": [
          "geo.geocode",
          "geo.reverse",
          "geo.places",
          "geo.routing",
          "geo.tiles"
        ],
        "slug": "google-maps-platform"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/azure-maps.json",
        "name": "Azure Maps",
        "score": 67.9,
        "shared": [
          "geo.geocode",
          "geo.reverse",
          "geo.places",
          "geo.routing",
          "geo.tiles"
        ],
        "slug": "azure-maps"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/arcgis.json",
        "name": "ArcGIS Location Platform",
        "score": 65.4,
        "shared": [
          "geo.geocode",
          "geo.reverse",
          "geo.places",
          "geo.routing",
          "geo.tiles"
        ],
        "slug": "arcgis"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/stadia-maps.json",
        "name": "Stadia Maps",
        "score": 65.2,
        "shared": [
          "geo.geocode",
          "geo.reverse",
          "geo.places",
          "geo.routing",
          "geo.tiles"
        ],
        "slug": "stadia-maps"
      }
    ],
    "tool": {
      "slug": "radar",
      "name": "Radar",
      "vendor": "Radar Labs",
      "vendorUrl": "https://radar.com",
      "kind": "http-api",
      "category": "maps",
      "summary": "Radar is a location platform from Radar Labs with REST APIs for forward, reverse and IP geocoding, address autocomplete and validation, places search, distance, matrix, directions and route optimisation, plus geofencing, trip tracking and base maps.",
      "url": "https://www.anchorterminal.com/tools/radar",
      "markdownUrl": "https://www.anchorterminal.com/tools/radar.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/radar.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/radar.json",
      "repo": "https://github.com/radarlabs/radar-sdk-js",
      "license": "Proprietary service under Radar's Terms of Use. The web SDK in radarlabs/radar-sdk-js is Apache-2.0",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.radar.io/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "radar-sdk-js"
        }
      ],
      "auth": "api-key",
      "authNotes": "API key in the `Authorization` header, with no query-string option documented. Each project has four keys, test and live, publishable and secret. Publishable keys reach 16 of the 36 documented operations, including all geocoding, search and routing calls, and can be restricted by website domain or mobile app identifier. Secret keys reach the rest and can read or write any data. Keys come from the dashboard. Whether sign-up is self-serve was not established, because dashboard.radar.com's robots.txt closes every path.",
      "pricing": "paid",
      "pricingNotes": "Core Maps (forward, reverse and IP geocoding, autocomplete, static maps, distance, directions, matrix) starts at $0.50 per 1,000 API calls and Premium Maps (address validation, places search, route matching, route optimisation, satellite maps) at $2.00. Matrix bills per element. Every plan is an annual commitment with a monthly quota, at a rate Radar sets by quote. The pricing page says there is no free tier, and that teams can start with a technical validation period arranged with sales (https://radar.com/pricing).",
      "priceSummary": "$0.50 / 1k req",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API reference, the docs index or the pricing page (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.radar.com/api",
      "llmsTxt": "https://docs.radar.com/llms.txt",
      "capabilities": [
        "geo.geocode",
        "geo.reverse",
        "geo.places",
        "geo.routing",
        "geo.tiles"
      ],
      "tags": [
        "hosted",
        "api-key",
        "llms-txt",
        "status-page",
        "sales-led",
        "annual-contract",
        "soc2",
        "closed-source"
      ],
      "lastRelease": "2026-09-14",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 53.3,
        "grade": "D",
        "agentReady": false,
        "rank": 713,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 12,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 65,
          "maintenance": 77,
          "payments": 10,
          "reliability": 70,
          "schema": 50,
          "security": 56,
          "transparency": 55
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "breakdown": [
          {
            "key": "reliability",
            "name": "Reliability",
            "weight": 16,
            "effectiveWeight": 20,
            "score": 70,
            "points": 14,
            "reason": "Read with the hosted lines. status.radar.com is a Statuspage site with components for the Geocoding, Search, Routing and Maps APIs (20). Its history feed lists two incidents in the 90 days to 9 October 2026. Elevated API errors and latencies for 3 minutes on 14 July, and elevated API errors on 27 August from 19:31 to 20:34 EDT, with the share of failed requests not stated, so we read both as minor (20). Each operation states a default rate limit, 100 requests a second for geocoding down to 10 for matrix (15). 429 is documented with three meanings, with no Retry-After header or backoff guidance found, and PUT upserts keyed on `tag` and `externalId` make geofence writes repeatable (5). No SLA is published (0). The APIs carry no beta label (10)."
          },
          {
            "key": "performance",
            "name": "Performance",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
          },
          {
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 50,
            "points": 8.13,
            "reason": "No OpenAPI description or other machine-readable contract was found in the docs index (0). docs.radar.com publishes llms.txt and a Markdown twin of each page, with the whole API reference in one 148 KB file (10). Descriptions say what an operation is for and sometimes when to use another, for example forward geocoding for complete addresses and autocomplete for partial ones (14). Parameters are listed with type, required or optional, ranges and allowed values, though coordinate lists travel as pipe-delimited strings and there is no schema to validate against (11). Every operation has a sample request and response, and there is one list of 12 response codes with one sample error (11). Paths carry `/v1`, and no API changelog was found (4)."
          },
          {
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 65,
            "points": 10.56,
            "reason": "Read as an API. `limit` on search operations (1 to 100), `layers` and `country` filters on geocoding, and optional `geometry` on route optimisation size a response, with no field selection (14). List operations page with `limit` up to 1,000 and date cursors such as `updatedBefore` (16). Errors are JSON with `code`, `param` and `message`, and every response carries `X-Radar-Request-ID` (15). The maps operations only read. Geofence and beacon writes are PUT upserts by external ID, and no idempotency key was found for trip or user creation (10). Most maps calls need one parameter. Official SDKs cover web, iOS, Android and five cross-platform frameworks, all client-side, with no server library found (10)."
          },
          {
            "key": "security",
            "name": "Security \u0026 auth",
            "weight": 14,
            "effectiveWeight": 17.5,
            "score": 56,
            "points": 9.8,
            "reason": "Four keys a project, test and live, publishable and secret, sent in the `Authorization` header only. A secret key can read or write any data and no scopes were found. Key rotation was not read (20). Publishable keys reach only 16 client-safe operations and can be restricted by website domain or mobile app identifier, and dashboard accounts have read, write, admin and owner roles. No confirmation step for deletes (10). Results are addresses and place names from open and commercial datasets, with no prompt-injection guidance (6). Audit logs cover dashboard requests on enterprise plans, and each API response has a request ID (7). security.txt answers 404. The FAQ gives a disclosure address, and the DPA states SOC 2 Type II, a yearly third-party penetration test and a bug bounty, with the report on request. The trust centre is script-drawn and was not read (13)."
          },
          {
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "weight": 10,
            "effectiveWeight": 12.5,
            "score": 10,
            "points": 1.25,
            "reason": "No x402, MPP or L402 (0). The pricing page publishes starting prices without a login, $0.50 per 1,000 calls for Core Maps and $2.00 for Premium Maps, but every plan is an annual commitment at a rate set by quote (10). The pricing page says Radar has no free tier, and the technical validation period goes through sales (0). Keys come from a dashboard account, and the sign-up page was closed to us by robots.txt, so no programmatic route was found (0)."
          },
          {
            "key": "tasks",
            "name": "Task success",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
          },
          {
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 77,
            "points": 6.74,
            "reason": "No API changelog was found, so recency rests on Radar's own SDK. radarlabs/radar-sdk-js tagged autocomplete-v1.1.1 on 14 September 2026 and a 5.3.0 beta on 29 September, within 30 days (30). Stable tags in the last 90 days are v5.1.2 on 25 August, v5.1.3 on 31 August, v5.2.0 on 1 September and autocomplete-v1.1.1 (20). No public changelog for the API, support through a customer success manager and a feedback form, and GitHub issue replies were not read (5). Official SDKs for eight platforms are current (15). The web SDK repository carries Jest tests and CodeQL and npm publish workflows, whose results were not read (7)."
          },
          {
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 55,
            "points": 4.81,
            "note": "editorial 51, provenance 58",
            "reason": "Closed service with public Terms of Use, and an Apache-2.0 web SDK. The terms date from 24 May 2023, describe a free version the pricing page says does not exist, and paid plans run on a quoted agreement that is not published (12). The privacy notice of 13 May 2025, a public DPA and the FAQ agree on a default retention of 1 year, with 90 days for trips and 7 days for location updates in the FAQ. The privacy notice itself gives no period (22). No deprecation policy was found, and the terms let Radar change or stop the services without notice. One parameter is marked deprecated with no date (2). The DPA names AWS and MongoDB as sub-processors, and the privacy notice says hosting is in the United States (15)."
          }
        ],
        "assessment": {
          "date": "2026-10-09",
          "basis": "public evidence",
          "confidence": "medium",
          "notes": {
            "ergonomics": "Read as an API. `limit` on search operations (1 to 100), `layers` and `country` filters on geocoding, and optional `geometry` on route optimisation size a response, with no field selection (14). List operations page with `limit` up to 1,000 and date cursors such as `updatedBefore` (16). Errors are JSON with `code`, `param` and `message`, and every response carries `X-Radar-Request-ID` (15). The maps operations only read. Geofence and beacon writes are PUT upserts by external ID, and no idempotency key was found for trip or user creation (10). Most maps calls need one parameter. Official SDKs cover web, iOS, Android and five cross-platform frameworks, all client-side, with no server library found (10).",
            "maintenance": "No API changelog was found, so recency rests on Radar's own SDK. radarlabs/radar-sdk-js tagged autocomplete-v1.1.1 on 14 September 2026 and a 5.3.0 beta on 29 September, within 30 days (30). Stable tags in the last 90 days are v5.1.2 on 25 August, v5.1.3 on 31 August, v5.2.0 on 1 September and autocomplete-v1.1.1 (20). No public changelog for the API, support through a customer success manager and a feedback form, and GitHub issue replies were not read (5). Official SDKs for eight platforms are current (15). The web SDK repository carries Jest tests and CodeQL and npm publish workflows, whose results were not read (7).",
            "payments": "No x402, MPP or L402 (0). The pricing page publishes starting prices without a login, $0.50 per 1,000 calls for Core Maps and $2.00 for Premium Maps, but every plan is an annual commitment at a rate set by quote (10). The pricing page says Radar has no free tier, and the technical validation period goes through sales (0). Keys come from a dashboard account, and the sign-up page was closed to us by robots.txt, so no programmatic route was found (0).",
            "reliability": "Read with the hosted lines. status.radar.com is a Statuspage site with components for the Geocoding, Search, Routing and Maps APIs (20). Its history feed lists two incidents in the 90 days to 9 October 2026. Elevated API errors and latencies for 3 minutes on 14 July, and elevated API errors on 27 August from 19:31 to 20:34 EDT, with the share of failed requests not stated, so we read both as minor (20). Each operation states a default rate limit, 100 requests a second for geocoding down to 10 for matrix (15). 429 is documented with three meanings, with no Retry-After header or backoff guidance found, and PUT upserts keyed on `tag` and `externalId` make geofence writes repeatable (5). No SLA is published (0). The APIs carry no beta label (10).",
            "schema": "No OpenAPI description or other machine-readable contract was found in the docs index (0). docs.radar.com publishes llms.txt and a Markdown twin of each page, with the whole API reference in one 148 KB file (10). Descriptions say what an operation is for and sometimes when to use another, for example forward geocoding for complete addresses and autocomplete for partial ones (14). Parameters are listed with type, required or optional, ranges and allowed values, though coordinate lists travel as pipe-delimited strings and there is no schema to validate against (11). Every operation has a sample request and response, and there is one list of 12 response codes with one sample error (11). Paths carry `/v1`, and no API changelog was found (4).",
            "security": "Four keys a project, test and live, publishable and secret, sent in the `Authorization` header only. A secret key can read or write any data and no scopes were found. Key rotation was not read (20). Publishable keys reach only 16 client-safe operations and can be restricted by website domain or mobile app identifier, and dashboard accounts have read, write, admin and owner roles. No confirmation step for deletes (10). Results are addresses and place names from open and commercial datasets, with no prompt-injection guidance (6). Audit logs cover dashboard requests on enterprise plans, and each API response has a request ID (7). security.txt answers 404. The FAQ gives a disclosure address, and the DPA states SOC 2 Type II, a yearly third-party penetration test and a bug bounty, with the report on request. The trust centre is script-drawn and was not read (13).",
            "transparency": "Closed service with public Terms of Use, and an Apache-2.0 web SDK. The terms date from 24 May 2023, describe a free version the pricing page says does not exist, and paid plans run on a quoted agreement that is not published (12). The privacy notice of 13 May 2025, a public DPA and the FAQ agree on a default retention of 1 year, with 90 days for trips and 7 days for location updates in the FAQ. The privacy notice itself gives no period (22). No deprecation policy was found, and the terms let Radar change or stop the services without notice. One parameter is marked deprecated with no date (2). The DPA names AWS and MongoDB as sub-processors, and the privacy notice says hosting is in the United States (15)."
          },
          "sources": [
            {
              "what": "API reference (Markdown twin)",
              "url": "https://docs.radar.com/api.md",
              "seen": "2026-10-09"
            },
            {
              "what": "docs index for agents",
              "url": "https://docs.radar.com/llms.txt",
              "seen": "2026-10-09"
            },
            {
              "what": "FAQ, security and retention",
              "url": "https://docs.radar.com/faqs.md",
              "seen": "2026-10-09"
            },
            {
              "what": "geocoding docs, coverage and caching",
              "url": "https://docs.radar.com/maps/geocoding.md",
              "seen": "2026-10-09"
            },
            {
              "what": "web SDK docs",
              "url": "https://docs.radar.com/sdk/web.md",
              "seen": "2026-10-09"
            },
            {
              "what": "pricing",
              "url": "https://radar.com/pricing",
              "seen": "2026-10-09"
            },
            {
              "what": "Terms of Use, last updated 24 May 2023",
              "url": "https://radar.com/terms",
              "seen": "2026-10-09"
            },
            {
              "what": "privacy notice, last updated 13 May 2025",
              "url": "https://radar.com/privacy",
              "seen": "2026-10-09"
            },
            {
              "what": "Data Processing Addendum",
              "url": "https://radar.com/dpa",
              "seen": "2026-10-09"
            },
            {
              "what": "Maps product page",
              "url": "https://radar.com/product/maps",
              "seen": "2026-10-09"
            },
            {
              "what": "status page",
              "url": "https://status.radar.com/",
              "seen": "2026-10-09"
            },
            {
              "what": "status history feed",
              "url": "https://status.radar.com/history.atom",
              "seen": "2026-10-09"
            },
            {
              "what": "web SDK repository, tags and licence (shallow clone)",
              "url": "https://github.com/radarlabs/radar-sdk-js",
              "seen": "2026-10-09"
            },
            {
              "what": "RDAP record for radar.com",
              "url": "https://rdap.verisign.com/com/v1/domain/radar.com",
              "seen": "2026-10-09"
            }
          ],
          "openQuestions": [
            "unchecked: the trust centre at trust.radar.com, which is script-drawn",
            "unchecked: whether sign-up at dashboard.radar.com is self-serve, and key rotation, because that host's robots.txt disallows every path",
            "unchecked: the per-endpoint billing page the pricing FAQ links, the search, routing and maps docs pages, and the tutorials",
            "unchecked: GitHub stars, npm downloads, issue response times and CI results for radar-sdk-js",
            "unchecked: who registered radar.io, the domain the API answers on. Nothing was sent to the API host",
            "Whether a quoted enterprise agreement lifts the 30-day storage limit in the public terms, as the Maps product page implies",
            "Whether the free version the 2023 terms describe is still open to new accounts. The pricing page says there is no free tier",
            "The share of requests that failed in the incident of 27 August 2026 is not stated on the status page",
            "The terms forbid using the services to develop or test other geofencing, geocoding, autocomplete or place search APIs. This matters before any probe is run",
            "The lead was right on the endpoints and key types. It did not say that the API host is api.radar.io or that access is sold by quote with no free tier"
          ]
        },
        "negative": -2,
        "negativeNotes": [
          "9 October 2026. The Maps product page says the geocoding APIs come with 'the right to store, reuse, and export results freely' (https://radar.com/product/maps), while section 2(d) of the Terms of Use forbids storing address or point-of-interest data from the geocoding, autocomplete or place search APIs for more than 30 days (https://radar.com/terms) and the geocoding docs repeat the 30-day limit (https://docs.radar.com/maps/geocoding.md). 2 points for a claim the published terms contradict. A quoted enterprise agreement may differ and is not published."
        ],
        "verdict": "Radar documents 36 REST operations in Markdown with a rate limit on each, and its status feed shows two short API incidents in 90 days. Access is sales-led. The pricing page says there is no free tier, every plan is an annual commitment, and no OpenAPI description or API changelog was found.",
        "bestFor": "A company that already has a Radar contract, or wants geofencing and trip tracking with geocoding and routing on one key.",
        "strengths": [
          "Each of the 36 documented operations states its key level and a default rate limit, from 10 to 100 requests a second",
          "docs.radar.com publishes llms.txt and a Markdown twin of every page, including the whole API reference in one file",
          "Statuspage history lists two API incidents in the 90 days to 9 October 2026, of 3 minutes and about an hour",
          "Publishable keys are limited to 16 client-safe operations and can be restricted by website domain or mobile app identifier",
          "The DPA names two sub-processors (AWS and MongoDB) and the FAQ states default retention periods"
        ],
        "weaknesses": [
          "The pricing page says Radar has no free tier and every plan is an annual commitment set by quote",
          "No OpenAPI description and no API changelog were found in the docs index",
          "The terms cap storage of geocoding, autocomplete and place results at 30 days, while the Maps product page claims a right to store results freely",
          "The terms of 24 May 2023 let Radar change or stop the services without notice, and still describe a free version",
          "A secret key can read or write any project data, with no scopes found",
          "The terms forbid using the services to develop or test other geocoding, autocomplete or place search APIs, which matters before any probe is run"
        ],
        "agentNotes": [
          "Send the key in the `Authorization` header with no `Bearer` prefix, and call `https://api.radar.io/v1`, not radar.com",
          "Use a publishable key for geocoding, search and routing. Keep the secret key for users, trips, geofences and beacons",
          "Call `/v1/search/autocomplete` for partial addresses and place names. `/v1/geocode/forward` is documented as best for complete addresses",
          "Set `units=metric` on routing calls. The default is imperial, with distances in feet",
          "Treat 429 as one of three things (rate limit, no state change or selective throttling) and 402 as usage exceeded. No Retry-After header is documented",
          "Do not keep geocoding, autocomplete or place results for more than 30 days"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 53.3
          }
        ],
        "editorialScores": {
          "ergonomics": 65,
          "maintenance": 77,
          "payments": 10,
          "reliability": 70,
          "schema": 50,
          "security": 56,
          "transparency": 51
        },
        "provenanceScore": 58
      },
      "connect": {
        "install": "npm install radar-sdk-js",
        "http": "curl \"https://api.radar.io/v1/geocode/forward?query=20+jay+st+brooklyn+ny\" -H \"Authorization: $RADAR_PUBLISHABLE_KEY\""
      },
      "letme": {
        "capability": "https://letme.dev/geo.geocode",
        "tool": "https://letme.dev/radar"
      },
      "notable": [
        "The API reference documents 36 operations at `https://api.radar.io/v1`, 16 callable with a publishable key and 20 needing a secret key (https://docs.radar.com/api.md)",
        "Pricing starts at $0.50 per 1,000 calls for Core Maps and $2.00 for Premium Maps, with annual commitments, quoted rates and no free tier (https://radar.com/pricing)",
        "The terms forbid storing address or point-of-interest data from the geocoding, autocomplete or place search APIs for more than 30 days, and forbid using the services to develop or test other such APIs (https://radar.com/terms)",
        "Maps built on Radar must show the Radar logo and text attribution (https://radar.com/terms)",
        "Default retention is 1 year for users and events, 90 days for trips and 7 days for location updates, adjustable per project (https://docs.radar.com/faqs.md)",
        "The status history lists elevated API errors on 27 August 2026 from 19:31 to 20:34 EDT and for 3 minutes on 14 July 2026 (https://status.radar.com/history.atom)"
      ],
      "area": "everyday",
      "details": [
        {
          "label": "Maps operations",
          "value": "Forward, reverse and IP geocoding, autocomplete, address validation, places search, distance, matrix (up to 625 routes), route matching, directions and route optimisation (up to 10 stops), all GET or POST under `https://api.radar.io/v1`"
        },
        {
          "label": "Other operations",
          "value": "Track, users, trips, geofences, events, beacons and Places settings, most needing a secret key"
        },
        {
          "label": "Rate limits",
          "value": "Per operation by default. 100 requests a second for geocoding and autocomplete, 50 for places search and distance, 25 for address validation, 20 for directions, 10 for matrix, route matching, route optimisation and the data operations"
        },
        {
          "label": "Errors",
          "value": "JSON `meta` object with `code`, `param` and `message`. Documented codes include 402 (organisation disabled or usage exceeded), 429 and 451 (country blocklisted). Every response carries `X-Radar-Request-ID`"
        },
        {
          "label": "Storage and attribution",
          "value": "Address and place results may be cached for up to 30 days. Maps must show the Radar logo and text attribution"
        },
        {
          "label": "SDKs",
          "value": "Web (radar-sdk-js, v5.2.0 on 1 September 2026), iOS, Android, React Native, Flutter, Cordova, Capacitor and MAUI. No server-side client library was found in the docs"
        },
        {
          "label": "Hosting",
          "value": "United States, on AWS, per the privacy notice and DPA"
        }
      ],
      "unitPrices": [
        {
          "item": "Core Maps API calls, starting price",
          "unit": "1k-requests",
          "usd": 0.5,
          "note": "Geocoding, autocomplete, static maps, distance, directions, matrix (per element). Annual commitment, rate set by quote"
        },
        {
          "item": "Premium Maps API calls, starting price",
          "unit": "1k-requests",
          "usd": 2,
          "note": "Address validation, places search, route matching, route optimisation, satellite maps. Annual commitment, rate set by quote"
        }
      ],
      "provenance": {
        "legalEntity": "Radar Labs, Inc.",
        "domain": "radar.com",
        "domainRegistered": "1994-12-16",
        "endpointOnVendorDomain": false,
        "terms": "https://radar.com/terms",
        "privacy": "https://radar.com/privacy",
        "statusPage": "https://status.radar.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The privacy notice (last updated 13 May 2025) names Radar Labs, Inc., a Delaware corporation at 111 5th Ave, 12th Floor, New York, NY 10003.",
          "The Terms of Use (last updated 24 May 2023) cover the SDK and Radar's APIs and incorporate the DPA at radar.com/dpa. They describe a free version, which the pricing page says Radar does not have. Paid plans are by quote, and no enterprise agreement is published.",
          "The API answers at api.radar.io, a second domain. Nothing was sent to it, and its registrant was not checked.",
          "radar.com/.well-known/security.txt answers 404. The FAQ gives security@radar.com for reports.",
          "No API changelog was found in the docs index. The web SDK repository has dated release tags.",
          "RDAP gives 16 December 1994 as the registration date of radar.com.",
          "robots.txt answers on the day. radar.com 200 with a sitemap line only. docs.radar.com 200 with ai-input=yes. status.radar.com 200 disallowing /api/ and /embed/. dashboard.radar.com 200 disallowing every path. trust.radar.com answers the request with its page shell."
        ],
        "score": 58,
        "checks": [
          {
            "check": "Legal entity named",
            "value": "Radar Labs, Inc.",
            "points": 20,
            "max": 20,
            "state": "ok"
          },
          {
            "check": "Domain age",
            "value": "radar.com, registered 1994-12-16 (31 years)",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Endpoint on the vendor's domain",
            "value": "api.radar.io is not on radar.com",
            "points": 0,
            "max": 15,
            "state": "no"
          },
          {
            "check": "Terms of service",
            "value": "read, states 4 of the 7 things a reader expects, and has 2 clauses that cost points",
            "points": 3.4,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Privacy policy",
            "value": "read, states 8 of the 8 things a reader expects",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Status page",
            "value": "status.radar.com",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Changelog",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "security.txt",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          }
        ],
        "policies": [
          {
            "kind": "terms",
            "url": "https://radar.com/terms",
            "state": "read",
            "readAt": "2026-10-09",
            "statedDate": "2023-05-24",
            "words": 3152,
            "points": 3.4,
            "max": 10,
            "expected": [
              {
                "key": "terms.date",
                "label": "Gives the date it was last updated",
                "found": true,
                "quote": "Last updated: May 24, 2023",
                "says": "Last updated 2023-05-24"
              },
              {
                "key": "terms.law",
                "label": "Names the governing law or courts",
                "found": true,
                "quote": "These Terms shall be governed by the laws of the State of New York without regard to choice of law principles.",
                "says": "The law of the State of New York"
              },
              {
                "key": "terms.liability",
                "label": "States a limit on its liability",
                "found": false
              },
              {
                "key": "terms.termination",
                "label": "Says how the agreement or account can be ended",
                "found": true,
                "quote": "Failure to upgrade to a paid Enterprise account when Overage has occurred on your free account may result in the applicable account or Service being limited, suspended, or terminated (subject to applicable legal requirements), which may result in a loss of your data associated with that account or Service, subject to…"
              },
              {
                "key": "terms.changes",
                "label": "Says how changes to the terms are announced",
                "found": false
              },
              {
                "key": "terms.use",
                "label": "Lists what users may not do",
                "found": true,
                "quote": "Absent express written consent from Radar, Licensee will not use the Services in connection with any Licensee Properties that constitute or promote illegal gambling, adult media (i.e., pornography), pirated content, tobacco products (including without limitation e-cigarettes), firearms or ammunition, or any other prod…"
              },
              {
                "key": "terms.sla",
                "label": "Refers to a service level or uptime commitment",
                "found": false
              }
            ],
            "toKnow": [
              {
                "key": "terms.benchmark",
                "label": "Restricts benchmarking or competitive use",
                "found": true,
                "quote": "Licensee shall not (i) use the Services to develop or test other geofencing, geocoding, autocomplete, or place search APIs;",
                "costsPoints": true
              },
              {
                "key": "terms.nonotice",
                "label": "Says the terms or the service can change without notice",
                "found": true,
                "quote": "Licensee acknowledges and agrees that Radar may change the form, features, components, or nature of the Services at any time in Radar's sole discretion without advance notice to Licensee, and that future versions of the Services may no longer be compatible with any given Licensee Property.",
                "costsPoints": true
              },
              {
                "key": "terms.cutoff",
                "label": "Says access can be ended without notice or for any reason",
                "found": true,
                "quote": "Licensee acknowledges and agrees that Radar may stop (permanently or temporarily) providing the Services (or any features within the Services) to Licensee at any time in Radar's sole discretion without prior notice or any compensation to Licensee."
              },
              {
                "key": "terms.arbitration",
                "label": "Requires arbitration or waives class actions",
                "found": true,
                "quote": "(\"JAMS\") then in effect, by one commercial arbitrator with substantial experience in resolving intellectual property and commercial contract disputes, who shall be selected from the appropriate list of JAMS arbitrators in accordance with such Rules."
              },
              {
                "key": "old",
                "label": "Has not been updated for three years or more",
                "found": true,
                "quote": "Last updated: May 24, 2023"
              }
            ],
            "notes": [
              {
                "date": "2026-10-08",
                "text": "Radar keeps a right to use and store SDK Information, the data collected from the customer's end users, to the maximum extent the law permits.",
                "quote": "Notwithstanding anything to the contrary, Radar shall have the right to use and store the SDK Information to the maximum extent permitted by law and in accordance with Radar's Privacy Notice."
              },
              {
                "date": "2026-10-08",
                "text": "Address and point of interest data from the geocoding, autocomplete and place search APIs may not be pre-fetched, cached, indexed or stored for more than 30 days.",
                "quote": "pre-fetch, cache, index, or store any address or point of interest data from Radar's geocoding, autocomplete, or place search APIs for more than thirty (30) days;"
              },
              {
                "date": "2026-10-08",
                "text": "Liability is capped at the greater of 100 US dollars or the amounts paid to Radar in the 12 months before the claim.",
                "quote": "ANY AMOUNT, IN THE AGGREGATE, IN EXCESS OF THE GREATER OF (I) $100 OR (II) THE AMOUNTS PAID BY YOU TO RADAR IN CONNECTION WITH THE SERVICES IN THE TWELVE (12) MONTH PERIOD PRECEDING THIS APPLICABLE CLAIM"
              }
            ]
          },
          {
            "kind": "privacy",
            "url": "https://radar.com/privacy",
            "state": "read",
            "readAt": "2026-10-09",
            "statedDate": "2025-05-13",
            "words": 4312,
            "points": 10,
            "max": 10,
            "expected": [
              {
                "key": "privacy.date",
                "label": "Gives the date it was last updated",
                "found": true,
                "quote": "Last updated: 13 May 2025",
                "says": "Last updated 2025-05-13"
              },
              {
                "key": "privacy.collected",
                "label": "Says what personal data is collected",
                "found": true,
                "quote": "This Privacy Notice explains how we may collect, use, store, and disclose information about the end users (\"End Users\") of third-party mobile applications that use our Services as well as our Clients."
              },
              {
                "key": "privacy.retention",
                "label": "Says how long data is kept",
                "found": true,
                "quote": "Generally speaking, we retain the SDK Information for as long as necessary to achieve our objectives as detailed in this Privacy Notice, and to comply with our legal obligations, resolve disputes, and enforce our Terms and other agreements.",
                "says": "For as long as needed, with no period named"
              },
              {
                "key": "privacy.processors",
                "label": "Says who else receives the data",
                "found": true,
                "quote": "This Privacy Notice explains how we may collect, use, store, and disclose information about the end users (\"End Users\") of third-party mobile applications that use our Services as well as our Clients."
              },
              {
                "key": "privacy.sale",
                "label": "Says whether personal data is sold or shared for advertising",
                "found": true,
                "quote": "Your browser may offer you a \"Do Not Track\" option, which allows you to signal to operators of websites and web applications and services (including behavioral advertising services) that you do not wish such operators to track certain of your online activities over time and/or across different websites."
              },
              {
                "key": "privacy.rights",
                "label": "Says what rights people have over their data",
                "found": true,
                "quote": "If you are a resident of the European Union (\"EU\") or the European Economic Area (\"EEA\"), you may have additional rights under the EU General Data Protection Regulation (the \"GDPR\") with respect to your Personal Data, as outlined below."
              },
              {
                "key": "privacy.contact",
                "label": "Gives a privacy contact",
                "found": true,
                "quote": "If you have any questions about this section or whether any of the following applies to you, please contact us at privacy@radar.com.",
                "says": "privacy@radar.com"
              },
              {
                "key": "privacy.transfers",
                "label": "Says where data is transferred or stored",
                "found": true,
                "quote": "We ensure that the recipient of your Personal Data offers an adequate level of protection, for instance by entering into the appropriate back-to-back agreements with standard contractual clauses or other transfer mechanisms as approved by the European Commission or relevant data protection authority.",
                "says": "Relies on standard contractual clauses"
              }
            ]
          }
        ]
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/radar.json",
      "live": {
        "slug": "radar",
        "probe": {
          "target": "https://api.radar.io/v1",
          "method": "get",
          "lastAt": "2026-10-10T02:07:21.733773078Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 120,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 124,
          "p95ms24h": 233,
          "samples24h": 107,
          "samples30d": 107,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 22,
              "ok": 22
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.radar.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T02:06:25.849384695Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "radarlabs/radar-sdk-js",
            "version": "autocomplete-v1.1.1",
            "released": "2026-09-14",
            "seenAt": "2026-10-09T17:15:51.370576682Z"
          },
          {
            "registry": "npm",
            "name": "radar-sdk-js",
            "version": "5.2.0",
            "seenAt": "2026-10-09T17:15:50.510226325Z"
          }
        ],
        "githubStars": 52,
        "npmWeekly": 62814,
        "pages": [
          {
            "url": "https://radar.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:14.0723216Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "22ff53a04e1c"
          },
          {
            "url": "https://radar.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:16.223416673Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "12f29204b40d"
          },
          {
            "url": "https://radar.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:18.136602575Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "411754a84910"
          }
        ],
        "updatedAt": "2026-10-10T02:07:21.733773078Z"
      }
    },
    "verify": {
      "accepts": "a page on radar.com or one of its subdomains, or the README of github.com/radarlabs/radar-sdk-js",
      "badgeUrl": "https://www.anchorterminal.com/badges/radar.svg",
      "body": {
        "slug": "radar",
        "url": "the page with the badge or the link"
      },
      "docs": "https://www.anchorterminal.com/builders/#verify",
      "effect": "none, it never changes a grade, rank or review",
      "endpoint": "https://www.anchorterminal.com/api/v1/verify",
      "listingUrl": "https://www.anchorterminal.com/tools/radar",
      "mcpTool": "verify_listing",
      "recheck": "weekly; two failed checks in a row and it lapses, a later pass restores it",
      "snippets": {
        "html": "\u003ca href=\"https://www.anchorterminal.com/tools/radar\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/radar.svg\" alt=\"Radar on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![Radar on Anchor Terminal](https://www.anchorterminal.com/badges/radar.svg)](https://www.anchorterminal.com/tools/radar)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/radar\"\u003eRadar on Anchor Terminal\u003c/a\u003e"
      }
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/radar",
    "json": "https://www.anchorterminal.com/tools/radar.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/radar.md",
    "slim": "https://www.anchorterminal.com/tools/radar.min.md"
  },
  "markdown": "## Overview\n\n**Grade D · 53.3/100 · rank #713 of 950 · #12 in Maps, geocoding \u0026 places · not agent-ready · confidence medium**\n\n\n## Assessment\n\nRadar documents 36 REST operations in Markdown with a rate limit on each, and its status feed shows two short API incidents in 90 days. Access is sales-led. The pricing page says there is no free tier, every plan is an annual commitment, and no OpenAPI description or API changelog was found.\n\n## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | Radar Labs (https://radar.com) |\n| Kind | HTTP API |\n| Category | Maps, geocoding \u0026 places (https://www.anchorterminal.com/categories/maps) |\n| Transport | HTTP |\n| Endpoint | `https://api.radar.io/v1` |\n| Auth | API key · API key in the `Authorization` header, with no query-string option documented. Each project has four keys, test and live, publishable and secret. Publishable keys reach 16 of the 36 documented operations, including all geocoding, search and routing calls, and can be restricted by website domain or mobile app identifier. Secret keys reach the rest and can read or write any data. Keys come from the dashboard. Whether sign-up is self-serve was not established, because dashboard.radar.com's robots.txt closes every path. |\n| Pricing | Paid ($0.50 / 1k req) · Core Maps (forward, reverse and IP geocoding, autocomplete, static maps, distance, directions, matrix) starts at $0.50 per 1,000 API calls and Premium Maps (address validation, places search, route matching, route optimisation, satellite maps) at $2.00. Matrix bills per element. Every plan is an annual commitment with a monthly quota, at a rate Radar sets by quote. The pricing page says there is no free tier, and that teams can start with a technical validation period arranged with sales (https://radar.com/pricing). |\n| x402 | No · No x402, MPP or L402 in the API reference, the docs index or the pricing page (checked 2026-10-09). |\n| Licence | Proprietary service under Radar's Terms of Use. The web SDK in radarlabs/radar-sdk-js is Apache-2.0 |\n| Packages | npm: `radar-sdk-js` |\n| Source | https://github.com/radarlabs/radar-sdk-js |\n| Docs | https://docs.radar.com/api |\n| llms.txt | https://docs.radar.com/llms.txt |\n| Last release | 2026-09-14 |\n| Maps operations | Forward, reverse and IP geocoding, autocomplete, address validation, places search, distance, matrix (up to 625 routes), route matching, directions and route optimisation (up to 10 stops), all GET or POST under `https://api.radar.io/v1` |\n| Other operations | Track, users, trips, geofences, events, beacons and Places settings, most needing a secret key |\n| Rate limits | Per operation by default. 100 requests a second for geocoding and autocomplete, 50 for places search and distance, 25 for address validation, 20 for directions, 10 for matrix, route matching, route optimisation and the data operations |\n| Errors | JSON `meta` object with `code`, `param` and `message`. Documented codes include 402 (organisation disabled or usage exceeded), 429 and 451 (country blocklisted). Every response carries `X-Radar-Request-ID` |\n| Storage and attribution | Address and place results may be cached for up to 30 days. Maps must show the Radar logo and text attribution |\n| SDKs | Web (radar-sdk-js, v5.2.0 on 1 September 2026), iOS, Android, React Native, Flutter, Cordova, Capacitor and MAUI. No server-side client library was found in the docs |\n| Hosting | United States, on AWS, per the privacy notice and DPA |\n| Capabilities | geo.geocode, geo.reverse, geo.places, geo.routing, geo.tiles |\n| Tags | hosted, api-key, llms-txt, status-page, sales-led, annual-contract, soc2, closed-source |\n| JSON | https://www.anchorterminal.com/api/v1/tools/radar.json |\n\n## Score breakdown (methodology v0.4, October 2026 research run)\n\nAssessed 2026-10-09 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: medium. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. \"This run\" is each category's share of the 100 points.\n\n| Category | Weight | This run | Score (0–100) | Points |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% | 20 | 70 | 14.0 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 50 | 8.1 |\n| Agent ergonomics | 13% | 16.2 | 65 | 10.6 |\n| Security \u0026 auth | 14% | 17.5 | 56 | 9.8 |\n| Payments \u0026 pricing | 10% | 12.5 | 10 | 1.2 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 77 | 6.7 |\n| Transparency \u0026 trust (editorial 51, provenance 58) | 7% | 8.8 | 55 | 4.8 |\n| Negative events | up to −15 | up to −15 | 9 October 2026. The Maps product page says the geocoding APIs come with 'the right to store, reuse, and export results freely' (https://radar.com/product/maps), while section 2(d) of the Terms of Use forbids storing address or point-of-interest data from the geocoding, autocomplete or place search APIs for more than 30 days (https://radar.com/terms) and the geocoding docs repeat the 30-day limit (https://docs.radar.com/maps/geocoding.md). 2 points for a claim the published terms contradict. A quoted enterprise agreement may differ and is not published.  | -2 |\n| **Total** | | | | **53.3 → D** |\n\n### Why each score\n\n- Reliability 70: Read with the hosted lines. status.radar.com is a Statuspage site with components for the Geocoding, Search, Routing and Maps APIs (20). Its history feed lists two incidents in the 90 days to 9 October 2026. Elevated API errors and latencies for 3 minutes on 14 July, and elevated API errors on 27 August from 19:31 to 20:34 EDT, with the share of failed requests not stated, so we read both as minor (20). Each operation states a default rate limit, 100 requests a second for geocoding down to 10 for matrix (15). 429 is documented with three meanings, with no Retry-After header or backoff guidance found, and PUT upserts keyed on `tag` and `externalId` make geofence writes repeatable (5). No SLA is published (0). The APIs carry no beta label (10).\n- Performance: Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes.\n- Schema \u0026 documentation 50: No OpenAPI description or other machine-readable contract was found in the docs index (0). docs.radar.com publishes llms.txt and a Markdown twin of each page, with the whole API reference in one 148 KB file (10). Descriptions say what an operation is for and sometimes when to use another, for example forward geocoding for complete addresses and autocomplete for partial ones (14). Parameters are listed with type, required or optional, ranges and allowed values, though coordinate lists travel as pipe-delimited strings and there is no schema to validate against (11). Every operation has a sample request and response, and there is one list of 12 response codes with one sample error (11). Paths carry `/v1`, and no API changelog was found (4).\n- Agent ergonomics 65: Read as an API. `limit` on search operations (1 to 100), `layers` and `country` filters on geocoding, and optional `geometry` on route optimisation size a response, with no field selection (14). List operations page with `limit` up to 1,000 and date cursors such as `updatedBefore` (16). Errors are JSON with `code`, `param` and `message`, and every response carries `X-Radar-Request-ID` (15). The maps operations only read. Geofence and beacon writes are PUT upserts by external ID, and no idempotency key was found for trip or user creation (10). Most maps calls need one parameter. Official SDKs cover web, iOS, Android and five cross-platform frameworks, all client-side, with no server library found (10).\n- Security \u0026 auth 56: Four keys a project, test and live, publishable and secret, sent in the `Authorization` header only. A secret key can read or write any data and no scopes were found. Key rotation was not read (20). Publishable keys reach only 16 client-safe operations and can be restricted by website domain or mobile app identifier, and dashboard accounts have read, write, admin and owner roles. No confirmation step for deletes (10). Results are addresses and place names from open and commercial datasets, with no prompt-injection guidance (6). Audit logs cover dashboard requests on enterprise plans, and each API response has a request ID (7). security.txt answers 404. The FAQ gives a disclosure address, and the DPA states SOC 2 Type II, a yearly third-party penetration test and a bug bounty, with the report on request. The trust centre is script-drawn and was not read (13).\n- Payments \u0026 pricing 10: No x402, MPP or L402 (0). The pricing page publishes starting prices without a login, $0.50 per 1,000 calls for Core Maps and $2.00 for Premium Maps, but every plan is an annual commitment at a rate set by quote (10). The pricing page says Radar has no free tier, and the technical validation period goes through sales (0). Keys come from a dashboard account, and the sign-up page was closed to us by robots.txt, so no programmatic route was found (0).\n- Task success: Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored.\n- Maintenance \u0026 community 77: No API changelog was found, so recency rests on Radar's own SDK. radarlabs/radar-sdk-js tagged autocomplete-v1.1.1 on 14 September 2026 and a 5.3.0 beta on 29 September, within 30 days (30). Stable tags in the last 90 days are v5.1.2 on 25 August, v5.1.3 on 31 August, v5.2.0 on 1 September and autocomplete-v1.1.1 (20). No public changelog for the API, support through a customer success manager and a feedback form, and GitHub issue replies were not read (5). Official SDKs for eight platforms are current (15). The web SDK repository carries Jest tests and CodeQL and npm publish workflows, whose results were not read (7).\n- Transparency \u0026 trust 55: Closed service with public Terms of Use, and an Apache-2.0 web SDK. The terms date from 24 May 2023, describe a free version the pricing page says does not exist, and paid plans run on a quoted agreement that is not published (12). The privacy notice of 13 May 2025, a public DPA and the FAQ agree on a default retention of 1 year, with 90 days for trips and 7 days for location updates in the FAQ. The privacy notice itself gives no period (22). No deprecation policy was found, and the terms let Radar change or stop the services without notice. One parameter is marked deprecated with no date (2). The DPA names AWS and MongoDB as sub-processors, and the privacy notice says hosting is in the United States (15).\n\nFix list for a coding agent, everything this grade says the listing lacks, the biggest gain first (22 items): https://www.anchorterminal.com/fixes/radar.md (JSON https://www.anchorterminal.com/fixes/radar.json)\n\n### What we couldn't check\n\n- unchecked: the trust centre at trust.radar.com, which is script-drawn\n- unchecked: whether sign-up at dashboard.radar.com is self-serve, and key rotation, because that host's robots.txt disallows every path\n- unchecked: the per-endpoint billing page the pricing FAQ links, the search, routing and maps docs pages, and the tutorials\n- unchecked: GitHub stars, npm downloads, issue response times and CI results for radar-sdk-js\n- unchecked: who registered radar.io, the domain the API answers on. Nothing was sent to the API host\n- Whether a quoted enterprise agreement lifts the 30-day storage limit in the public terms, as the Maps product page implies\n- Whether the free version the 2023 terms describe is still open to new accounts. The pricing page says there is no free tier\n- The share of requests that failed in the incident of 27 August 2026 is not stated on the status page\n- The terms forbid using the services to develop or test other geofencing, geocoding, autocomplete or place search APIs. This matters before any probe is run\n- The lead was right on the endpoints and key types. It did not say that the API host is api.radar.io or that access is sold by quote with no free tier\n\n### Sources\n\n- API reference (Markdown twin): \u003chttps://docs.radar.com/api.md\u003e (seen 2026-10-09)\n- docs index for agents: \u003chttps://docs.radar.com/llms.txt\u003e (seen 2026-10-09)\n- FAQ, security and retention: \u003chttps://docs.radar.com/faqs.md\u003e (seen 2026-10-09)\n- geocoding docs, coverage and caching: \u003chttps://docs.radar.com/maps/geocoding.md\u003e (seen 2026-10-09)\n- web SDK docs: \u003chttps://docs.radar.com/sdk/web.md\u003e (seen 2026-10-09)\n- pricing: \u003chttps://radar.com/pricing\u003e (seen 2026-10-09)\n- Terms of Use, last updated 24 May 2023: \u003chttps://radar.com/terms\u003e (seen 2026-10-09)\n- privacy notice, last updated 13 May 2025: \u003chttps://radar.com/privacy\u003e (seen 2026-10-09)\n- Data Processing Addendum: \u003chttps://radar.com/dpa\u003e (seen 2026-10-09)\n- Maps product page: \u003chttps://radar.com/product/maps\u003e (seen 2026-10-09)\n- status page: \u003chttps://status.radar.com/\u003e (seen 2026-10-09)\n- status history feed: \u003chttps://status.radar.com/history.atom\u003e (seen 2026-10-09)\n- web SDK repository, tags and licence (shallow clone): \u003chttps://github.com/radarlabs/radar-sdk-js\u003e (seen 2026-10-09)\n- RDAP record for radar.com: \u003chttps://rdap.verisign.com/com/v1/domain/radar.com\u003e (seen 2026-10-09)\n\n## Who's behind it (provenance 58/100, checked 2026-10-09)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | Radar Labs, Inc. | 20/20 |\n| Domain age | radar.com, registered 1994-12-16 (31 years) | 15/15 |\n| Endpoint on the vendor's domain | api.radar.io is not on radar.com | 0/15 |\n| Terms of service | read, states 4 of the 7 things a reader expects, and has 2 clauses that cost points | 3.4/10 |\n| Privacy policy | read, states 8 of the 8 things a reader expects | 10/10 |\n| Status page | status.radar.com | 10/10 |\n| Changelog | not found | 0/10 |\n| security.txt | not found | 0/10 |\n\nThe privacy notice (last updated 13 May 2025) names Radar Labs, Inc., a Delaware corporation at 111 5th Ave, 12th Floor, New York, NY 10003.\n\nThe Terms of Use (last updated 24 May 2023) cover the SDK and Radar's APIs and incorporate the DPA at radar.com/dpa. They describe a free version, which the pricing page says Radar does not have. Paid plans are by quote, and no enterprise agreement is published.\n\nThe API answers at api.radar.io, a second domain. Nothing was sent to it, and its registrant was not checked.\n\nradar.com/.well-known/security.txt answers 404. The FAQ gives security@radar.com for reports.\n\nNo API changelog was found in the docs index. The web SDK repository has dated release tags.\n\nRDAP gives 16 December 1994 as the registration date of radar.com.\n\nrobots.txt answers on the day. radar.com 200 with a sitemap line only. docs.radar.com 200 with ai-input=yes. status.radar.com 200 disallowing /api/ and /embed/. dashboard.radar.com 200 disallowing every path. trust.radar.com answers the request with its page shell.\n\n### Terms and privacy, as read\n\nA reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice.\n\n**Terms of service** (https://radar.com/terms), read 2026-10-09, dated 2023-05-24, states 4 of the 7 things a reader expects.\n\n- To know. Restricts benchmarking or competitive use (costs points). \"Licensee shall not (i) use the Services to develop or test other geofencing, geocoding, autocomplete, or place search APIs;\"\n- To know. Says the terms or the service can change without notice (costs points). \"Licensee acknowledges and agrees that Radar may change the form, features, components, or nature of the Services at any time in Radar's sole discretion without advance notice to Licensee, and that future versions of the Services may no longer be compatible with any given Licensee Property.\"\n- To know. Says access can be ended without notice or for any reason. \"Licensee acknowledges and agrees that Radar may stop (permanently or temporarily) providing the Services (or any features within the Services) to Licensee at any time in Radar's sole discretion without prior notice or any compensation to Licensee.\"\n- To know. Requires arbitration or waives class actions. \"(\"JAMS\") then in effect, by one commercial arbitrator with substantial experience in resolving intellectual property and commercial contract disputes, who shall be selected from the appropriate list of JAMS arbitrators in accordance with such Rules.\"\n- To know. Has not been updated for three years or more. \"Last updated: May 24, 2023\"\n- Gives the date it was last updated. Last updated 2023-05-24.\n- Names the governing law or courts. The law of the State of New York.\n- Not found in the text. States a limit on its liability.\n- Not found in the text. Says how changes to the terms are announced.\n- Not found in the text. Refers to a service level or uptime commitment.\n- Also in the text (2026-10-08). Radar keeps a right to use and store SDK Information, the data collected from the customer's end users, to the maximum extent the law permits. \"Notwithstanding anything to the contrary, Radar shall have the right to use and store the SDK Information to the maximum extent permitted by law and in accordance with Radar's Privacy Notice.\"\n- Also in the text (2026-10-08). Address and point of interest data from the geocoding, autocomplete and place search APIs may not be pre-fetched, cached, indexed or stored for more than 30 days. \"pre-fetch, cache, index, or store any address or point of interest data from Radar's geocoding, autocomplete, or place search APIs for more than thirty (30) days;\"\n- Also in the text (2026-10-08). Liability is capped at the greater of 100 US dollars or the amounts paid to Radar in the 12 months before the claim. \"ANY AMOUNT, IN THE AGGREGATE, IN EXCESS OF THE GREATER OF (I) $100 OR (II) THE AMOUNTS PAID BY YOU TO RADAR IN CONNECTION WITH THE SERVICES IN THE TWELVE (12) MONTH PERIOD PRECEDING THIS APPLICABLE CLAIM\"\n\n**Privacy policy** (https://radar.com/privacy), read 2026-10-09, dated 2025-05-13, states 8 of the 8 things a reader expects.\n\n- Gives the date it was last updated. Last updated 2025-05-13.\n- Says how long data is kept. For as long as needed, with no period named.\n- Gives a privacy contact. privacy@radar.com.\n- Says where data is transferred or stored. Relies on standard contractual clauses.\n\n## Live (updated 2026-10-10 02:07 UTC)\n\n- Right now: up, HTTP 404, 120 ms, checked 2026-10-10 02:07 UTC (get on `https://api.radar.io/v1`)\n- Uptime 24h 100.0% (107 probes) · 30 days 100.0% (107 probes) · p50 124 ms · p95 233 ms\n- Vendor status page: none, All Systems Operational\n- github `radarlabs/radar-sdk-js` autocomplete-v1.1.1, released 2026-09-14\n- npm `radar-sdk-js` 5.2.0\n- Watching pricing \u003chttps://radar.com/pricing\u003e\n- Watching privacy \u003chttps://radar.com/privacy\u003e\n- Watching terms \u003chttps://radar.com/terms\u003e\n- Always current: https://www.anchorterminal.com/api/v1/live/radar.json\n\n## Probe metrics\n\nNot measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score.\n\n## Prices\n\n| Item | Price | Unit | Note |\n| --- | --- | --- | --- |\n| Core Maps API calls, starting price | $0.50 | per 1,000 requests | Geocoding, autocomplete, static maps, distance, directions, matrix (per element). Annual commitment, rate set by quote |\n| Premium Maps API calls, starting price | $2 | per 1,000 requests | Address validation, places search, route matching, route optimisation, satellite maps. Annual commitment, rate set by quote |\n\nAcross all listings: https://www.anchorterminal.com/prices/index.md\n\n## Strengths\n\n- Each of the 36 documented operations states its key level and a default rate limit, from 10 to 100 requests a second\n- docs.radar.com publishes llms.txt and a Markdown twin of every page, including the whole API reference in one file\n- Statuspage history lists two API incidents in the 90 days to 9 October 2026, of 3 minutes and about an hour\n- Publishable keys are limited to 16 client-safe operations and can be restricted by website domain or mobile app identifier\n- The DPA names two sub-processors (AWS and MongoDB) and the FAQ states default retention periods\n\n## Weaknesses\n\n- The pricing page says Radar has no free tier and every plan is an annual commitment set by quote\n- No OpenAPI description and no API changelog were found in the docs index\n- The terms cap storage of geocoding, autocomplete and place results at 30 days, while the Maps product page claims a right to store results freely\n- The terms of 24 May 2023 let Radar change or stop the services without notice, and still describe a free version\n- A secret key can read or write any project data, with no scopes found\n- The terms forbid using the services to develop or test other geocoding, autocomplete or place search APIs, which matters before any probe is run\n\n## Before you call it (notes for agents)\n\n1. Send the key in the `Authorization` header with no `Bearer` prefix, and call `https://api.radar.io/v1`, not radar.com\n2. Use a publishable key for geocoding, search and routing. Keep the secret key for users, trips, geofences and beacons\n3. Call `/v1/search/autocomplete` for partial addresses and place names. `/v1/geocode/forward` is documented as best for complete addresses\n4. Set `units=metric` on routing calls. The default is imperial, with distances in feet\n5. Treat 429 as one of three things (rate limit, no state change or selective throttling) and 402 as usage exceeded. No Retry-After header is documented\n6. Do not keep geocoding, autocomplete or place results for more than 30 days\n\n## Connect\n\nInstall:\n\n```bash\nnpm install radar-sdk-js\n```\n\nFirst request:\n\n```bash\ncurl \"https://api.radar.io/v1/geocode/forward?query=20+jay+st+brooklyn+ny\" -H \"Authorization: $RADAR_PUBLISHABLE_KEY\"\n```\n\nThrough letme (picks today, calling later): https://letme.dev/radar. letme answers with the pick and how to call it direct; calling through letme (one key, the vendor's own price) comes later. How it works: https://www.anchorterminal.com/letme/index.md\n\n## Similar tools\n\nRanked by shared capabilities, then score. Same-category tools with no shared capability key are listed last.\n\n| Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown |\n| --- | --- | --- | --- | --- | --- | --- |\n| Mapbox APIs + MCP | BB | 75 | 57 | geo.geocode, geo.reverse, geo.places, geo.routing, geo.tiles | no | https://www.anchorterminal.com/tools/mapbox.md |\n| Amazon Location Service | BB | 74.1 | 77 | geo.geocode, geo.reverse, geo.places, geo.routing, geo.tiles | no | https://www.anchorterminal.com/tools/amazon-location.md |\n| Google Maps Platform + Grounding Lite MCP | B | 68.2 | 227 | geo.geocode, geo.reverse, geo.places, geo.routing, geo.tiles | no | https://www.anchorterminal.com/tools/google-maps-platform.md |\n| Azure Maps | B | 67.9 | 236 | geo.geocode, geo.reverse, geo.places, geo.routing, geo.tiles | no | https://www.anchorterminal.com/tools/azure-maps.md |\n| ArcGIS Location Platform | B | 65.4 | 320 | geo.geocode, geo.reverse, geo.places, geo.routing, geo.tiles | no | https://www.anchorterminal.com/tools/arcgis.md |\n| Stadia Maps | B | 65.2 | 325 | geo.geocode, geo.reverse, geo.places, geo.routing, geo.tiles | no | https://www.anchorterminal.com/tools/stadia-maps.md |\n\n## Panel reviews (0)\n\nReviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): .\n\nDesk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md\n\n## Notable\n\n- The API reference documents 36 operations at `https://api.radar.io/v1`, 16 callable with a publishable key and 20 needing a secret key (source: \u003chttps://docs.radar.com/api.md\u003e)\n- Pricing starts at $0.50 per 1,000 calls for Core Maps and $2.00 for Premium Maps, with annual commitments, quoted rates and no free tier (source: \u003chttps://radar.com/pricing\u003e)\n- The terms forbid storing address or point-of-interest data from the geocoding, autocomplete or place search APIs for more than 30 days, and forbid using the services to develop or test other such APIs (source: \u003chttps://radar.com/terms\u003e)\n- Maps built on Radar must show the Radar logo and text attribution (source: \u003chttps://radar.com/terms\u003e)\n- Default retention is 1 year for users and events, 90 days for trips and 7 days for location updates, adjustable per project (source: \u003chttps://docs.radar.com/faqs.md\u003e)\n- The status history lists elevated API errors on 27 August 2026 from 19:31 to 20:34 EDT and for 3 minutes on 14 July 2026 (source: \u003chttps://status.radar.com/history.atom\u003e)\n\n- #12 of 13 in Best maps, geocoding and places APIs for AI agents: https://www.anchorterminal.com/best/maps/index.md\n- All 78 maps comparisons: https://www.anchorterminal.com/compare/maps/index.md\n\n## Compare\n\n- [Amazon Location Service vs Radar](https://www.anchorterminal.com/compare/amazon-location-vs-radar.md): BB 74.1 vs D 53.3\n- [ArcGIS Location Platform vs Radar](https://www.anchorterminal.com/compare/arcgis-vs-radar.md): B 65.4 vs D 53.3\n- [Azure Maps vs Radar](https://www.anchorterminal.com/compare/azure-maps-vs-radar.md): B 67.9 vs D 53.3\n- [Geoapify Location Platform + MCP vs Radar](https://www.anchorterminal.com/compare/geoapify-vs-radar.md): C 55.3 vs D 53.3\n- [Google Maps Platform + Grounding Lite MCP vs Radar](https://www.anchorterminal.com/compare/google-maps-platform-vs-radar.md): B 68.2 vs D 53.3\n- [HERE Location Services vs Radar](https://www.anchorterminal.com/compare/here-location-services-vs-radar.md): C 58 vs D 53.3\n- [LocationIQ vs Radar](https://www.anchorterminal.com/compare/locationiq-vs-radar.md): C 60.3 vs D 53.3\n- [Mapbox APIs + MCP vs Radar](https://www.anchorterminal.com/compare/mapbox-vs-radar.md): BB 75 vs D 53.3\n- [MapQuest vs Radar](https://www.anchorterminal.com/compare/mapquest-vs-radar.md): F 35.1 vs D 53.3\n- [OpenCage Geocoding API vs Radar](https://www.anchorterminal.com/compare/opencage-vs-radar.md): B 69.2 vs D 53.3\n- [Radar vs Stadia Maps](https://www.anchorterminal.com/compare/radar-vs-stadia-maps.md): D 53.3 vs B 65.2\n- [Radar vs TomTom Maps APIs + MCP](https://www.anchorterminal.com/compare/radar-vs-tomtom.md): D 53.3 vs C 54.9\n\n## Verify this listing\n\nFor the vendor. The badge or a plain link to this page verifies the listing, from a page on radar.com or one of its subdomains, or the README of github.com/radarlabs/radar-sdk-js. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{\"slug\": \"radar\", \"url\": \"…\"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify\n\nHTML badge:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/radar\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/radar.svg\" alt=\"Radar on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![Radar on Anchor Terminal](https://www.anchorterminal.com/badges/radar.svg)](https://www.anchorterminal.com/tools/radar)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/radar\"\u003eRadar on Anchor Terminal\u003c/a\u003e\n```\n\n## Share this listing\n\nFor the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Radar is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score.\n\n- Dark: https://www.anchorterminal.com/assets/share/radar-dark.png\n- Light: https://www.anchorterminal.com/assets/share/radar-light.png\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Maps, geocoding \u0026 places",
        "url": "https://www.anchorterminal.com/categories/maps"
      },
      {
        "name": "Radar",
        "url": ""
      }
    ],
    "description": "Radar is a location platform from Radar Labs with REST APIs for forward, reverse and IP geocoding, address autocomplete and validation, places search, distance, matrix, directions and route optimisation, plus geofencing, trip tracking and base maps.",
    "facts": [
      "rank #713 of 950",
      "API key auth",
      "0 desk reviews"
    ],
    "h1": "Radar",
    "image": "https://www.anchorterminal.com/assets/og/tools-radar.png",
    "path": "/tools/radar",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Radar review (2026): pricing, alternatives and grade D",
    "toc": null,
    "updated": "2026-10-10",
    "url": "https://www.anchorterminal.com/tools/radar"
  },
  "tokens": {
    "markdown": 7250,
    "slim": 1530
  },
  "version": 1
}
