{
  "meta": {
    "category": "maps",
    "label": "Maps & Location",
    "icon": "🗺️",
    "color": "#38bdf8",
    "count": 154,
    "generated": "2026-03-30T23:25:37.741Z",
    "source": "https://apimap.dev"
  },
  "apis": [
    {
      "id": "google-maps",
      "name": "Google Maps Platform",
      "provider": "Google",
      "category": "maps",
      "description": "Geocoding, directions, distance matrix, places search, and static/dynamic maps.",
      "longDescription": "Google Maps Platform is the industry-standard mapping API suite. Geocode addresses to coordinates, reverse-geocode coordinates to addresses, calculate routes and ETAs between locations, search for nearby places, render interactive maps, and retrieve street-level imagery.",
      "color": "#4285f4",
      "tags": [
        "geocoding",
        "directions",
        "places",
        "distance-matrix",
        "street-view"
      ],
      "authType": "api-key",
      "authDescription": "Append your API key as a key query parameter in every request.",
      "authExample": "?key=AIzaSy...",
      "baseUrl": "https://maps.googleapis.com/maps/api",
      "docsUrl": "https://developers.google.com/maps/documentation",
      "hasFreeTier": true,
      "pricing": {
        "model": "pay-as-you-go",
        "startingCentsPerMonth": 500,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "$200 monthly credit (~40,000 geocodes free)"
        },
        "tiers": [],
        "details": "Geocoding: $5/1K. Directions: $10/1K. Places Search: $17/1K. Maps Static: $2/1K. Distance Matrix: $5/1K elements."
      },
      "rateLimit": "3,000 requests/min (geocoding)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/geocode/json",
          "description": "Forward or reverse geocode an address"
        },
        {
          "method": "GET",
          "path": "/directions/json",
          "description": "Get turn-by-turn directions"
        },
        {
          "method": "GET",
          "path": "/distancematrix/json",
          "description": "Travel time and distance matrix"
        },
        {
          "method": "GET",
          "path": "/place/nearbysearch/json",
          "description": "Search for nearby places"
        },
        {
          "method": "GET",
          "path": "/place/details/json",
          "description": "Get details for a specific place"
        },
        {
          "method": "GET",
          "path": "/staticmap",
          "description": "Render a static map image"
        },
        {
          "method": "GET",
          "path": "/elevation/json",
          "description": "Get elevation data for locations"
        }
      ],
      "sampleRequest": "curl \"https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=$GOOGLE_MAPS_KEY\"",
      "sampleResponse": "{\n  \"results\": [{\n    \"formatted_address\": \"1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA\",\n    \"geometry\": {\n      \"location\": {\"lat\": 37.4224764, \"lng\": -122.0842499}\n    },\n    \"place_id\": \"ChIJ2eUgeAK6j4ARbn5u_wAGqWA\"\n  }],\n  \"status\": \"OK\"\n}",
      "scoreDepth": 86,
      "scoreLatency": 45,
      "scorePricing": 75,
      "score": 70,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:17:50.442Z",
      "verifiedStatus": 404,
      "latencyMs": 302
    },
    {
      "id": "mapbox",
      "name": "Mapbox API",
      "provider": "Mapbox",
      "category": "maps",
      "description": "Custom maps, navigation, geocoding, isochrones, and matrix routing — developer-friendly alternative to Google Maps.",
      "longDescription": "Mapbox provides a powerful suite of mapping APIs used by Snap, Strava, and Lonely Planet. Style custom maps, geocode addresses, generate turn-by-turn navigation, compute reachability isochrones, run matrix routing for logistics, and build real-time tracking applications.",
      "color": "#4264fb",
      "tags": [
        "navigation",
        "geocoding",
        "isochrone",
        "custom-maps",
        "matrix"
      ],
      "authType": "bearer",
      "authDescription": "Pass your access token as a Bearer header or as the access_token query parameter.",
      "authExample": "?access_token=pk.eyJ1...",
      "baseUrl": "https://api.mapbox.com",
      "docsUrl": "https://docs.mapbox.com/api",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": 10,
          "unit": "GB storage",
          "period": "forever"
        },
        "tiers": [
          {
            "name": "Individual",
            "monthlyCents": 0,
            "included": "10 GB storage"
          },
          {
            "name": "Business Starter",
            "monthlyCents": 1500,
            "included": "Per user/mo, unlimited storage"
          },
          {
            "name": "Business",
            "monthlyCents": 2000,
            "included": "Per user/mo, advanced admin"
          },
          {
            "name": "Enterprise",
            "monthlyCents": null,
            "included": "Custom pricing"
          }
        ],
        "details": "Individual: free (10GB). Business Starter: $15/user/mo (unlimited storage). Business: $20/user/mo. Enterprise: custom."
      },
      "rateLimit": "600 requests/min",
      "endpoints": [
        {
          "method": "GET",
          "path": "/geocoding/v5/mapbox.places/{query}.json",
          "description": "Forward geocode a search query"
        },
        {
          "method": "GET",
          "path": "/directions/v5/mapbox/{profile}/{coords}",
          "description": "Get directions between coordinates"
        },
        {
          "method": "GET",
          "path": "/isochrone/v1/mapbox/{profile}/{lonlat}",
          "description": "Compute reachable area (isochrone)"
        },
        {
          "method": "GET",
          "path": "/directions-matrix/v1/mapbox/{profile}",
          "description": "Travel time/distance matrix"
        },
        {
          "method": "GET",
          "path": "/styles/v1/{username}/{style_id}",
          "description": "Retrieve a custom map style"
        }
      ],
      "sampleRequest": "curl \"https://api.mapbox.com/geocoding/v5/mapbox.places/coffee.json?proximity=-87.6298,41.8781&access_token=$MAPBOX_TOKEN\"",
      "sampleResponse": "{\n  \"type\": \"FeatureCollection\",\n  \"features\": [{\n    \"type\": \"Feature\",\n    \"geometry\": {\"type\": \"Point\", \"coordinates\": [-87.6305, 41.8784]},\n    \"properties\": {\n      \"place_name\": \"Intelligentsia Coffee, 53 E Randolph St, Chicago, IL\",\n      \"relevance\": 0.99\n    }\n  }]\n}",
      "scoreDepth": 78,
      "scoreLatency": 90,
      "scorePricing": 90,
      "score": 85,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:17:50.447Z",
      "verifiedStatus": 200,
      "latencyMs": 306
    },
    {
      "id": "here-maps",
      "name": "HERE Maps API",
      "provider": "HERE",
      "category": "maps",
      "description": "Enterprise-grade maps, routing, geocoding, traffic, and fleet management APIs for any scale.",
      "longDescription": "HERE provides a comprehensive suite of location APIs for developers and enterprises. Features include map tiles (raster and vector), geocoding and reverse geocoding, turn-by-turn routing with live traffic, isoline (drive-time) calculations, fleet management, matrix routing for logistics, transit routing, and weather overlays. Used in automotive, logistics, and enterprise mapping applications worldwide.",
      "color": "#00afaa",
      "tags": [
        "maps",
        "routing",
        "geocoding",
        "traffic",
        "fleet",
        "isoline",
        "logistics"
      ],
      "authType": "api-key",
      "authDescription": "Pass your HERE API key as the apiKey query parameter, or in the Authorization header for REST APIs.",
      "authExample": "?apiKey=YOUR_API_KEY",
      "baseUrl": "https://geocoder.ls.hereapi.com/6.2",
      "docsUrl": "https://developer.here.com/documentation",
      "hasFreeTier": true,
      "pricing": {
        "model": "pay-as-you-go",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "1,000 transactions/month free"
        },
        "tiers": [],
        "details": "Free: 1,000 transactions/month. Starter $0.00028/transaction. Growth plan with volume discounts. Enterprise: custom SLA and pricing."
      },
      "rateLimit": "5 requests/sec (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/geocode.json",
          "description": "Forward geocoding: address to coordinates"
        },
        {
          "method": "GET",
          "path": "/reversegeocode.json",
          "description": "Reverse geocoding: coordinates to address"
        },
        {
          "method": "GET",
          "path": "/v8/routes",
          "description": "Calculate turn-by-turn route with traffic"
        },
        {
          "method": "GET",
          "path": "/v8/isoline",
          "description": "Calculate reachable area by time or distance"
        },
        {
          "method": "GET",
          "path": "/v8/matrix",
          "description": "Compute distance/time matrix for multiple origins"
        }
      ],
      "sampleRequest": "curl \"https://geocoder.ls.hereapi.com/6.2/geocode.json?searchtext=1600+Pennsylvania+Ave+NW+Washington+DC&apiKey=$HERE_API_KEY\"",
      "sampleResponse": "{\n  \"Response\": {\n    \"Item\": [{\n      \"DisplayPosition\": {\n        \"Latitude\": 38.8976995,\n        \"Longitude\": -77.0365697\n      },\n      \"Address\": {\n        \"Label\": \"1600 Pennsylvania Ave NW, Washington, DC 20500, United States\"\n      }\n    }]\n  }\n}",
      "scoreDepth": 86,
      "scoreLatency": 0,
      "scorePricing": 75,
      "score": 57,
      "reachable": false,
      "verifiedAt": "2026-03-29T20:17:52.524Z",
      "verifiedStatus": null,
      "latencyMs": null
    },
    {
      "id": "tomtom",
      "name": "TomTom API",
      "provider": "TomTom",
      "category": "maps",
      "description": "Maps, geocoding, turn-by-turn routing, real-time traffic, and EV charging station data.",
      "longDescription": "TomTom provides a comprehensive suite of location APIs used in automotive, fleet management, and consumer applications. Features include raster and vector map tiles, forward/reverse geocoding, multi-waypoint routing with live traffic, isochrone (drive-time area) calculations, traffic flow and incidents data, EV charging station search, and long-distance trip planning with range estimation. TomTom's traffic data is used by Apple Maps, Uber, and hundreds of navigation apps worldwide.",
      "color": "#df1b12",
      "tags": [
        "maps",
        "routing",
        "traffic",
        "geocoding",
        "ev-charging",
        "navigation",
        "automotive"
      ],
      "authType": "api-key",
      "authDescription": "Pass your API key as the key query parameter on every request. Register at developer.tomtom.com to get a key.",
      "authExample": "?key=YOUR_API_KEY",
      "baseUrl": "https://api.tomtom.com",
      "docsUrl": "https://developer.tomtom.com/documentation",
      "hasFreeTier": true,
      "pricing": {
        "model": "pay-as-you-go",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "2,500 free calls/day (maps tiles, geocoding)"
        },
        "tiers": [],
        "details": "Free: 2,500 calls/day across most APIs. Pay-as-you-go: Map Tiles $0.50/1k, Geocoding $0.50/1k, Routing $0.50/1k. Volume discounts and subscription plans available."
      },
      "rateLimit": "5 requests/sec (free tier)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/search/2/geocode/{query}.json",
          "description": "Forward geocode an address to coordinates"
        },
        {
          "method": "GET",
          "path": "/search/2/reverseGeocode/{lat},{lon}.json",
          "description": "Reverse geocode coordinates to an address"
        },
        {
          "method": "GET",
          "path": "/routing/1/calculateRoute/{points}/json",
          "description": "Calculate a route between multiple waypoints"
        },
        {
          "method": "GET",
          "path": "/traffic/services/4/flowSegmentData/absolute/{zoom}/json",
          "description": "Get real-time traffic flow for a road segment"
        },
        {
          "method": "GET",
          "path": "/search/2/poiSearch/{query}.json",
          "description": "Search for points of interest near a location"
        }
      ],
      "sampleRequest": "curl \"https://api.tomtom.com/search/2/geocode/Empire+State+Building.json?key=$TOMTOM_API_KEY&limit=1\"",
      "sampleResponse": "{\n  \"results\": [{\n    \"type\": \"Point Address\",\n    \"address\": {\n      \"freeformAddress\": \"350 5th Avenue, New York, NY 10118\",\n      \"country\": \"United States\"\n    },\n    \"position\": { \"lat\": 40.748441, \"lon\": -73.985664 }\n  }]\n}",
      "scoreDepth": 86,
      "scoreLatency": 60,
      "scorePricing": 75,
      "score": 75,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:17:54.971Z",
      "verifiedStatus": 200,
      "latencyMs": 1990
    },
    {
      "id": "opencage-geocoder",
      "name": "OpenCage Geocoder",
      "provider": "OpenCage Geocoder",
      "category": "maps",
      "description": "OpenCage Geocoding API converts coordinates to addresses (reverse geocoding) and addresses to coordinates (forward geocoding) using OpenStreetMap data and other sources.",
      "longDescription": "Worldwide forward and reverse geocoding",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "geocoding",
        "location",
        "addresses"
      ],
      "authType": "api-key",
      "authDescription": "API key as a query parameter named key",
      "authExample": "GET /geocode/v1/json?q=Berlin&key=YOUR_API_KEY",
      "baseUrl": "https://api.opencagedata.com/geocode",
      "docsUrl": "https://opencagedata.com/contact",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": 2500,
          "unit": "requests",
          "period": "day"
        },
        "tiers": [
          {
            "name": "Free",
            "monthlyCents": 0,
            "included": "2,500 req/day, 1 req/sec"
          },
          {
            "name": "Small",
            "monthlyCents": 5000,
            "included": "10,000 req/day, 5 req/sec"
          },
          {
            "name": "Medium",
            "monthlyCents": 20000,
            "included": "100,000 req/day, 10 req/sec"
          },
          {
            "name": "Large",
            "monthlyCents": 50000,
            "included": "Unlimited requests"
          }
        ],
        "details": "Free: 2,500 req/day, 1 req/sec. Small: $50/mo (10k req/day). Medium: $200/mo (100k req/day). Large: $500/mo (unlimited)."
      },
      "rateLimit": "1 request/sec (free); 15 req/sec (paid)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/v{version}/{format}",
          "description": "geocode a query"
        }
      ],
      "sampleRequest": "curl -X GET 'https://api.opencagedata.com/geocode/v{version}/{format}' \\\n  -H '# No auth required'",
      "sampleResponse": "{}",
      "scoreDepth": 30,
      "scoreLatency": 20,
      "scorePricing": 90,
      "score": 45,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:17:56.143Z",
      "verifiedStatus": 401,
      "latencyMs": 2469
    },
    {
      "id": "aiception-interactive",
      "name": "AIception Interactive",
      "provider": "AIception Interactive",
      "category": "maps",
      "description": "Here you can play & test & prototype all the endpoints using just your browser! Go ahead!",
      "longDescription": "Here you can play & test & prototype all the endpoints using just your browser! Go ahead!",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "aiception"
      ],
      "authType": "api-key",
      "authDescription": "API key authentication (see docs for format)",
      "authExample": "Authorization: Bearer YOUR_API_KEY",
      "baseUrl": "https://aiception.com/api/v2.1",
      "docsUrl": "https://aiception.com/api/v2.1",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Freemium AI image analysis. Free tier available; paid plans for higher usage."
      },
      "rateLimit": "Varies by plan",
      "endpoints": [
        {
          "method": "POST",
          "path": "/adult_content",
          "description": "Image contains nudity or sexually explicit content? [ image_url -> id ]"
        },
        {
          "method": "GET",
          "path": "/adult_content/{taskId}",
          "description": "Gets the adult_content task [ id -> adult content task ]"
        },
        {
          "method": "POST",
          "path": "/artistic_image",
          "description": "Create an artistic image [ image_url, style_url -> id ]"
        },
        {
          "method": "GET",
          "path": "/artistic_image/{taskId}",
          "description": "Gets a artistic image by task id [ id -> artistic image task ]"
        },
        {
          "method": "POST",
          "path": "/detect_object",
          "description": "What is that object? [ image_url -> id ]"
        },
        {
          "method": "GET",
          "path": "/detect_object/{taskId}",
          "description": "Gets the detect_object task [ id -> detect object task]"
        },
        {
          "method": "POST",
          "path": "/face",
          "description": "Find all faces in the image [ image_url -> id ]"
        },
        {
          "method": "GET",
          "path": "/face/{taskId}",
          "description": "Gets the face task [ id -> face task ]"
        }
      ],
      "sampleRequest": "curl -X GET 'https://aiception.com/api/v2.1/adult_content' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 61,
      "scoreLatency": 30,
      "scorePricing": 28,
      "score": 42,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:17:55.405Z",
      "verifiedStatus": 404,
      "latencyMs": 1383
    },
    {
      "id": "ip-geolocation",
      "name": "IP Geolocation API",
      "provider": "IP Geolocation",
      "category": "maps",
      "description": "BigDataCloud's IP Geolocation API returns detailed information about the geographical location, ownership and connectivity of the provided IPv4 IP address.\n\nThis API is powered by patent-pending ‘Next Generation IP Geolocation Technology'. As a result, the API has sub-millisecond response time.\n\nYou",
      "longDescription": "BigDataCloud's IP Geolocation API returns detailed information about the geographical location, ownership and connectivity of the provided IPv4 IP address.\n\nThis API is powered by patent-pending ‘Next Generation IP Geolocation Technology'. As a result, the API has sub-millisecond response time.\n\nYou",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "bigdatacloud"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://api.bigdatacloud.net",
      "docsUrl": "https://api.bigdatacloud.net",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/data/ip-geolocation-full",
          "description": "IP Geolocation with Confidence Area and Hazard Report API"
        },
        {
          "method": "GET",
          "path": "/data/ip-geolocation-with-confidence",
          "description": "IP Geolocation with Confidence Area API"
        }
      ],
      "sampleRequest": "curl -X GET 'https://api.bigdatacloud.net/data/ip-geolocation-full' \\\n  -H '# No auth required'",
      "sampleResponse": "{}",
      "scoreDepth": 44,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 44,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:17:56.324Z",
      "verifiedStatus": 200,
      "latencyMs": 1268
    },
    {
      "id": "bunq",
      "name": "bunq API",
      "provider": "bunq",
      "category": "maps",
      "description": "Box Platform API provides cloud storage, file sharing, and collaboration tools for enterprise applications. Manage files, folders, users, shared links, metadata, and workflow automations.",
      "longDescription": "UPDATE: We have released a beta version of the new bunq API documentation.\n\nNOTICE:  *We have updated the sandbox base url to https://public-api.sandbox.bunq.com/v1/. Please update your applications accordingly. Check here: <https://github.com/bunq/sdk_ph",
      "color": "#3b82f6",
      "tags": [
        "developer",
        "maps",
        "storage",
        "cloud storage",
        "files",
        "enterprise",
        "collaboration"
      ],
      "authType": "oauth2",
      "authDescription": "OAuth 2.0 or JWT (Server Authentication) for machine-to-machine",
      "authExample": "Authorization: Bearer YOUR_ACCESS_TOKEN",
      "baseUrl": "https://public-api.sandbox.bunq.com/{basePath}",
      "docsUrl": "http://bunq.com/developer",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": 10,
          "unit": "GB storage",
          "period": "forever"
        },
        "tiers": [
          {
            "name": "Individual",
            "monthlyCents": 0,
            "included": "10 GB storage"
          },
          {
            "name": "Business Starter",
            "monthlyCents": 1500,
            "included": "Per user/mo, unlimited storage"
          },
          {
            "name": "Business",
            "monthlyCents": 2000,
            "included": "Per user/mo, advanced admin"
          },
          {
            "name": "Enterprise",
            "monthlyCents": null,
            "included": "Custom pricing"
          }
        ],
        "details": "Individual: free (10GB). Business Starter: $15/user/mo (unlimited storage). Business: $20/user/mo. Enterprise: custom."
      },
      "rateLimit": "4,000 API calls/min (authenticated)",
      "endpoints": [
        {
          "method": "POST",
          "path": "/attachment-public",
          "description": "Create a new public attachment. Create a POST request with a payload that contai"
        },
        {
          "method": "GET",
          "path": "/attachment-public/{attachment-publicUUID}/content",
          "description": "Get the raw content of a specific attachment."
        },
        {
          "method": "GET",
          "path": "/attachment-public/{itemId}",
          "description": "Get a specific attachment's metadata through its UUID. The Content-Type header o"
        },
        {
          "method": "POST",
          "path": "/avatar",
          "description": "Avatars are public images used to represent you or your company. Avatars are use"
        },
        {
          "method": "GET",
          "path": "/avatar/{itemId}",
          "description": "Avatars are public images used to represent you or your company. Avatars are use"
        },
        {
          "method": "GET",
          "path": "/device",
          "description": "Get a collection of Devices. A Device is either a DevicePhone or a DeviceServer."
        },
        {
          "method": "GET",
          "path": "/device-server",
          "description": "Get a collection of all the DeviceServers you have created."
        },
        {
          "method": "POST",
          "path": "/device-server",
          "description": "Create a new DeviceServer providing the installation token in the header and sig"
        }
      ],
      "sampleRequest": "curl -X GET 'https://public-api.sandbox.bunq.com/{basePath}/attachment-public' \\\n  -H '# No auth required'",
      "sampleResponse": "{}",
      "scoreDepth": 91,
      "scoreLatency": 30,
      "scorePricing": 90,
      "score": 72,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:17:57.121Z",
      "verifiedStatus": 404,
      "latencyMs": 1338
    },
    {
      "id": "chaingateway-io",
      "name": "Chaingateway.io",
      "provider": "Chaingateway.io",
      "category": "maps",
      "description": "Chaingateway.io\n\nREST API to build the bridge between Ethereum and the real world\n\nPlease check out our website for detailed information about this API.\n\nTo use our API, you need an API Key (Described as Authorization header in the examples below).\nTo",
      "longDescription": "Chaingateway.io\n\nREST API to build the bridge between Ethereum and the real world\n\nPlease check out our website for detailed information about this API.\n\nTo use our API, you need an API Key (Described as Authorization header in the examples below).\nTo",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "chaingateway"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://eu.eth.chaingateway.io/v1",
      "docsUrl": "https://eu.eth.chaingateway.io/v1",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "POST",
          "path": "/clearAddress",
          "description": "clearAddress"
        },
        {
          "method": "POST",
          "path": "/deleteAddress",
          "description": "deleteAddress"
        },
        {
          "method": "POST",
          "path": "/exportAddress",
          "description": "exportAddress"
        },
        {
          "method": "POST",
          "path": "/getBlock",
          "description": "getBlock"
        },
        {
          "method": "POST",
          "path": "/getEthereumBalance",
          "description": "getEthereumBalance"
        },
        {
          "method": "POST",
          "path": "/getExchangeRate",
          "description": "getExchangeRate"
        },
        {
          "method": "POST",
          "path": "/getGasPrice",
          "description": "getGasPrice"
        },
        {
          "method": "POST",
          "path": "/getLastBlockNumber",
          "description": "getLastBlockNumber"
        }
      ],
      "sampleRequest": "curl -X GET 'https://eu.eth.chaingateway.io/v1/clearAddress' \\\n  -H '# No auth required'",
      "sampleResponse": "{}",
      "scoreDepth": 72,
      "scoreLatency": 0,
      "scorePricing": 28,
      "score": 37,
      "reachable": false,
      "verifiedAt": "2026-03-29T20:17:56.786Z",
      "verifiedStatus": null,
      "latencyMs": null
    },
    {
      "id": "clicksend-rest-api-v3",
      "name": "ClickSend REST API v3",
      "provider": "ClickSend REST API v3",
      "category": "maps",
      "description": "This is the official API documentation for ClickSend.com\n\nBelow you will find a current list of the available methods for clicksend.\n\nNOTE: You will need to create a free account to use the API.\n\nYou can\nRegister Here.\n\nAPI URL\n\nThe API sh",
      "longDescription": "This is the official API documentation for ClickSend.com\n\nBelow you will find a current list of the available methods for clicksend.\n\nNOTE: You will need to create a free account to use the API.\n\nYou can\nRegister Here.\n\nAPI URL\n\nThe API sh",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "clicksend"
      ],
      "authType": "basic",
      "authDescription": "HTTP Basic Auth — base64-encoded username:password",
      "authExample": "Authorization: Basic BASE64(username:password)",
      "baseUrl": "https://rest.clicksend.com/v3",
      "docsUrl": "https://rest.clicksend.com/v3",
      "hasFreeTier": false,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Pay-as-you-go SMS/email/post. SMS from $0.019/message. No monthly minimum."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/account",
          "description": "Get account"
        },
        {
          "method": "POST",
          "path": "/account",
          "description": "Create a new account"
        },
        {
          "method": "PUT",
          "path": "/account",
          "description": "Update Account"
        },
        {
          "method": "PUT",
          "path": "/account-verify/send",
          "description": "Send account activation token"
        },
        {
          "method": "PUT",
          "path": "/account-verify/verify/{activation_token}",
          "description": "Verify new account"
        },
        {
          "method": "GET",
          "path": "/account/usage/{year}/{month}/{type}",
          "description": "Account Usage"
        },
        {
          "method": "GET",
          "path": "/automations/email/receipt",
          "description": "List Rules"
        },
        {
          "method": "POST",
          "path": "/automations/email/receipt",
          "description": "Create a New Rule"
        }
      ],
      "sampleRequest": "curl -X GET 'https://rest.clicksend.com/v3/account' \\\n  -H 'Authorization: Basic BASE64(username:password)'",
      "sampleResponse": "{}",
      "scoreDepth": 72,
      "scoreLatency": 30,
      "scorePricing": 28,
      "score": 46,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:17:57.472Z",
      "verifiedStatus": 404,
      "latencyMs": 1329
    },
    {
      "id": "cloud-rf",
      "name": "Cloud-RF API",
      "provider": "Cloud-RF",
      "category": "maps",
      "description": "Use this JSON API to build and test radio links for any radio, anywhere. Authenticate with your API2.0 key in the request header as key",
      "longDescription": "Use this JSON API to build and test radio links for any radio, anywhere. Authenticate with your API2.0 key in the request header as key",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "cloudrf"
      ],
      "authType": "api-key",
      "authDescription": "API key in the request header (key)",
      "authExample": "key: YOUR_API_KEY",
      "baseUrl": "https://api.cloudrf.com",
      "docsUrl": "https://api.cloudrf.com",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 10 req/day (coverage prediction). Paid from £20/mo for RF planning."
      },
      "rateLimit": "10 req/day (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/archive/delete",
          "description": "Delete a calculation from the database."
        },
        {
          "method": "GET",
          "path": "/archive/delete/network",
          "description": "Delete an entire network"
        },
        {
          "method": "GET",
          "path": "/archive/export",
          "description": "Export a calculation in a GIS file format"
        },
        {
          "method": "GET",
          "path": "/archive/list",
          "description": "List calculations from your archive"
        },
        {
          "method": "POST",
          "path": "/area",
          "description": "Create a point-to-multipoint heatmap"
        },
        {
          "method": "POST",
          "path": "/clutter/add",
          "description": "Upload clutter data as GeoJSON"
        },
        {
          "method": "GET",
          "path": "/interference",
          "description": "Find the best server for overlapping coverage"
        },
        {
          "method": "GET",
          "path": "/mesh",
          "description": "Merge sites into a super layer."
        }
      ],
      "sampleRequest": "curl -X GET 'https://api.cloudrf.com/archive/delete' \\\n  -H 'key: YOUR_API_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 65,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 52,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:17:58.051Z",
      "verifiedStatus": 200,
      "latencyMs": 1726
    },
    {
      "id": "configcat-public-management",
      "name": "ConfigCat Public Management API",
      "provider": "ConfigCat Public Management",
      "category": "maps",
      "description": "Base API URL: https://api.configcat.com\n\nIf you prefer the swagger documentation, you can find it here: Swagger UI.\n\nThe purpose of this API is to access the ConfigCat platform programmatically. \nYou can Create, Read, Update and Delete any ent",
      "longDescription": "Base API URL: https://api.configcat.com\n\nIf you prefer the swagger documentation, you can find it here: Swagger UI.\n\nThe purpose of this API is to access the ConfigCat platform programmatically. \nYou can Create, Read, Update and Delete any ent",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "configcat"
      ],
      "authType": "basic",
      "authDescription": "HTTP Basic Auth — base64-encoded username:password",
      "authExample": "Authorization: Basic BASE64(username:password)",
      "baseUrl": "https://api.configcat.com",
      "docsUrl": "https://configcat.com",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 10 feature flags, 1 environment. Pro $8/mo, Smart $20/mo, Enterprise $79/mo."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "POST",
          "path": "/v1/code-references",
          "description": "POST /v1/code-references"
        },
        {
          "method": "POST",
          "path": "/v1/code-references/delete-reports",
          "description": "POST /v1/code-references/delete-reports"
        },
        {
          "method": "DELETE",
          "path": "/v1/configs/{configId}",
          "description": "Delete Config"
        },
        {
          "method": "GET",
          "path": "/v1/configs/{configId}",
          "description": "Get Config"
        },
        {
          "method": "PUT",
          "path": "/v1/configs/{configId}",
          "description": "Update Config"
        },
        {
          "method": "GET",
          "path": "/v1/configs/{configId}/deleted-settings",
          "description": "List Deleted Settings"
        },
        {
          "method": "GET",
          "path": "/v1/configs/{configId}/environments/{environmentId}",
          "description": "Get SDK Key"
        },
        {
          "method": "GET",
          "path": "/v1/configs/{configId}/environments/{environmentId}/values",
          "description": "Get values"
        }
      ],
      "sampleRequest": "curl -X GET 'https://api.configcat.com/v1/code-references' \\\n  -H 'Authorization: Basic BASE64(username:password)'",
      "sampleResponse": "{}",
      "scoreDepth": 68,
      "scoreLatency": 8,
      "scorePricing": 28,
      "score": 38,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:04.632Z",
      "verifiedStatus": 200,
      "latencyMs": 8156
    },
    {
      "id": "geodatasource-location-search",
      "name": "GeoDataSource Location Search",
      "provider": "GeoDataSource Location Search",
      "category": "maps",
      "description": "GeoDataSource™ Web Service is a REST API enable user to lookup for a city by using latitude and longitude coordinate. It will return the result in either JSON or XML containing the information of country, region, city, latitude and longitude. Visit https://www.geodatasource.com/web-service for furth",
      "longDescription": "GeoDataSource™ Web Service is a REST API enable user to lookup for a city by using latitude and longitude coordinate. It will return the result in either JSON or XML containing the information of country, region, city, latitude and longitude. Visit https://www.geodatasource.com/web-service for furth",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "geodatasource"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://api.geodatasource.com",
      "docsUrl": "https://api.geodatasource.com",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/city",
          "description": "Get City name by using latitude and longitude"
        }
      ],
      "sampleRequest": "curl -X GET 'https://api.geodatasource.com/city' \\\n  -H '# No auth required'",
      "sampleResponse": "{}",
      "scoreDepth": 35,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:03.268Z",
      "verifiedStatus": 404,
      "latencyMs": 3009
    },
    {
      "id": "gisgraphy-webservices",
      "name": "Gisgraphy webservices",
      "provider": "Gisgraphy webservices",
      "category": "maps",
      "description": "Since 2006, Gisgraphy is a free, open source framework that offers the possibility to do geolocalisation and geocoding via Java APIs or REST webservices. Because geocoding is nothing without data, it provides an easy to use importer that will automatically download and im",
      "longDescription": "Since 2006, Gisgraphy is a free, open source framework that offers the possibility to do geolocalisation and geocoding via Java APIs or REST webservices. Because geocoding is nothing without data, it provides an easy to use importer that will automatically download and im",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "gisgraphy"
      ],
      "authType": "api-key",
      "authDescription": "API key as a query parameter (api_key)",
      "authExample": "GET /endpoint?api_key=YOUR_KEY",
      "baseUrl": "http://free.gisgraphy.com/",
      "docsUrl": "http://free.gisgraphy.com/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open-source (self-hosted). Geocoding and geosearch; hosted from $49/mo."
      },
      "rateLimit": "Based on deployment",
      "endpoints": [
        {
          "method": "GET",
          "path": "/addressparser/parse",
          "description": "split a raw address into several parts"
        },
        {
          "method": "GET",
          "path": "/fulltext/search",
          "description": "search for places by text around a GPS point"
        },
        {
          "method": "GET",
          "path": "/geocoding/geocode",
          "description": "Geocode an address"
        },
        {
          "method": "GET",
          "path": "/geoloc/search",
          "description": "Geocode an address"
        },
        {
          "method": "GET",
          "path": "/reversegeocoding/reversegeocode",
          "description": "Reverse geocode an address"
        },
        {
          "method": "GET",
          "path": "/street/find",
          "description": "Geocode an address"
        }
      ],
      "sampleRequest": "curl -X GET 'http://free.gisgraphy.com//addressparser/parse' \\\n  -H 'GET /endpoint?api_key=YOUR_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 64,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 40,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:03.597Z",
      "verifiedStatus": 403,
      "latencyMs": 3128
    },
    {
      "id": "api-reference-ideal-postcodes",
      "name": "API Reference - Ideal Postcodes",
      "provider": "API Reference - Ideal Postcodes",
      "category": "maps",
      "description": "Getting Started\n\nOverview\n\nAccess\n\nAll API methods are either a GET, POST or OPTIONS request.\n\nThe API communicates over both HTTPS and plain HTTP using IPv4 and IPv6.\n\nWe recommend using HTTPS only although HTTP is available.\n\nWe use appropriate HTTP status codes where possible to in",
      "longDescription": "Getting Started\n\nOverview\n\nAccess\n\nAll API methods are either a GET, POST or OPTIONS request.\n\nThe API communicates over both HTTPS and plain HTTP using IPv4 and IPv6.\n\nWe recommend using HTTPS only although HTTP is available.\n\nWe use appropriate HTTP status codes where possible to in",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "ideal-postcodes"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://api.ideal-postcodes.co.uk/v1",
      "docsUrl": "https://ideal-postcodes.co.uk/support",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/addresses",
          "description": "Extract Addresses"
        },
        {
          "method": "GET",
          "path": "/autocomplete/addresses",
          "description": "Find Address"
        },
        {
          "method": "GET",
          "path": "/autocomplete/addresses/{address}/gbr",
          "description": "Resolve Address (GBR)"
        },
        {
          "method": "GET",
          "path": "/autocomplete/addresses/{address}/usa",
          "description": "Resolve Address (USA)"
        },
        {
          "method": "POST",
          "path": "/cleanse/addresses",
          "description": "Cleanse"
        },
        {
          "method": "GET",
          "path": "/emails",
          "description": "Email Validation"
        },
        {
          "method": "GET",
          "path": "/keys/{key}",
          "description": "Availability"
        },
        {
          "method": "GET",
          "path": "/keys/{key}/configs",
          "description": "List"
        }
      ],
      "sampleRequest": "curl -X GET 'https://api.ideal-postcodes.co.uk/v1/addresses' \\\n  -H '# No auth required'",
      "sampleResponse": "{}",
      "scoreDepth": 72,
      "scoreLatency": 30,
      "scorePricing": 28,
      "score": 46,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:03.930Z",
      "verifiedStatus": 404,
      "latencyMs": 1108
    },
    {
      "id": "instagram",
      "name": "Instagram API",
      "provider": "Instagram",
      "category": "maps",
      "description": "Description of Instagram RESTful API.\n\nCurrent limitations:\n  * Instagram service does not support cross origin headers\n  for security reasons, therefore it is not possible to use Swagger UI and make API calls directly from bro",
      "longDescription": "Description of Instagram RESTful API.\n\nCurrent limitations:\n  * Instagram service does not support cross origin headers\n  for security reasons, therefore it is not possible to use Swagger UI and make API calls directly from bro",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "instagram"
      ],
      "authType": "api-key",
      "authDescription": "API key as a query parameter (access_token)",
      "authExample": "GET /endpoint?access_token=YOUR_KEY",
      "baseUrl": "https://api.instagram.com/v1",
      "docsUrl": "https://instagram.com/developer/support",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free with Meta developer account. Basic Display API: user media. Graph API: business features."
      },
      "rateLimit": "200 req/hour (Basic Display)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/geographies/{geo-id}/media/recent",
          "description": "Get recent media from a custom geo-id."
        },
        {
          "method": "GET",
          "path": "/locations/search",
          "description": "Search for a location by geographic coordinate."
        },
        {
          "method": "GET",
          "path": "/locations/{location-id}",
          "description": "Get information about a location."
        },
        {
          "method": "GET",
          "path": "/locations/{location-id}/media/recent",
          "description": "Get a list of recent media objects from a given location."
        },
        {
          "method": "GET",
          "path": "/media/popular",
          "description": "Get a list of currently popular media."
        },
        {
          "method": "GET",
          "path": "/media/search",
          "description": "Search for media in a given area."
        },
        {
          "method": "GET",
          "path": "/media/shortcode/{shortcode}",
          "description": "Get information about a media object."
        },
        {
          "method": "GET",
          "path": "/media/{media-id}",
          "description": "Get information about a media object."
        }
      ],
      "sampleRequest": "curl -X GET 'https://api.instagram.com/v1/geographies/{geo-id}/media/recent' \\\n  -H 'GET /endpoint?access_token=YOUR_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 72,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 49,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:05.248Z",
      "verifiedStatus": 201,
      "latencyMs": 2273
    },
    {
      "id": "loket-nl",
      "name": "Loket.nl API",
      "provider": "Loket.nl",
      "category": "maps",
      "description": "<span style=\"color:green\">Is this your first time here? Please check out our introduction to Loket (API)</span>\n\nThe initial loading time of this developer portal may be very long due to the large number of endpoints designs being rendered when loading the page.\nWe are lookin",
      "longDescription": "<span style=\"color:green\">Is this your first time here? Please check out our introduction to Loket (API)</span>\n\nThe initial loading time of this developer portal may be very long due to the large number of endpoints designs being rendered when loading the page.\nWe are lookin",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "loket"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://api.loket.nl/v2",
      "docsUrl": "https://api.loket.nl/v2",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/achmeainsurancecontracts",
          "description": "list of insurance contracts"
        },
        {
          "method": "GET",
          "path": "/achmeainsurancecontracts/{achmeaInsuranceContractId}/insuredwagecalculationpercentages",
          "description": "list of wage percentages for an insurance contract"
        },
        {
          "method": "GET",
          "path": "/aowDate",
          "description": "Acquire the AOW date"
        },
        {
          "method": "GET",
          "path": "/applications/{applicationId}/authorizations",
          "description": "Authorizations for the application"
        },
        {
          "method": "GET",
          "path": "/applications/{applicationId}/logo",
          "description": "Download the application logo"
        },
        {
          "method": "GET",
          "path": "/chamberofcommerce/{chamberOfCommerceNumber}/companyinformation",
          "description": "Acquire company information"
        },
        {
          "method": "GET",
          "path": "/datanewbusiness/functions",
          "description": "Get a list of functions"
        },
        {
          "method": "GET",
          "path": "/datanewbusiness/token",
          "description": "Get Data New Business token"
        }
      ],
      "sampleRequest": "curl -X GET 'https://api.loket.nl/v2/achmeainsurancecontracts' \\\n  -H '# No auth required'",
      "sampleResponse": "{}",
      "scoreDepth": 72,
      "scoreLatency": 30,
      "scorePricing": 28,
      "score": 46,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:05.327Z",
      "verifiedStatus": 404,
      "latencyMs": 1397
    },
    {
      "id": "lotadata",
      "name": "LotaData",
      "provider": "LotaData",
      "category": "maps",
      "description": "Access the most exhaustive, accurate and up-to-date collection of global and hyper-local geocoded events and activities across a wide range of categories and genres",
      "longDescription": "Access the most exhaustive, accurate and up-to-date collection of global and hyper-local geocoded events and activities across a wide range of categories and genres",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "lotadata"
      ],
      "authType": "api-key",
      "authDescription": "API key as a query parameter (api_key)",
      "authExample": "GET /endpoint?api_key=YOUR_KEY",
      "baseUrl": "https://api2.lotadata.com/v2",
      "docsUrl": "https://api2.lotadata.com/v2",
      "hasFreeTier": false,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Paid events and activity data API. Pricing on request."
      },
      "rateLimit": "Based on plan",
      "endpoints": [
        {
          "method": "GET",
          "path": "/events",
          "description": "Find event occurrences in the area. Returns results at specific place and time, event groups are expanded for every occurrence."
        },
        {
          "method": "GET",
          "path": "/events/{id}",
          "description": "Get Specific event details."
        },
        {
          "method": "GET",
          "path": "/places",
          "description": "Venues, landmarks, regions, these are all places to search."
        },
        {
          "method": "GET",
          "path": "/places/{id}",
          "description": "Get specific place details"
        }
      ],
      "sampleRequest": "curl -X GET 'https://api2.lotadata.com/v2/events' \\\n  -H 'GET /endpoint?api_key=YOUR_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 54,
      "scoreLatency": 0,
      "scorePricing": 28,
      "score": 30,
      "reachable": false,
      "verifiedAt": "2026-03-29T20:18:05.262Z",
      "verifiedStatus": null,
      "latencyMs": null
    },
    {
      "id": "numbers",
      "name": "Numbers API",
      "provider": "Numbers",
      "category": "maps",
      "description": "All about Numbers. REST access with json/xml/jsonp result support. Below is the documentation for the Numbers API. You can try them out right here. Find more information and subscribe at math.tools",
      "longDescription": "All about Numbers. REST access with json/xml/jsonp result support. Below is the documentation for the Numbers API. You can try them out right here. Find more information and subscribe at math.tools",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "math"
      ],
      "authType": "api-key",
      "authDescription": "API key in the request header (X-Mathtools-Api-Secret)",
      "authExample": "X-Mathtools-Api-Secret: YOUR_API_KEY",
      "baseUrl": "https://api.math.tools",
      "docsUrl": "https://api.math.tools",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. Number facts API (numbersapi.com); no paid tiers."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/numbers/base",
          "description": "Convert a given number from one base to another base"
        },
        {
          "method": "GET",
          "path": "/numbers/base/binary",
          "description": "Convert a given number to binary"
        },
        {
          "method": "GET",
          "path": "/numbers/base/hex",
          "description": "Convert a given number to hexadecimal"
        },
        {
          "method": "GET",
          "path": "/numbers/base/octal",
          "description": "Convert a given number to octal"
        },
        {
          "method": "GET",
          "path": "/numbers/cardinal",
          "description": "Get the cardinal of the given number"
        },
        {
          "method": "GET",
          "path": "/numbers/currency",
          "description": "Spells out the number as a currency"
        },
        {
          "method": "GET",
          "path": "/numbers/fact",
          "description": "Get a random fact about a number"
        },
        {
          "method": "GET",
          "path": "/numbers/is-cube",
          "description": "Checks whether a given number is a cube number or not."
        }
      ],
      "sampleRequest": "curl -X GET 'https://api.math.tools/numbers/base' \\\n  -H 'X-Mathtools-Api-Secret: YOUR_API_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 68,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 54,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:06.133Z",
      "verifiedStatus": 200,
      "latencyMs": 1836
    },
    {
      "id": "miataru",
      "name": "Miataru",
      "provider": "Miataru",
      "category": "maps",
      "description": "The Miataru API is very simple and straight forward. Generally you're posting (HTTP POST) a JSON formatted request to a service method locations and you get back a JSON formatted answer. Please take into consideration that this has the request-for-comment status and that it can change while there's",
      "longDescription": "The Miataru API is very simple and straight forward. Generally you're posting (HTTP POST) a JSON formatted request to a service method locations and you get back a JSON formatted answer. Please take into consideration that this has the request-for-comment status and that it can change while there's",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "miataru"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "http://service.miataru.com/v1",
      "docsUrl": "http://miataru.com",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "POST",
          "path": "/GetLocation",
          "description": "To retrieve a specific devices latest known location the /GetLocation method is "
        },
        {
          "method": "GET",
          "path": "/GetLocationGeoJSON/{deviceID}",
          "description": "Retrieves a devices Location in GeoJSON format."
        },
        {
          "method": "POST",
          "path": "/GetLocationHistory",
          "description": "Location History is stored on the server only if the client told the server to d"
        },
        {
          "method": "POST",
          "path": "/GetVisitorHistory",
          "description": "Visitor History is stored on the server with every request to the location or lo"
        },
        {
          "method": "POST",
          "path": "/UpdateLocation",
          "description": "This method is used to update the location of a device. The device does not need"
        }
      ],
      "sampleRequest": "curl -X GET 'http://service.miataru.com/v1/GetLocation' \\\n  -H '# No auth required'",
      "sampleResponse": "{}",
      "scoreDepth": 64,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 40,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:06.430Z",
      "verifiedStatus": 404,
      "latencyMs": 2090
    },
    {
      "id": "mtaa-api-documentation",
      "name": "Mtaa API Documentation",
      "provider": "Mtaa API Documentation",
      "category": "maps",
      "description": "Mtaa A simple REST API to access Tanzania's location information,With mtaa API you can easily query and integrate all the location in tanzania from region level to streets from your programming language of your your choice",
      "longDescription": "Mtaa A simple REST API to access Tanzania's location information,With mtaa API you can easily query and integrate all the location in tanzania from region level to streets from your programming language of your your choice",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "mtaa-api"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://mtaa-api.herokuapp.com/api",
      "docsUrl": "https://github.com/HackEAC/mtaaAPI",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/{country}",
          "description": "Returns all regions present in Tanzania"
        },
        {
          "method": "GET",
          "path": "/{country}/{region}",
          "description": "Returns all districts in region"
        },
        {
          "method": "GET",
          "path": "/{country}/{region}/{district}",
          "description": "Returns all wards in a district"
        },
        {
          "method": "GET",
          "path": "/{country}/{region}/{district}/{ward}",
          "description": "Returns all streets in a ward"
        },
        {
          "method": "GET",
          "path": "/{country}/{region}/{district}/{ward}/{street}",
          "description": "Returns all neighborhood in a street"
        }
      ],
      "sampleRequest": "curl -X GET 'https://mtaa-api.herokuapp.com/api/{country}' \\\n  -H '# No auth required'",
      "sampleResponse": "{}",
      "scoreDepth": 60,
      "scoreLatency": 30,
      "scorePricing": 28,
      "score": 41,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:06.520Z",
      "verifiedStatus": 404,
      "latencyMs": 1806
    },
    {
      "id": "openfintech-io",
      "name": "OpenFinTech.io",
      "provider": "OpenFinTech.io",
      "category": "maps",
      "description": "Introduction\nOpenFinTech.io is an open database that comprises of standardized primary data for FinTech industry.<br>\nIt contains such information as geolocation data (countries, cities, regions), organizations, currencies (national, digital, virtual, crypto), banks, digi",
      "longDescription": "Introduction\nOpenFinTech.io is an open database that comprises of standardized primary data for FinTech industry.<br>\nIt contains such information as geolocation data (countries, cities, regions), organizations, currencies (national, digital, virtual, crypto), banks, digi",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "openfintech"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://api.openfintech.io/v1/",
      "docsUrl": "https://api.openfintech.io/v1/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/banks",
          "description": "List of banks"
        },
        {
          "method": "GET",
          "path": "/banks/{id}",
          "description": "Bank by ID"
        },
        {
          "method": "GET",
          "path": "/countries",
          "description": "List of countries"
        },
        {
          "method": "GET",
          "path": "/countries/{id}",
          "description": "Country by ID"
        },
        {
          "method": "GET",
          "path": "/currencies",
          "description": "List of currencies"
        },
        {
          "method": "GET",
          "path": "/currencies/{id}",
          "description": "Currency by ID"
        },
        {
          "method": "GET",
          "path": "/deposit-methods",
          "description": "List of deposit methods"
        },
        {
          "method": "GET",
          "path": "/deposit-methods/{id}",
          "description": "Deposit method by ID"
        }
      ],
      "sampleRequest": "curl -X GET 'https://api.openfintech.io/v1//banks' \\\n  -H '# No auth required'",
      "sampleResponse": "{}",
      "scoreDepth": 72,
      "scoreLatency": 0,
      "scorePricing": 28,
      "score": 37,
      "reachable": false,
      "verifiedAt": "2026-03-29T20:18:07.166Z",
      "verifiedStatus": null,
      "latencyMs": null
    },
    {
      "id": "pendo-feedback",
      "name": "Pendo Feedback API",
      "provider": "Pendo Feedback",
      "category": "maps",
      "description": "Who is this for?\n\nThis documentation is for developers creating their own integration with Feedback's API. If you are doing a standard integration, there's a really easy [Javascript integration](https://help.receptive.io/hc/en-us/articles/209221969-How-to",
      "longDescription": "Who is this for?\n\nThis documentation is for developers creating their own integration with Feedback's API. If you are doing a standard integration, there's a really easy [Javascript integration](https://help.receptive.io/hc/en-us/articles/209221969-How-to",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "pendo"
      ],
      "authType": "api-key",
      "authDescription": "API key as a query parameter (auth-token)",
      "authExample": "GET /endpoint?auth-token=YOUR_KEY",
      "baseUrl": "https://api.feedback.eu.pendo.io",
      "docsUrl": "https://api.feedback.eu.pendo.io",
      "hasFreeTier": false,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Paid product analytics and user feedback platform. Pricing on request."
      },
      "rateLimit": "Based on contract",
      "endpoints": [
        {
          "method": "GET",
          "path": "/accounts",
          "description": "Query accounts"
        },
        {
          "method": "DELETE",
          "path": "/accounts/{id}",
          "description": "Delete an Account"
        },
        {
          "method": "GET",
          "path": "/accounts/{id}",
          "description": "Get an Account"
        },
        {
          "method": "PUT",
          "path": "/accounts/{id}",
          "description": "Update an Account"
        },
        {
          "method": "DELETE",
          "path": "/accounts/{id}/tags",
          "description": "Delete custom Account tags"
        },
        {
          "method": "GET",
          "path": "/accounts/{id}/tags",
          "description": "Get custom Account tags"
        },
        {
          "method": "POST",
          "path": "/accounts/{id}/tags",
          "description": "Overwrite current custom Account tags with the given tags"
        },
        {
          "method": "GET",
          "path": "/comments",
          "description": "fetch Comment records"
        }
      ],
      "sampleRequest": "curl -X GET 'https://api.feedback.eu.pendo.io/accounts' \\\n  -H 'GET /endpoint?auth-token=YOUR_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 72,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 55,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:08.171Z",
      "verifiedStatus": 200,
      "latencyMs": 1651
    },
    {
      "id": "pims",
      "name": "Pims",
      "provider": "Pims",
      "category": "maps",
      "description": "Hereafter is the documentation of the private API of Pims: Pointages Intelligents pour le Monde du Spectacle. This API is designed for 3rd-party softwares, editors and partners. Its main purpose is to give access the core data of a Pims customer (i.e. events, ticket counts and pr",
      "longDescription": "Hereafter is the documentation of the private API of Pims: Pointages Intelligents pour le Monde du Spectacle. This API is designed for 3rd-party softwares, editors and partners. Its main purpose is to give access the core data of a Pims customer (i.e. events, ticket counts and pr",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "pims"
      ],
      "authType": "api-key",
      "authDescription": "API key authentication (see docs for format)",
      "authExample": "Authorization: Bearer YOUR_API_KEY",
      "baseUrl": "https://demo.pims.io/api/v1",
      "docsUrl": "https://demo.pims.io/api/v1",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Freemium. Property information management; pricing varies by provider."
      },
      "rateLimit": "Varies by plan",
      "endpoints": [
        {
          "method": "GET",
          "path": "/categories",
          "description": "Find all categories"
        },
        {
          "method": "GET",
          "path": "/categories/{category_id}",
          "description": "Get one category by ID"
        },
        {
          "method": "GET",
          "path": "/channels",
          "description": "Find all channels"
        },
        {
          "method": "GET",
          "path": "/channels/{channel_id}",
          "description": "Get one channel by ID"
        },
        {
          "method": "GET",
          "path": "/events",
          "description": "Find all events"
        },
        {
          "method": "GET",
          "path": "/events/{event_id}",
          "description": "Get one event by ID"
        },
        {
          "method": "GET",
          "path": "/events/{event_id}/capacities",
          "description": "Find all capacities for one event"
        },
        {
          "method": "GET",
          "path": "/events/{event_id}/capacities/{capacity_id}",
          "description": "Get one capacity by ID"
        }
      ],
      "sampleRequest": "curl -X GET 'https://demo.pims.io/api/v1/categories' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 72,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 43,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:09.324Z",
      "verifiedStatus": 404,
      "latencyMs": 2563
    },
    {
      "id": "asynchronous-speech-to-text-api-document",
      "name": "Asynchronous Speech-To-Text API Documentation",
      "provider": "Asynchronous Speech-To-Text API Documentation",
      "category": "maps",
      "description": "Rev.ai provides quality speech-text recognition via a RESTful API. All public methods and objects are documented here for developer reference.\nFor a real-time speech to text solution, use Rev.ai's Streaming API.\n\nBase Endpoint\n\nThe base url for this version of the API is\n\n> `htt",
      "longDescription": "Rev.ai provides quality speech-text recognition via a RESTful API. All public methods and objects are documented here for developer reference.\nFor a real-time speech to text solution, use Rev.ai's Streaming API.\n\nBase Endpoint\n\nThe base url for this version of the API is\n\n> `htt",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "rev"
      ],
      "authType": "bearer",
      "authDescription": "Bearer token in the Authorization header",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://api.rev.ai/speechtotext/v1",
      "docsUrl": "https://api.rev.ai/speechtotext/v1",
      "hasFreeTier": false,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Paid speech-to-text API. Pricing per minute of audio; contact for rates."
      },
      "rateLimit": "Based on plan",
      "endpoints": [
        {
          "method": "GET",
          "path": "/account",
          "description": "Get Account"
        },
        {
          "method": "GET",
          "path": "/jobs",
          "description": "Get List of Jobs"
        },
        {
          "method": "POST",
          "path": "/jobs",
          "description": "Submit Transcription Job"
        },
        {
          "method": "DELETE",
          "path": "/jobs/{id}",
          "description": "Delete Job by Id"
        },
        {
          "method": "GET",
          "path": "/jobs/{id}",
          "description": "Get Job By Id"
        },
        {
          "method": "GET",
          "path": "/jobs/{id}/captions",
          "description": "Get Captions"
        },
        {
          "method": "GET",
          "path": "/jobs/{id}/transcript",
          "description": "Get Transcript By Id"
        }
      ],
      "sampleRequest": "curl -X GET 'https://api.rev.ai/speechtotext/v1/account' \\\n  -H 'Authorization: Bearer YOUR_TOKEN'",
      "sampleResponse": "{}",
      "scoreDepth": 72,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 43,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:10.106Z",
      "verifiedStatus": 404,
      "latencyMs": 2871
    },
    {
      "id": "truanon-private",
      "name": "TruAnon Private API",
      "provider": "TruAnon Private",
      "category": "maps",
      "description": "Welcome to TruAnon!\nThank you for helping make the Internet a safer place to be.\n\nAdopting TruAnon is simple. There is no setup or dependencies, nothing to store or process. Making identity part of your service is fun, and you’ll be up and running in a matter of minutes.\n\nTruAnon Private Token is us",
      "longDescription": "Welcome to TruAnon!\nThank you for helping make the Internet a safer place to be.\n\nAdopting TruAnon is simple. There is no setup or dependencies, nothing to store or process. Making identity part of your service is fun, and you’ll be up and running in a matter of minutes.\n\nTruAnon Private Token is us",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "truanon"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://staging.truanon.com",
      "docsUrl": "https://staging.truanon.com",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/api/get_profile",
          "description": "Get Profile"
        },
        {
          "method": "GET",
          "path": "/api/request_token",
          "description": "Get Token"
        }
      ],
      "sampleRequest": "curl -X GET 'https://staging.truanon.com/api/get_profile' \\\n  -H '# No auth required'",
      "sampleResponse": "{}",
      "scoreDepth": 44,
      "scoreLatency": 0,
      "scorePricing": 28,
      "score": 26,
      "reachable": false,
      "verifiedAt": "2026-03-29T20:18:20.219Z",
      "verifiedStatus": null,
      "latencyMs": null
    },
    {
      "id": "xtrf-home-portal",
      "name": "XTRF Home Portal API",
      "provider": "XTRF Home Portal",
      "category": "maps",
      "description": "XTRF Home Portal API enables you to perform operations on Projects, Quotes, Customers, Vendors etc. as a XTRF Home Portal user. <br>The documentation is generated from OpenAPI specification 3.0 available <a href=\"/home-api/openapi.json\">here</a> <br>\n  The API client/consumer code may be easily gene",
      "longDescription": "XTRF Home Portal API enables you to perform operations on Projects, Quotes, Customers, Vendors etc. as a XTRF Home Portal user. <br>The documentation is generated from OpenAPI specification 3.0 available <a href=\"/home-api/openapi.json\">here</a> <br>\n  The API client/consumer code may be easily gene",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "xtrf"
      ],
      "authType": "api-key",
      "authDescription": "API key in the request header (X-AUTH-ACCESS-TOKEN)",
      "authExample": "X-AUTH-ACCESS-TOKEN: YOUR_API_KEY",
      "baseUrl": "https://presentation.s.xtrf.eu/home-api",
      "docsUrl": "https://presentation.s.xtrf.eu/home-api",
      "hasFreeTier": false,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Paid. XTRF translation management system API. Enterprise pricing on request."
      },
      "rateLimit": "Based on contract",
      "endpoints": [
        {
          "method": "GET",
          "path": "/accounting/customers/invoices",
          "description": "Lists all client invoices in all statuses (including not ready and drafts) that have been updated since a specific date."
        },
        {
          "method": "POST",
          "path": "/accounting/customers/invoices",
          "description": "Creates a new invoice."
        },
        {
          "method": "POST",
          "path": "/accounting/customers/invoices/documents",
          "description": "Generates client invoices' documents."
        },
        {
          "method": "GET",
          "path": "/accounting/customers/invoices/ids",
          "description": "Returns client invoices' internal identifiers."
        },
        {
          "method": "POST",
          "path": "/accounting/customers/invoices/sendReminders",
          "description": "Sends reminders. Returns number of sent e-mails."
        },
        {
          "method": "DELETE",
          "path": "/accounting/customers/invoices/{invoiceId}",
          "description": "Removes a client invoice."
        },
        {
          "method": "GET",
          "path": "/accounting/customers/invoices/{invoiceId}",
          "description": "Returns client invoice details."
        },
        {
          "method": "GET",
          "path": "/accounting/customers/invoices/{invoiceId}/dates",
          "description": "Returns dates of a given client invoice."
        }
      ],
      "sampleRequest": "curl -X GET 'https://presentation.s.xtrf.eu/home-api/accounting/customers/invoices' \\\n  -H 'X-AUTH-ACCESS-TOKEN: YOUR_API_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 72,
      "scoreLatency": 4,
      "scorePricing": 28,
      "score": 38,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:34.404Z",
      "verifiedStatus": 404,
      "latencyMs": 14121
    },
    {
      "id": "airbyte-configuration",
      "name": "Airbyte Configuration API",
      "provider": "Airbyte Configuration",
      "category": "maps",
      "description": "Airbyte Configuration API\nhttps://airbyte.io.\n\nThis API is a collection of HTTP RPC-style methods. While it is not a REST API, those familiar with REST should find the conventions of this API recognizable.\n\nHere are some conventions that this API follows:\n* All endpoints are ht",
      "longDescription": "Airbyte Configuration API\nhttps://airbyte.io.\n\nThis API is a collection of HTTP RPC-style methods. While it is not a REST API, those familiar with REST should find the conventions of this API recognizable.\n\nHere are some conventions that this API follows:\n* All endpoints are ht",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "airbyte"
      ],
      "authType": "bearer",
      "authDescription": "Bearer token in the Authorization header",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "http://airbyte.local",
      "docsUrl": "http://airbyte.local",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: open-source self-hosted (MIT license). Airbyte Cloud free up to $100 credits/month (usage-based). Team $1,500/mo. Enterprise custom. ETL/ELT platform."
      },
      "rateLimit": "Self-hosted: unlimited · Cloud: usage-based",
      "endpoints": [
        {
          "method": "POST",
          "path": "/v1/attempt/save_stats",
          "description": "For worker to set sync stats of a running attempt."
        },
        {
          "method": "POST",
          "path": "/v1/attempt/save_sync_config",
          "description": "For worker to save the AttemptSyncConfig for an attempt."
        },
        {
          "method": "POST",
          "path": "/v1/attempt/set_workflow_in_attempt",
          "description": "For worker to register the workflow id in attempt."
        },
        {
          "method": "POST",
          "path": "/v1/connections/create",
          "description": "Create a connection between a source and a destination"
        },
        {
          "method": "POST",
          "path": "/v1/connections/delete",
          "description": "Delete a connection"
        },
        {
          "method": "POST",
          "path": "/v1/connections/get",
          "description": "Get a connection"
        },
        {
          "method": "POST",
          "path": "/v1/connections/list",
          "description": "Returns all connections for a workspace."
        },
        {
          "method": "POST",
          "path": "/v1/connections/list_all",
          "description": "Returns all connections for a workspace, including deleted connections."
        }
      ],
      "sampleRequest": "curl -X GET 'http://airbyte.local/v1/attempt/save_stats' \\\n  -H 'Authorization: Bearer YOUR_TOKEN'",
      "sampleResponse": "{}",
      "scoreDepth": 72,
      "scoreLatency": 0,
      "scorePricing": 28,
      "score": 37,
      "reachable": false,
      "verifiedAt": "2026-03-29T20:18:28.458Z",
      "verifiedStatus": null,
      "latencyMs": null
    },
    {
      "id": "barcode",
      "name": "Barcode API",
      "provider": "Barcode",
      "category": "maps",
      "description": "Generate Barcode images for a given barcode number. You can decode Barcode images and get the barcodes in a numberic form as well. Many industry standard barcode types are supported. The best and complete Barcode API on the cloud. Click here to subscribe",
      "longDescription": "Generate Barcode images for a given barcode number. You can decode Barcode images and get the barcodes in a numberic form as well. Many industry standard barcode types are supported. The best and complete Barcode API on the cloud. Click here to subscribe",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "fungenerators"
      ],
      "authType": "api-key",
      "authDescription": "API key in the request header (X-Fungenerators-Api-Secret)",
      "authExample": "X-Fungenerators-Api-Secret: YOUR_API_KEY",
      "baseUrl": "http://api.fungenerators.com",
      "docsUrl": "http://fungenerators.com/api/barcode/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Freemium. Free: 10 req/day (barcode lookup). Paid from $9.99/mo (1,000 req/day)."
      },
      "rateLimit": "10 req/day (free)",
      "endpoints": [
        {
          "method": "POST",
          "path": "/barcode/decode",
          "description": "Decode a Barcode image and return the cotents if successful"
        },
        {
          "method": "GET",
          "path": "/barcode/decode/types",
          "description": "Get the supported barcode types for the decoding process."
        },
        {
          "method": "GET",
          "path": "/barcode/encode",
          "description": "Get a Bar Code image for the given barcode number"
        },
        {
          "method": "GET",
          "path": "/barcode/encode/types",
          "description": "Get the supported barcode types for encoding / image generation."
        }
      ],
      "sampleRequest": "curl -X GET 'http://api.fungenerators.com/barcode/decode' \\\n  -H 'X-Fungenerators-Api-Secret: YOUR_API_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 58,
      "scoreLatency": 10,
      "scorePricing": 28,
      "score": 35,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:36.447Z",
      "verifiedStatus": 403,
      "latencyMs": 7989
    },
    {
      "id": "funtranslations-braille",
      "name": "FunTranslations Braille API",
      "provider": "FunTranslations Braille",
      "category": "maps",
      "description": "Braille conversion API on the cloud. Translate from English text to Braille and get Braille results suitable for many display types.Click here to subscribe",
      "longDescription": "Braille conversion API on the cloud. Translate from English text to Braille and get Braille results suitable for many display types.Click here to subscribe",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "funtranslations"
      ],
      "authType": "api-key",
      "authDescription": "API key in the request header (X-Funtranslations-Api-Secret)",
      "authExample": "X-Funtranslations-Api-Secret: YOUR_API_KEY",
      "baseUrl": "https://api.funtranslations.com",
      "docsUrl": "https://funtranslations.com/api/braille",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 5 req/hour. Pro $5/mo (unlimited). Fun Translations API suite."
      },
      "rateLimit": "5 req/hour (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/translate/braille",
          "description": "Translate from English to Braille. This is what you use if you have a braille di"
        },
        {
          "method": "GET",
          "path": "/translate/braille/dots",
          "description": "Use this to see which dots are enabled for each Braille letters. This is highly "
        },
        {
          "method": "GET",
          "path": "/translate/braille/html",
          "description": "Translate from English to Braille Image characters. This is probably what you wa"
        },
        {
          "method": "GET",
          "path": "/translate/braille/image",
          "description": "Translate from English to Braille image characters. This is probably what you wa"
        },
        {
          "method": "GET",
          "path": "/translate/braille/unicode",
          "description": "Translate from English to Braille Unicode characters."
        }
      ],
      "sampleRequest": "curl -X GET 'https://api.funtranslations.com/translate/braille' \\\n  -H 'X-Funtranslations-Api-Secret: YOUR_API_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 60,
      "scoreLatency": 10,
      "scorePricing": 28,
      "score": 35,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:36.476Z",
      "verifiedStatus": 403,
      "latencyMs": 7716
    },
    {
      "id": "geodb-cities",
      "name": "GeoDB Cities API",
      "provider": "GeoDB Cities",
      "category": "maps",
      "description": "The GeoDB API focuses on getting global city and region data. Easily obtain country, region, and city data for use\nin your apps! \n<ul>\n  <li>Filter cities by name prefix, country, location, time-zone, and even minimum population.</li>\n  <li>Sort cities by name, country code, elevation, and populatio",
      "longDescription": "The GeoDB API focuses on getting global city and region data. Easily obtain country, region, and city data for use\nin your apps! \n<ul>\n  <li>Filter cities by name prefix, country, location, time-zone, and even minimum population.</li>\n  <li>Sort cities by name, country code, elevation, and populatio",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "mashape"
      ],
      "authType": "api-key",
      "authDescription": "API key in the request header (x-rapidapi-key)",
      "authExample": "x-rapidapi-key: YOUR_API_KEY",
      "baseUrl": "https://wft-geo-db.p.rapidapi.com/v1",
      "docsUrl": "https://wft-geo-db.p.rapidapi.com/v1",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "City and region data (GeoDB). Free: 10 requests/s via RapidAPI (limited data). Basic $0-10/mo on RapidAPI. Uses GraphQL. Backed by GeoDB.io."
      },
      "rateLimit": "10 req/s (free tier via RapidAPI)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/geo/adminDivisions",
          "description": "Find administrative divisions"
        },
        {
          "method": "GET",
          "path": "/geo/adminDivisions/{divisionId}",
          "description": "Get administrative division details"
        },
        {
          "method": "GET",
          "path": "/geo/adminDivisions/{divisionId}/nearbyCities",
          "description": "Find cities near division"
        },
        {
          "method": "GET",
          "path": "/geo/adminDivisions/{divisionId}/nearbyDivisions",
          "description": "Find divisions near division"
        },
        {
          "method": "GET",
          "path": "/geo/cities",
          "description": "Find cities"
        },
        {
          "method": "GET",
          "path": "/geo/cities/{cityId}",
          "description": "Get city details"
        },
        {
          "method": "GET",
          "path": "/geo/cities/{cityId}/dateTime",
          "description": "Get city date-time"
        },
        {
          "method": "GET",
          "path": "/geo/cities/{cityId}/distance",
          "description": "Get city distance"
        }
      ],
      "sampleRequest": "curl -X GET 'https://wft-geo-db.p.rapidapi.com/v1/geo/adminDivisions' \\\n  -H 'x-rapidapi-key: YOUR_API_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 72,
      "scoreLatency": 10,
      "scorePricing": 28,
      "score": 40,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:37.842Z",
      "verifiedStatus": 401,
      "latencyMs": 4554
    },
    {
      "id": "gateway",
      "name": "Gateway",
      "provider": "Gateway",
      "category": "maps",
      "description": "Gateway is the hub that routes/orchestrates the interaction between consent managers and API bridges. There are 5 categories of APIs; discovery, link, consent flow, data flow and  monitoring. To reflect the consumers of APIs, the above apis are also categorized under cm facing, hiu facing and hip fa",
      "longDescription": "Gateway is the hub that routes/orchestrates the interaction between consent managers and API bridges. There are 5 categories of APIs; discovery, link, consent flow, data flow and  monitoring. To reflect the consumers of APIs, the above apis are also categorized under cm facing, hiu facing and hip fa",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "ndhm"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://dev.ndhm.gov.in/gateway",
      "docsUrl": "https://ndhm.gov.in/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/v0.5/.well-known/openid-configuration",
          "description": "Get openid configuration"
        },
        {
          "method": "POST",
          "path": "/v0.5/care-contexts/discover",
          "description": "Discover patient's accounts"
        },
        {
          "method": "POST",
          "path": "/v0.5/care-contexts/on-discover",
          "description": "Response to patient's account discovery request"
        },
        {
          "method": "GET",
          "path": "/v0.5/certs",
          "description": "Get certs for JWT verification"
        },
        {
          "method": "POST",
          "path": "/v0.5/consent-requests/init",
          "description": "Create consent request"
        },
        {
          "method": "POST",
          "path": "/v0.5/consent-requests/on-init",
          "description": "Response to consent request"
        },
        {
          "method": "POST",
          "path": "/v0.5/consent-requests/on-status",
          "description": "Result of consent request status"
        },
        {
          "method": "POST",
          "path": "/v0.5/consent-requests/status",
          "description": "Get consent request status"
        }
      ],
      "sampleRequest": "curl -X GET 'https://dev.ndhm.gov.in/gateway/v0.5/.well-known/openid-configuration' \\\n  -H '# No auth required'",
      "sampleResponse": "{}",
      "scoreDepth": 72,
      "scoreLatency": 10,
      "scorePricing": 28,
      "score": 40,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:40.830Z",
      "verifiedStatus": 404,
      "latencyMs": 6426
    },
    {
      "id": "socio-demo",
      "name": "Socio-demo API",
      "provider": "Socio-demo",
      "category": "maps",
      "description": "Box Platform API provides cloud storage, file sharing, and collaboration tools for enterprise applications. Manage files, folders, users, shared links, metadata, and workflow automations.",
      "longDescription": "Socio-demo API can be used to obtain time-aggregated data representing groups of people on the given location in the Czech Republic. Having a location, the API can return count of people belonging to age group or gender aggregated by hours. The socio-demo data is based on presence of mobile stations",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "entertainment",
        "payments",
        "storage",
        "cloud storage",
        "files",
        "enterprise",
        "collaboration"
      ],
      "authType": "oauth2",
      "authDescription": "OAuth 2.0 or JWT (Server Authentication) for machine-to-machine",
      "authExample": "Authorization: Bearer YOUR_ACCESS_TOKEN",
      "baseUrl": "https://developer.o2.cz/sociodemo/sandbox/api",
      "docsUrl": "https://developer.o2.cz/sociodemo/sandbox/api",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": 10,
          "unit": "GB storage",
          "period": "forever"
        },
        "tiers": [
          {
            "name": "Individual",
            "monthlyCents": 0,
            "included": "10 GB storage"
          },
          {
            "name": "Business Starter",
            "monthlyCents": 1500,
            "included": "Per user/mo, unlimited storage"
          },
          {
            "name": "Business",
            "monthlyCents": 2000,
            "included": "Per user/mo, advanced admin"
          },
          {
            "name": "Enterprise",
            "monthlyCents": null,
            "included": "Custom pricing"
          }
        ],
        "details": "Individual: free (10GB). Business Starter: $15/user/mo (unlimited storage). Business: $20/user/mo. Enterprise: custom."
      },
      "rateLimit": "4,000 API calls/min (authenticated)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/age/{location}",
          "description": "Presence in a location aggregated by age"
        },
        {
          "method": "GET",
          "path": "/gender/{location}",
          "description": "Presence in a location aggregated by gender"
        },
        {
          "method": "GET",
          "path": "/info",
          "description": "Information about versions of application and data."
        }
      ],
      "sampleRequest": "curl -X GET 'https://developer.o2.cz/sociodemo/sandbox/api/age/{location}' \\\n  -H '# No auth required'",
      "sampleResponse": "{}",
      "scoreDepth": 71,
      "scoreLatency": 0,
      "scorePricing": 90,
      "score": 55,
      "reachable": false,
      "verifiedAt": "2026-03-29T20:18:38.892Z",
      "verifiedStatus": null,
      "latencyMs": null
    },
    {
      "id": "einstein-vision-and-einstein-language",
      "name": "Einstein Vision and Einstein Language",
      "provider": "Einstein Vision and Einstein Language",
      "category": "maps",
      "description": "Provided by Salesforce  � Copyright 2000�2020 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com, inc., as are other names and marks. Other marks appearing herein may be trademarks of their respective owners. Last updat",
      "longDescription": "Provided by Salesforce  � Copyright 2000�2020 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com, inc., as are other names and marks. Other marks appearing herein may be trademarks of their respective owners. Last updat",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "salesforce"
      ],
      "authType": "bearer",
      "authDescription": "Bearer token in the Authorization header",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "http://salesforce.local",
      "docsUrl": "http://salesforce.local",
      "hasFreeTier": false,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "forever",
          "note": "Developer Edition free (limited, for testing)"
        },
        "tiers": [
          {
            "name": "Developer Edition",
            "monthlyCents": 0,
            "included": "Free sandbox for testing"
          },
          {
            "name": "Starter",
            "monthlyCents": 2500,
            "included": "Per user/mo, basic CRM"
          },
          {
            "name": "Enterprise",
            "monthlyCents": 16500,
            "included": "Per user/mo, full customization"
          },
          {
            "name": "Unlimited",
            "monthlyCents": 33000,
            "included": "Per user/mo, 24/7 support"
          }
        ],
        "details": "Sales Cloud: $25/user/mo (Starter). Enterprise: $165/user/mo. Unlimited: $330/user/mo. Developer Edition free for testing."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/v2/apiusage",
          "description": "Get API Isage"
        },
        {
          "method": "GET",
          "path": "/v2/language/datasets",
          "description": "Get All Datasets"
        },
        {
          "method": "POST",
          "path": "/v2/language/datasets/upload",
          "description": "Create a Dataset From a File Asynchronously"
        },
        {
          "method": "POST",
          "path": "/v2/language/datasets/upload/sync",
          "description": "Create a Dataset From a File Synchronously"
        },
        {
          "method": "DELETE",
          "path": "/v2/language/datasets/{datasetId}",
          "description": "Delete a Dataset"
        },
        {
          "method": "GET",
          "path": "/v2/language/datasets/{datasetId}",
          "description": "Get a Dataset"
        },
        {
          "method": "GET",
          "path": "/v2/language/datasets/{datasetId}/examples",
          "description": "Get All Examples"
        },
        {
          "method": "GET",
          "path": "/v2/language/datasets/{datasetId}/models",
          "description": "Get All Models"
        }
      ],
      "sampleRequest": "curl -X GET 'http://salesforce.local/v2/apiusage' \\\n  -H 'Authorization: Bearer YOUR_TOKEN'",
      "sampleResponse": "{}",
      "scoreDepth": 72,
      "scoreLatency": 0,
      "scorePricing": 60,
      "score": 47,
      "reachable": false,
      "verifiedAt": "2026-03-29T20:18:45.062Z",
      "verifiedStatus": null,
      "latencyMs": null
    },
    {
      "id": "city-of-surrey-traffic-loop-count-api",
      "name": "City of Surrey Traffic Loop Count API.",
      "provider": "City of Surrey Traffic Loop Count API.",
      "category": "maps",
      "description": "This API provides locations of City of Surrey traffic loops and the corresponding traffic loop counts in 15 minute intervals. While the counts are broken up by 15 minute intervals, the data is currently loaded only once per day.  We are hoping to increase this frequency to at least once every hour.",
      "longDescription": "This API provides locations of City of Surrey traffic loops and the corresponding traffic loop counts in 15 minute intervals. While the counts are broken up by 15 minute intervals, the data is currently loaded only once per day.  We are hoping to increase this frequency to at least once every hour.",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "surrey"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "http://gis.surrey.ca:8080/fmedatastreaming/TrafficLoopCount",
      "docsUrl": "http://data.surrey.ca",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/TrafficLoopCounts.fmw",
          "description": "Provides traffic loop counts for the input time interval. The LOOP_ID and DATETI"
        },
        {
          "method": "GET",
          "path": "/TrafficLoops.fmw",
          "description": "Provides all the traffic loops maintained by the City of Surrey in GeoJSON forma"
        }
      ],
      "sampleRequest": "curl -X GET 'http://gis.surrey.ca:8080/fmedatastreaming/TrafficLoopCount/TrafficLoopCounts.fmw' \\\n  -H '# No auth required'",
      "sampleResponse": "{}",
      "scoreDepth": 44,
      "scoreLatency": 10,
      "scorePricing": 28,
      "score": 29,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:45.653Z",
      "verifiedStatus": 404,
      "latencyMs": 7810
    },
    {
      "id": "va-facilities",
      "name": "VA Facilities",
      "provider": "VA Facilities",
      "category": "maps",
      "description": "Box Platform API provides cloud storage, file sharing, and collaboration tools for enterprise applications. Manage files, folders, users, shared links, metadata, and workflow automations.",
      "longDescription": "Background\n\nThis RESTful API provides information about physical VA facilities. Information available includes\ngeographic location, address, phone, hours of operation, and available services.\n\nVA operates several different types of facilities, the types represented in this API include:\n- Health F",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "entertainment",
        "payments",
        "storage",
        "cloud storage",
        "files",
        "enterprise",
        "collaboration"
      ],
      "authType": "oauth2",
      "authDescription": "OAuth 2.0 or JWT (Server Authentication) for machine-to-machine",
      "authExample": "Authorization: Bearer YOUR_ACCESS_TOKEN",
      "baseUrl": "https://sandbox-api.va.gov/services/va_facilities/{version}",
      "docsUrl": "https://sandbox-api.va.gov/services/va_facilities/{version}",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": 10,
          "unit": "GB storage",
          "period": "forever"
        },
        "tiers": [
          {
            "name": "Individual",
            "monthlyCents": 0,
            "included": "10 GB storage"
          },
          {
            "name": "Business Starter",
            "monthlyCents": 1500,
            "included": "Per user/mo, unlimited storage"
          },
          {
            "name": "Business",
            "monthlyCents": 2000,
            "included": "Per user/mo, advanced admin"
          },
          {
            "name": "Enterprise",
            "monthlyCents": null,
            "included": "Custom pricing"
          }
        ],
        "details": "Individual: free (10GB). Business Starter: $15/user/mo (unlimited storage). Business: $20/user/mo. Enterprise: custom."
      },
      "rateLimit": "4,000 API calls/min (authenticated)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/facilities",
          "description": "Query facilities by location or IDs, with optional filters"
        },
        {
          "method": "GET",
          "path": "/facilities/all",
          "description": "Bulk download information for all facilities"
        },
        {
          "method": "GET",
          "path": "/facilities/{id}",
          "description": "Retrieve a specific facility by ID"
        },
        {
          "method": "GET",
          "path": "/ids",
          "description": "Bulk download of all facility IDs"
        },
        {
          "method": "GET",
          "path": "/nearby",
          "description": "Retrieve all VA health facilities reachable by driving within the specified time period"
        }
      ],
      "sampleRequest": "curl -X GET 'https://sandbox-api.va.gov/services/va_facilities/{version}/facilities' \\\n  -H 'apikey: YOUR_API_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 83,
      "scoreLatency": 10,
      "scorePricing": 90,
      "score": 63,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:45.901Z",
      "verifiedStatus": 404,
      "latencyMs": 7481
    },
    {
      "id": "locations",
      "name": "Locations",
      "provider": "Locations",
      "category": "maps",
      "description": "Box Platform API provides cloud storage, file sharing, and collaboration tools for enterprise applications. Manage files, folders, users, shared links, metadata, and workflow automations.",
      "longDescription": "The Locations API is a collection of methods that support geographical information. The first method is an address lookup service for UK addresses. This service can be used to provide a new customer with a list of possible addresses from which they can populate a registration form.",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "entertainment",
        "payments",
        "storage",
        "cloud storage",
        "files",
        "enterprise",
        "collaboration"
      ],
      "authType": "oauth2",
      "authDescription": "OAuth 2.0 or JWT (Server Authentication) for machine-to-machine",
      "authExample": "Authorization: Bearer YOUR_ACCESS_TOKEN",
      "baseUrl": "https://sandbox.whapi.com/v2/locations",
      "docsUrl": "https://sandbox.whapi.com/v2/locations",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": 10,
          "unit": "GB storage",
          "period": "forever"
        },
        "tiers": [
          {
            "name": "Individual",
            "monthlyCents": 0,
            "included": "10 GB storage"
          },
          {
            "name": "Business Starter",
            "monthlyCents": 1500,
            "included": "Per user/mo, unlimited storage"
          },
          {
            "name": "Business",
            "monthlyCents": 2000,
            "included": "Per user/mo, advanced admin"
          },
          {
            "name": "Enterprise",
            "monthlyCents": null,
            "included": "Custom pricing"
          }
        ],
        "details": "Individual: free (10GB). Business Starter: $15/user/mo (unlimited storage). Business: $20/user/mo. Enterprise: custom."
      },
      "rateLimit": "4,000 API calls/min (authenticated)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/address/lookup/",
          "description": "Retrieves a list of addresses when supplied with a house number or name and a po"
        },
        {
          "method": "GET",
          "path": "/countries/",
          "description": "Retrieves a list of countries and its currencies."
        },
        {
          "method": "GET",
          "path": "/countries/{countryCode}",
          "description": "Retrieves the specified country and its currency."
        },
        {
          "method": "GET",
          "path": "/currencies/",
          "description": "Retreives the list of currencies."
        },
        {
          "method": "GET",
          "path": "/currencies/{currencyCode}",
          "description": "Retreives the specified currency."
        }
      ],
      "sampleRequest": "curl -X GET 'https://sandbox.whapi.com/v2/locations/address/lookup/' \\\n  -H 'apiKey: YOUR_API_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 83,
      "scoreLatency": 0,
      "scorePricing": 90,
      "score": 60,
      "reachable": false,
      "verifiedAt": "2026-03-29T20:18:47.638Z",
      "verifiedStatus": null,
      "latencyMs": null
    },
    {
      "id": "rail-station-information",
      "name": "Rail Station Information",
      "provider": "Rail Station Information",
      "category": "maps",
      "description": "Rail line and station information, including locations, fares, times, and parking.",
      "longDescription": "Rail line and station information, including locations, fares, times, and parking.",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "wmata"
      ],
      "authType": "api-key",
      "authDescription": "API key in the request header (api_key)",
      "authExample": "api_key: YOUR_API_KEY",
      "baseUrl": "http://api.wmata.com/Rail.svc",
      "docsUrl": "http://api.wmata.com/Rail.svc",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free with National Rail API key. UK railway station data and live departures."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/Lines",
          "description": "XML - Lines"
        },
        {
          "method": "GET",
          "path": "/Path",
          "description": "XML - Path Between Stations"
        },
        {
          "method": "GET",
          "path": "/SrcStationToDstStationInfo",
          "description": "XML - Station to Station Information"
        },
        {
          "method": "GET",
          "path": "/StationEntrances",
          "description": "XML - Station Entrances"
        },
        {
          "method": "GET",
          "path": "/StationInfo",
          "description": "XML - Station Information"
        },
        {
          "method": "GET",
          "path": "/StationParking",
          "description": "XML - Parking Information"
        },
        {
          "method": "GET",
          "path": "/StationTimes",
          "description": "XML - Station Timings"
        },
        {
          "method": "GET",
          "path": "/Stations",
          "description": "XML - Station List"
        }
      ],
      "sampleRequest": "curl -X GET 'http://api.wmata.com/Rail.svc/Lines' \\\n  -H 'api_key: YOUR_API_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 61,
      "scoreLatency": 10,
      "scorePricing": 28,
      "score": 36,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:46.978Z",
      "verifiedStatus": 404,
      "latencyMs": 6637
    },
    {
      "id": "zapier-natural-language-actions-nla-api-",
      "name": "Zapier Natural Language Actions (NLA) API - Beta",
      "provider": "Zapier Natural Language Actions (NLA) API - Beta",
      "category": "maps",
      "description": "<img src=\"https://cdn.zappy.app/945f9bf9e44126873952ec5113949c3f.png\" width=\"100\" />\n\nHi, there!\nWelcome to the Zapier Natural Language Actions API docs. You are currently viewing the root API.\n\nThe endpoints of this root API are static and useful for reference. To see the live playgr",
      "longDescription": "<img src=\"https://cdn.zappy.app/945f9bf9e44126873952ec5113949c3f.png\" width=\"100\" />\n\nHi, there!\nWelcome to the Zapier Natural Language Actions API docs. You are currently viewing the root API.\n\nThe endpoints of this root API are static and useful for reference. To see the live playgr",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "zapier"
      ],
      "authType": "api-key",
      "authDescription": "API key in the request header (X-API-Key)",
      "authExample": "X-API-Key: YOUR_API_KEY",
      "baseUrl": "https://nla.zapier.com",
      "docsUrl": "https://nla.zapier.com",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free with Zapier account (beta). Natural language Zap execution API."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/api/v1/check/",
          "description": "Check"
        },
        {
          "method": "GET",
          "path": "/api/v1/configuration-link/",
          "description": "Get Configuration Link"
        },
        {
          "method": "GET",
          "path": "/api/v1/exposed/",
          "description": "List Exposed Actions"
        },
        {
          "method": "POST",
          "path": "/api/v1/exposed/{exposed_app_action_id}/execute/",
          "description": "Execute App Action Endpoint"
        }
      ],
      "sampleRequest": "curl -X GET 'https://nla.zapier.com/api/v1/check/' \\\n  -H 'X-API-Key: YOUR_API_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 58,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 38,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:18:47.298Z",
      "verifiedStatus": 200,
      "latencyMs": 6468
    },
    {
      "id": "ipstack",
      "name": "IPstack API",
      "provider": "IPstack",
      "category": "maps",
      "description": "Locate and identify website visitors by IP address",
      "longDescription": "Locate and identify website visitors by IP address",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://ipstack.com",
      "docsUrl": "https://ipstack.com/?utm_source=Github&utm_medium=Referral&utm_campaign=Public-apis-repo-Best-sellers",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 100 requests/month (no HTTPS). Basic $9.99/mo (10K req). Professional $49.99/mo (50K req). Professional Plus $99.99/mo (250K req, security data)."
      },
      "rateLimit": "100 req/month (free) · Scales with plan",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://ipstack.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 76,
      "scorePricing": 28,
      "score": 38,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:12.952Z",
      "verifiedStatus": 200,
      "latencyMs": 653
    },
    {
      "id": "ipapi-com",
      "name": "ipapi.com API",
      "provider": "ipapi.com",
      "category": "maps",
      "description": "Real-time Geolocation & Reverse IP Lookup REST API",
      "longDescription": "Real-time Geolocation & Reverse IP Lookup REST API",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://ipapi.com",
      "docsUrl": "https://ipapi.com/?utm_source=Github&utm_medium=Referral&utm_campaign=Public-apis-repo-Best-sellers",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "IP geolocation. Free: 1,000 lookups/day (no key needed; HTTP only). Paid from $10/mo: HTTPS, bulk lookup, higher limits. Business $149/mo (750K/day)."
      },
      "rateLimit": "1,000 req/day (free, unauthenticated)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://ipapi.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 76,
      "scorePricing": 28,
      "score": 38,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:13.048Z",
      "verifiedStatus": 200,
      "latencyMs": 738
    },
    {
      "id": "actinia-grass-gis",
      "name": "Actinia Grass GIS API",
      "provider": "Actinia Grass GIS",
      "category": "maps",
      "description": "Actinia is an open source REST API for geographical data that uses GRASS GIS",
      "longDescription": "Actinia is an open source REST API for geographical data that uses GRASS GIS",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://actinia.mundialis.de",
      "docsUrl": "https://actinia.mundialis.de/api_docs/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open-source. GRASS GIS geospatial REST API; self-hosted."
      },
      "rateLimit": "Based on deployment",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://actinia.mundialis.de'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:14.444Z",
      "verifiedStatus": 200,
      "latencyMs": 2115
    },
    {
      "id": "adresse-data-gouv-fr",
      "name": "adresse.data.gouv.fr API",
      "provider": "adresse.data.gouv.fr",
      "category": "maps",
      "description": "Address database of France, geocoding and reverse",
      "longDescription": "Address database of France, geocoding and reverse",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://adresse.data.gouv.fr",
      "docsUrl": "https://adresse.data.gouv.fr",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://adresse.data.gouv.fr'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 51,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:13.414Z",
      "verifiedStatus": 200,
      "latencyMs": 1020
    },
    {
      "id": "airtel-ip",
      "name": "Airtel IP API",
      "provider": "Airtel IP",
      "category": "maps",
      "description": "IP Geolocation API. Collecting data from multiple sources",
      "longDescription": "IP Geolocation API. Collecting data from multiple sources",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://sys.airtel.lv",
      "docsUrl": "https://sys.airtel.lv/ip2country/1.1.1.1/?full=true",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://sys.airtel.lv'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 38,
      "scorePricing": 90,
      "score": 46,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:13.173Z",
      "verifiedStatus": 403,
      "latencyMs": 743
    },
    {
      "id": "bng2latlong",
      "name": "bng2latlong API",
      "provider": "bng2latlong",
      "category": "maps",
      "description": "Convert British OSGB36 easting and northing (British National Grid) to WGS84 latitude and longitude",
      "longDescription": "Convert British OSGB36 easting and northing (British National Grid) to WGS84 latitude and longitude",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://www.getthedata.com",
      "docsUrl": "https://www.getthedata.com/bng2latlong",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.getthedata.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 52,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:13.471Z",
      "verifiedStatus": 200,
      "latencyMs": 1030
    },
    {
      "id": "citysdk",
      "name": "CitySDK API",
      "provider": "CitySDK",
      "category": "maps",
      "description": "Open APIs for select European cities",
      "longDescription": "Open APIs for select European cities",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "http://www.citysdk.eu",
      "docsUrl": "http://www.citysdk.eu/citysdk-toolkit/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'http://www.citysdk.eu'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 0,
      "scorePricing": 90,
      "score": 33,
      "reachable": false,
      "verifiedAt": "2026-03-29T20:19:22.095Z",
      "verifiedStatus": null,
      "latencyMs": null
    },
    {
      "id": "country",
      "name": "Country API",
      "provider": "Country",
      "category": "maps",
      "description": "Get your visitor's country from their IP",
      "longDescription": "Get your visitor's country from their IP",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "http://country.is",
      "docsUrl": "http://country.is/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'http://country.is'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 51,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:14.386Z",
      "verifiedStatus": 200,
      "latencyMs": 1911
    },
    {
      "id": "countrystatecity",
      "name": "CountryStateCity API",
      "provider": "CountryStateCity",
      "category": "maps",
      "description": "World countries, states, regions, provinces, cities & towns in JSON, SQL, XML, YAML, & CSV format",
      "longDescription": "World countries, states, regions, provinces, cities & towns in JSON, SQL, XML, YAML, & CSV format",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://countrystatecity.in",
      "docsUrl": "https://countrystatecity.in/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free — Country, State, City data API is free with API key. No paid tiers. Provides geographic data for countries, states, and cities worldwide."
      },
      "rateLimit": "Reasonable use enforced",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://countrystatecity.in'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 34,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:14.027Z",
      "verifiedStatus": 200,
      "latencyMs": 1538
    },
    {
      "id": "geoapify",
      "name": "Geoapify API",
      "provider": "Geoapify",
      "category": "maps",
      "description": "Forward and reverse geocoding, address autocomplete",
      "longDescription": "Forward and reverse geocoding, address autocomplete",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://www.geoapify.com",
      "docsUrl": "https://www.geoapify.com/api/geocoding-api/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 3,000 requests/day (geocoding, routing, maps). Moderate $49/mo (100K req/day). Advanced $149/mo (500K req/day). Premium $499/mo. Enterprise custom."
      },
      "rateLimit": "3K req/day (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.geoapify.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 34,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:14.061Z",
      "verifiedStatus": 200,
      "latencyMs": 1552
    },
    {
      "id": "geocod-io",
      "name": "Geocod.io API",
      "provider": "Geocod.io",
      "category": "maps",
      "description": "Address geocoding / reverse geocoding in bulk",
      "longDescription": "Address geocoding / reverse geocoding in bulk",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://www.geocod.io",
      "docsUrl": "https://www.geocod.io/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 2,500 lookups/day (US + Canada). Pay-as-you-go: $0.50/1K lookups (1K-99K). Volume discounts at higher tiers. No monthly fee needed."
      },
      "rateLimit": "1K req/min",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.geocod.io'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 76,
      "scorePricing": 28,
      "score": 37,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:13.473Z",
      "verifiedStatus": 200,
      "latencyMs": 876
    },
    {
      "id": "geocode-xyz",
      "name": "Geocode.xyz API",
      "provider": "Geocode.xyz",
      "category": "maps",
      "description": "Provides worldwide forward/reverse geocoding, batch geocoding and geoparsing",
      "longDescription": "Provides worldwide forward/reverse geocoding, batch geocoding and geoparsing",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://geocode.xyz",
      "docsUrl": "https://geocode.xyz/api",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://geocode.xyz'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 52,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:13.813Z",
      "verifiedStatus": 200,
      "latencyMs": 1087
    },
    {
      "id": "geocodify-com",
      "name": "Geocodify.com API",
      "provider": "Geocodify.com",
      "category": "maps",
      "description": "Worldwide geocoding, geoparsing and autocomplete for addresses",
      "longDescription": "Worldwide geocoding, geoparsing and autocomplete for addresses",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://geocodify.com",
      "docsUrl": "https://geocodify.com/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Geocoding API. Free: 10,000 requests/month. Startup $9/mo (100K req/mo). Growth $29/mo (500K req/mo). Scale $99/mo (2M req/mo)."
      },
      "rateLimit": "1K req/min",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://geocodify.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 34,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:14.309Z",
      "verifiedStatus": 200,
      "latencyMs": 1511
    },
    {
      "id": "geographql",
      "name": "GeographQL API",
      "provider": "GeographQL",
      "category": "maps",
      "description": "Netlify's API enables programmatic control of sites, deployments, DNS records, forms, functions, and build hooks. Deploy sites, trigger builds, and manage teams via REST.",
      "longDescription": "A Country, State, and City GraphQL API",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "entertainment",
        "developer",
        "deployment",
        "hosting",
        "jamstack",
        "ci/cd"
      ],
      "authType": "bearer",
      "authDescription": "Personal Access Token as a Bearer token in the Authorization header",
      "authExample": "Authorization: Bearer YOUR_ACCESS_TOKEN",
      "baseUrl": "https://geographql.netlify.app",
      "docsUrl": "https://geographql.netlify.app",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": 100,
          "unit": "GB bandwidth",
          "period": "month"
        },
        "tiers": [
          {
            "name": "Hobby",
            "monthlyCents": 0,
            "included": "100 GB bandwidth/mo"
          },
          {
            "name": "Pro",
            "monthlyCents": 1900,
            "included": "400 GB bandwidth/mo"
          },
          {
            "name": "Business",
            "monthlyCents": 9900,
            "included": "Advanced security, SSO"
          },
          {
            "name": "Enterprise",
            "monthlyCents": null,
            "included": "Custom pricing"
          }
        ],
        "details": "Hobby: free. Pro: $19/mo (400GB bandwidth). Business: $99/mo. Enterprise: custom pricing."
      },
      "rateLimit": "500 requests/min per API token",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://geographql.netlify.app'",
      "sampleResponse": "{}",
      "scoreDepth": 39,
      "scoreLatency": 76,
      "scorePricing": 90,
      "score": 65,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:13.867Z",
      "verifiedStatus": 200,
      "latencyMs": 965
    },
    {
      "id": "geojs",
      "name": "GeoJS API",
      "provider": "GeoJS",
      "category": "maps",
      "description": "IP geolocation with ChatOps integration",
      "longDescription": "IP geolocation with ChatOps integration",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://www.geojs.io",
      "docsUrl": "https://www.geojs.io/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.geojs.io'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 76,
      "scorePricing": 90,
      "score": 55,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:13.923Z",
      "verifiedStatus": 200,
      "latencyMs": 992
    },
    {
      "id": "geokeo",
      "name": "Geokeo API",
      "provider": "Geokeo",
      "category": "maps",
      "description": "Geokeo geocoding service- with 2500 free api requests daily",
      "longDescription": "Geokeo geocoding service- with 2500 free api requests daily",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://geokeo.com",
      "docsUrl": "https://geokeo.com",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://geokeo.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 52,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:14.860Z",
      "verifiedStatus": 200,
      "latencyMs": 1907
    },
    {
      "id": "geoplugin",
      "name": "geoPlugin API",
      "provider": "geoPlugin",
      "category": "maps",
      "description": "IP geolocation and currency conversion",
      "longDescription": "IP geolocation and currency conversion",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://www.geoplugin.com",
      "docsUrl": "https://www.geoplugin.com",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.geoplugin.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 38,
      "scorePricing": 90,
      "score": 44,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:14.035Z",
      "verifiedStatus": 403,
      "latencyMs": 987
    },
    {
      "id": "hellosalut",
      "name": "HelloSalut API",
      "provider": "HelloSalut",
      "category": "maps",
      "description": "Get hello translation following user language",
      "longDescription": "Get hello translation following user language",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://fourtonfish.com",
      "docsUrl": "https://fourtonfish.com/project/hellosalut-api/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://fourtonfish.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 40,
      "scorePricing": 90,
      "score": 45,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:15.660Z",
      "verifiedStatus": 200,
      "latencyMs": 2605
    },
    {
      "id": "hong-kong-geodata-store",
      "name": "Hong Kong GeoData Store API",
      "provider": "Hong Kong GeoData Store",
      "category": "maps",
      "description": "API for accessing geo-data of Hong Kong",
      "longDescription": "API for accessing geo-data of Hong Kong",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://geodata.gov.hk",
      "docsUrl": "https://geodata.gov.hk/gs/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://geodata.gov.hk'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 40,
      "scorePricing": 90,
      "score": 45,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:15.346Z",
      "verifiedStatus": 200,
      "latencyMs": 2173
    },
    {
      "id": "ibge",
      "name": "IBGE API",
      "provider": "IBGE",
      "category": "maps",
      "description": "Aggregate services of IBGE (Brazilian Institute of Geography and Statistics)",
      "longDescription": "Aggregate services of IBGE (Brazilian Institute of Geography and Statistics)",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://servicodados.ibge.gov.br",
      "docsUrl": "https://servicodados.ibge.gov.br/api/docs/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://servicodados.ibge.gov.br'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 90,
      "score": 46,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:16.552Z",
      "verifiedStatus": 200,
      "latencyMs": 3297
    },
    {
      "id": "ipapi-co",
      "name": "ipapi.co API",
      "provider": "ipapi.co",
      "category": "maps",
      "description": "Find IP address location information",
      "longDescription": "Find IP address location information",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://ipapi.co",
      "docsUrl": "https://ipapi.co/api/#introduction",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://ipapi.co'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 51,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:14.533Z",
      "verifiedStatus": 200,
      "latencyMs": 1264
    },
    {
      "id": "ipgeo",
      "name": "IPGEO API",
      "provider": "IPGEO",
      "category": "maps",
      "description": "Unlimited free IP Address API with useful information",
      "longDescription": "Unlimited free IP Address API with useful information",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://api.techniknews.net",
      "docsUrl": "https://api.techniknews.net/ipgeo/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://api.techniknews.net'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 52,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:14.601Z",
      "verifiedStatus": 200,
      "latencyMs": 1187
    },
    {
      "id": "ipgeolocation",
      "name": "ipgeolocation API",
      "provider": "ipgeolocation",
      "category": "maps",
      "description": "IP Geolocation AP with free plan 30k requests per month",
      "longDescription": "IP Geolocation AP with free plan 30k requests per month",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://ipgeolocation.io",
      "docsUrl": "https://ipgeolocation.io/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "IP geolocation API. Free: 1,000 requests/day. Basic $14.99/mo (10K/day). Standard $24.99/mo (30K/day). Advanced $34.99/mo (75K/day). Business $79.99/mo."
      },
      "rateLimit": "1,000 req/day (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://ipgeolocation.io'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 34,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:14.924Z",
      "verifiedStatus": 200,
      "latencyMs": 1453
    },
    {
      "id": "ipinfodb",
      "name": "IPInfoDB API",
      "provider": "IPInfoDB",
      "category": "maps",
      "description": "IPinfo provides accurate IP geolocation and network intelligence. Get country, region, city, ASN, ISP, and timezone data for any IP address with sub-millisecond response times.",
      "longDescription": "Free Geolocation tools and APIs for country, region, city and time zone lookup by IP address",
      "color": "#3b82f6",
      "tags": [
        "developer",
        "maps",
        "ip",
        "geolocation",
        "location",
        "network"
      ],
      "authType": "api-key",
      "authDescription": "API token as a query parameter or in the Authorization header",
      "authExample": "Authorization: Bearer YOUR_IPINFO_TOKEN",
      "baseUrl": "https://www.ipinfodb.com",
      "docsUrl": "https://www.ipinfodb.com/api",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": 50000,
          "unit": "requests",
          "period": "month"
        },
        "tiers": [
          {
            "name": "Free",
            "monthlyCents": 0,
            "included": "50,000 req/mo"
          },
          {
            "name": "Basic",
            "monthlyCents": 9900,
            "included": "150,000 req/mo"
          },
          {
            "name": "Standard",
            "monthlyCents": 24900,
            "included": "500,000 req/mo"
          },
          {
            "name": "Business",
            "monthlyCents": 49900,
            "included": "1,500,000 req/mo"
          }
        ],
        "details": "Free: 50k req/mo. Basic: $99/mo (150k req/mo). Standard: $249/mo (500k req/mo). Business: $499/mo (1.5M req/mo)."
      },
      "rateLimit": "50,000 requests/month free; burst up to 65,000/mo",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.ipinfodb.com'",
      "sampleResponse": "{}",
      "scoreDepth": 38,
      "scoreLatency": 30,
      "scorePricing": 90,
      "score": 51,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:14.488Z",
      "verifiedStatus": 403,
      "latencyMs": 1015
    },
    {
      "id": "keycdn-ip-location-finder",
      "name": "keycdn IP Location Finder API",
      "provider": "keycdn IP Location Finder",
      "category": "maps",
      "description": "Get the IP geolocation data through the simple REST API. All the responses are JSON encoded",
      "longDescription": "Get the IP geolocation data through the simple REST API. All the responses are JSON encoded",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://tools.keycdn.com",
      "docsUrl": "https://tools.keycdn.com/geo",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "KeyCDN IP location API. Free with KeyCDN account. IP geolocation data for CDN and network routing purposes. KeyCDN CDN from $0.04/GB."
      },
      "rateLimit": "1K req/hour (free with CDN account)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://tools.keycdn.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 34,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:15.012Z",
      "verifiedStatus": 200,
      "latencyMs": 1237
    },
    {
      "id": "locationiq",
      "name": "LocationIQ API",
      "provider": "LocationIQ",
      "category": "maps",
      "description": "Provides forward/reverse geocoding and batch geocoding",
      "longDescription": "Provides forward/reverse geocoding and batch geocoding",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://locationiq.org",
      "docsUrl": "https://locationiq.org/docs/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 5,000 requests/day (2 req/s). Paygo $0.50/1K requests. Petite $49/mo (10K req/day, 15 req/s). Standard $149/mo (50K req/day). Plus $399/mo."
      },
      "rateLimit": "2 req/s (free) · Up to 500 req/s (paid)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://locationiq.org'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:16.338Z",
      "verifiedStatus": 200,
      "latencyMs": 2525
    },
    {
      "id": "longdo-map",
      "name": "Longdo Map API",
      "provider": "Longdo Map",
      "category": "maps",
      "description": "Interactive map with detailed places and information portal in Thailand",
      "longDescription": "Interactive map with detailed places and information portal in Thailand",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://map.longdo.com",
      "docsUrl": "https://map.longdo.com/docs/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Thailand mapping API (Longdo Map). Free tier available for non-commercial use. Commercial licensing from Longdo/MMIS. Thailand-focused map data."
      },
      "rateLimit": "Varies by plan",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://map.longdo.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:16.114Z",
      "verifiedStatus": 200,
      "latencyMs": 2247
    },
    {
      "id": "mapquest",
      "name": "MapQuest API",
      "provider": "MapQuest",
      "category": "maps",
      "description": "To access tools and resources to map the world",
      "longDescription": "To access tools and resources to map the world",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://developer.mapquest.com",
      "docsUrl": "https://developer.mapquest.com/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 15,000 transactions/month. Advanced $49/mo (up to 50K transactions). On Demand: $0.005/transaction above free quota. Enterprise custom."
      },
      "rateLimit": "500 req/s (paid plans)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developer.mapquest.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 76,
      "scorePricing": 28,
      "score": 37,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:14.737Z",
      "verifiedStatus": 200,
      "latencyMs": 814
    },
    {
      "id": "nominatim",
      "name": "Nominatim API",
      "provider": "Nominatim",
      "category": "maps",
      "description": "Provides worldwide forward / reverse geocoding",
      "longDescription": "Provides worldwide forward / reverse geocoding",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://nominatim.org",
      "docsUrl": "https://nominatim.org/release-docs/latest/api/Overview/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://nominatim.org'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 51,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:15.421Z",
      "verifiedStatus": 200,
      "latencyMs": 1394
    },
    {
      "id": "one-map-singapore",
      "name": "One Map, Singapore API",
      "provider": "One Map, Singapore",
      "category": "maps",
      "description": "Singapore Land Authority REST API services for Singapore addresses",
      "longDescription": "Singapore Land Authority REST API services for Singapore addresses",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://www.onemap.gov.sg",
      "docsUrl": "https://www.onemap.gov.sg/docs/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Official Singapore government mapping API. Free for developers and businesses with a Singapore government-approved API token. Singapore-focused."
      },
      "rateLimit": "250 req/min (free with token)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.onemap.gov.sg'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:16.399Z",
      "verifiedStatus": 200,
      "latencyMs": 2364
    },
    {
      "id": "onwater",
      "name": "OnWater API",
      "provider": "OnWater",
      "category": "maps",
      "description": "Determine if a lat/lon is on water or land",
      "longDescription": "Determine if a lat/lon is on water or land",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://onwater.io",
      "docsUrl": "https://onwater.io/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://onwater.io'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 40,
      "scorePricing": 90,
      "score": 45,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:16.102Z",
      "verifiedStatus": 200,
      "latencyMs": 2041
    },
    {
      "id": "open-topo-data",
      "name": "Open Topo Data API",
      "provider": "Open Topo Data",
      "category": "maps",
      "description": "Elevation and ocean depth for a latitude and longitude",
      "longDescription": "Elevation and ocean depth for a latitude and longitude",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://www.opentopodata.org",
      "docsUrl": "https://www.opentopodata.org",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.opentopodata.org'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 76,
      "scorePricing": 90,
      "score": 57,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:15.013Z",
      "verifiedStatus": 200,
      "latencyMs": 704
    },
    {
      "id": "openrouteservice-org",
      "name": "openrouteservice.org API",
      "provider": "openrouteservice.org",
      "category": "maps",
      "description": "Directions, POIs, isochrones, geocoding (+reverse), elevation, and more",
      "longDescription": "Directions, POIs, isochrones, geocoding (+reverse), elevation, and more",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://openrouteservice.org",
      "docsUrl": "https://openrouteservice.org/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 2,000 requests/day (routing, geocoding, isochrones). Hobbyist $0/mo (same). Standard $40/mo (10K req/day). Advanced $100/mo (25K/day)."
      },
      "rateLimit": "40 req/min (free) · Scales with plan",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://openrouteservice.org'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 34,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:15.661Z",
      "verifiedStatus": 200,
      "latencyMs": 1275
    },
    {
      "id": "pinball-map",
      "name": "Pinball Map API",
      "provider": "Pinball Map",
      "category": "maps",
      "description": "A crowdsourced map of public pinball machines",
      "longDescription": "A crowdsourced map of public pinball machines",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://pinballmap.com",
      "docsUrl": "https://pinballmap.com/api/v1/docs",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://pinballmap.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 51,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:15.506Z",
      "verifiedStatus": 200,
      "latencyMs": 1062
    },
    {
      "id": "positionstack",
      "name": "positionstack API",
      "provider": "positionstack",
      "category": "maps",
      "description": "Forward & Reverse Batch Geocoding REST API",
      "longDescription": "Forward & Reverse Batch Geocoding REST API",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://positionstack.com",
      "docsUrl": "https://positionstack.com/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 25,000 requests/month (HTTP only, 1 req/s). Basic $9.99/mo (10K req/mo, HTTPS, 30 req/s). Standard $49.99/mo (100K req). Pro $99.99/mo (500K req)."
      },
      "rateLimit": "1 req/s (free) · Up to 200 req/s (paid)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://positionstack.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 32,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:15.845Z",
      "verifiedStatus": 200,
      "latencyMs": 1357
    },
    {
      "id": "postcodes-io",
      "name": "Postcodes.io API",
      "provider": "Postcodes.io",
      "category": "maps",
      "description": "Postcode lookup & Geolocation for the UK",
      "longDescription": "Postcode lookup & Geolocation for the UK",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://postcodes.io",
      "docsUrl": "https://postcodes.io",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://postcodes.io'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 51,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:15.667Z",
      "verifiedStatus": 200,
      "latencyMs": 1134
    },
    {
      "id": "uebermaps",
      "name": "Uebermaps API",
      "provider": "Uebermaps",
      "category": "maps",
      "description": "Discover and share maps with friends",
      "longDescription": "Discover and share maps with friends",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://uebermaps.com",
      "docsUrl": "https://uebermaps.com/api/v2",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Maps and location data API. Free: 500 requests/month. Hobbyist $4.99/mo. Developer $9.99/mo. Business $49.99/mo. Enterprise custom."
      },
      "rateLimit": "500 req/month (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://uebermaps.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 32,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:15.922Z",
      "verifiedStatus": 200,
      "latencyMs": 1336
    },
    {
      "id": "utah-agrc",
      "name": "Utah AGRC API",
      "provider": "Utah AGRC",
      "category": "maps",
      "description": "Utah Web API for geocoding Utah addresses",
      "longDescription": "Utah Web API for geocoding Utah addresses",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://api.mapserv.utah.gov",
      "docsUrl": "https://api.mapserv.utah.gov",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. Utah Automated Geographic Reference Center (AGRC) geospatial data."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://api.mapserv.utah.gov'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 32,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:16.001Z",
      "verifiedStatus": 200,
      "latencyMs": 1400
    },
    {
      "id": "what3words",
      "name": "What3Words API",
      "provider": "What3Words",
      "category": "maps",
      "description": "Three words as rememberable and unique coordinates worldwide",
      "longDescription": "Three words as rememberable and unique coordinates worldwide",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://what3words.com",
      "docsUrl": "https://what3words.com",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free for development and small non-commercial use. Business licensing required for commercial use at volume. Pricing based on usage (conversions/month). Contact sales."
      },
      "rateLimit": "5 req/s (free tier)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://what3words.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:17.918Z",
      "verifiedStatus": 200,
      "latencyMs": 3180
    },
    {
      "id": "yandex-maps-geocoder",
      "name": "Yandex.Maps Geocoder API",
      "provider": "Yandex.Maps Geocoder",
      "category": "maps",
      "description": "Use geocoding to get an object's coordinates from its address",
      "longDescription": "Use geocoding to get an object's coordinates from its address",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://yandex.com",
      "docsUrl": "https://yandex.com/dev/maps/geocoder",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Yandex Geocoder API. Free: 1,000 req/day for non-commercial use. Commercial use requires paid plan from ₽1,500/mo. Russia/CIS coverage is strongest."
      },
      "rateLimit": "1,000 req/day (free non-commercial)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://yandex.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 34,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:16.534Z",
      "verifiedStatus": 200,
      "latencyMs": 1674
    },
    {
      "id": "zipcode",
      "name": "ZipCodeAPI API",
      "provider": "ZipCodeAPI",
      "category": "maps",
      "description": "US zip code distance, radius and location API",
      "longDescription": "US zip code distance, radius and location API",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://www.zipcodeapi.com",
      "docsUrl": "https://www.zipcodeapi.com",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "ZipCodeAPI geocoding (US ZIP codes). Free: 50 requests/hour. Basic $19.99/mo (2,000 req/hr). Professional $49.99/mo (unlimited). API key required."
      },
      "rateLimit": "50 req/hour (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.zipcodeapi.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 32,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:16.251Z",
      "verifiedStatus": 200,
      "latencyMs": 1327
    },
    {
      "id": "ziptastic",
      "name": "Ziptastic API",
      "provider": "Ziptastic",
      "category": "maps",
      "description": "Get the country, state, and city of any US zip-code",
      "longDescription": "Get the country, state, and city of any US zip-code",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://ziptasticapi.com",
      "docsUrl": "https://ziptasticapi.com/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://ziptasticapi.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 52,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:16.209Z",
      "verifiedStatus": 200,
      "latencyMs": 1197
    },
    {
      "id": "aftership",
      "name": "Aftership API",
      "provider": "Aftership",
      "category": "maps",
      "description": "API to update, manage and track shipment efficiently",
      "longDescription": "API to update, manage and track shipment efficiently",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://developers.aftership.com",
      "docsUrl": "https://developers.aftership.com/reference/quick-start",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Tracking API: min $99/mo (Essentials). No free API tier since 2024. Essentials $99/mo: 2K shipments/mo. Pro $199/mo. Enterprise custom."
      },
      "rateLimit": "10 req/s (Essentials)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developers.aftership.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 22,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:44.043Z",
      "verifiedStatus": 200,
      "latencyMs": 5840
    },
    {
      "id": "correios",
      "name": "Correios API",
      "provider": "Correios",
      "category": "maps",
      "description": "Integration to provide information and prepare shipments using Correio's services",
      "longDescription": "Integration to provide information and prepare shipments using Correio's services",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://cws.correios.com.br",
      "docsUrl": "https://cws.correios.com.br/ajuda",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free with Brazilian postal service account. CEP/postal code lookup API."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://cws.correios.com.br'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 22,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:42.616Z",
      "verifiedStatus": 200,
      "latencyMs": 4261
    },
    {
      "id": "pixela",
      "name": "Pixela API",
      "provider": "Pixela",
      "category": "maps",
      "description": "API for recording and tracking habits or effort, routines",
      "longDescription": "API for recording and tracking habits or effort, routines",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://pixe.la",
      "docsUrl": "https://pixe.la",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. Graph/pixel-based habit tracker API; no paid tiers."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://pixe.la'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:41.287Z",
      "verifiedStatus": 200,
      "latencyMs": 2776
    },
    {
      "id": "postalpincode",
      "name": "PostalPinCode API",
      "provider": "PostalPinCode",
      "category": "maps",
      "description": "API for getting Pincode details in India",
      "longDescription": "API for getting Pincode details in India",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "http://www.postalpincode.in",
      "docsUrl": "http://www.postalpincode.in/Api-Details",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'http://www.postalpincode.in'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 40,
      "scorePricing": 90,
      "score": 45,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:41.590Z",
      "verifiedStatus": 200,
      "latencyMs": 2800
    },
    {
      "id": "wecantrack",
      "name": "WeCanTrack API",
      "provider": "WeCanTrack",
      "category": "maps",
      "description": "Automatically place subids in affiliate links to attribute affiliate conversions to click data",
      "longDescription": "Automatically place subids in affiliate links to attribute affiliate conversions to click data",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://docs.wecantrack.com",
      "docsUrl": "https://docs.wecantrack.com",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Paid affiliate tracking API. Plans from €79/mo based on clicks and conversions tracked."
      },
      "rateLimit": "Based on plan",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://docs.wecantrack.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:41.863Z",
      "verifiedStatus": 200,
      "latencyMs": 3066
    },
    {
      "id": "whatpulse",
      "name": "WhatPulse API",
      "provider": "WhatPulse",
      "category": "maps",
      "description": "Small application that measures your keyboard/mouse usage",
      "longDescription": "Small application that measures your keyboard/mouse usage",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://developer.whatpulse.org",
      "docsUrl": "https://developer.whatpulse.org/#web-api",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developer.whatpulse.org'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 20,
      "scorePricing": 90,
      "score": 40,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:43.271Z",
      "verifiedStatus": 200,
      "latencyMs": 4407
    },
    {
      "id": "ads-b-exchange",
      "name": "ADS-B Exchange API",
      "provider": "ADS-B Exchange",
      "category": "maps",
      "description": "Access real-time and historical data of any and all airborne aircraft",
      "longDescription": "Access real-time and historical data of any and all airborne aircraft",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://www.adsbexchange.com",
      "docsUrl": "https://www.adsbexchange.com/data/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.adsbexchange.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 90,
      "score": 46,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:41.688Z",
      "verifiedStatus": 200,
      "latencyMs": 2776
    },
    {
      "id": "airports",
      "name": "airportsapi API",
      "provider": "airportsapi",
      "category": "maps",
      "description": "Get name and website-URL for airports by ICAO code",
      "longDescription": "Get name and website-URL for airports by ICAO code",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://airport-web.appspot.com",
      "docsUrl": "https://airport-web.appspot.com/api/docs/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://airport-web.appspot.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 90,
      "score": 46,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:41.832Z",
      "verifiedStatus": 200,
      "latencyMs": 2904
    },
    {
      "id": "az511",
      "name": "AZ511 API",
      "provider": "AZ511",
      "category": "maps",
      "description": "Access traffic data from the ADOT API",
      "longDescription": "Access traffic data from the ADOT API",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://www.az511.com",
      "docsUrl": "https://www.az511.com/developers/doc",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. Arizona Department of Transportation 511 traveler information API."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.az511.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 26,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:42.046Z",
      "verifiedStatus": 200,
      "latencyMs": 2993
    },
    {
      "id": "bc-ferries",
      "name": "BC Ferries API",
      "provider": "BC Ferries",
      "category": "maps",
      "description": "Sailing times and capacities for BC Ferries",
      "longDescription": "Sailing times and capacities for BC Ferries",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://www.bcferriesapi.ca",
      "docsUrl": "https://www.bcferriesapi.ca",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.bcferriesapi.ca'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 40,
      "scorePricing": 90,
      "score": 45,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:42.206Z",
      "verifiedStatus": 200,
      "latencyMs": 2183
    },
    {
      "id": "bic-boxtech",
      "name": "BIC-Boxtech API",
      "provider": "BIC-Boxtech",
      "category": "maps",
      "description": "Box Platform API provides cloud storage, file sharing, and collaboration tools for enterprise applications. Manage files, folders, users, shared links, metadata, and workflow automations.",
      "longDescription": "Container technical detail for the global container fleet",
      "color": "#3b82f6",
      "tags": [
        "communication",
        "maps",
        "entertainment",
        "storage",
        "cloud storage",
        "files",
        "enterprise",
        "collaboration"
      ],
      "authType": "oauth2",
      "authDescription": "OAuth 2.0 or JWT (Server Authentication) for machine-to-machine",
      "authExample": "Authorization: Bearer YOUR_ACCESS_TOKEN",
      "baseUrl": "https://docs.bic-boxtech.org",
      "docsUrl": "https://docs.bic-boxtech.org/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": 10,
          "unit": "GB storage",
          "period": "forever"
        },
        "tiers": [
          {
            "name": "Individual",
            "monthlyCents": 0,
            "included": "10 GB storage"
          },
          {
            "name": "Business Starter",
            "monthlyCents": 1500,
            "included": "Per user/mo, unlimited storage"
          },
          {
            "name": "Business",
            "monthlyCents": 2000,
            "included": "Per user/mo, advanced admin"
          },
          {
            "name": "Enterprise",
            "monthlyCents": null,
            "included": "Custom pricing"
          }
        ],
        "details": "Individual: free (10GB). Business Starter: $15/user/mo (unlimited storage). Business: $20/user/mo. Enterprise: custom."
      },
      "rateLimit": "4,000 API calls/min (authenticated)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://docs.bic-boxtech.org'",
      "sampleResponse": "{}",
      "scoreDepth": 43,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 62,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:42.063Z",
      "verifiedStatus": 200,
      "latencyMs": 1716
    },
    {
      "id": "boston-mbta-transit",
      "name": "Boston MBTA Transit API",
      "provider": "Boston MBTA Transit",
      "category": "maps",
      "description": "Stations and predicted arrivals for MBTA",
      "longDescription": "Stations and predicted arrivals for MBTA",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://www.mbta.com",
      "docsUrl": "https://www.mbta.com/developers/v3-api",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. Massachusetts Bay Transportation Authority real-time transit data."
      },
      "rateLimit": "Not enforced",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.mbta.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 32,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:42.545Z",
      "verifiedStatus": 200,
      "latencyMs": 1731
    },
    {
      "id": "grab",
      "name": "Grab API",
      "provider": "Grab",
      "category": "maps",
      "description": "Track deliveries, ride fares, payments and loyalty points",
      "longDescription": "Track deliveries, ride fares, payments and loyalty points",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "oauth2",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://developer.grab.com",
      "docsUrl": "https://developer.grab.com/docs/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Southeast Asian super-app platform (ride-hailing, food, delivery). Developer APIs for GrabPay, maps. Partner program required for production access."
      },
      "rateLimit": "Varies by partner tier",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developer.grab.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:42.933Z",
      "verifiedStatus": 200,
      "latencyMs": 2065
    },
    {
      "id": "graphhopper",
      "name": "GraphHopper API",
      "provider": "GraphHopper",
      "category": "maps",
      "description": "A-to-B routing with turn-by-turn instructions",
      "longDescription": "A-to-B routing with turn-by-turn instructions",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://docs.graphhopper.com",
      "docsUrl": "https://docs.graphhopper.com/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 500 requests/day (routing, isochrone). Standard €29/mo (10K req/day). Professional €99/mo (50K req/day). Premium €499/mo. Enterprise custom. Self-hostable."
      },
      "rateLimit": "500 req/day (free) · Up to 200K/day (paid)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://docs.graphhopper.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 26,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:44.555Z",
      "verifiedStatus": 200,
      "latencyMs": 3563
    },
    {
      "id": "icelandic-apis",
      "name": "Icelandic APIs API",
      "provider": "Icelandic APIs",
      "category": "maps",
      "description": "Open APIs that deliver services in or regarding Iceland",
      "longDescription": "Open APIs that deliver services in or regarding Iceland",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "http://docs.apis.is",
      "docsUrl": "http://docs.apis.is/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'http://docs.apis.is'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 52,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:42.482Z",
      "verifiedStatus": 200,
      "latencyMs": 1454
    },
    {
      "id": "navitia",
      "name": "Navitia API",
      "provider": "Navitia",
      "category": "maps",
      "description": "The open API for building cool stuff with transport data",
      "longDescription": "The open API for building cool stuff with transport data",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://doc.navitia.io",
      "docsUrl": "https://doc.navitia.io/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 2,000 req/day (open data). Paid plans for higher volume and private data."
      },
      "rateLimit": "2,000 req/day (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://doc.navitia.io'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 34,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:42.525Z",
      "verifiedStatus": 200,
      "latencyMs": 1496
    },
    {
      "id": "open-charge-map",
      "name": "Open Charge Map API",
      "provider": "Open Charge Map",
      "category": "maps",
      "description": "Global public registry of electric vehicle charging locations",
      "longDescription": "Global public registry of electric vehicle charging locations",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://openchargemap.org",
      "docsUrl": "https://openchargemap.org/site/develop/api",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. Electric vehicle charging network data; no paid tiers."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://openchargemap.org'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:43.335Z",
      "verifiedStatus": 200,
      "latencyMs": 2236
    },
    {
      "id": "opensky-network",
      "name": "OpenSky Network API",
      "provider": "OpenSky Network",
      "category": "maps",
      "description": "Free real-time ADS-B aviation data",
      "longDescription": "Free real-time ADS-B aviation data",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://opensky-network.org",
      "docsUrl": "https://opensky-network.org/apidoc/index.html",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://opensky-network.org'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 30,
      "scorePricing": 90,
      "score": 42,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:43.071Z",
      "verifiedStatus": 403,
      "latencyMs": 1875
    },
    {
      "id": "refuge-restrooms",
      "name": "REFUGE Restrooms API",
      "provider": "REFUGE Restrooms",
      "category": "maps",
      "description": "Provides safe restroom access for transgender, intersex and gender nonconforming individuals",
      "longDescription": "Provides safe restroom access for transgender, intersex and gender nonconforming individuals",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://www.refugerestrooms.org",
      "docsUrl": "https://www.refugerestrooms.org/api/docs/#!/restrooms",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.refugerestrooms.org'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 90,
      "score": 46,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:43.668Z",
      "verifiedStatus": 200,
      "latencyMs": 2380
    },
    {
      "id": "tankerkoenig",
      "name": "Tankerkoenig API",
      "provider": "Tankerkoenig",
      "category": "maps",
      "description": "German realtime gas/diesel prices",
      "longDescription": "German realtime gas/diesel prices",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://creativecommons.tankerkoenig.de",
      "docsUrl": "https://creativecommons.tankerkoenig.de/swagger/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. German petrol station pricing database API."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://creativecommons.tankerkoenig.de'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 26,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:43.663Z",
      "verifiedStatus": 200,
      "latencyMs": 2072
    },
    {
      "id": "transport-for-belgium",
      "name": "Transport for Belgium API",
      "provider": "Transport for Belgium",
      "category": "maps",
      "description": "The iRail API is a third-party API for Belgian public transport by train",
      "longDescription": "The iRail API is a third-party API for Belgian public transport by train",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://docs.irail.be",
      "docsUrl": "https://docs.irail.be/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://docs.irail.be'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 52,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:43.260Z",
      "verifiedStatus": 200,
      "latencyMs": 1572
    },
    {
      "id": "transport-for-bordeaux-france",
      "name": "Transport for Bordeaux, France API",
      "provider": "Transport for Bordeaux, France",
      "category": "maps",
      "description": "Bordeaux Métropole public transport and more (France)",
      "longDescription": "Bordeaux Métropole public transport and more (France)",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://opendata.bordeaux-metropole.fr",
      "docsUrl": "https://opendata.bordeaux-metropole.fr/explore/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. Bordeaux Métropole open transport data."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://opendata.bordeaux-metropole.fr'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:45.761Z",
      "verifiedStatus": 200,
      "latencyMs": 3929
    },
    {
      "id": "transport-for-hessen-germany",
      "name": "Transport for Hessen, Germany API",
      "provider": "Transport for Hessen, Germany",
      "category": "maps",
      "description": "RMV API (Public Transport in Hessen)",
      "longDescription": "RMV API (Public Transport in Hessen)",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://opendata.rmv.de",
      "docsUrl": "https://opendata.rmv.de/site/start.html",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://opendata.rmv.de'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 40,
      "scorePricing": 90,
      "score": 45,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:45.703Z",
      "verifiedStatus": 200,
      "latencyMs": 3840
    },
    {
      "id": "transport-for-lisbon-portugal",
      "name": "Transport for Lisbon, Portugal API",
      "provider": "Transport for Lisbon, Portugal",
      "category": "maps",
      "description": "Data about buses routes, parking and traffic",
      "longDescription": "Data about buses routes, parking and traffic",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://emel.city-platform.com",
      "docsUrl": "https://emel.city-platform.com/opendata/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. Lisbon metropolitan transport API."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://emel.city-platform.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 20,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:46.956Z",
      "verifiedStatus": 200,
      "latencyMs": 4910
    },
    {
      "id": "transport-for-los-angeles-us",
      "name": "Transport for Los Angeles, US API",
      "provider": "Transport for Los Angeles, US",
      "category": "maps",
      "description": "Data about positions of Metro vehicles in real time and travel their routes",
      "longDescription": "Data about positions of Metro vehicles in real time and travel their routes",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://developer.metro.net",
      "docsUrl": "https://developer.metro.net/api/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developer.metro.net'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 90,
      "score": 46,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:44.514Z",
      "verifiedStatus": 200,
      "latencyMs": 2451
    },
    {
      "id": "transport-for-norway",
      "name": "Transport for Norway API",
      "provider": "Transport for Norway",
      "category": "maps",
      "description": "Transport APIs and dataset for Norway",
      "longDescription": "Transport APIs and dataset for Norway",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://developer.entur.org",
      "docsUrl": "https://developer.entur.org/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developer.entur.org'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 51,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:44.090Z",
      "verifiedStatus": 200,
      "latencyMs": 1883
    },
    {
      "id": "transport-for-switzerland",
      "name": "Transport for Switzerland API",
      "provider": "Transport for Switzerland",
      "category": "maps",
      "description": "Official Swiss Public Transport Open Data",
      "longDescription": "Official Swiss Public Transport Open Data",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://opentransportdata.swiss",
      "docsUrl": "https://opentransportdata.swiss/en/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. Swiss Federal Railways open transport data."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://opentransportdata.swiss'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 26,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:45.791Z",
      "verifiedStatus": 200,
      "latencyMs": 3466
    },
    {
      "id": "transport-for-uk",
      "name": "Transport for UK API",
      "provider": "Transport for UK",
      "category": "maps",
      "description": "Transport API and dataset for UK",
      "longDescription": "Transport API and dataset for UK",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://developer.transportapi.com",
      "docsUrl": "https://developer.transportapi.com",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. Transport for London Unified API; no paid tiers."
      },
      "rateLimit": "500 req/min with API key",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developer.transportapi.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 26,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:44.670Z",
      "verifiedStatus": 200,
      "latencyMs": 2188
    },
    {
      "id": "transport",
      "name": "transport.rest API",
      "provider": "transport.rest",
      "category": "maps",
      "description": "Community maintained, developer-friendly public transport API",
      "longDescription": "Community maintained, developer-friendly public transport API",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://transport.rest",
      "docsUrl": "https://transport.rest",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://transport.rest'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 52,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:44.486Z",
      "verifiedStatus": 200,
      "latencyMs": 1960
    },
    {
      "id": "tripadvisor",
      "name": "Tripadvisor API",
      "provider": "Tripadvisor",
      "category": "maps",
      "description": "Rating content for a hotel, restaurant, attraction or destination",
      "longDescription": "Rating content for a hotel, restaurant, attraction or destination",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://developer-tripadvisor.com",
      "docsUrl": "https://developer-tripadvisor.com/home/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Content API for partners. Access to location data, reviews, and media. Requires TripAdvisor partnership application. Free tier for limited content access."
      },
      "rateLimit": "50 req/s (partner)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developer-tripadvisor.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:45.575Z",
      "verifiedStatus": 200,
      "latencyMs": 3030
    },
    {
      "id": "uber",
      "name": "Uber API",
      "provider": "Uber",
      "category": "maps",
      "description": "Uber ride requests and price estimation",
      "longDescription": "Uber ride requests and price estimation",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "oauth2",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://developer.uber.com",
      "docsUrl": "https://developer.uber.com/products",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free for developer sandbox. Production access available for ride-hailing integrations. Pricing based on ride transactions. API key required."
      },
      "rateLimit": "Sandbox: 1K req/hour · Production: varies by product",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developer.uber.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 30,
      "scorePricing": 28,
      "score": 23,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:44.480Z",
      "verifiedStatus": 404,
      "latencyMs": 1864
    },
    {
      "id": "brazilian-vehicles-and-prices",
      "name": "Brazilian Vehicles and Prices API",
      "provider": "Brazilian Vehicles and Prices",
      "category": "maps",
      "description": "Vehicles information from Fundação Instituto de Pesquisas Econômicas - Fipe",
      "longDescription": "Vehicles information from Fundação Instituto de Pesquisas Econômicas - Fipe",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://deividfortuna.github.io",
      "docsUrl": "https://deividfortuna.github.io/fipe/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://deividfortuna.github.io'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 30,
      "scorePricing": 90,
      "score": 43,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:45.057Z",
      "verifiedStatus": 404,
      "latencyMs": 1174
    },
    {
      "id": "helipaddy-sites",
      "name": "Helipaddy sites API",
      "provider": "Helipaddy sites",
      "category": "maps",
      "description": "Helicopter and passenger drone landing site directory, Helipaddy data and much more",
      "longDescription": "Helicopter and passenger drone landing site directory, Helipaddy data and much more",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://helipaddy.com",
      "docsUrl": "https://helipaddy.com/api/",
      "hasFreeTier": false,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Paid aviation API. Helicopter landing site data requires commercial licensing."
      },
      "rateLimit": "Based on license",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://helipaddy.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 34,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:45.630Z",
      "verifiedStatus": 200,
      "latencyMs": 1587
    },
    {
      "id": "kelley-blue-book",
      "name": "Kelley Blue Book API",
      "provider": "Kelley Blue Book",
      "category": "maps",
      "description": "Vehicle info, pricing, configuration, plus much more",
      "longDescription": "Vehicle info, pricing, configuration, plus much more",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "http://developer.kbb.com",
      "docsUrl": "http://developer.kbb.com/#!/data/1-Default",
      "hasFreeTier": false,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Paid partner API. Automotive valuation data requires commercial licensing agreement."
      },
      "rateLimit": "Based on license",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'http://developer.kbb.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:46.467Z",
      "verifiedStatus": 200,
      "latencyMs": 2376
    },
    {
      "id": "mercedes-benz",
      "name": "Mercedes-Benz API",
      "provider": "Mercedes-Benz",
      "category": "maps",
      "description": "Telematics data, remotely access vehicle functions, car configurator, locate service dealers",
      "longDescription": "Telematics data, remotely access vehicle functions, car configurator, locate service dealers",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://developer.mercedes-benz.com",
      "docsUrl": "https://developer.mercedes-benz.com/apis",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free with developer account on Mercedes developer portal. Vehicle and connected car data."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developer.mercedes-benz.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 34,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:45.958Z",
      "verifiedStatus": 200,
      "latencyMs": 1478
    },
    {
      "id": "nhtsa",
      "name": "NHTSA API",
      "provider": "NHTSA",
      "category": "maps",
      "description": "NHTSA Product Information Catalog and Vehicle Listing",
      "longDescription": "NHTSA Product Information Catalog and Vehicle Listing",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://vpic.nhtsa.dot.gov",
      "docsUrl": "https://vpic.nhtsa.dot.gov/api/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://vpic.nhtsa.dot.gov'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 52,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:45.575Z",
      "verifiedStatus": 200,
      "latencyMs": 1089
    },
    {
      "id": "smartcar",
      "name": "Smartcar API",
      "provider": "Smartcar",
      "category": "maps",
      "description": "Lock and unlock vehicles and get data like odometer reading and location. Works on most new cars",
      "longDescription": "Lock and unlock vehicles and get data like odometer reading and location. Works on most new cars",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "oauth2",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://smartcar.com",
      "docsUrl": "https://smartcar.com/docs/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Vehicle data API. Free: 1 vehicle in development. Production pricing from $0.05/vehicle/month. Starter $99/mo (100 vehicles). Growth $299/mo. Enterprise custom."
      },
      "rateLimit": "60 req/min (development)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://smartcar.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 34,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:45.791Z",
      "verifiedStatus": 200,
      "latencyMs": 1290
    },
    {
      "id": "geo",
      "name": "GeoApi API",
      "provider": "GeoApi",
      "category": "maps",
      "description": "Simplifiez le partage et la circulation des données administratives grace à api.gouv, le site qui référence toutes les API du service public.",
      "longDescription": "Simplifiez le partage et la circulation des données administratives grace à api.gouv, le site qui référence toutes les API du service public.",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://api.gouv.fr",
      "docsUrl": "https://api.gouv.fr/api/geoapi.html",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://api.gouv.fr'",
      "sampleResponse": "{}",
      "scoreDepth": 21,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 53,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:55.040Z",
      "verifiedStatus": 200,
      "latencyMs": 1442
    },
    {
      "id": "ip-2-country",
      "name": "IP 2 Country API",
      "provider": "IP 2 Country",
      "category": "maps",
      "description": "IP 2 Country / IP Geolocation JSON API",
      "longDescription": "IP 2 Country / IP Geolocation JSON API",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://ip2country.info",
      "docsUrl": "https://ip2country.info",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://ip2country.info'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 76,
      "scorePricing": 90,
      "score": 55,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:54.398Z",
      "verifiedStatus": 200,
      "latencyMs": 767
    },
    {
      "id": "ip-vigilante",
      "name": "IP Vigilante API",
      "provider": "IP Vigilante",
      "category": "maps",
      "description": "Free IP Geolocation API",
      "longDescription": "Free IP Geolocation API",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://www.ipvigilante.com",
      "docsUrl": "https://www.ipvigilante.com/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.ipvigilante.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 30,
      "scorePricing": 90,
      "score": 42,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:54.676Z",
      "verifiedStatus": 502,
      "latencyMs": 1022
    },
    {
      "id": "postali",
      "name": "Postali API",
      "provider": "Postali",
      "category": "maps",
      "description": "Mexico Zip Codes API",
      "longDescription": "Mexico Zip Codes API",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://postali.app",
      "docsUrl": "https://postali.app/api",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://postali.app'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 30,
      "scorePricing": 90,
      "score": 42,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:55.023Z",
      "verifiedStatus": 404,
      "latencyMs": 1352
    },
    {
      "id": "viacep",
      "name": "ViaCep API",
      "provider": "ViaCep",
      "category": "maps",
      "description": "Webservice gratuito para consulta de endereço via CEP, suporta Ajax e retorno nos formatos JSON ou XML.",
      "longDescription": "Webservice gratuito para consulta de endereço via CEP, suporta Ajax e retorno nos formatos JSON ou XML.",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://viacep.com.br",
      "docsUrl": "https://viacep.com.br",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://viacep.com.br'",
      "sampleResponse": "{}",
      "scoreDepth": 21,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 53,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:19:55.043Z",
      "verifiedStatus": 200,
      "latencyMs": 1371
    },
    {
      "id": "amadeus-for-developers",
      "name": "Amadeus for Developers API",
      "provider": "Amadeus for Developers",
      "category": "maps",
      "description": "Amadeus Travel APIs provide access to global flight search, hotel booking, airport data, points of interest, and trip planning. Used by major travel platforms worldwide.",
      "longDescription": "Travel Search - Limited usage",
      "color": "#3b82f6",
      "tags": [
        "maps",
        "travel",
        "flights",
        "hotels",
        "booking",
        "entertainment"
      ],
      "authType": "oauth2",
      "authDescription": "OAuth 2.0 Client Credentials — exchange API key + secret for access token",
      "authExample": "Authorization: Bearer YOUR_ACCESS_TOKEN",
      "baseUrl": "https://api.amadeus.com/v2",
      "docsUrl": "https://developers.amadeus.com/self-service",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": "requests",
          "period": "test",
          "note": "Free test environment with synthetic data"
        },
        "tiers": [
          {
            "name": "Test (Free)",
            "monthlyCents": 0,
            "included": "Free test environment, synthetic data"
          },
          {
            "name": "Production",
            "monthlyCents": 0,
            "included": "PAYG per API call (e.g. $0.005/flight search)"
          }
        ],
        "unitCost": {
          "amountCents": 50,
          "per": 10000,
          "unit": "flight search calls"
        },
        "details": "Test environment: free with synthetic data. Production: pay-as-you-go per API call. Flight search: ~$0.005/call. Volume discounts available."
      },
      "rateLimit": "100 calls/sec (production); varies by API",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developers.amadeus.com'",
      "sampleResponse": "{}",
      "scoreDepth": 34,
      "scoreLatency": 30,
      "scorePricing": 90,
      "score": 50,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:07.697Z",
      "verifiedStatus": 404,
      "latencyMs": 1791
    },
    {
      "id": "izi",
      "name": "Izi API",
      "provider": "Izi",
      "category": "maps",
      "description": "Audio guide for travellers",
      "longDescription": "Audio guide for travellers",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "http://api-docs.izi.travel",
      "docsUrl": "http://api-docs.izi.travel/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free for non-commercial audio tour content. Paid for commercial and tourism apps."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'http://api-docs.izi.travel'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 26,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:09.655Z",
      "verifiedStatus": 200,
      "latencyMs": 3697
    },
    {
      "id": "sabre-for-developers",
      "name": "Sabre for Developers API",
      "provider": "Sabre for Developers",
      "category": "maps",
      "description": "Access powerful travel APIs, SDKs, and tools to build airline, hotel, and agency solutions. Get integration guides, documentation, and expert support for seamless development.",
      "longDescription": "Access powerful travel APIs, SDKs, and tools to build airline, hotel, and agency solutions. Get integration guides, documentation, and expert support for seamless development.",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://developer.sabre.com",
      "docsUrl": "https://developer.sabre.com/guides/travel-agency/quickstart/getting-started-in-travel",
      "hasFreeTier": false,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Paid B2B travel API. Pricing by custom contract for airlines, hotels, and car rental data."
      },
      "rateLimit": "Based on contract",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developer.sabre.com'",
      "sampleResponse": "{}",
      "scoreDepth": 25,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 36,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:07.424Z",
      "verifiedStatus": 200,
      "latencyMs": 1452
    },
    {
      "id": "transport-for-budapest-hungary",
      "name": "Transport for Budapest, Hungary API",
      "provider": "Transport for Budapest, Hungary",
      "category": "maps",
      "description": "Budapest public transport API",
      "longDescription": "Budapest public transport API",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://bkkfutar.docs.apiary.io",
      "docsUrl": "https://bkkfutar.docs.apiary.io",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://bkkfutar.docs.apiary.io'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 51,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:07.555Z",
      "verifiedStatus": 200,
      "latencyMs": 1564
    },
    {
      "id": "transport-for-finland",
      "name": "Transport for Finland API",
      "provider": "Transport for Finland",
      "category": "maps",
      "description": "Uuden ajan reittioppaan käyttöliittymät ja rajapinnat.",
      "longDescription": "Uuden ajan reittioppaan käyttöliittymät ja rajapinnat.",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://digitransit.fi",
      "docsUrl": "https://digitransit.fi/en/developers/",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://digitransit.fi'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 52,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:07.798Z",
      "verifiedStatus": 200,
      "latencyMs": 1724
    },
    {
      "id": "transport-for-manchester-england",
      "name": "Transport for Manchester, England API",
      "provider": "Transport for Manchester, England",
      "category": "maps",
      "description": "TfGM transport network data",
      "longDescription": "TfGM transport network data",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://developer.tfgm.com",
      "docsUrl": "https://developer.tfgm.com/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. Transport for Greater Manchester open data API."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developer.tfgm.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 26,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:09.843Z",
      "verifiedStatus": 200,
      "latencyMs": 3589
    },
    {
      "id": "transport-for-spain",
      "name": "Transport for Spain API",
      "provider": "Transport for Spain",
      "category": "maps",
      "description": "Public trains of Spain",
      "longDescription": "Public trains of Spain",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "none",
      "authDescription": "No authentication required",
      "authExample": "# No auth required",
      "baseUrl": "https://data.renfe.com",
      "docsUrl": "https://data.renfe.com/api/1/util/snippet/api_info.html?resource_id=a2368cff-1562-4dde-8466-9635ea3a572a",
      "hasFreeTier": true,
      "pricing": {
        "model": "freemium",
        "startingCentsPerMonth": 0,
        "freeQuota": {
          "amount": null,
          "unit": null,
          "period": "month",
          "note": "Completely free"
        },
        "tiers": [],
        "details": "Free — open public API, no authentication required."
      },
      "rateLimit": "See documentation",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://data.renfe.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 90,
      "score": 51,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:08.088Z",
      "verifiedStatus": 200,
      "latencyMs": 1828
    },
    {
      "id": "transport-for-sweden",
      "name": "Transport for Sweden API",
      "provider": "Transport for Sweden",
      "category": "maps",
      "description": "Public Transport consumer",
      "longDescription": "Public Transport consumer",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "oauth2",
      "authDescription": "See documentation for auth details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://www.trafiklab.se",
      "docsUrl": "https://www.trafiklab.se/api",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. Trafiklab Swedish public transport APIs."
      },
      "rateLimit": "Varies by dataset; generally 10,000 req/min",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.trafiklab.se'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 32,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:07.765Z",
      "verifiedStatus": 200,
      "latencyMs": 1489
    },
    {
      "id": "amazon-maps-api-v2",
      "name": "Amazon Maps API v2 API",
      "provider": "Amazon Maps API v2",
      "category": "maps",
      "description": "Amazon Maps API v2 API. See documentation for full details.",
      "longDescription": "Amazon Maps API v2 API. See documentation for full details.",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://developer.amazon.com",
      "docsUrl": "https://developer.amazon.com/maps",
      "hasFreeTier": false,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Pay-as-you-go via Amazon Location Service. Maps: $0.50/1,000 tiles. Geocoding: $0.50/1,000 req."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developer.amazon.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 34,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:10.243Z",
      "verifiedStatus": 200,
      "latencyMs": 1180
    },
    {
      "id": "here-maps-api",
      "name": "HERE Maps API API",
      "provider": "HERE Maps API",
      "category": "maps",
      "description": "HERE Maps API API. See documentation for full details.",
      "longDescription": "HERE Maps API API. See documentation for full details.",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://developer.here.com",
      "docsUrl": "https://developer.here.com/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Freemium. Free: 250,000 req/month. Paid from $9/mo (500K req). REST APIs for routing, geocoding, maps."
      },
      "rateLimit": "250,000 req/month (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developer.here.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:11.762Z",
      "verifiedStatus": 200,
      "latencyMs": 2631
    },
    {
      "id": "open-street-map",
      "name": "Open Street Map API",
      "provider": "Open Street Map",
      "category": "maps",
      "description": "Open Street Map API. See documentation for full details.",
      "longDescription": "Open Street Map API. See documentation for full details.",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "http://wiki.openstreetmap.org",
      "docsUrl": "http://wiki.openstreetmap.org/wiki/API",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free — OpenStreetMap data is free (ODbL license). The Nominatim geocoding API is free but has a 1 req/s usage policy. Run your own instance for higher volume."
      },
      "rateLimit": "1 req/s (Nominatim public policy)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'http://wiki.openstreetmap.org'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 28,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:13.040Z",
      "verifiedStatus": 200,
      "latencyMs": 3859
    },
    {
      "id": "smappee",
      "name": "Smappee API",
      "provider": "Smappee",
      "category": "maps",
      "description": "Smappee API. See documentation for full details.",
      "longDescription": "Smappee API. See documentation for full details.",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://smappee.atlassian.net",
      "docsUrl": "https://smappee.atlassian.net/wiki/display/DEVAPI/SmappeeDevAPI+Home",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free with Smappee device/account. Energy monitoring API for Smappee hardware owners."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://smappee.atlassian.net'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 20,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:15.951Z",
      "verifiedStatus": 200,
      "latencyMs": 6108
    },
    {
      "id": "amap",
      "name": "Amap API",
      "provider": "Amap",
      "category": "maps",
      "description": "Amap API. See documentation for full details.",
      "longDescription": "Amap API. See documentation for full details.",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "http://lbs.amap.com",
      "docsUrl": "http://lbs.amap.com/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free tier: 5,000 req/day (most services). Paid for commercial use. Gaode/Amap Chinese maps."
      },
      "rateLimit": "5,000 req/day (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'http://lbs.amap.com'",
      "sampleResponse": "{}",
      "scoreDepth": 14,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 20,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:14.325Z",
      "verifiedStatus": 200,
      "latencyMs": 4430
    },
    {
      "id": "baidu-map",
      "name": "Baidu Map API",
      "provider": "Baidu Map",
      "category": "maps",
      "description": "Baidu Map API. See documentation for full details.",
      "longDescription": "Baidu Map API. See documentation for full details.",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "http://lbsyun.baidu.com",
      "docsUrl": "http://lbsyun.baidu.com/index.php?title=webapi",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free tier: 6,000 req/day (geocoding). Paid plans for higher volume; requires Chinese business account."
      },
      "rateLimit": "6,000 req/day (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'http://lbsyun.baidu.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 22,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:14.917Z",
      "verifiedStatus": 200,
      "latencyMs": 4950
    },
    {
      "id": "tencent-map",
      "name": "Tencent Map API",
      "provider": "Tencent Map",
      "category": "maps",
      "description": "Tencent Map API. See documentation for full details.",
      "longDescription": "Tencent Map API. See documentation for full details.",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "http://lbs.qq.com",
      "docsUrl": "http://lbs.qq.com/webservice_v1/index.html",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free tier: 10,000 req/day. Paid plans for commercial use. Requires Tencent developer account."
      },
      "rateLimit": "10,000 req/day (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'http://lbs.qq.com'",
      "sampleResponse": "{}",
      "scoreDepth": 18,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 22,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:14.861Z",
      "verifiedStatus": 200,
      "latencyMs": 4782
    },
    {
      "id": "graphhopper-directions",
      "name": "GraphHopper Directions API",
      "provider": "GraphHopper Directions",
      "category": "maps",
      "description": "With the GraphHopper Directions API you can integrate A-to-B route planning, turn-by-turn navigation,\nroute optimization, isochrone calculations and other tools in your application.\n\nThe GraphHopper Directions API consists of the following RESTful web services:\n\n * Routing API,\n * Route Optimization API,",
      "longDescription": "With the GraphHopper Directions API you can integrate A-to-B route planning, turn-by-turn navigation,\nroute optimization, isochrone calculations and other tools in your application.\n\nThe GraphHopper Directions API consists of the following RESTful web services:\n\n * Routing API,\n * Route Optimization API,",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "API key as query parameter (key)",
      "authExample": "GET /endpoint?key=YOUR_KEY",
      "baseUrl": "https://graphhopper.com/api/1",
      "docsUrl": "https://api.apis.guru/v2/specs/graphhopper.com/1.0.0.json",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "GraphHopper Directions API. Free: 500 req/day. Standard €29/mo (10K req/day). Professional €99/mo. Premium €499/mo. Open-source self-hosting available."
      },
      "rateLimit": "500 req/day (free)",
      "endpoints": [
        {
          "method": "POST",
          "path": "/cluster",
          "description": "POST Cluster Endpoint"
        },
        {
          "method": "POST",
          "path": "/cluster/calculate",
          "description": "Batch Cluster Endpoint"
        },
        {
          "method": "GET",
          "path": "/cluster/solution/{jobId}",
          "description": "GET Batch Solution Endpoint"
        },
        {
          "method": "GET",
          "path": "/geocode",
          "description": "Geocoding Endpoint"
        },
        {
          "method": "GET",
          "path": "/isochrone",
          "description": "Isochrone Endpoint"
        },
        {
          "method": "POST",
          "path": "/match",
          "description": "Map-match a GPX file"
        },
        {
          "method": "GET",
          "path": "/matrix",
          "description": "GET Matrix Endpoint"
        },
        {
          "method": "POST",
          "path": "/matrix",
          "description": "POST Matrix Endpoint"
        }
      ],
      "sampleRequest": "curl 'https://graphhopper.com/api/1/cluster' \\\n  -H 'GET /endpoint?key=YOUR_KEY'",
      "sampleResponse": "{}",
      "scoreDepth": 68,
      "scoreLatency": 30,
      "scorePricing": 28,
      "score": 45,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:15.491Z",
      "verifiedStatus": 400,
      "latencyMs": 1728
    },
    {
      "id": "leaflet-js",
      "name": "Leaflet.js API",
      "provider": "Leaflet.js",
      "category": "maps",
      "description": "An open-source JavaScript library for mobile-friendly interactive maps. | !Open Source |",
      "longDescription": "An open-source JavaScript library for mobile-friendly interactive maps. | !Open Source |",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "http://leafletjs.com",
      "docsUrl": "http://leafletjs.com/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open-source JavaScript library. No API costs; tile provider costs apply separately."
      },
      "rateLimit": "Not applicable (client-side library)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'http://leafletjs.com'",
      "sampleResponse": "{}",
      "scoreDepth": 25,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 36,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:18.777Z",
      "verifiedStatus": 200,
      "latencyMs": 1724
    },
    {
      "id": "scribble",
      "name": "Scribble API",
      "provider": "Scribble",
      "category": "maps",
      "description": "The Scribble Maps API is a cross browser, mobile ready, HTML5/JavaScript, interactive map builder. | N/A |",
      "longDescription": "The Scribble Maps API is a cross browser, mobile ready, HTML5/JavaScript, interactive map builder. | N/A |",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://www.scribblemaps.com",
      "docsUrl": "https://www.scribblemaps.com/api/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Freemium. Free tier available for address search; paid for higher volume."
      },
      "rateLimit": "Varies by plan",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.scribblemaps.com'",
      "sampleResponse": "{}",
      "scoreDepth": 21,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 35,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:18.178Z",
      "verifiedStatus": 200,
      "latencyMs": 1098
    },
    {
      "id": "factual",
      "name": "Factual API",
      "provider": "Factual",
      "category": "maps",
      "description": "Providing a places search that can be searched by latitude/longitude, and “where” using full text search query string. | N/A |",
      "longDescription": "Providing a places search that can be searched by latitude/longitude, and “where” using full text search query string. | N/A |",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://developer.factual.com",
      "docsUrl": "https://developer.factual.com/docs/getting-started",
      "hasFreeTier": false,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Paid. Foursquare acquired Factual. Place data available via Foursquare Places API from $149/mo."
      },
      "rateLimit": "Based on plan",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://developer.factual.com'",
      "sampleResponse": "{}",
      "scoreDepth": 21,
      "scoreLatency": 40,
      "scorePricing": 28,
      "score": 29,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:22.514Z",
      "verifiedStatus": 200,
      "latencyMs": 3759
    },
    {
      "id": "google-api-library",
      "name": "Google API Library API",
      "provider": "Google API Library",
      "category": "maps",
      "description": "The Google API Library contains more than 100 apis such as the Google Cloud APIs, the Google Maps APIs, the Google Apps APIs, the Mobile APIs, the Social Media APIs, the Youtube APIs, the Advertising",
      "longDescription": "The Google API Library contains more than 100 apis such as the Google Cloud APIs, the Google Maps APIs, the Google Apps APIs, the Mobile APIs, the Social Media APIs, the Youtube APIs, the Advertising",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://console.developers.google.com",
      "docsUrl": "https://console.developers.google.com/apis/library",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Client library, not a direct API. Google APIs pricing varies by service; many have free tiers."
      },
      "rateLimit": "Varies by underlying API",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://console.developers.google.com'",
      "sampleResponse": "{}",
      "scoreDepth": 25,
      "scoreLatency": 0,
      "scorePricing": 28,
      "score": 18,
      "reachable": false,
      "verifiedAt": "2026-03-29T20:20:23.227Z",
      "verifiedStatus": null,
      "latencyMs": null
    },
    {
      "id": "aruljohn-com",
      "name": "ArulJohn.com API",
      "provider": "ArulJohn.com",
      "category": "maps",
      "description": "A simple IP Address API in JSON                                                                     |       No        |  Yes  |   Yes   |",
      "longDescription": "A simple IP Address API in JSON                                                                     |       No        |  Yes  |   Yes   |",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://api.aruljohn.com",
      "docsUrl": "https://api.aruljohn.com/ip/json",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. Indian PIN code and address lookup API."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://api.aruljohn.com'",
      "sampleResponse": "{}",
      "scoreDepth": 21,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 35,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:21.633Z",
      "verifiedStatus": 200,
      "latencyMs": 1053
    },
    {
      "id": "ipfinder",
      "name": "IPFinder API",
      "provider": "IPFinder",
      "category": "maps",
      "description": "Geolocation API,ASN API,IP Ranges API,IP Firewall API,Domain API                                    |    apiKey     |  Yes  |   Yes   |",
      "longDescription": "Geolocation API,ASN API,IP Ranges API,IP Firewall API,Domain API                                    |    apiKey     |  Yes  |   Yes   |",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://ipfinder.io",
      "docsUrl": "https://ipfinder.io/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "IP geolocation & threat intelligence. Free: 1,000 req/month. Basic $9.99/mo (10K req). Business $49.99/mo (100K req). Enterprise $99.99/mo. API key required."
      },
      "rateLimit": "1,000 req/month (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://ipfinder.io'",
      "sampleResponse": "{}",
      "scoreDepth": 21,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 23,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:25.837Z",
      "verifiedStatus": 200,
      "latencyMs": 5153
    },
    {
      "id": "iplocate-io",
      "name": "IPLocate.io API",
      "provider": "IPLocate.io",
      "category": "maps",
      "description": "Fast, free, accurate IP geolocation and threat data (proxy/VPN/hosting detection) API               |       No        |  Yes  |   Yes   |",
      "longDescription": "Fast, free, accurate IP geolocation and threat data (proxy/VPN/hosting detection) API               |       No        |  Yes  |   Yes   |",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://www.iplocate.io",
      "docsUrl": "https://www.iplocate.io/docs",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "IP geolocation. Free: 1,500 lookups/day (no key). Paid from $15/mo (200K/day). Business $50/mo (750K/day). No key required for free tier."
      },
      "rateLimit": "1,500 req/day (free, keyless)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.iplocate.io'",
      "sampleResponse": "{}",
      "scoreDepth": 21,
      "scoreLatency": 76,
      "scorePricing": 28,
      "score": 40,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:21.559Z",
      "verifiedStatus": 200,
      "latencyMs": 860
    },
    {
      "id": "traveller-map",
      "name": "Traveller Map API",
      "provider": "Traveller Map",
      "category": "maps",
      "description": "Traveller TTRPG map world, sub sector and sector information in json, PDF and other formats|       No        |  Yes  |   No    |",
      "longDescription": "Traveller TTRPG map world, sub sector and sector information in json, PDF and other formats|       No        |  Yes  |   No    |",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://travellermap.com",
      "docsUrl": "https://travellermap.com/doc/api",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free for Traveller RPG community. Sci-fi universe mapping API."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://travellermap.com'",
      "sampleResponse": "{}",
      "scoreDepth": 25,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 36,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:23.029Z",
      "verifiedStatus": 200,
      "latencyMs": 1104
    },
    {
      "id": "traveller-ttrpg",
      "name": "Traveller TTRPG API",
      "provider": "Traveller TTRPG",
      "category": "maps",
      "description": "map world, sub sector and sector information in json, PDF and other formats|       No        |  Yes  |   No    |",
      "longDescription": "map world, sub sector and sector information in json, PDF and other formats|       No        |  Yes  |   No    |",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://www.mongoosepublishing.com",
      "docsUrl": "https://www.mongoosepublishing.com/collections/traveller-rpgs",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free for Traveller RPG community. Tabletop RPG data API."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://www.mongoosepublishing.com'",
      "sampleResponse": "{}",
      "scoreDepth": 21,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 35,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:23.036Z",
      "verifiedStatus": 200,
      "latencyMs": 1035
    },
    {
      "id": "geolocated-io",
      "name": "Geolocated.io API",
      "provider": "Geolocated.io",
      "category": "maps",
      "description": "Free IP Geolocation API: 2000 daily lookups, multiple servers worldwide                                            |    apikey    |  Yes  |   Yes   |",
      "longDescription": "Free IP Geolocation API: 2000 daily lookups, multiple servers worldwide                                            |    apikey    |  Yes  |   Yes   |",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://geolocated.io",
      "docsUrl": "https://geolocated.io/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 3,000 req/month. Pro $9/mo (30,000 req), Business $25/mo (100,000 req)."
      },
      "rateLimit": "3,000 req/month (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://geolocated.io'",
      "sampleResponse": "{}",
      "scoreDepth": 25,
      "scoreLatency": 76,
      "scorePricing": 28,
      "score": 41,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:22.978Z",
      "verifiedStatus": 200,
      "latencyMs": 845
    },
    {
      "id": "ip-location",
      "name": "IP Location API",
      "provider": "IP Location",
      "category": "maps",
      "description": "Find location with ip address                                                                                      |       No       |  No   | Unknown |",
      "longDescription": "Find location with ip address                                                                                      |       No       |  No   | Unknown |",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "http://ip-api.com",
      "docsUrl": "http://ip-api.com/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 1,000 req/day. Paid from $9.99/mo (100,000 req) to $149.99/mo (5M req)."
      },
      "rateLimit": "1,000 req/day (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'http://ip-api.com'",
      "sampleResponse": "{}",
      "scoreDepth": 25,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 36,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:23.895Z",
      "verifiedStatus": 200,
      "latencyMs": 1698
    },
    {
      "id": "mapatlas",
      "name": "MapAtlas API",
      "provider": "MapAtlas",
      "category": "maps",
      "description": "Geocoding, routing, map tiles, directions, and route optimization APIs. EU-hosted                                  |    apiKey    |  Yes  |   Yes   |",
      "longDescription": "Geocoding, routing, map tiles, directions, and route optimization APIs. EU-hosted                                  |    apiKey    |  Yes  |   Yes   |",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://mapatlas.eu",
      "docsUrl": "https://mapatlas.eu/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Freemium. Free tier available for map rendering; paid for higher usage."
      },
      "rateLimit": "Varies by plan",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://mapatlas.eu'",
      "sampleResponse": "{}",
      "scoreDepth": 25,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 36,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:23.478Z",
      "verifiedStatus": 200,
      "latencyMs": 1277
    },
    {
      "id": "postcodedata-nl",
      "name": "PostcodeData.nl API",
      "provider": "PostcodeData.nl",
      "category": "maps",
      "description": "Provide geolocation data based on postcode for Dutch addresses                                                     |       No       |  No   | Unknown |",
      "longDescription": "Provide geolocation data based on postcode for Dutch addresses                                                     |       No       |  No   | Unknown |",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "http://api.postcodedata.nl",
      "docsUrl": "http://api.postcodedata.nl/v1/postcode/?postcode=1211EP&streetnumber=60&ref=domeinnaam.nl&type=json",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 100 req/day. Paid plans from €4.95/mo for Dutch postal code lookup."
      },
      "rateLimit": "100 req/day (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'http://api.postcodedata.nl'",
      "sampleResponse": "{}",
      "scoreDepth": 25,
      "scoreLatency": 20,
      "scorePricing": 28,
      "score": 24,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:24.794Z",
      "verifiedStatus": 404,
      "latencyMs": 2396
    },
    {
      "id": "smartip-io",
      "name": "SmartIP.io API",
      "provider": "SmartIP.io",
      "category": "maps",
      "description": "IP Geolocation and Threat Intelligence API                                                                         |    apiKey    |  Yes  |   Yes   |",
      "longDescription": "IP Geolocation and Threat Intelligence API                                                                         |    apiKey    |  Yes  |   Yes   |",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "https://smartip.io",
      "docsUrl": "https://smartip.io",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free: 1,000 req/month. Paid plans for IP geolocation at higher volumes."
      },
      "rateLimit": "1,000 req/month (free)",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'https://smartip.io'",
      "sampleResponse": "{}",
      "scoreDepth": 25,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 36,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:23.935Z",
      "verifiedStatus": 200,
      "latencyMs": 1484
    },
    {
      "id": "colorado-data-engine",
      "name": "Colorado Data Engine API",
      "provider": "Colorado Data Engine",
      "category": "maps",
      "description": "Formatted and geolocated Colorado public data                                             |    No    |  Yes  | Unknown |",
      "longDescription": "Formatted and geolocated Colorado public data                                             |    No    |  Yes  | Unknown |",
      "color": "#3b82f6",
      "tags": [
        "maps"
      ],
      "authType": "api-key",
      "authDescription": "See documentation for authentication details",
      "authExample": "Authorization: Bearer YOUR_TOKEN",
      "baseUrl": "http://codataengine.org",
      "docsUrl": "http://codataengine.org/",
      "hasFreeTier": true,
      "pricing": {
        "model": "subscription",
        "startingCentsPerMonth": null,
        "freeQuota": null,
        "tiers": [],
        "details": "Free and open. Colorado state government open data API."
      },
      "rateLimit": "Not officially published",
      "endpoints": [
        {
          "method": "GET",
          "path": "/",
          "description": "See documentation for endpoint reference"
        }
      ],
      "sampleRequest": "curl 'http://codataengine.org'",
      "sampleResponse": "{}",
      "scoreDepth": 21,
      "scoreLatency": 60,
      "scorePricing": 28,
      "score": 35,
      "reachable": true,
      "verifiedAt": "2026-03-29T20:20:24.297Z",
      "verifiedStatus": 200,
      "latencyMs": 1782
    }
  ]
}