Cartes.io API

Beginner's Pick Geocoding / No Auth Required Beginner HTTPS
Free to Use 60 per window (59 remaining at test time)
73 B
Measured Score 0 50 100 Speed 10/30 Consistency 20/20 Security 18/20 Browser access 10/15 Transparency 15/15 TESTED 2026-08-10

Overview

Cartes.io is a free API that lets you create maps and add custom markers without signing up. It is perfect for beginners who want to build interactive mapping projects quickly. Simply POST to create a map and start adding location markers right away.

Beginner Tip

No authentication is required, so you can start creating maps and markers immediately with a simple POST request. Each map gets a unique UUID you can use to manage your markers.

Measurement Record

What actually happened when we called this API from our own infrastructure. Every value below was recorded by the request, not copied from the provider's documentation.

Request
GET https://cartes.io/api/maps
Result
HTTP 200 · application/json · 7,361 bytes · compressed
Response time
319 ms (median of 3) · fastest 308 ms
Transport
TLSv1.2 · ECDHE-ECDSA-AES256-GCM-SHA384 · certificate issued by Let's Encrypt
Browser CORS
Allowed — Access-Control-Allow-Origin: https://apisscore.com
Rate limit
60 per window (59 remaining at test time)
Served by
nginx/1.24.0
Recorded
2026-08-10

Fields Returned

Top-level fields present in the response we captured, with the type and value we actually received.

Field Type Value received
slug string 56dfcf10-9824-470c-b205-af7401d9e1ec
title string Trip to Europe
description string
privacy string public
users_can_create_markers string only_logged_in
options null null
uuid string 56dfcf10-9824-470c-b205-af7401d9e1ec
created_at string (date) 2026-06-25T08:54:14+02:00
updated_at string (date) 2026-06-26T00:00:15+02:00
markers_count integer 3
is_linked_to_user boolean false
user null null

Captured Response

Captured from a real request to https://cartes.io/api/maps on 2026-08-10. Long arrays and nested objects are truncated to keep the shape readable.

JSON Response · Captured
{
  "data": [
    {
      "slug": "56dfcf10-9824-470c-b205-af7401d9e1ec",
      "title": "Trip to Europe",
      "description": "",
      "privacy": "public",
      "users_can_create_markers": "only_logged_in",
      "options": null,
      "uuid": "56dfcf10-9824-470c-b205-af7401d9e1ec",
      "created_at": "2026-06-25T08:54:14+02:00",
      "updated_at": "2026-06-26T00:00:15+02:00",
      "markers_count": 3,
      "is_linked_to_user": false,
      "user": null
    }
  ],
  "links": {
    "first": "https://cartes.io/api/maps?page=1",
    "last": "https://cartes.io/api/maps?page=76",
    "prev": null,
    "next": "https://cartes.io/api/maps?page=2"
  },
  "meta": {
    "current_page": 1,
    "from": 1,
    "last_page": 76,
    "links": [
      {
        "…": "(3 more fields)"
      }
    ],
    "path": "https://cartes.io/api/maps",
    "per_page": 15,
    "to": 15,
    "total": 1135
  }
}

Field Reference

uuid Unique identifier for the map; used in all subsequent API calls for this map.
title Human-readable name of the map as provided during creation.
privacy Visibility setting of the map (e.g., "public" or "private").
markers_count Total number of markers currently placed on this map.
created_at ISO 8601 timestamp of when the map was created.

Implementation Example

Calls a real endpoint of this API. Replace any placeholder credentials with your own key.

Request
const url = "https://cartes.io/api/maps";
const response = await fetch(url);
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();
console.log(data);

What Can You Build?

Note: These code examples are AI-generated and unverified. Always refer to the official API documentation for accurate usage.

How This API Fails

We deliberately sent this API a broken request and recorded exactly what came back on 2026-08-10. Knowing the shape of an error before you hit it makes error handling much easier to write.

HTTP 404 Requesting a path that does not exist application/json
{
  "message": "No query results for model [App\\Models\\Map]."
}

Common Errors & Troubleshooting

Generated guidance based on this API's documentation, not observed by us. Treat it as a starting point and check against the provider's own error reference.

422 Unprocessable Entity Missing required fields or invalid JSON in the request body.
Ensure your POST body includes a valid "title" field and that Content-Type is set to application/json.
404 Not Found on marker operations Using an incorrect or expired map UUID.
Double-check the map UUID returned when you created the map. UUIDs are case-sensitive.
Marker not showing on map Latitude and longitude values are out of valid range or swapped.
Latitude must be between -90 and 90, longitude between -180 and 180. Verify you have not swapped the two values.

Measured Score Breakdown

Live HTTP request to the API endpoint

Speed 10/30
Consistency 20/20
Security 18/20
Browser access 10/15
Transparency 15/15
Endpoint Response Time 319ms

Fully tested on Aug 10, 2026

Technical Specifications

Auth No Auth
HTTPS REQUIRED
CORS UNKNOWN
Category Geocoding
Difficulty Beginner
Endpoint last called: 2026-08-10

Similar APIs

View All →