Only this pageAll pages
Powered by GitBook
Couldn't generate the PDF for 615 pages, generation stopped at 100.
Extend with 50 more pages.
1 of 100

CARTO Documentation

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Getting started

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

CARTO for Agents

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

CARTO User Manual

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Welcome

Welcome to the CARTO Documentation Center! All of the resources you need to unlock the power of the platform.

Getting started with CARTO

CARTO is the only cloud-first spatial platform built for accelerated, modern GIS. It runs natively on top of your cloud data warehouse platform (e.g. Google BigQuery, Snowflake, AWS Redshift, Databricks, Oracle, etc.), providing easy access to highly scalable spatial analysis and visualization capabilities in the cloud — be it for analytics, app development, data engineering, and more.

CARTO Platform

CARTO unlocks the power of spatial analysis in the cloud, extending the visualization, analysis and development capabilities of the leading cloud data warehouse platforms, such as Google BigQuery, Snowflake, Oracle, and Amazon Redshift.

Find out how to get the most out of our Location Intelligence platform with our product documentation:

CARTO for Agents

Data and Analysis

Development tools

What is CARTO?

An introduction to our cloud-native platform benefits and its different components.

Quickstart guides

Step-by-step guides to build your first maps, workflows, and applications.

CARTO Academy

Access detailed tutorials, videos and templates to learn more about geospatial analytics and to become a proficient user of the CARTO platform.

CARTO User Manual

How to create connections to your data warehouse, build interactive maps and analytical workflows, subscribe to external data, and more.

FAQs

Frequently Asked Questions about the CARTO platform and its components.

What's New

Learn about the latest features, improvements and bug fixes in our product.

CARTO Self-hosted

Deploy CARTO on your own infrastructure. Learn about recommended architecture, requirements, and follow installation guides to get started.

CARTO CLI

Manage maps, workflows, connections, and the rest of your CARTO organization from the terminal, usable by humans and AI agents alike.

CARTO MCP Server

Plug CARTO into chat agents like Claude.ai, ChatGPT, and Gemini through the standard Model Context Protocol.

CARTO Agent Skills

Skill playbooks that teach coding agents (Claude Code, Cursor, Codex, Gemini CLI) how to drive CARTO without re-discovering the API every session.

Analytics Toolbox for BigQuery

Unlock Spatial Analytics on your BigQuery.

Analytics Toolbox for Snowflake

Unlock Spatial Analytics on your Snowflake.

Analytics Toolbox for Redshift

Unlock Spatial Analytics on your Redshift.

Analytics Toolbox for Databricks (Beta)

Unlock Spatial Analytics on your Databricks.

Analytics Toolbox for PostgreSQL

Unlock Spatial Analytics on your PostgreSQL.

Data Observatory

Gain access to thousands of public and premium spatial datasets, and save time on gathering, cleaning, and analyzing data.

CARTO + Python

A set of Python packages to allow data scientists to work with CARTO from Python notebooks.

APIs

Get Help

Cover

CARTO + deck.gl

Build large-scale geospatial apps using deck.gl, the WebGPU-based framework for data visualization.

Cover

CARTO for React

Build compelling spatial apps using CARTO, React and deck.gl.

Cover

CARTO + Google Maps

Integrate CARTO layers with Google Maps API and basemaps.

Cover

CARTO API

The CARTO API allows you to interact with your data in an external data warehouse to create performant cloud-native geospatial solutions.

Cover

Contact Support

Get in touch with our team of first-class geospatial specialists.

Cover

Join our community of users in Slack

Our community of users is a great place to ask questions and get help from CARTO experts.

Cover

All previous libraries and components

Including API v2, CARTO.js, CartoCSS, Torque.js, CARTOframes and others.

Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover
Cover

sql

Run SQL on your data warehouse using existing connections. Two modes: query returns result rows; job runs DDL/DML and polls to completion without returning a result set.

Run a SQL query and return results. Default behavior is POST (no caching, no URL length limit, 1-minute timeout).

Options:

Option
Description

--cache

Use GET with caching (1-year cache, 1-minute timeout).

--file <path>

Read SQL from a file.

Default behavior: POST, no caching, no URL length limit, 1-minute timeout.

Run a DDL/DML job. Polls until complete; no timeout. Used when no result set is returned.

Use cases:

  • CREATE TABLE operations.

  • INSERT, UPDATE, DELETE statements.

  • Long-running data transformations.

  • Operations that don't return result sets.

  1. Command argument: carto sql query myconn "SELECT * FROM table".

  2. File: carto sql query myconn --file query.sql.

  3. Stdin: echo "SELECT * FROM table" | carto sql query myconn.

carto sql query <connection> [sql]

carto sql job <connection> [sql]

Input methods (both query and job)

# Query argument
carto sql query <connection> "SELECT * FROM dataset.table LIMIT 10"

# Read SQL from a file
carto sql query <connection> --file query.sql

# Pipe via stdin
echo "SELECT COUNT(*) FROM dataset.table" | carto sql query <connection>

# Cached read (GET, 1-year cache, 1-minute timeout)
carto sql query <connection> "SELECT * FROM dataset.table" --cache

# JSON output
carto sql query <connection> "SELECT * FROM dataset.table" --json
# CREATE TABLE
carto sql job <connection> "CREATE TABLE dataset.newtable AS SELECT * FROM dataset.oldtable"

# INSERT
carto sql job <connection> "INSERT INTO dataset.table VALUES (1, 'test')"

# Read from a file
carto sql job <connection> --file create_table.sql

Q1 2026

New features and improvements introduced from January to March 2026

Build AI-first spatial apps with CARTO Agentic Tools for developers

Mar 30th, 2026

New CARTO for Developers

Building AI-powered apps with geospatial capabilities just got a lot easier. We're releasing @carto/agentic-deckgl, an open-source TypeScript library built on CARTO + deck.gl that lets any AI Agent create and style map layers, run spatial analytics, and interact with the map through natural language — with one npm install. It's framework-agnostic, includes Zod-validated tool definitions, a geospatial system prompt builder, and SDK converters for major AI frameworks.

The library gives AI Agents full control over the map experience: creating and styling vector tile, H3, GeoJSON, and raster layers from any CARTO data source; navigating the globe with smooth transitions; switching basemaps; placing and managing markers; applying spatial filters from user-drawn areas or analytical workflows; and managing widgets, visual effects, and layer ordering.

Learn more about this new library in our .

Mar 30th, 2026

New Builder

Creating AI Agents just got significantly easier. The new Agent Configuration Assistant lets you design, set up, and iterate on your agents using natural language.

Instead of manually defining instructions, selecting tools, and configuring capabilities step by step, you can now simply describe what your agent should do. The Assistant generates a complete configuration for you — including the use case, structured instructions, model selection, tool setup, capabilities, and a tailored introduction message.

The Assistant is context-aware, meaning its recommendations are grounded in your actual map. It understands your datasets, layers, widgets, and available tools, helping you create more accurate and relevant agents from the start. You can refine any part of the configuration through conversation or combine it with manual edits for full control.

Mar 27th, 2026

New Workflows

Workflows can now be shared with Viewer Mode, allowing editors to publish interactive workflows that other users can run without editing the canvas. This opens up new possibilities for delivering analytical tools and reports to stakeholders and business users.

  • Viewer parameters: Editors define which variables are exposed to viewers as configurable parameters, with custom display names and helper text. Supported types include Number, String, and the new Geo type, which lets viewers draw geographic features on a map.

  • Viewer Result Output: A new component that defines which node's output is displayed to viewers, giving editors full control over what results are visible.

  • Viewer settings: Granular controls over the viewer experience, including toggling the canvas visibility, SQL preview, data export, result caching, and more.

.

Mar 19th, 2026

Improvement CARTO platform

We've expanded the AI models available for AI Agents with the latest generation of Anthropic models.

  • More CARTO-managed models: Claude Opus 4.6 and Claude Sonnet 4.6 are now available out of the box with no additional configuration.

  • Broader bring-your-own-model support: You can now use Claude Opus 4.6 and Claude Sonnet 4.6 through any of our supported providers, including Vertex AI, AWS Bedrock, Azure OpenAI, Anthropic, Snowflake Cortex, and Databricks Serving Model.

The 4.6 models deliver better performance across reasoning, tool usage, and complex geospatial workflows.

Configure your models in Settings > CARTO AI — see the for the full list of supported models and providers.

February 17th, 2026

Improvement CARTO platform

We've expanded the AI models available for AI Agents with more advanced models from Anthropic, Google, and OpenAI.

  • More CARTO-managed models: Claude Opus 4.5, Claude Sonnet 4.5, Gemini 3 Pro, and Gemini 3 Flash are now available out of the box with no additional configuration.

  • Broader bring-your-own-model support: You can now use Gemini 3, Claude Opus 4.5, and GPT-5.2 through any of our supported providers, including Vertex AI, Google AI Studio, Snowflake Cortex, Databricks Serving Model, AWS Bedrock, Azure OpenAI, OpenAI, and Anthropic.

We recommend upgrading to the newest models available — you'll see a significant improvement in agent performance, reasoning, and tool usage.

Configure your models in Settings > CARTO AI — see the for the full list of supported models and providers.

February 9th, 2026

Improvement Builder

can now generate and render interactive charts directly inside the conversation. Users can ask for data visualizations and see charts rendered inline — no need to leave the chat.

Charts expand the way AI Agents can communicate insights, complementing map layers with statistical visualizations like bar charts for comparisons, line charts for trends, or histograms for distributions. Combined with other tools, AI Agents can query your data, analyze it, and present findings in the format that best fits the question.

.

January 29th, 2026

New CARTO platform

We're excited to announce the , which brings command line power to your CARTO organization. Manage Maps, Workflows, connections and credentials; transfer assets between organizations, and query your organization's activity data; all from the terminal!

The CLI supports structured JSON output, non-interactive execution, and headless authentication, making it a natural interface to script and automate. To get started, head over to our .

January 29th, 2026

Improvement Workspace

Public maps are the way to distribute geospatial data and insights across wider audiences outside your organization. From coverage maps to deforestation storytelling, many geospatial dashboards are making an impact on public websites thanks to CARTO.

Starting now, CARTO administrators can measure that impact, and answer questions like:

  • How many times my public maps have been viewed

  • Which are my most active public maps

  • How many exports from public maps last month...

We've automatically added to our the data coming from your public maps thanks to a robust, secure, event pipeline that can track millions of events coming from unauthenticated users.

To get started, simply or .

January 20th, 2026

New CARTO platform

CARTO now supports seven additional AI providers, expanding the AI and LLM integrations available to power AI Agents.

Previously limited to OpenAI and Google AI Studio, you can now connect AI Agents to models hosted on your preferred cloud or data platform:

  • Google Vertex AI: Enterprise GCP deployments with service account authentication.

  • Amazon Bedrock: Claude models through AWS infrastructure.

  • Snowflake Cortex: AI models within your Snowflake environment.

These new integrations allow AI Agents to run on your preferred cloud or data platform, leverage existing cloud contracts, meet data residency requirements, and access the latest large language models available from each provider.

Configure providers in Settings > CARTO AI. See the for setup instructions.

January 14th, 2026

Improvement Builder

When using CARTO Basemaps, labels (like city and street names) now automatically appear on top of your map layers instead of being hidden underneath them.

This makes it easier to read your maps, especially when working with multiple overlapping layers. You can still turn labels off in the basemap settings if you prefer a cleaner look.

January 12th, 2026

New Workflows, Analytics Toolbox

A new capability is now available for generating H3-based isochrones using , expanding how accessibility and travel-time analysis can be performed in CARTO.

This release introduces a new endpoint in the Location Data Services (LDS) API that leverages TravelTime’s H3 isochrone support. In addition, corresponding functions are available in the Analytics Toolbox (for , , and ), along with a new component in Workflows, enabling low-code and programmatic access to this functionality.

Customers can now generate H3-indexed isochrones directly, with support for the same configuration options provided by the underlying TravelTime API, including departure time and transport mode. Using H3 as the output format simplifies downstream analysis, aggregation, and visualization, particularly for workflows that already rely on hexagonal indexing.

January 7th, 2026

New CARTO Platform

A new type is now generally available across all CARTO accounts, delivering deeper and more modern support for Databricks as a data warehouse and compute platform.

This integration adopts Databricks SQL Warehouses as the sole compute resource, providing a serverless, cloud-native experience without the need to manage traditional compute clusters. It also leverages Databricks’ , including the GEOMETRY data type and Spatial SQL functions documented by Databricks, enabling efficient storage and processing of spatial data directly in SQL without external libraries.

Connectivity options include Personal Access Tokens (PAT), M2M, and U2M integrations, offering flexibility in how authentication and access are managed. Builder and Workflows fully support Databricks tables with geometry types out of the box, including query sources, SQL parameters, Location Data Services, and Create Builder Map workflows — no additional data preparation is required to work with spatial columns.

The now installs directly into the Databricks Unity Catalog with no external dependencies, simplifying governance and deployment. Older Databricks connection types remain available for existing accounts that used them previously. This release represents a significant step in CARTO’s support for major cloud data warehouse providers and extends CARTO’s capabilities for spatial analytics on modern data platforms.

Data Observatory

Can I license premium data with a trial or student account?

Are premium data subscriptions based on perpetual licenses?

Can I export the data from CARTO and use it on other platforms?


Can I license premium data with a trial, or student account?

No, premium data subscriptions are only available for Enterprise plans. For Trial and Student plans, you will only have access to data samples or public data products from the Data Observatory.

Individual plans do not get access to the Data Observatory. If you need to use it, you would need to upgrade to a Starter plan, or get in touch with [email protected]


Are premium data subscriptions based on perpetual licenses?

Premium subscriptions are offered on a Data-as-a-Service model based on yearly or multi-yearly licenses. Once the subscription expires and it is not renewed, the user needs to stop using and delete the associated datasets from the account.


It will depend on the data provider and the type of license you have purchased for your premium data subscription. Some data providers offer different types of licenses if their data is going to be used only within a CARTO application or exported into other technologies.

Development Tools

What frameworks and libraries can I use for developing custom apps with CARTO?

Are “CARTO for deck.gl” and “CARTO for React” compatible with the new version of the platform?


What frameworks and libraries can I use for developing custom apps with CARTO?

You can use any framework or visualization library because CARTO is based on industry-standards. If there is not a hard requirement, we recommend using deck.gl for visualization and CARTO for React for creating apps that extend the platform functionality.


Are “CARTO for deck.gl” and “CARTO for React” compatible with the new version of the platform?

Yes, you can use both tools with the previous and the new version of the platform.


Does CARTO provide an SDK for the development of Mobile applications?

CARTO does not currently offer an SDK for the development of mobile apps as a component of our cloud native platform. In order to develop mobile applications with geospatial data, we recommend using the relevant SDK of your cloud vendor, or from products such as Google Maps, Apple Maps, Mapbox or Maplibre.

Particularly for the visualization of small datasets with spatial data (< 30MB), all SDKs will support visualization of GeoJSON files (e.g. ), and CARTO’s can be the technology to serve them.

The Mobile SDK in the previous version of the CARTO platform will not be further developed, and we don’t recommend starting new projects with it.

Workflows

This may be because the data warehouse connection associated with the workflow does not have the required permissions to run Workflows in the data warehouse, such as the permission of creating schemas in the Workflows temp. location (configured in the advanced options of the connection card). Please choose or create another connection with data owner permissions or modify the permissions in the current connection and try again. If the issue persists, please contact our support team at [email protected].

In order to function, CARTO Workflows creates a temporal dataset in BigQuery named workflows_temp

Builder


To add a data source to a map as a new layer you can either:

  • Pick a table or tileset from one of your active connections to cloud data warehouses

Analytics Toolbox


CARTO’s Analytics Toolbox is a set of UDFs and Store Procedures to unlock Spatial Analytics directly on top of your cloud data warehouse platform. It is organized in a set of modules based on the functionality they offer.


You can use the functions in the Analytics Toolbox via CARTO Builder, SQL Notebooks, and directly in the console of your cloud data warehouse platform.

CARTO Basemaps


Yes. We provide a basemap service using vector tiles, and we make them automatically available in all the components in the CARTO platform (Builder, Workflows, etc...), for all users.

Our basemaps are also compatible with Maplibre GL JS, so that .

The data for the CARTO basemaps is based on OpenStreetMap. Our basemaps are fully managed and powered by CARTO, including our own CDN, which makes them performant, scalable and customizable. Developers and users can choose between multiple , or even design their own styles following the

User & organization setup


If you have never signed up for CARTO before, this can normally be fixed by clearing your browser’s cache. If you have previously used CARTO or created another CARTO organization - including a free trial - please see the FAQs below.


Installation

The CARTO CLI is published on npm as and installs as a global carto binary.

  • Node.js 18 or newer. Check with node --version.

  • A CARTO organization. The CLI works against CARTO Cloud (any region) and CARTO Self-Hosted deployments.

auth

Personal authentication to CARTO. Manage login sessions, named profiles, and view current user information.

For an overview of the OAuth flow, profiles, and re-authentication behavior, see .

Open a browser-based OAuth 2.0 + PKCE login flow and store the resulting credentials.

Arguments:

  • [profile] — Optional profile name. If omitted, an auto-generated name tenant_id/org_name/[email protected] is used.

transfer

Transfer data between warehouses. Waits for completion by default.

Option
Description

Connecting with API Access Tokens

CLI-based agents such as Gemini CLI connect to the CARTO MCP Server using API Access Tokens. You create a token in CARTO Workspace, then pass it as an authorization header when registering the MCP Server in your agent.

  • A CARTO organization with access to the Developers section.

  • At least one Workflow exposed as an MCP Tool. See for setup instructions.

The MCP Server requires authentication via an :

Overview

The CARTO Workspace is the user interface for our next generation cloud-native Location Intelligence platform. It allows you to create stunning maps and perform spatial analytics at scale, with everything running directly on top of your cloud data warehouse(s). Learn how to make the most out of our Builder tool, Analytics Toolbox, Data Observatory, and other new features.

Check out the following pages for setting up your organization, getting acclimated to the workspace, and creating your first map:

Can I export the data from CARTO and use it on other platforms?

Google’s Maps SDK for Android
Maps API
Creating your first map
CARTO Workspace overview
Screenshot of the CARTO Workspace showing onboarding materials

Add data resulting from applying a custom SQL Query. You can also leverage the SQL functions available in CARTO’s Analytics Toolbox.

  • Importing data from a local or remote file. Right now we currently support GeoJSON, Shapefile (in a zip package), and CSV files. We’re working to support more formats in the future.


  • To run spatial analysis in Builder, you can use the SQL Editor, which is accessible when adding a data source as a custom query. The SQL Editor allows you to execute SQL commands directly in your cloud data warehouse (e.g., BigQuery, Snowflake, etc.), taking advantage of the full capabilities of the platform, including functions and operations available there. Additionally, you can leverage UDFs from the Analytics Toolbxo for enhanced spatial analysis. While the SQL Editor is ideal for performing simple analysis or utilizing SQL Parameters, for more complex or multi-step analysis, we recommend using Workflows. Workflows enable you to perform detailed, step-by-step analysis and save the results as a materialized table, which can then be used as a source in Builder. This approach provides greater flexibility and scalability for more advanced spatial analysis tasks.


    The export mechanism in Builder leverages the built-in export functionality of the connected cloud data warehouse to handle and process data. This ensures efficient export of datasets, aligning with the performance optimization strategies of the underlying platform.

    When using BigQuery specifically, the export process stores data in a Google Cloud Storage (GCS) bucket. For performance and scalability, BigQuery splits the exported data into multiple smaller files rather than a single large file. This behavior is expected and is a result of BigQuery's internal strategies to parallelize the export jobs for optimal performance.


    No, Builder does not support GEOMETRYCOLLECTION geometry types. If your data contains geometry collections, you'll need to convert them to individual geometry components (Point, LineString, or Polygon) using SQL transformations before visualization. See the Simple Features documentation for workaround examples using ST_Dump.

    \

    What methods can I use to create a map layer?

    What methods can I use to create a map layer?
    How can I run spatial analyses in Builder?
    How does the export mechanism from Builder works?

    How can I run spatial analyses in Builder?

    How does the export mechanism from Builder works?

    Does Builder support GEOMETRYCOLLECTION geometry type?

    A CARTO user with an admin role from your organization will be able to add you to their organization through the CARTO Workspace via Settings > Users and Groups.

    If you have a previous or existing CARTO login (including free trials) which are not attached to this organization, you will not be able to immediately join. In this instance, you should contact your customer success manager or [email protected] who can help you.


    You cannot join multiple CARTO organizations with the same email address. If you have a requirement like this, you should contact your customer success manager or [email protected] who can help you.


    CARTO accounts are currently limited to one account per email, including historic accounts. If you have specific requirements around this, please contact your customer success manager or [email protected] who can help you.

    If you are attending a CARTO event where a free trial is a requirement, please contact the event organizers who will be able to coordinate this for you.


    In most cases free trials are limited to 14 days. Please fill in our Request a demo form to discuss your requirements if you weren’t able to evaluate the platform within 14 days.


    Free trials are limited to one per user. Please fill in our Request a demo form to discuss your requirements if you weren’t able to evaluate the platform with a single trial.

    If you are attending a CARTO event where a free trial is a requirement, please contact the event organizers who will be able to coordinate this for you.

    My screen is stuck on the "Creating an Organization" page.

    How can I join an existing organization on CARTO?

    My screen is stuck on the "Creating an Organization" page.
    How can I join an existing organization on CARTO?
    Can I be a member of multiple CARTO organizations?
    I have previously used CARTO (including signing up for a free trial). Can I create a new organization or user with the same email?
    Can I extend my free trial to longer than 14 days?
    Can I start multiple free trials with CARTO?

    Can I be a member of multiple CARTO organizations?

    I have previously used CARTO (including signing up for a free trial). Can I create a new organization or user with the same email?

    Can I extend my free trial to longer than 14 days?

    Can I start multiple free trials with CARTO?

    Verify the install:

    For environments where Node.js is not available, single-file executables are produced for macOS, Linux, and Windows during release. See the carto-cli releases for download links and SHA checksums.

    • Authenticate to your CARTO organization with carto auth login.

    • If you manage multiple CARTO organizations or environments, set up named profiles.

    Prerequisites

    CARTO Self-Hosted compatibility

    The CARTO CLI evolves with the rest of the CARTO Platform. The latest version of the CARTO CLI will always be compatible with the SaaS version of the platform. However, newer versions of the CLI might not be compatible with older versions of CARTO Self-Hosted deployments, due to missing API functionalities.

    For a full compatibility list, check the CARTO Self-Hosted release notes.

    Install via npm

    @carto/carto-cli

    Standalone executables

    Upgrade

    Next steps

    Options:

    Option
    Description

    --env <environment>

    Auth environment: production, staging, local, dedicated-NN. Only set if instructed by support.

    --organization-name <name>

    Organization name for SSO login. Use quotes if it contains spaces.

    --organization-id <id>

    Organization ID for SSO login (future support).

    Remove stored credentials.

    Show authentication status, token expiration, and the full tenant → organization → user hierarchy. With no arguments, also lists every available profile and marks the current default.

    Set the given profile as the current default. Subsequent commands will use it unless overridden by --profile or CARTO_PROFILE.

    Show the authenticated user's profile (user ID, name, email, account info, roles).

    carto auth login [profile]

    Authentication & profiles

    carto auth logout [profile]

    carto auth status [profile]

    carto auth use <profile>

    carto auth whoami

    (Required) Source table.

    --dest-table <fqn>

    (Required) Destination table.

    --geography

    Use geography type for spatial data.

    --async

    Return job ID immediately without waiting.

    --source-connection <name>

    (Required) Source connection name.

    --dest-connection <name>

    (Required) Destination connection name.

    Transfer requires the DuckDB import engine to be enabled for your account.

    Options

    --source-table <fqn>

    Examples

    npm install -g @carto/carto-cli
    carto --version
    carto --help
    npm install -g @carto/carto-cli@latest
    carto auth login                              # Login to default profile
    carto auth login staging                      # Login to a named profile
    carto auth login --organization-name "ACME"   # Organization-specific login (SSO or standard)
    carto auth login acme-prod --organization-name "ACME Corporation"
    carto auth logout                   # Logout from default profile
    carto auth logout staging           # Logout from named profile
    carto auth status
    carto auth status production
    carto auth use production
    carto auth whoami
    carto transfer --source-connection <n> --dest-connection <n> --source-table <t> --dest-table <t>
    carto transfer status <jobId>                   # Fetch status of an async transfer job
    # Transfer from BigQuery to Snowflake
    carto transfer \
      --source-connection bigquery-prod \
      --dest-connection snowflake-analytics \
      --source-table project.dataset.customers \
      --dest-table db.schema.customers
    
    # With geography support, async
    carto transfer \
      --source-connection bq-prod \
      --dest-connection postgres-dev \
      --source-table project.dataset.geo_data \
      --dest-table public.geo_data \
      --geography --async
    
    # Poll an async transfer
    carto transfer status <jobId>
    Databricks Model Serving: Models through Databricks endpoints.
  • Oracle Generative AI: Access to models via OCI.

  • Anthropic: Direct access to Claude models.

  • Azure OpenAI Service: OpenAI models through Azure.

  • Create AI Agents through conversation with the new Configuration Assistant

    Viewer Mode for Workflows

    Claude 4.6 models now available for AI Agents

    Additional AI models to power your Agents

    AI Agents now create interactive charts

    Introducing our new Command-line Interface

    Tracking activity data from public maps

    New AI provider and LLM integrations to power your AI Agents

    CARTO Basemap labels now stay on top of your layers

    H3-based isochrones powered by TravelTime

    Full support for new Databricks Spatial SQL functions and data types

    product announcement
    Learn more about the Agent Config Assistant in our documentation.
    Learn more about Viewer Mode in our documentation
    CARTO AI documentation
    CARTO AI documentation
    AI Agents
    Learn more about AI Agent tools in our documentation
    CARTO CLI
    CARTO CLI documentation
    Activity Data
    export your Activity Data
    integrate it via API
    CARTO AI documentation
    TravelTime
    BigQuery
    Snowflake
    Databricks
    Redshift
    Create H3 Isolines
    Databricks connection
    native spatial capabilities
    Analytics Toolbox
    in where to store temporary objects needed to fully execute a workflow. In BigQuery, we create such dataset in the default region of the GCP project associated to the
    . If you then want to include in a workflow data sources that are stored in another region different to the "default" one of your GCP project, then you need to create a new workflows_temp dataset in that other region and specify its location in the Advanced options of your BigQuery connection.

    In order to guarantee a successful execution of a workflow via a Snowflake connection, please make sure that in the settings of the connection you have specified the database of your Snowflake account with which you want to work via that specific connection. This field is now required by CARTO Workflows. Note that you can edit an existing connection at any time.

    Usually this error occurs when either the input data sources have not finished loading, or the workflow has not had time to fully initialize before you’ve run it. This means that your later components have not had a chance to work out which values it will be receiving from the previous components.

    This can usually be fixed by re-running the workflow.

    When creating a new workflow, I cannot see the data sources available in my connection - what may be happening?

    Working with my data sources from a BigQuery connection I receive an error message about not having permissions to query the table or that the table does not exist on a specific region - What may be happening?

    When creating a new workflow, I cannot see the data sources available in my connection - what may be happening?
    Working with my data sources from a BigQuery connection I receive an error message about not having permissions to query the table or that the table does not exist on a specific region - What may be happening?
    Working with my data sources from a Snowflake connection I receive the following error message: "cannot get Workflow schema" - What may be happening?
    My workflow is producing the error message “No value assigned.” What could be causing this?

    Working with my data sources from a Snowflake connection I receive the following error message: "cannot get Workflow schema" - What may be happening?

    My workflow is producing the error message "no value assigned." What could be causing this?

    BigQuery connection

    To learn how to get access to the toolbox please visit the Documentation page for the:

    • Analytics Toolbox for BigQuery (also valid for the CARTO Data Warehouse)

    • Analytics Toolbox for Snowflake

    • Analytics Toolbox for Redshift

    In CARTO Builder, you can use the Analytics Toolbox functions in your custom SQL queries when adding a source to your map.


    Yes, you can. CARTO Data Warehouse connection works under the hood as a connection to Google BigQuery in the same region in which you have provisioned your CARTO organization account. Follow the same guides and reference for the Analytics Toolbox for BigQuery to use this functionality from your CARTO Data Warehouse connection.


    Yes, there are. The projects in which we install the Analytics Toolbox functions vary depending on the cloud region. In this section of the documentation you can find the BigQuery Project name for the Analytics Toolbox depending on the cloud region to which you have created a connection between CARTO and BigQuery.

    For BigQuery connections in US and EU regions, we recommend to use the Analytics Toolbox we have enabled in US multi-region (project name: carto-un) and EU multi-region (project name: carto-un-eu)

    Note that this also applies if you want to leverage the Analytics Toolbox from your CARTO Data Warehouse connection.

    What is CARTO’s Analytics Toolbox?

    How can I use the functions available in the Analytics Toolbox?

    What is CARTO’s Analytics Toolbox?
    How can I use the functions available in the Analytics Toolbox?
    Can I use the Analytics Toolbox from the CARTO Data Warehouse connection?
    In the Analytics Toolbox for BigQuery, are there differences when using it from different GCP regions?

    Can I use the Analytics Toolbox from the CARTO Data Warehouse connection?

    In the Analytics Toolbox for BigQuery, are there differences when using it from different GCP regions?

    OpenMapTiles
    specifications.

    For commercial purposes, you will need an Enterprise license in order to use the CARTO Basemaps. To find out more about pricing, request a demo & we’ll be able to discuss your use case with you.

    For non-commercial purposes, our basemaps can be used for free in applications and visualizations by CARTO grantees (full T&Cs available here).

    Once you have a license or a grant, basemaps do not incur in additional costs, and you can use them as much as needed.

    At a minimum, CARTO updates the underlying data for its basemaps at least once a year, including new roads, labels, areas, and other data points. Most years we provide updates every 3 or 6 months so that data is fresh and up-to-date, but the schedule and frequency is not guaranteed.

    Yes! While customers and grantees can automatically make use of our basemaps, you can use any other basemap service of your preference:

    • CARTO provides out-of-the-box integration for Google Maps basemaps in Builder.

    • Admins can configure additional custom basemaps that will be available for their users in Builder

    • Developers can integrate any basemap provider in their CARTO + deck.gl applications.

    Does CARTO provide a basemap service?

    Does CARTO provide a basemap service?
    What is the pricing for CARTO basemaps? Is it free?
    How frequently does CARTO update its basemaps?
    Can I use other basemaps in CARTO?
    developers using deck.gl and CARTO for Developers can make use of it in their own applications
    predefined basemap styles

    What is the pricing for CARTO basemaps? Is it free?

    How frequently does CARTO update its basemaps?

    Can I use other basemaps in CARTO?

    In CARTO Workspace, create a new token.

  • In Allowed APIs, select the MCP Server permission scope.

  • Copy the token securely, as it will be required to connect the agent to the server.

  • Use the MCP Server URL (from the overview page) and the API Access Token to register the server in your agent. For example, with Gemini CLI:

    • Replace <region> and <account_id> with the values shown in your MCP Server URL (copy the full URL from Developers > Workflow API & MCP Server).

    • -t http specifies the transport protocol.

    • The Authorization header includes the API Access Token created in the previous step.

    After this setup, the agent will be able to call the MCP Tools you created with Workflows and return geospatial results in response to questions.

    For web-based AI platforms like Claude.ai that support OAuth, see Connecting with OAuth.

    Prerequisites

    Step 1: Create an API Access Token

    Workflows as MCP Tools
    API Access Token
    gemini mcp add carto-pm-org \
      https://<region>.api.carto.com/mcp/<account_id> \
      -H 'Authorization: Bearer <YOUR_API_TOKEN>' \
      -t http

    Step 2: Add MCP Server to your agent

    General

    What cloud data warehouses can I use with CARTO?

    What are the device/web browser requirements for CARTO?

    When I connect to a data warehouse, do you copy or store any data?

    What happens if I do not have any cloud data warehouse platform to connect?

    Can I import geospatial files into CARTO’s new platform?

    What are the Location Data Services (LDS) providers configured by default in a CARTO organization?


    What cloud data warehouses can I use with CARTO?

    CARTO's new platform is designed to give you a fully cloud native experience, allowing you to run CARTO on top of your leading cloud data warehouse platform of choice (i.e. Google BigQuery, Snowflake, AWS Redshift, Oracle, Databricks, and any PostgreSQL-based data warehouse platform).


    CARTO is designed to work in all modern browsers that meet the following criteria:

    • Complete support, including hardware acceleration, for

    • A browser version not older than 2 years

    This includes the latest stable versions of Google Chrome, Safari, Firefox, Microsoft Edge, and Opera, but other browsers using standard technology and meeting the criteria above should be compatible as well.

    While CARTO should work in all browsers meeting the criteria above, the best performance and compatibility are expected with Chromium-based browsers.

    Please note that the user's device must also have hardware that supports these features. A desktop device with a dedicated GPU and at least 8 GB of RAM is recommended.


    No, your connection allow us to perform queries against your data on your behalf, and the results are either stored again in your data warehouse or rendered in the client, as visible maps. CARTO being fully cloud native means no storage needs, less security concerns and no need for data replication or complex ETL processing.


    For users who do not have any cloud data warehouse platform to which they want to connect CARTO, we are offering cloud storage and computing resources in what we call the CARTO Data Warehouse. A CARTO Data Warehouse connection is offered by default with your CARTO subscription.


    Yes, at the moment you can import both local or remote (via URL) Shapefiles, CSV or GeoJSON files. You have more details available in the corresponding section of our .


    CARTO offers access to Location Data Services (LDS) such as geocoding, isolines and routing by leveraging the APIs of 3rd party service providers. Since December 2023, by default, CARTO uses APIs for geocoding and routing, and for isolines.

    CARTO retains the right to adjust the default configuration of these services at its sole discretion when deemed necessary. Other options to the default can be made available under special commercial and usage terms.

    Quickstart guides

    These guides will help you get started with CARTO. They're easy to follow with detailed steps, and will help you kickstart your project with your own connections, maps, workflows, and applications.

    Featuring
    Featuring
    Featuring
    Featuring

    CARTO CLI

    The CARTO CLI (@carto/carto-cli) is the official command-line interface for CARTO. It exposes nearly every platform operation as a scriptable command. Find and manage maps, workflows, connections and credentials, import and export geospatial data, run SQL on connected warehouses, manage users, audit activity, transfer assets between organizations, and chat with the AI agents configured on your maps.

    The CLI is designed to be driven by:

    • Humans at the terminal, for one-off admin tasks, scripting, and CI/CD.

    • AI agents like Claude Code, Cursor, Codex, or Gemini CLI through tool use. The --json global flag gives agents machine-readable output for every command.

    • Builder maps. Create, update, validate, publish, and copy CARTO Builder maps from a round-trippable JSON bundle. Inspect the AI agent surface available on each map. (Map screenshot is also available as an experimental command.)

    • Workflows. Create, update, validate, verify, run, schedule, share, and publish CARTO Workflows. Publish a workflow as an MCP tool so any connected agent can call it. Install workflow extensions and browse the component catalog.

    • Projects (folders). Group maps and workflows into projects, with a local-sync workflow that lets you clone, edit, and push changes back from your machine.

    1. .

    2. to your CARTO organization with carto auth login. Configure additional if you work with several organizations.

    3. to see every available command, flag, and example.

    If you're driving the CLI from an AI coding agent, also see , the catalog of skills that teach Claude Code, Cursor, Codex, and Gemini CLI how to use the CLI idiomatically.

    export

    Export a warehouse table to a file. Returns a download URL (24 h expiry) or writes to cloud storage.

    Formats: geoparquet, geojson, shapefile, csv, geopackage, kml, kmz, tab.

    carto export --connection <name> --source <table> --format <fmt>
    carto export status <jobId>                     # Fetch status of an async export job

    Options

    Option
    Description

    Deployment Options

    What are the different deployment options for the CARTO platform?

    Where can I find information about the requirements for deploying CARTO as Self-hosted?

    How are updates and product releases managed in a Self-hosted deployment?

    Where can I find information about deploying CARTO with Snowflake Container Services?


    What are the different deployment options for the CARTO platform?

    There are two different deployment options for the CARTO platform:

    • CARTO Cloud: A fully managed deployment that CARTO hosts on our own cloud. When you use CARTO in our cloud, we manage configuration, updates, and versioning. This option is available in different regions that you can select when .

    • Self-Hosted: With this option, you host your own CARTO tenant. That means it can be deployed in your virtual private cloud (VPC) or behind your virtual private network (VPN).

    • (BETA) Snowflake Container Services: Fully deploy CARTO inside Snowflake by leveraging Snowflake Native Apps and Container Services.

    Find links to the documentation and technical requirements .

    While in CARTO Cloud updates and product releases are continously added to the platform, if you’re self-hosting your own CARTO tenant, it will need to be updated periodically to enjoy the latest version of the platform.

    The CARTO team publishes versioned releases on the public Self-hosted repositories that can be used to upgrade your deployment. Find the latest releases for and

    Find links to the documentation .

    Maps

    The CARTO Workspace includes functionalities for creating and publishing maps in a simple manner, using the CARTO map tool: Builder.

    Builder is designed to allow technical and non-technical audiences to visualize, explore, and filter large amount of location data in your browser.

    This guide will teach you how to create a map in the CARTO Builder, and perform data analysis by adding data to a map, adding filters, and more.

    In the Maps section of the Workspace, you will see the list of your current maps. If you haven’t created a map yet, you will see the following page:

    To create a new map, click Create your first map. This will open the CARTO map tool: Builder.

    CARTO Builder contains many features that guide you through the process of creating a map, changing the styling, and selecting how your data appears. Use the following task list as guide for some of the main CARTO Builder features:

    • Add your data

    • Style your maps

    • Set widgets

    CARTO Cloud Regions

    For new CARTO cloud deployments, users can choose between four different regions. These correspond to four separate CARTO tenants, each located in a different geographical location:

    • United States East

    • Europe West (located in the EU)

    • Asia Northeast (located in Japan)

    • Australia Southeast

    These tenants are fully managed CARTO deployments that we host on our own cloud (on the Google Cloud Platform). We manage configuration, updates, and versioning. Changes to CARTO are pushed simultaneously to these four tenants, so they are functionally equivalent.

    All your organization’s data such as maps, workflows, applications, etc; will be stored in the selected region. In addition, the of your organization will be located in that region as well.

    There are a two main considerations when choosing a region:

    • Proximity to your data

    • Compliance and data regulations

    Ideally, you should choose the region that is closest to your data to reduce latency and improve performance. For example, if you’re planning to connect CARTO to your Google BigQuery or Snowflake data in any US region, we recommend you choose the CARTO US region for optimal performance.

    Some organizations might also have to choose a region that complies with specific data protection and privacy regulations, such as GDPR in the EU.

    For additional help, you can use to help you select a cloud region.

    The region of your organization is visible from the admin panel in the .

    If you're not an admin, you can still check your organization's region by looking at the URL:

    • clausa stands for United States East

    • pinea for Europe West

    • thunbergii for Asia Northeast

    Heatmap point aggregation

    Heatmap point aggregation allows you to dynamically display your point data as a heatmap visualization, even when working with large-scale data. This type of visualization is ideal for simplifying complex datasets, identify hotspot patterns and gain insights from your data.

    Visualization

    In the Visualization section you can specify the Opacity setting at layer source. Additionally, within the Advanced visualization options , you can access Zoom Visibility to define the range at which your layer should be visualized.

    Area of influence

    The area of influence for heatmap layers defines the radius around each point that contributes to the heatmap. A smaller radius results in a smoother heatmap with lower detail, whereas a larger radius shows more distinct variations. This radius can either be uniform or vary according to a specific property.

    Color

    You can style your heatmap choosing the desired palette in the Color section. For more information about color palettes supported in Builder check this .

    Rasters

    Raster data is composed of grids of pixels, where each pixel contains a value representing specific information, such as temperature, elevation, or vegetation indices. These datasets can represent continuous surfaces or sparse data with defined no-data regions. The CARTO platform provides seamless tools for importing, analyzing and visualizing raster sources directly in your data warehouse.

    Visualizing rasters

    To visualize raster sources, they must first be stored in your data warehouse using the CARTO raster loader. This tool ensures your raster files are properly uploaded and formatted for seamless integration with the CARTO platform. Learn more about preparing and uploading your raster data.

    To optimize performance, raster sources should include overviews—lower-resolution versions of the raster data—enabling efficient visualization at different zoom levels. Additionally, if your raster source contains a color interpreter (e.g., palette, grayscale, or RGB), CARTO will automatically apply default styling based on the metadata, making it easier to quickly render the raster on your map.

    Note the current limitations and specific requirements for raster sources:

    • Raster sources cannot be queried directly through SQL functions, meaning they are not compatible with SQL Editor or SQL Parameters. This is similar to the behavior of pre-generated tilesets.

    Defining source spatial data

    When you add a source, Builder attempts to recognize if there is a spatial definition to render its associated layer. The spatial definition of your source depends on the column storing your spatial data and its specific type. Builder will automatically recognize the spatial data definition when possible. If not, you can manually define your data using the layer panel UI in the data section.

    Automatic definition of spatial data

    For Builder to automatically recognize the spatial data definition, regardless of whether the source is a table or an SQL query, your source must contain at least one valid spatial column with its related type as follows:

    • Column storing geometry type: This column should store either point, line, or polygon geometry in a valid format. The column can have any name.

    • Column storing spatial index ID: To be recognized by default, the spatial column should follow our naming convention:

      • H3: The column must be named h3.

      • Quadbin: The column must be named quadbin.

    If Builder cannot automatically recognize a spatial data definition, you can still load it as a source in the map and use the UI to define your spatial column and type. Once your definition is set, you can click "Apply Selection" and Builder will use that definition to render your layer.

    If your source contains multiple spatial columns, you can use the UI to decide which specific spatial column and type you want to use to render the layers associated with your source. For example, you might have a column containing the point geometry and additional columns representing the isochrones from that location.

    Note: The spatial data definition is set at the source level; therefore, you must ensure consistency in the definition for all layers linked to that source.

    Cluster point aggregation

    Cluster point aggregation allows you to dynamically group and display your point data as clusters, even when working with large-scale datasets. This type of visualization is ideal for simplifying complex data, identifying concentration patterns, and gaining insights by visualizing data density in a more digestible format.

    Visualization

    In the Visualization section you can specify the Opacity setting at layer source. Additionally, within the Advanced visualization options , you can access Zoom Visibility to define the range at which your layer should be visualized.

    Symbol

    In this section, you can define the cluster radius range and adjust the symbol’s aggregation size. This allows you to control the level of detail in the clustering—lower values result in more detailed, granular clusters.

    Fill

    Define the Color that will be used to fill your cluster. You can set a simple color or use a color schema based on a given property to add depth and meaning to your lines. Additionally, you can adjust the fill opacity to your desired percentage for better visual effects.

    When configuring either the color based on a property, you can access Advanced fill options to set the . This allows for a more granular and informative visualization.

    In the Stroke section, you can customize the stroke color and adjust its opacity. Additionally, you can set the stroke weight to match your visualization needs.

    Labels for cluster layers allow you to display the number of aggregated points within each cluster. You can customize both the text color and the halo (outline) color to fit your visualization needs.

    Creating your CARTO organization

    In this guide, we'll walk through the process of creating your first CARTO organization. This will be the first step to start creating stunning maps and perform spatial analytics at scale, with everything running directly on top of your cloud data warehouse.

    1. Account sign up

      • Go to the CARTO Sign up page.

      • Enter your email address and password. You can also sign up with your existing Google account by clicking Continue with Google.

      • Follow the steps to verify your email and continue with your new organization setup.

    1. Organization setup

    If your email domain is already associated with an existing CARTO organization, you will be able to join (or request to join) any of the existing organizations associated with that domain. Alternatively, you will be able to create a brand new organization.

    For new organizations, you will need to choose an organization name (e.g. CARTO) and a deployment region. As a rule of thumb, you should choose the region closest to your data warehouse. For more information, check our article on .

    After finishing the form, click "Let's get started with CARTO!" to complete the sign up process and get access to the CARTO Workspace. By signing up you accept the and the .

    You are ready to start using CARTO!

    MCP Tools Reference

    The CARTO MCP Server exposes a catalog of tools an agent can call to explore your data, render maps, and run analytical workflows. Tools fall into three categories, each with its own page in this reference.

    Category
    What it does
    Tools

    Help the agent find the right data. List connections, browse and search tables, inspect column distributions, and locate saved maps.

    list_connections, list_resources, search_resources, describe, list_maps

    Changing data source location

    Builder now enables you to modify the location or connection of your data sources easily using the 'Change data source’ option available in the source card. This functionality ensures that map configurations remain consistent as long as the updated data sources maintain the same field names and types. For any components where a property cannot be identified, the map component will revert to its default settings.

    How to change the source location and/or connection

    • Table Data Sources:

      • Navigate to the source card panel and click on the three dots menu.

      • Select the ‘Change data source’ option and locate the new data source.

      • Once the new dataset is identified, click 'Change source'.

    • SQL Query Data Sources:

      • Access the three dots menu in the source card panel to update the connection.

      • Alternatively, in the SQL Editor panel, click on the connection information in the top-right corner to modify it.

    If the new data source contains the same fields with matching names and types, the map will retain its existing configuration, and no changes are expected. However, if some properties used in the map are missing in the updated data source, the following behavior should be expected:

    Styling and Interactions:

    • If a property used in interactions (e.g., hover or click actions) is missing in the new data source, those interactions will be removed.

    • If a property used for layer styling (e.g., coloring by a column) is no longer available, the layer will revert to the default style.

    Widgets:

    • Widgets linked to missing properties will remain visible, and their configurations will be preserved.

    • As an Editor, you can manually select a new column from the dropdown menu in the widget configuration panel or remove the widget entirely if no replacement column exists.

    SQL Parameters:

    • The updated connection must have access to the tables referred to in your custom SQL query. If not, you’ll need to update the query to refer to the relevant table locations.

    • For SQL Parameters, ensure that the updated query is still valid so that parameter controls continue to work as expected.

    Pre-generated tilesets

    Pre-generated tilesets are sources with tiles that have been previously generated using either the CARTO Analytics Toolbox or Workflows. Both the creation and storage of these tilesets occur in the data warehouse. This type of data source is ideal for managing very large, static datasets. They are efficient, cost-effective, and provide high-performance visualization.

    Visualizing pre-generated tilesets

    Builder supports the visualization of the four types of pre-generated tilesets:

    • Vector Tilesets: Pre-generated tilesets processed from point, line, or polygon tables for smooth, interactive maps.

    • Point Aggregation Tilesets: These tilesets aggregate point data with their properties into tilesets, perfect for visualizing dense point clusters.

    • Quadbin Aggregation Tilesets: Aggregated grid for scallable hierarchy management.

    • H3 Aggregation Tilesets: Aggregate quadbin indices into tilesets for scallable spatial hierarcy management.

    To ensure optimizal visualization and performance, you must make use of the different parameters that allow you to have full-control of the tileset specification. To learn more about this type of source in terms of performance consideration, review this .

    Developing your first application

    You can find a step-by-step guide to develop your first public application in the CARTO for Developers documentation:

    Here you will learn the basic concepts required to create a public web application using CARTO, compatible with any Javascript Development Framework. With CARTO you don't need to be a geospatial expert to develop a geospatial application, so if you're a web developer you shouldn't have any issues following this guide.

    After completing this guide you will be familiar with the following concepts:

    • Scaffolding your application.

    • Adding a

    • Creating an with limited access to your data warehouse.

    • Visualizing a dataset with

    • Publishing your app

    org

    Organization-wide statistics and quotas.

    carto org stats

    View organization statistics, resources, and quota consumption.

    carto org stats
    carto org stats --json

    The displayed information depends on your permissions:

    • Regular users see resource counts and basic stats.

    • Admin users see full organization statistics including quotas.

    • If access is denied for some sections, partial data is shown with notes.

    Surfaces shown (when available):

    • Users — total, editors, viewers, superadmins, API access tokens.

    • Resources — maps (yours and total), workflows, connections, applications.

    • Usage & Quotas — usage quota, LDS credits, geocoding/isolines, map loads.

    For an example of the full output, see .

    Line

    In CARTO Builder, the Point layer visualization option allows you to render and style point features on your map. This layer type offers various advanced styling options to enhance the visual representation of your data such as creating heatmap or grid visualizations dynamically from your original source.

    Visualization

    Within the Advanced visualization options , you can access Zoom Visibility to define the range at which your layer should be visualized. This ensures that your lines are displayed at appropriate zoom levels, improving the clarity and relevance of your map.

    If your data source contains identical geometries with varying attributes (e.g., weather stations, admin regions or buildings), you can use the Aggregate by geometry functionality to aggregate your layer based on a distinct spatial column. Learn more in this section.

    Stroke

    The stroke of your line layer can be customized in various ways to suit your visualization needs:

    • Stroke Color: Set a simple color or use a color schema based on a given property to add depth and meaning to your lines. Additionally, you can adjust the stroke opacity to your desired percentage for better visual effects.

    • Stroke Weight: Define the stroke weight as either a fixed value or based on a given property. You can modify the stroke weight using a simple slider when set to fixed, or by defining a weight range when configured by a property.

    When configuring either the stroke color or stroke weight based on a property, you can access Advanced stroke options to set the color scale or weight scale. This allows for a more granular and informative visualization.

    On layers using , apart from the predefined aggregation methods (avg, sum, min, max, count), you can write a custom SQL aggregation expression that runs on your data warehouse. This is useful for derived metrics like rates, ratios and weighted averages.

    Custom aggregation is also available in popup fields. See .

    Q2 2025

    New features and improvements introduced from April to June 2025

    June 30th, 2025

    Improvement Workflows

    Workflows now supports for teams. Editors can share workflows with their entire organization, SSO groups, or specific users to enable collaborative development.

    This feature eliminates the need to duplicate workflows for minor changes, ensuring teams work from a single, consistent source of truth. Asynchronous editing with a request/approval model reduces conflicts while supporting smooth, coordinated teamwork.

    Editor collaboration makes it easier for organizations to use Workflows at scale and promotes more frequent, effective use across teams.

    June 25th, 2025

    Overview

    CARTO for Agents lets AI agents (Claude, ChatGPT, Cursor, Gemini, and others) work directly with the CARTO platform. Agents can connect to data warehouses, import and export geospatial data, build Builder maps, author and run workflows, expose those workflows as MCP tools, and check usage and activity.

    There are three pieces:

    • . A command-line interface (@carto/carto-cli) that exposes nearly every platform operation as a script-friendly command. Used by humans in a terminal, and by agents through tool use.

    connections

    Manage data warehouse connections (BigQuery, Snowflake, Redshift, PostgreSQL, Databricks, …).

    List all connections.

    Get details for a specific connection.

    Create a new connection. The body's shape depends on the provider.

    Update a connection.

    Delete a connection.

    Browse the resource tree exposed by a connection (databases, schemas, tables, tilesets). Useful for picking source paths when authoring maps or workflows without leaving the terminal.

    Options:

    CARTO MCP Server

    The CARTO MCP Server is the AI integration into your CARTO platform: your workspace, saved Builder maps, workflows, and connected data warehouses. Through the (MCP), agents like Claude or ChatGPT can explore your data, render interactive maps inline in the chat (ad-hoc visualizations or saved Builder maps), inspect data assets and column distributions, and run your organization's saved analytical workflows.

    1. Get the MCP Server URL

      In your CARTO Workspace, go to Developers > Workflow API & MCP Server. Copy the MCP Server URL displayed under the CARTO AI section.

      The URL follows this pattern:

    named-sources

    Manage Named Sources — server-side aliases for SQL queries. Instead of exposing raw SQL in client applications, create a Named Source with a name and reference it by name wherever the CARTO APIs accept a sqlQuery parameter.

    Option
    Description

    Simple features

    Builder supports simple features stored as geometry or geography in cloud data warehouses. These simple features are defined as a standard which specifies digital storage of geographical data, usually point, line or polygon, storing both spatial and non-spatial features.

    This table shows the current type of simple features (geometry or geography) supported on each data warehouse:

    CARTO Agent Skills

    CARTO Agent Skills is a public catalog of short, on-demand playbooks that teach AI coding tools (Claude Code, Skills CLI, Codex, Gemini CLI) how to drive the CARTO platform fluently. The repository is at on GitHub.

    Generic LLMs know about CARTO but make small mistakes when actually driving it: wrong CLI flags, outdated SQL dialects, missing async-job handling, the wrong import shape for a tileset. Each skill in the catalog is a focused playbook the agent loads on demand when a user's request matches the skill's domain, so the agent ships idiomatic, working CARTO output the first time.

    Skills run locally inside your AI agent. When a skill is triggered, the agent reads the skill's instructions and uses the on your machine to act on your behalf. It authenticates with your local CARTO profile and operates against the warehouses you've already connected. No data leaves your environment via the skills repository. Everything flows through the CARTO CLI you control.

    The catalog is organized in three layered tiers. An agent routes to the right skill automatically based on user intent.

    Installation

    CARTO Agent Skills are distributed from the public repo at . Each supported AI harness installs them differently, but they all read the same upstream catalog.

    Before installing the skills, every harness needs:

    • A with workspace access.

    • Node.js 18+ and the installed and authenticated:

    Spatial Indexes

    The CARTO platform natively supports spatial indexes, enabling you to leverage their capabilities when working with large-scale data directly in your data warehouse. Spatial indexes are excellent for large-scale analytics and visualization. Using Builder, you can create stunning and powerful visualizations by connecting directly to these types of sources. The supported spatial index formats are quadbins and H3.

    Based on Discrete Global Grid (DGG) systems, spatial indexes reference each cell of the grid. Think of a spatial index as an id that always makes reference to the same portion of the surface on Earth.

    • This portion of the Earth is called a cell.

    import

    Import a geospatial file into your data warehouse from a local file or URL. Waits for completion by default.

    Supported formats: CSV, GeoJSON, GeoPackage, GeoParquet, KML, KMZ, Shapefile (zip). Size limit: 1 GB per file. Supported warehouses: CARTO DW, BigQuery, Snowflake, PostgreSQL, Redshift.

    Option
    Description

    Grid

    Data sources using spatial column storing quadbin identifiers and spatial type quadbin will be rendered as a Grid layer type. Grid layers uses quadbin to natively render features on the map in an aggregated manner.

    In the Visualization section, you can easily identify the type of layer your visualizing. Additionally, within the Advanced visualization options , you can access Zoom Visibility to define the range at which your layer should be visualized. This ensures that your lines are displayed at appropriate zoom levels, improving the clarity and relevance of your map.

    When using Grid layer visualization type in Builder, data is aggregated as you zoom in and out on the map. In the Cell section, you can define the aggregation size to determine the level of granularity you prefer for your data aggregation.

    In this section you can define Color that will be used to fill your point symbol. You can set a simple color or use a

    Polygon

    In CARTO Builder, the Point layer visualization option allows you to render and style point features on your map. This layer type offers various advanced styling options to enhance the visual representation of your data such as creating heatmap or grid visualizations dynamically from your original source.

    Within the Advanced visualization options , you can access Zoom Visibility to define the range at which your layer should be visualized. This ensures that your lines are displayed at appropriate zoom levels, improving the clarity and relevance of your map.

    If your data source contains identical geometries with varying attributes (e.g., weather stations or buildings), you can use the Aggregate by geometry functionality to aggregate your layer based on a distinct spatial column. .

    In this section you can define Color that will be used to fill your point symbol. You can set a simple color or use a based on a given property to add depth and meaning to your lines. Additionally, you can adjust the fill opacity to your desired percentage for better visual effects.

    Analytics Toolbox for Databricks

    What are the device/web browser requirements for CARTO?

    When I connect to a data warehouse, do you copy or store any data?

    What happens if I do not have any cloud data warehouse platform to connect?

    Can I import geospatial files into CARTO’s new platform?

    What are the Location Data Services (LDS) providers configured by default in a CARTO organization?

    WebGL2
    User Manual
    TomTom
    TravelTime

    Where can I find information about the requirements for deploying CARTO as Self-hosted?

    How are updates and product releases managed in a Self-hosted deployment?

    Where can I find information about deploying CARTO with Snowflake Container Services?

    creating your organization
    here
    Docker
    Kubernetes
    here
    AI Quotas — Builder Gen AI threads, AI Agents tokens.
    Examples → Organization statistics

    Interactive tools

    Render an interactive map directly inline in the chat. Ad-hoc visualizations or saved CARTO Builder maps.

    view_map, load_builder_map

    Workflows tools

    Run analytical workflows your organization has published as MCP tools, in sync or async mode.

    Your published workflows, plus async_workflow_job_get_status_v1_0_0 and async_workflow_job_get_results_v1_0_0

    Interactive tools render inline only in MCP clients that support MCP Apps: Claude.ai, ChatGPT, Claude Desktop, and others. In clients that don't, the tools return a text confirmation describing what would have been rendered.

    Platform tools
  • Credentials. Create and manage API Access Tokens, SPA OAuth clients, M2M OAuth clients, and Named Sources.

  • Connections. List, create, update, and delete data warehouse connections. Browse the resource tree, search tables, and describe schemas.

  • Data Observatory. Browse, search, and subscribe to spatial datasets from CARTO's public and premium catalog.

  • Data movement. Import geospatial files (CSV, GeoJSON, GeoPackage, GeoParquet, KML, KMZ, Shapefile) from local files or URLs. Export warehouse tables back out, or transfer data between warehouses.

  • SQL. Run SQL queries and DDL/DML jobs against your data warehouse from the terminal.

  • Organization and users. View quotas, resources, and AI limits. List, invite, and manage users and pending invitations.

  • Activity data. Query and export usage logs via DuckDB SQL (Enterprise Large+).

  • Superadmin operations. Batch operations and cross-org resource transfers.

  • Multi-profile support. Manage multiple CARTO accounts or environments with named profiles. Tokens are stored locally in ~/.carto_credentials.json.

  • Single executable. Bundled into one file with minimal dependencies.

  • JSON output. Machine-readable output (--json) on every command for scripting and agent tool use.

  • Walk through end-to-end examples: creating Builder maps and workflows from JSON, copying assets between organizations, scheduling workflows, importing data, and querying activity logs.

    Capabilities

    Get started

    Install the CLI
    Authenticate
    named profiles
    Browse the command reference
    CARTO Agent Skills
    deployment regions
    Terms and conditions of the Services
    privacy notice

    During this guide, we're using the CARTO Data Warehouse. The process explained here is also compatible with other Warehouses like BigQuery, Snowflake, Redshift, Databricks, Oracle, or Postgres. Instead of using connection=carto_dw, you need to use connection=<your_connection>.

    basemap
    API Access Token
    deck.gl
    Build a public application
    Architecture diagram of our public application

    Connecting to your data

    Learn how to connect CARTO to your own cloud data warehouse and how to easily import your local geospatial files.

    CARTO Workspace

    Creating your first map

    Create interactive dashboards and web maps with your geospatial data using our map-making tool, CARTO Builder.

    CARTO Builder

    Creating your first workflow

    Learn how to use CARTO to build spatial analysis and data preparation workflows with our visual model builder.

    CARTO Workflows

    Developing your first application

    Build a public application with CARTO + deck.gl and learn how to create powerful geospatial apps faster than ever.

    CARTO + deck.gl

    Cover
    Cover
    Cover
    Cover
    Customize your map views guide
  • Add SQL parameters guide

  • Apply a mask to your map and filter out your data guide

  • Publish and share your maps guide

  • guide
    guide
    guide
    section
    Raster sources are currently supported for Google BigQuery, Snowflake and Databricks environments.

    Manual definition of spatial data

    Managing multiple spatial columns

    Special considerations

    • The spatial data definition is set at the source level; therefore, you must ensure consistency in the definition for all layers linked to that source. If you change the definition but there are other layers coming from the same source, a modal will appear notifying you of the components in the map that will be affected if you proceed with the changes.

    • Note spatial source definition is not supported for pre-generated tilesets or raster sources.

    Stroke

    Label

    color scale
    Select your desired connection and click ‘Change Source’.

    Impact of changing data source

    section

    BigQuery

    ✅

    Not Supported

    CARTO DW

    ✅

    Not Supported

    Redshift

    Not Supported

    ✅

    Snowflake

    ✅

    Not Supported

    PostgreSQL

    Not Supported

    ✅

    Databricks

    ✅ WKB Binaries

    Not Supported

    Oracle

    Not Supported

    ✅

    Builder ensures performance experience when rendering simple features on a map as data is loaded progressively via vector tiles. The data for these tiles is extracted by pushing down SQL queries to the data warehouse, and they are requested as you zoom in and out or pan the map.

    Note these queries in Builder are cached. To understand more how caching works and different methods to keep your data fleshed, check this link in our documentation.

    Find more information about performance consideration for this data source type in this section.

    Geography

    Geometry

    When working with simple features in Builder, ensure that your spatial column contains only a single type of geometry—either points, lines, or polygons. Mixing different geometry types within the same spatial column is not supported. To handle multiple geometry types, use separate sources for each type.

    GEOMETRYCOLLECTION is not supported

    If your data contains GEOMETRYCOLLECTION geometry types, you'll need to convert them to individual geometry components before visualization. Use the ST_Dump function in your SQL query to explode geometry collections.

    Visualizing simple features

    Utility. Foundational CARTO primitives (install, auth, query, explore). Loaded by other skills as a shared base.

  • Platform. CARTO product surfaces (workflows, builder maps, imports, data observatory, org admin). Build on the utility tier.

  • Use-case patterns. Recipe skills that compose platform skills into end-to-end spatial analyses (hotspot analysis, site selection, trade areas, GWR). Each carries trigger keywords so the agent routes on user intent.

  • For the full catalog with descriptions and trigger keywords, see Skills catalog. For the layering rationale, see ARCHITECTURE.md in the repo.

    Skills ship to four AI agent harnesses, all from the same upstream catalog:

    • Claude Code. Installed as a marketplace plugin (carto-skills@agent-skills).

    • Skills CLI. Installed via npx skills add CartoDB/agent-skills.

    • Codex. Installed via the Codex plugin manifest at .codex-plugin/plugin.json.

    • Gemini CLI. Installed via the Gemini extension manifest, exposing each skill as a /carto:<skill-name> slash command.

    For step-by-step install instructions per harness, see Installation.

    • The skills drive the CARTO CLI on your machine. The CLI is a hard prerequisite. Install and authenticate it before installing the skills bundle.

    • The skills are independent of the CARTO MCP Server. The MCP Server is for web and desktop AI clients. The skills are for AI coding tools that work locally with the CLI; today there are install paths for Claude Code, Skills CLI, Codex, and Gemini CLI.

    • As you publish workflows as MCP tools, the same workflows are usable through the MCP server. The skills focus on the CLI surface area.

    This documentation summarizes the catalog as it ships today. The canonical, always-up-to-date source is the public repo at CartoDB/agent-skills, specifically skills/catalog.json, which lists every shipped skill, its tier, its dependencies, and its description.

    Why agent skills?

    Three tiers

    CartoDB/agent-skills
    CARTO CLI

    Supported AI clients

    How it composes with the rest of CARTO for Agents

    Source of truth

    --where <predicate>

    Warehouse-native SQL predicate (no leading WHERE).

    --limit <n>

    Max rows to export.

    --dest-url <url>

    Direct cloud destination (gs://, s3://).

    --async

    Return job ID immediately without waiting.

    --connection <name>

    (Required) Connection name.

    --source <fqn>

    (Required) Source table name.

    --format <fmt>

    (Required) Output format.

    --select <cols>

    Comma-separated columns to project (default: all).

    Examples

    Custom aggregation expressions

    Aggregate by geometry
    Interactions
    Option
    Description

    --depth <n>

    Max tree depth to expand (default: server default).

    --max-items <n>

    Max total items to return (default: server default of 30).

    --max-children <n>

    Max children per node (default: server default).

    Get the schema and details for a single table on a connection (column names, types, partitioning, row count when available).

    Free-text search across the tables and views reachable through a connection.

    Options:

    Option
    Description

    --type <kind>

    Filter by resource type: table or view.

    --limit <n>

    Max results, 1–100 (default: 20).

    --scope <fqn>

    Narrow the search to a subtree (e.g. "mydb.public").

    carto connections list

    carto connections get <connection-id>

    carto connections create <json-body>

    carto connections update <connection-id> <json-body>

    carto connections delete <connection-id>

    carto connections browse <name> [path]

    carto connections describe <name> <table-path>

    carto connections search <name> <query>

    --search <query>

    Search named sources by text.

    Option
    Description

    --name <name>

    Source name (3–50 chars, lowercase letters/numbers, dashes/underscores allowed).

    --source <sql>

    SQL query for the named source.

    --page-size <n>

    Items per page (default: 10).

    --page <n>

    The Named Sources API requires OAuth Access Tokens (from carto auth login), not API Access Tokens.

    carto named-sources list

    Page number (default: 1).

    carto named-sources create

    Examples

    One of the four supported AI agent harnesses (below).

    The carto-basics skill walks first-time users through CLI install, login, and profile setup.

    Install via the Claude Code plugin marketplace:

    All skills ship together as a single bundle (carto-skills). Once installed, Claude Code routes to individual skills automatically based on the user's request — there's nothing additional to invoke.

    The Skills CLI reads skills/catalog.json from the repo and registers each skill independently. Useful when you want to install a subset.

    The Codex plugin manifest is at .codex-plugin/plugin.json in the repo. Install it with your Codex client's extension command (refer to your Codex version's docs for the exact verb).

    The Gemini extension manifest is at gemini-extension.json, with one command per skill under commands/carto/. After install, invoke a skill via /carto:<skill-name> — for example /carto:carto-basics.

    Skills ship continuously from upstream master. Re-install or refresh through your harness to pull the latest catalog. The catalog version is tracked in skills/catalog.json at the repo root.

    Once installed, ask your agent something CARTO-specific that maps to a skill — for example:

    "List my CARTO maps."

    "Connect to my BigQuery warehouse called analytics and show me the available tables."

    "Run a hotspot analysis on the crashes_2024 table."

    If the skills are installed correctly, the agent will route to the appropriate skill (carto-basics, carto-explore-datawarehouse, carto-hotspot-analysis, …), follow the skill's playbook, and drive the CARTO CLI on your behalf.

    Prerequisites

    CartoDB/agent-skills
    CARTO account
    CARTO CLI

    Claude Code

    Skills CLI

    Codex

    Gemini CLI

    Upgrading

    Verify the install

    Remote file URL to import (mutually exclusive with --file).

    --connection <name>

    (Required) Connection name.

    --destination <fqn>

    (Required) Fully qualified table name.

    --overwrite

    Overwrite an existing table (default: false).

    --no-autoguessing

    Disable automatic column type detection (default: autoguessing enabled).

    --async

    Return immediately with the job ID instead of polling to completion.

    For CSV files, CARTO automatically detects geometry columns or builds geometries from lat/lon columns:

    • Geometry columns: geom, Geom, geometry, the_geom, wkt, wkb.

    • Latitude columns: latitude, lat, Latitude.

    • Longitude columns: longitude, lon, Lon, Longitude, lng, Lng.

    Disable with --no-autoguessing if you need full control over the schema.

    --file <path>

    Local file to upload (mutually exclusive with --url).

    Options

    --url <url>

    Examples

    CSV auto-detection

    # Export as GeoParquet (waits, prints download URL)
    carto export --connection carto_dw --source project.dataset.my_table --format geoparquet
    
    # Export selected columns with a WHERE predicate and a row limit
    carto export \
      --connection carto_dw \
      --source project.dataset.my_table \
      --format csv \
      --select name,lon,lat \
      --where "year = 2025" \
      --limit 10000
    
    # Export directly to cloud storage
    carto export \
      --connection carto_dw \
      --source project.dataset.my_table \
      --format geojson \
      --dest-url gs://my-bucket/exports/data.geojson
    
    # Kick off async, then poll status separately
    carto export --connection carto_dw --source project.dataset.big --format csv --async
    carto export status <jobId>
    SUM(female) / NULLIF(SUM(population), 0)
    carto connections list
    carto connections get conn_xyz789
    carto connections create '{
      "name": "my-snowflake",
      "type": "snowflake",
      "parameters": {
        "account": "myaccount",
        "warehouse": "compute_wh"
      }
    }'
    carto connections update conn_xyz789 '{ "parameters": { "warehouse": "new_wh" } }'
    carto connections delete conn_xyz789
    # Top-level tree for a connection
    carto connections browse carto_dw
    
    # Drill into a specific subtree
    carto connections browse carto_dw "carto-demo-data"
    carto connections describe carto_dw "carto-demo-data.demo_tables.nyc_collisions"
    carto connections search my-conn "customers"
    carto connections search my-conn "orders" --scope "mydb.public" --type table
    carto named-sources list                              # List named sources
    carto named-sources get <name>                        # Get named source details
    carto named-sources create --name <n> --source <sql>  # Create named source
    carto named-sources update <name> --source <sql>      # Update named source
    carto named-sources delete <name>                     # Delete named source
    # List all named sources
    carto named-sources list
    
    # Search named sources
    carto named-sources list --search "my_source"
    
    # Create a named source
    carto named-sources create --name my_source --source "SELECT * FROM project.dataset.table"
    
    # Get details
    carto named-sources get my_source
    
    # Update the SQL query
    carto named-sources update my_source --source "SELECT id, geom FROM project.dataset.table"
    
    # Delete (with confirmation)
    carto named-sources delete my_source
    
    # Delete (skip confirmation for CI/CD)
    carto named-sources delete my_source --yes
    npm install -g @carto/carto-cli
    carto auth login
    carto auth status      # confirm: ✓ Authenticated
    /plugin marketplace add CartoDB/agent-skills
    /plugin install carto-skills@agent-skills
    npx skills add CartoDB/agent-skills
    carto import --file <path> --connection <name> --destination <table>
    carto import --url <url> --connection <name> --destination <table>
    carto import status <jobId>                     # Fetch status of an async import job
    # Import local CSV
    carto import --file ./data.csv --connection carto_dw --destination project.dataset.my_table
    
    # Import from URL with overwrite
    carto import \
      --url https://example.com/data.geojson \
      --connection carto_dw \
      --destination project.dataset.table \
      --overwrite
    
    # Kick off async, then poll status separately
    carto import --file ./big.csv --connection carto_dw --destination my.table --async
    carto import status <jobId>
    
    # JSON output (for scripts)
    carto import --file ./data.geojson --connection carto_dw --destination project.dataset.table --json
    radiata for Australia Southeast \

    Choosing a region

    Checking my organization's region

    CARTO Data Warehouse
    Google Cloud's Region Picker
    Organization Settings
    New Builder

    You can now use a single widget to filter multiple sources in your Builder map as long as they share the same field.

    Previously, widgets could only filter a single source. Now, widgets like Category or Time Series will update multiple sources and their related elements (like other widgets or layers) when the filtering property matches.

    This is especially useful when working with complementary datasets. For example, filtering both sales and demographic data by region to uncover richer insights.

    Learn more in our Widget Behavior section of the documentation.

    June 19th, 2025

    Improvement Builder, CARTO for Developers

    You can now define custom aggregation operations directly in Category, Pie, and Time Series widgets, previously only available in Formula widgets.

    This enhancement enables more advanced use cases by allowing tailored SQL expressions within the widget configuration, giving users greater control over how insights are calculated and displayed.

    Custom aggregations are supported in both CARTO Builder and the CARTO Developer framework for programmatically creating widgets. Learn more in the Widgets section of Builder or the CARTO for Developers technical reference.

    May 30th, 2025

    Improvement CARTO for Developers

    Developers have now access to an extended set of tools to bring maps from CARTO Builder into their applications, allowing collaboration with non-developer users who can be in charge of the cartography, or simply, accelerating the styling process of layers. Key points are:

    • Non-developers can prototype and build maps in Builder as usual.

    • Developers use fetchMap to retrieve maps from CARTO into their code.

    • The map properties can then be integrated and customized, to perfectly blend in your application. This includes layers, legend, and interactions (tooltips, popups, hover...).

    • Works with private and public maps.

    Learn more about the improvements to fetchMap in our technical reference, or check how we built our example.

    May 29th, 2025

    New Accounts

    We've introduced a new user role, Guest viewer, designed for organizations that want to share maps with external partners, clients or collaborators.

    Users with this new role can only see the maps that have been explicitly shared with them, which improves collaboration with external users as it removes the need to make sensitive maps public. As these are authenticated users, Editors can grant or revoke Guest viewer access to any map at any point, while Admins can view a complete audit trail of their activity.

    For more information, head to our section on Guest viewers.

    May 26th, 2025

    New Workflows and Analytics Toolbox

    CARTO now supports computing travel time and distance origin–destination matrices using third-party APIs from TravelTime and TomTom. New functions in the Analytics Toolbox allow users to build routing matrices with full control over input parameters, enabling accurate and optimized travel time analysis.

    This capability is also available through a new component in Workflows, providing a low-code way to integrate travel time data into broader spatial processes. A new endpoint in the Location Data Services (LDS) API has been introduced to support this functionality across the Analytics Toolbox and Workflows, ensuring robust and scalable access to routing services.

    The new functions and components are available in Workflows and the Analytics Toolbox for BigQuery, Snowflake and Redshift.

    May 13th, 2025

    New Builder

    You can now collaborate directly in your Builder maps using Comments. Add notes tied to specific locations, start threaded discussions, and tag teammates to bring everyone into the conversation—right where decisions are made.

    Built for collaboration, Comments help reduce back-and-forth, speed up decision-making, and turn your maps into collaborative mapping experiences.

    Ready to start? Check our documentation to learn more.

    May 12th, 2025

    New Workflows

    A new component is now available in CARTO Workflows to automate the creation and update of Builder maps. With support for three modes—Create copy, Overwrite, and Update—this component gives users full control over how maps are generated and maintained as part of a workflow.

    This functionality allows users to integrate map generation into larger geospatial processes, ensuring that maps stay up to date with the latest analytical results. Whether you're building templated workflows, maintaining a dashboard, or running scheduled processes, this component helps reduce manual steps and ensures consistency across your visual outputs.

    Check the documentation to get started.

    April 3rd, 2025

    New CARTO for Developers

    Developers building custom, scalable geospatial apps with CARTO can now add custom charts and widgets on top of their tileset and raster sources, enriching their application with additional GPU-powered filtering capabilities. These widgets have the same features as all our developer widgets:

    • Fully-customizable: using flexible data models and your own UI charting library.

    • Easily sync your widgets with the deck.gl map, and seamlessly use widgets to filter.

    • Framework-agnostic, with minimal dependencies: built with pure JS and Typescript, it integrates nicely in your own stack (Angular, React, Vue...).

    Use cases include land use treemap charts, NDVI average scorecards, or frequency histograms over huge tilesets with millions of points, and everything in between... Get creative!

    Ready to get started? Check the technical reference or play with our examples!

    April 3rd, 2025

    Improvement Accounts

    We have introduced a new user role –Superadmin– capable of viewing and managing all assets (Maps, Workflows and Connections) in the organization, regardless of who owns them or their visibility settings. This new role will help facilitate the administration and governance of large organizations with many users and many assets:

    • Delete and transfer assets in bulk

    • Filter assets by owner

    • View detailed asset relationships, such as the Connection used by a Workflow.

    For more information, see our section on the Superadmin role.

    Collaborative edition in Workflows

    Cross-filtering multiple data sources from map widgets

    collaborative editing

    Custom aggregation support on Category, Pie and Time Series Widget

    Integrate CARTO Builder maps at scale in your custom applications using fetchMap

    Support for sharing maps with Guest viewers

    Routing Matrix support in the Analytics Toolbox, Workflows, and LDS API

    Enhanced collaboration with User Comments now available in Builder

    Automate the creation of maps with the new Create Builder Map component in Workflows

    New developer framework-agnostic widgets for Tileset and Raster sources

    View all assets in your organization with the new Superadmin role

    CARTO MCP Server. A hosted Model Context Protocol server that exposes built-in CARTO tools and any workflow you publish, ready to plug into web and desktop AI clients (Claude.ai, ChatGPT, MCP Inspector, Gemini CLI).
  • CARTO Agent Skills. A public catalog of skill playbooks at CartoDB/agent-skills that teaches AI coding tools (Claude Code, Codex, Gemini CLI, Skills CLI) how to drive CARTO without re-discovering the API every session.

  • You want to…
    Use this

    Run CARTO operations from a script, CI/CD pipeline, or terminal

    Let a chat agent (Claude.ai, ChatGPT, Gemini) call CARTO tools mid-conversation

    Have an AI coding agent (Claude Code, Cursor, Codex, Gemini CLI) operate CARTO inside your project

    +

    The three pieces are not mutually exclusive. In a coding harness like Claude Code, you can wire up any or all of them depending on what the agent needs to do.

    • CARTO CLI runs locally and can be called by any agent that can execute shell commands. The agent uses carto to create maps, execute workflows, import data, manage credentials, and query the warehouse.

    • CARTO MCP Server speaks the standard Model Context Protocol, so it works with any compatible MCP client. Confirmed in production: Claude.ai, ChatGPT, Claude Desktop, MCP Inspector, MCP Jam. The agent renders interactive maps inline (via view_map and load_builder_map), calls any workflow you've published as an MCP tool, and discovers your connections and saved maps directly from the conversation.

    • ships installation paths for Claude Code, Skills CLI, Codex, and Gemini CLI today (see ). Other coding harnesses can consume the same skills if they support a compatible plugin or rules mechanism. The agent uses the skill to pick the right CLI flags, SQL dialect, async-job patterns, and use-case playbook for each request.

    Workflows you build in CARTO can be published as new tools across all three surfaces. The same workflow is reachable from the CLI, from the MCP Server, and referenced by the skill playbooks.

    CARTO CLI

    Choose your tool

    Using all three together

    Looking for the AI Agents you build inside Builder maps (in-product agents bound to a map's data and tools)? That's a different product surface. See . Looking to embed AI-powered map interaction in your own application? See .

    Connect to the MCP Server

    Pick the auth method that matches your client:

    • OAuth. For web-based platforms like Claude.ai that handle authentication natively.

    • API Access Tokens. For CLI-based agents like Gemini CLI.


    The CARTO MCP Server ships with a catalog of built-in tools. Your team can add to it by publishing any workflow as an MCP tool. The catalog is organized into three categories. Full per-tool documentation is in the MCP Tools Reference.

    Category
    What it does

    Help the agent find the right data. List connections, browse and search tables, inspect column distributions, and locate saved maps. Returns JSON for the agent to reason over.

    Render an interactive map directly inline in the chat. Ad-hoc visualizations the agent composes from your data, or one of your saved CARTO Builder maps.

    Run analytical workflows your team has published as MCP tools, in sync or async mode. Async jobs are driven by two built-in helper tools.

    https://<region>.api.carto.com/mcp/<account_id>

    CARTO will expand support over time by exposing core GIS operations (geocoding, isochrones, routing) directly as MCP Tools. Get in touch if you're interested.

    Using CARTO MCP Server

    Model Context Protocol

    Available tools

    Interactive tools render inline only in MCP clients that support : Claude.ai, ChatGPT, Claude Desktop, and others. In clients that don't, the tools return a text confirmation describing what would have been rendered.

    The shape of the cell depends on the type of index. For example, H3 uses hexagons; while Quadbin uses square.
  • The size of the cell depends on the resolution. The higher the resolution, the smaller the size of the cell.

  • DGG systems are hierarchical, which means that every cell contains a constant number of smaller cells at a higher resolution:

    Example of how each H3 cell is sub-divided into smaller cells at higher resolutions.

    One of the advantages of working with spatial indexes is that operating with them in data warehouses is way more efficient and cost-effective than computing geometries. They are also smaller in size and help saving storage and reducing the volume of transferred data.

    When working with spatial indexes, Builder will dynamically aggregate your data into cells at a meaningful resolution depending on the current map zoom level. See the animation below for an example:

    Your spatial index source must contain a column storing the spatial index identifier. Below is an example table containing h3 indexes, with some additional columns that contain aggregated socio-demographic data for each hexagon:

    h3
    population
    avg_rent

    8a0c0036a49ffff

    103.0

    1344.56

    8a0c002e4c0ffff

    1093.0

    2087.04

    The h3 column contains the indexes for H3 cells at level 10. That’s what we call the native resolution of the data.

    When you load a source in Builder, data is aggregated dynamically as you zoom in an out. This aggregation will be generated on the fly, using SQL queries that are pushed from CARTO into the data warehouse.

    When visualizing a spatial index source in Builder, you can control the aggregation size, to define how granular you'd like the aggregation to be when navigating through the map as part of the layer styling configuration. Learn more in this section.

    To understand more about performance and processing cost optimizations that should be applied to this specific source type, check this section.

    Advantages of working with spatial indexes

    Visualizing spatial index sources

    based on a given property to add depth and meaning to your lines. Additionally, you can adjust the fill opacity to your desired percentage for better visual effects.

    When configuring either the color based on a property, you can access Advanced fill options to set the color scale. This allows for a more granular and informative visualization.

    The stroke of your line layer can be customized in various ways to suit your visualization needs:

    • Stroke Color: Set a simple color or use a color schema based on a given property to add depth and meaning to your lines. Additionally, you can adjust the stroke opacity to your desired percentage for better visual effects.

    • Stroke Weight: Define the stroke weight as either a fixed value or based on a given property. You can modify the stroke weight using a simple slider when set to fixed, or by defining a weight range when configured by a property.

    When configuring either the stroke color or stroke weight based on a property, you can access Advanced stroke options to set the color scale or weight scale. This allows for a more granular and informative visualization.

    You can enable height visualization to extrude the height of your grid layer. When this is enabled, make sure to change the map view to 3D so you can see the features on this view mode.

    Set a fixed height or set the height value based on a given property. You use the slider to multiple the height value according to your need.

    When configuring the height based on a property, you can access Advanced height options to set the height scale. Additionally, you can enable the Show wireframe option to visualize the stroke of the 3D objects.

    Apart from the predefined aggregation methods (avg, sum, min, max, count), you can write a custom SQL aggregation expression that runs on your data warehouse. This is useful for derived metrics like rates, ratios and weighted averages.

    Custom aggregation is also available in popup fields. See Interactions.

    Visualization

    Cell

    Fill

    SUM(female) / NULLIF(SUM(population), 0)

    Stroke

    Height

    Custom aggregation expressions

    Working with aggregated property values

    When working with H3 point aggregation layer, all properties used for visualization and styling purposes must use a defined aggregation method. You can access this while using the column drop-down menu.

    For this type of layer, there is an additional COUNT aggregation operation available for numeric properties. In order to ensure a precise count, our recommendation is to use a unique id column in your data.

    color schema

    When configuring either the color based on a property, you can access Advanced fill options to set the color scale. This allows for a more granular and informative visualization.

    The stroke of your line layer can be customized in various ways to suit your visualization needs:

    • Stroke Color: Set a simple color or use a color schema based on a given property to add depth and meaning to your lines. Additionally, you can adjust the stroke opacity to your desired percentage for better visual effects.

    • Stroke Weight: Define the stroke weight as either a fixed value or based on a given property. You can modify the stroke weight using a simple slider when set to fixed, or by defining a weight range when configured by a property.

    When configuring either the stroke color or stroke weight based on a property, you can access Advanced stroke options to set the color scale or weight scale. This allows for a more granular and informative visualization.

    You can enable height visualization to extrude the height of your grid layer. When this is enabled, make sure to change the map view to 3D so you can see the features on this view mode.

    Set a fixed height or set the height value based on a given property. You use the slider to multiple the height value according to your need.

    When configuring the height based on a property, you can access Advanced height options to set the height scale. Additionally, you can enable the Show wireframe option to visualize the stroke of the 3D objects.

    On layers using Aggregate by geometry, apart from the predefined aggregation methods (avg, sum, min, max, count), you can write a custom SQL aggregation expression that runs on your data warehouse. This is useful for derived metrics like rates, ratios and weighted averages.

    Custom aggregation is also available in popup fields. See Interactions.

    Visualization

    Fill

    Learn more in this section
    color schema
    SUM(female) / NULLIF(SUM(population), 0)

    Stroke

    Height

    Custom aggregation expressions

    Migration to the new platform

    Why should I migrate to the new version of the CARTO platform?

    Is CARTO going to provide me assistance if I would like to migrate to the new platform?

    What type of objects can be migrated between platforms?

    Can I migrate my maps from the previous version to the new version of CARTO?

    What information will you need to provide to receive assistance with the migration?

    Do I need to provide an authorization for CARTO to work on my platform migration?

    If my data tables are migrated to the CARTO Data Warehouse in the new platform, are there any associated costs with its usage?


    The new platform offers you a complete cloud native experience, and unparalleled geospatial analysis and visualization capabilities on top of the leading cloud data warehouse platforms (i.e. Google BigQuery, Snowflake, AWS Redshift, Oracle and Databricks), eliminating the need of complex ETLs and the limits of scalability that our previous platform had.

    In the new CARTO, we have implemented a new and more powerful version of CARTO Builder, further advanced our Data Observatory and Development tools, and created a new suite of geospatial analytics functions that can be run natively in the aforementioned cloud data warehouse platforms.

    Our teams are currently laser focused on evolving both functionality and user experience to make the new CARTO the most powerful spatial analytics platform available in the market. Although we currently do not have any plans to deprecate the previous version, we recommend you to start your new projects in the new CARTO platform. CARTO will not be doing any further developments on the components of the old version of the platform, which will remain “as is”.


    CARTO offers technical assistance for platform migrations to all our enterprise customers at no additional cost. If you have an Enterprise plan and you would like our assistance to migrate to the new version of our platform, please contact your CARTO representative or the Support team at .


    We can only offer migration support between platform versions for data tables and your active Data Observatory subscriptions.


    No. Unfortunately, since the technology stack between platforms is completely different, we cannot offer compatibility of maps built in the previous version of CARTO with our new technology. If you have TAM hours in your Support package, please ask your Customer Success Manager for an evaluation of the effort required to build your maps in the new platform.


    In order for us to assist you with the migration to the new CARTO platform, we will need to receive the following information about your CARTO account in the previous version of the platform:

    • The name(s) of the CARTO organization(s) in the previous version of the platform that you want to migrate to the new version;

    • The name of the CARTO organization in the new platform to which you want to migrate your data to;

    • A list of the data tables to migrate;


    Yes. For us to be able to actively assist you with the platform migration, we will need you to send us a written authorization with the following text in order to give us the required permissions:

    CARTO provides an instance of the CARTO Data Warehouse and monthly usage quotas with every subscription plan depending on the tier. Please get in touch with your CARTO representative to understand the service level associated with your subscription plan. You can read more information on this topic .


    Any task associated with the platform migration is not expected to interfere with your CARTO service. In any case, CARTO will agree with you on a timeframe to carry out the migration activities, so you are completely informed on when these will be performed and therefore reduce the chances of any interference with your own usage of your CARTO accounts.

    Accounts

    What is the new version of the CARTO platform?

    Is the previous version of CARTO going to be deprecated?

    How can I log into the legacy CARTO platform?

    What happens to my current CARTO subscription? Will I have to pay extra to access the new platform?

    Can I login to both versions of the CARTO platform with the same credentials?

    Will all my data in the previous platform be readily available when I access the new version of CARTO?

    Will I be forced to move all my data to the new version of the CARTO platform?


    In October 2021, we launched a fully revamped version of the . The new platform offers a complete cloud native experience, allowing to run CARTO on top of the leading cloud data warehouse platforms (e.g. Google BigQuery, AWS Redshift, Snowflake, Databricks, Oracle, etc.), eliminating ETL complexity and limits on scalability.

    This new platform works completely independent of the previous version of CARTO; hence, requires a different set of user credentials to access. You can learn more about the new platform with our .


    No, we don’t have plans to deprecate the previous version of our platform for our existing Enterprise customers, so you don’t need to worry about that now. However, it is important to note that any new product developments will happen only in the new version of CARTO.

    You can continue to login to the previous version of CARTO from .

    Free trials for the new CARTO platform are already available on our . We also welcome all of our existing enterprise customers to contact us so we can provision them an account to the new platform for the reminder of their subscription term.


    Although direct login to the legacy platform was removed from CARTO's website homepage in February 2024, you can continue to log into your account in the previous version of CARTO from .


    If you are an existing CARTO Enterprise customer, we will give you an account to the new version of our platform without any additional cost for the reminder of your subscription term. Please get in touch with your CARTO representative or our Support team and we will provision you an enterprise account to the new platform according to your subscription plan.


    No, the two platforms are completely independent, and hence they require their own set of credentials to login. In our login page users can select which version of CARTO they want to access. To access your old account, select “CARTO Dashboard”.


    No, by default it is not. Both versions of the platform are completely independent. Get in touch with your CARTO representative or our Support team, and we can assist you to migrate your datasets across our two platform versions.


    No, you won’t. If you are an existing CARTO customer you can enjoy both versions of the platform. If you are an existing enterprise customer, and you would like to make available in the new platform some of the tables you have in your existing account, please get in touch with your CARTO representative or our Support team, and we can assist you to migrate data across our two platform versions.


    Yes, it is. Check and learn how to activate your CARTO Student account using the Github Student Developer Pack.


    Yes, check all the details in . To get started, just get in touch with your contact or with and we’ll guide you through the process. In the end, users in your organization will see your SSO integration as the only way to access your organization.


    To understand the current plan limits (quotas) and how far are you from reaching them, there’s a section located in Workspace > Settings > Subscription > Quotas where you can check all this information at any time. Check for examples and more information.

    Command reference

    Every CARTO CLI command, organized by command group. The CLI uses a hierarchical structure:

    carto [global-options] <command> <subcommand> [args...]

    For global options (--json, --debug, --profile, …) and environment variables, see Configuration.

    Group
    Purpose

    projects

    Manage CARTO projects — the containers that group maps and workflows. A project is a top-level folder; it can hold subfolders, native maps and workflows, and shortcuts to maps or workflows that live elsewhere.

    # Read
    carto projects list [options]                      # Top-level projects
    carto projects get <id|name>                       # Project details + full contents tree
    
    # Top-level CRUD
    carto projects create --name <name>                # New top-level project
    carto projects rename <path> --to <name>           # Rename a folder
    carto projects delete <path>                       # Delete a folder or shortcut
    
    # Asset placement
    carto projects add <path> --folder <name>          # Create a subfolder inside a project
    carto projects add <path> --map <map-id>           # Add an existing map (creates a shortcut)
    carto projects add <path> --workflow <wf-id>       # Add an existing workflow (creates a shortcut)
    carto projects move <path> --to <path>             # Move a folder or shortcut to a new parent
    
    # Local-sync workflow
    carto projects init <name>                         # New project + scaffold a local working dir
    carto projects clone <id|name>                     # Materialize an existing project to disk
    carto projects status                              # Show local-vs-clone diff (run inside a checkout)

    Identifier resolution

    Project arguments accept either the UUID (e.g. 62c90ed4-eeec-46d0-bda9-c7ea173e26f0) or the project name. Names are resolved via the entries search; ambiguous matches error out and ask for the UUID.

    Nested locations use slash paths: Q2 Analytics/Maps/Drafts. The first segment must be a top-level project (or its UUID); subsequent segments walk the tree by title-match within each parent folder.

    Adding maps and workflows: shortcuts under the hood

    The CARTO platform doesn't currently expose a way to move an existing map or workflow into a folder — assets live at the account root. The mechanism for making one appear inside a project is to create a shortcut (an alias entry pointing at the underlying asset). carto projects add <path> --map <id> creates that shortcut for you. The map itself is not moved; deleting the shortcut later only removes the alias, not the map.

    Treat a CARTO project as a working directory you can clone, edit, and sync:

    The clone lays down:

    • .carto/project.json — manifest with project ID, content hashes, server timestamps, and the recursive entry tree.

    • AGENTS.md, README.md — tracked scaffold docs (their hashes go in the manifest, so edits show up in status).

    Pushing edits back uses the existing per-resource verbs:

    projects list — --in <id|name>, --search <query>, --owner <me|others>, --mine, --order-by <field> (updatedAt / title), --order-direction <ASC|DESC>, --page, --page-size.

    projects get — --depth <n> (0 = unbounded, 1 = top level only), --budget <n> (folder-lookup cap, default 500), --no-entries (metadata only).

    projects create — --name <name>, --color <hex>, --file <path> (read full create payload from JSON).

    projects add — exactly one of --folder <name>, --map <map-id>, --workflow <id>, plus --color <hex> for new subfolders.

    projects rename — --to <new-name>.

    projects move — --to <path>. Top-level → top-level is not supported by the API today.

    projects delete — --yes to skip the confirmation prompt.

    projects init / projects clone — --path <dir> (default: ./<slug-of-name>/), --force (write into a non-empty dir / overwrite scaffold). clone adds --shallow (skip bundle fetches, just structure) and --budget <n>.

    projects status — --path <dir> (project root, defaults to walking up from CWD), --server (also check for changes on the CARTO server since clone).

    admin

    Superadmin operations: list resources across all users, batch delete, and transfer resources between users. Requires superadmin permissions.

    carto admin list <resource-type>

    List all resources across the organization (not just yours).

    carto admin list maps
    carto admin list workflows
    carto admin list connections
    
    # With pagination and search
    carto admin list maps --page-size 50
    carto admin list connections --search snowflake
    
    # Fetch every page
    carto admin list maps --all
    carto admin list workflows --all

    Resource types: maps, workflows, connections.

    Options:

    Option
    Description

    Delete multiple resources in a single call.

    Transfer resources from one user to another.

    Round-trip org-wide administrative settings (basemaps toggles, palettes, maps, connections, workflows, builder-gen-ai, carto-ai) as a single JSON bundle. The same shape that apply accepts is what get emits, so the three subcommands compose for moving settings between environments or capturing a snapshot for audit.

    Subcommands:

    Subcommand
    Description

    Options:

    Option
    Description

    Data sources

    CARTO Builder allows you to add sources by connecting directly with your data warehouses, ensuring security and data governance. Once a source is added, the related layer associated with the source is also rendered on the map. From this point, you can start styling your layer, adding widgets, and creating your interactive application.

    Data sources types

    Builder currently support the following data sources types:

    • Simple features: Unaggregated features using standard geometry (point, line or polygon) and attributes, ready to use in Builder.

    • Spatial Indexes: Aggregated data sources for improved performance or specific use cases, including Quadbin and H3 spatial indexes.

    • : Tilesets pre-generated using CARTO Analytics Toolbox procedures or Workflows and stored directly in your data warehouse, ideal for handling very large, static datasets.

    • : A raster source is composed of grids of pixels, where each pixel contains a value representing specific information

    • Sources without an associated layer: These are data sources added to a map that has not associated layer. They are typically used to power widgets, SQL parameters, or AI Agents, enabling advanced interactivity and insights without visual clutter. You can add a layer from these sources at any time.

    In Builder, you can add data sources either as table sources by connecting to a materialized table in your data warehouse or through custom SQL queries. These queries execute directly in your data warehouse, fetching the necessary properties for your map.

    • Table sources: Connect directly to your data warehouse table through the data explorer dialog. Once connected, the data source is added including its related layer.

    • SQL query sources: Perform a custom SQL query that will act as your input source. Once you execute it, if valid, a new data source and its linked layer will be added to the Builder.

    To add sources in Builder, click on "Add source from" and choose from the following options:

    • : Browse and add tables as sources from your existing connections.

    • Write your own SQL query using the connection of your choice.

    • : Start the process of importing a file to a CARTO connection. You can also drag and drop your files directly on Builder to start the import flow.

    To add a source, navigate to the desired location, select your table and click 'Add Source'. The source and its associated layer will be added to the map.

    Use the SQL Editor panel in Biulder to add a source by selecting a specific connection. Create your own SQL queries to perform simple analysis, create WHERE statements to pre-filter your data, or use SQL Parameters. You can also leverage CARTO Analytics Toolbox directly from this interface.

    CARTO allows creating tables in your connections by importing files from your computer or via URL. Once a file is imported, the resulting table can be previewed in Data Explorer and used in Builder and external applications.

    users

    Manage users and invitations in your CARTO organization.

    User management commands require admin or superadmin permissions. Regular users may not have access to view all organization users; invitation commands require permission to invite users to the organization.

    carto users list

    List users.

    carto users list
    carto users list --page 1 --page-size 20
    carto users list --role Builder
    carto users list --search "john"
    carto users list --all

    Options:

    Option
    Description

    Get detailed information for a user. Accepts a user ID or an email address.

    Output includes the user profile, roles, organization, identities, and groups.

    Invite one or more users to the organization. Both comma-separated and multi-argument forms are accepted.

    Options:

    Option
    Description

    Available roles:

    • Builder — full access to create and edit maps, workflows, and connections.

    • Viewer — read-only access to view maps and data.

    • Guest — limited access, typically for external collaborators.

    List pending invitations.

    Resend a pending invitation.

    Cancel a pending invitation.

    Remove a user from the organization. Requires admin permissions.

    H3 point aggregation

    H3 point aggregation allows you to dynamically visualize your point data as an aggregated hexagonal bins, leveraging CARTO's native support for H3 spatial indexes. This type of visualization is ideal for simplifying large datasets, improving performance by reducing rendering complexity, and identifying patterns and trends within the data.

    Please note that the h3-pg PostgreSQL extension is required for dynamically aggregating points into H3 cells from PostgreSQL data sources.

    Visualization

    In the Visualization section, you can easily identify the type of layer your visualizing. Additionally, within the Advanced visualization options , you can access Zoom Visibility to define the range at which your layer should be visualized. This ensures that your lines are displayed at appropriate zoom levels, improving the clarity and relevance of your map.

    Cell

    When using Grid layer visualization type in Builder, data is aggregated as you zoom in and out on the map. In the Cell section, you can define the aggregation size to determine the level of granularity you prefer for your data aggregation.

    Fill

    In this section you can define the Color that will be used to fill your cell. You can set a simple color or use a based on a given property to add depth and meaning to your lines. Additionally, you can adjust the fill opacity to your desired percentage for better visual effects.

    When configuring either the color based on a property, you can access Advanced fill options to set the . This allows for a more granular and informative visualization.

    The stroke of your line layer can be customized in various ways to suit your visualization needs:

    • Stroke Color: Set a simple color or use a color schema based on a given property to add depth and meaning to your lines. Additionally, you can adjust the stroke opacity to your desired percentage for better visual effects.

    • Stroke Weight: Define the stroke weight as either a fixed value or based on a given property. You can modify the stroke weight using a simple slider when set to fixed, or by defining a weight range when configured by a property.

    When configuring either the stroke color or stroke weight based on a property, you can access Advanced stroke options to set the color scale or weight scale. This allows for a more granular and informative visualization.

    You can enable height visualization to extrude the height of your grid layer. When this is enabled, make sure to change the map view to 3D so you can see the features on this view mode.

    Set a fixed height or set the height value based on a given property. You use the slider to multiple the height value according to your need.

    When configuring the height based on a property, you can access Advanced height options to set the height scale. Additionally, you can enable the Show wireframe option to visualize the stroke of the 3D objects.

    Apart from the predefined aggregation methods (avg, sum, min, max, count), you can write a custom SQL aggregation expression that runs on your data warehouse. This is useful for derived metrics like rates, ratios and weighted averages.

    Custom aggregation is also available in popup fields. See .

    Grid point aggregation

    Grid point aggregation allows you to dynamically visualize your point data as an aggregated grid, leveraging CARTO's native support for spatial indexes. This type of visualization is ideal for simplifying large datasets, improving performance by reducing rendering complexity, and identifying patterns and trends within the data.

    Visualization

    In the Visualization section, you can easily identify the type of layer your visualizing. Additionally, within the Advanced visualization options , you can access Zoom Visibility to define the range at which your layer should be visualized. This ensures that your lines are displayed at appropriate zoom levels, improving the clarity and relevance of your map.

    For this type of layer, there is an additional COUNT aggregation operation available for numeric properties. In order to ensure a precise count, our recommendation is to use a unique id column in your data.

    Cell

    When using Grid layer visualization type in Builder, data is aggregated as you zoom in and out on the map. In the Cell section, you can define the aggregation size to determine the level of granularity you prefer for your data aggregation.

    In this section you can define Color that will be used to fill your cell. You can set a simple color or use a based on a given property to add depth and meaning to your lines. Additionally, you can adjust the fill opacity to your desired percentage for better visual effects.

    When configuring either the color based on a property, you can access Advanced fill options to set the . This allows for a more granular and informative visualization.

    The stroke of your line layer can be customized in various ways to suit your visualization needs:

    • Stroke Color: Set a simple color or use a color schema based on a given property to add depth and meaning to your lines. Additionally, you can adjust the stroke opacity to your desired percentage for better visual effects.

    • Stroke Weight: Define the stroke weight as either a fixed value or based on a given property. You can modify the stroke weight using a simple slider when set to fixed, or by defining a weight range when configured by a property.

    When configuring either the stroke color or stroke weight based on a property, you can access Advanced stroke options to set the color scale or weight scale. This allows for a more granular and informative visualization.

    You can enable height visualization to extrude the height of your grid layer. When this is enabled, make sure to change the map view to 3D so you can see the features on this view mode.

    Set a fixed height or set the height value based on a given property. You use the slider to multiple the height value according to your need.

    When configuring the height based on a property, you can access Advanced height options to set the height scale. Additionally, you can enable the Show wireframe option to visualize the stroke of the 3D objects.

    Apart from the predefined aggregation methods (avg, sum, min, max, count), you can write a custom SQL aggregation expression that runs on your data warehouse. This is useful for derived metrics like rates, ratios and weighted averages.

    Custom aggregation is also available in popup fields. See .

    Managing data freshness

    Maintaining accurate analytics in your map visualizations depends greatly on the freshness of your data. This section will delve into how Builder ensures your data remains current and will detail the options you have for refreshing your data sources.

    Caching and data freshness

    Builder makes it straightforward to manage data freshness right from the initial map load. Data caching is enabled by default, varying by data type and warehouse provider, but you have the liberty to set specific freshness intervals for your map's data sources.

    Default freshness settings

    • SQL Query sources: By default, data is cached for one year across all connections. If your data remains unchanged, it will be automatically refreshed after a year.

    • Table sources: The duration of data caching varies depending on your data warehouse provider:

      • BigQuery, Snowflake, and Oracle: Requests are cached for a minimum of 5 minutes. CARTO continues to serve cached results if the table data hasn't been updated.

      • Redshift, Databricks, and PostgreSQL: Requests are cached for 30 minutes.

    • Pre-generated tileset sources: Data is cached for a year. It's automatically refreshed after this period if unchanged.

    • Raster sources: Data is cached for a year. It's automatically refreshed after this period if unchanged.

    Customizing data freshness

    Choose from predefined freshness periods for your data sources to ensure maps load with the most current data, providing reliable analytics.

    Caching plays a crucial role in optimizing the performance and responsiveness of your map. Each component, such as a map layer, leverages its own cache to store data essential for its visualization. Here's how it functions:

    • Data Storage: When you view a layer within a specific map extent, the system caches the data retrieved by that particular query. This means that if you or another user views the same layer with the same map extent again, the system can quickly display the data from the cache without needing to re-fetch it from the data source.

    • Handling Changes: Any modifications to the viewport extent, adjustments to widget filters, or changes in SQL parameter inputs trigger a new query to the data warehouse for data that hasn't been cached yet. Once this query is executed, its results are stored in the cache for future use.

    This caching mechanism ensures efficient data retrieval and visualization, significantly enhancing the user experience by reducing load times and improving the map's overall performance.

    Refreshing your data sources couldn't be simpler. Whether you need to update all sources or just specific ones, Builder's "Refresh" options are designed for efficiency. Initiating a refresh reloads your data sources and their associated layers, clearing any previous cache and sending a new request to your data warehouse. This process guarantees you're always working with the latest data.

    Connecting with OAuth

    Some AI platforms — including Claude.ai, ChatGPT, and others — connect to MCP Servers using OAuth authentication. Instead of manually copying an API token, you log in through the platform's interface and are redirected to CARTO to authorize access.

    This is an alternative to the . OAuth is well suited for web-based AI platforms that handle the authentication flow natively, while API Access Tokens work better for CLI-based agents like Gemini CLI.

    Claude.ai and Claude Code use Client Identifier Metadata Document (CIMD) registration, so CARTO recognizes them automatically. No OAuth client setup is required: paste the MCP Server URL into the client and log in with your CARTO account when redirected.

    The rest of this page covers the manual OAuth client setup required by other platforms, including ChatGPT, MCP Inspector, and MCP Jam.

    CARTO Workspace overview

    Learn everything you need to know about your Workspace and how to make the most out of it.

    When you log in to your CARTO user account, you will be presented with your Workspace. The Workspace allows you to access all components of the CARTO platform via a single interface. It will allow you to manage connections to your data warehouse(s), explore your data, subscribe to Data Observatory datasets, develop spatial applications, and run visualizations and spatial analysis through our tools Builder and Workflows.

    The first time that you access the Workspace, you will see a Welcome banner with links providing quick access to different actions to get you started with CARTO, like creating your first connection or your first map and workflow, or starting with your spatial analysis in an easy guided way from our editable pre-built demo maps and demo workflows.

    From the “Connect your data warehouse” banner, you can easily connect your data warehouse(s) to start using CARTO by clicking on Create new connection button. Check the quick guides to and to get started.

    Configuration

    The CLI stores authentication credentials in ~/.carto_credentials.json with support for multiple profiles:

    Structure:

    • current_profile — the default profile used when --profile is not specified.

    credentials

    Manage application credentials — API tokens, SPA OAuth clients, and M2M OAuth clients. These credentials are separate from your personal authentication (carto auth login) and are used by applications and backend services to call CARTO APIs.

    Credential types:

    • API Access Tokens — server-side API access with specific connection and source grants.

    • SPA OAuth Clients — Single Page Application authentication flows.

    do (Data Observatory)

    Browse, search, and subscribe to datasets from the CARTO Data Observatory catalog (10,000+ spatial datasets from 50+ providers).

    Option
    Description

    auth

    Personal authentication: log in, log out, switch profiles, check status.

    credentials

    Manage application credentials (API tokens, SPA OAuth clients, M2M OAuth clients).

    maps

    Manage Builder maps: create, update, validate, publish, schema, agents, copy, screenshot (experimental).

    workflows

    Manage Workflows: create, update, validate, verify, run, share, schedule, mcp publish.

    projects

    Manage projects (folders) that group maps and workflows, with local-sync workflow.

    connections

    Manage data warehouse connections.

    named-sources

    Manage Named Sources — server-side aliases for SQL queries.

    do

    Data Observatory: browse, search, sample, subscribe to spatial datasets.

    imports

    Import geospatial files (CSV, GeoJSON, GeoPackage, Shapefile, …) from local files or URLs.

    export

    Export warehouse tables to file (GeoParquet, GeoJSON, Shapefile, CSV, …) or cloud storage.

    transfer

    Transfer data between warehouses.

    sql

    Run SQL queries (returns results) and SQL jobs (DDL/DML) on your data warehouse.

    org

    View organization statistics, resources, and quotas.

    users

    Manage organization users and pending invitations.

    activity

    Query and export activity logs and usage data (Enterprise Large+).

    admin

    Superadmin operations: list-all, batch-delete, transfer.

    ai

    Chat with map AI agents (aifeature) and access CARTO's LLM proxy (aiproxy).

    An estimate on the size of the tables that you want to migrate;
  • Whether you have a cloud data warehouse from the supported ones (i.e. Google BigQuery, AWS Redshift, Snowflake, Databricks, Oracle) or your own PostgreSQL database to which you want to migrate the data to use it with the new platform. If not, we will migrate your data to your instance in the CARTO Data Warehouse.

  • Why should I migrate to the new version of the CARTO platform?

    Is CARTO going to provide me assistance if I would like to migrate to the new platform?

    What type of objects can be migrated between platforms?

    Can I migrate my maps from the previous version to the new version of CARTO?

    What information will you need to provide to receive assistance with the migration?

    Do I need to provide an authorization for CARTO to work on my platform migration?

    Authorization

    “I request CARTO to create an additional Editor user in my CARTO organization account on the new platform version.

    This Editor user will be only used by the CARTO team to migrate my data from the previous version of CARTO to the new platform (“Migration Services”).

    I also grant CARTO access to my organization account {NAME OF THE ACCOUNT} in the previous platform version of CARTO as part of the Migration Services.

    Once the Migration Services are completed, CARTO will hand over the tables created and will remove the additional Editor user created in my CARTO organization account.

    CARTO’s team will only have access to the data in my CARTO accounts in order to perform the Migration Services.”

    If my data tables are migrated to the CARTO Data Warehouse in the new platform, are there any associated costs with its usage?

    Will the platform migration tasks interfere with the standard service?

    Will the platform migration tasks interfere with the standard service?
    [email protected]
    here

    What is the new version of the CARTO Platform?

    Is the previous version of CARTO going to be deprecated?

    How can I log into the legacy CARTO platform?

    What happens to my current CARTO subscription? Will I have to pay extra to access the new platform?

    Can I login to both versions of the CARTO platform with the same credentials?

    Will all my data in the previous platform be readily available when I access the new version of CARTO?

    Will I be forced to move all my data to the new version of the CARTO platform?

    Is CARTO’s Student Package still available?

    Can I setup a Single Sign-On integration in the new platform?

    Where can I see my current quotas and usage?

    Is CARTO’s Student Package still available?
    Can I setup a Single Sign-On integration in the new platform?
    Where can I see my current quotas and usage?
    CARTO platform
    User Manual
    this page
    Sign up page
    this page
    our guide here
    our SSO documentation
    [email protected]
    Understanding your Organization Quotas

    Expose your own analytical workflow as an MCP tool an agent can call

    Workflows as MCP Tools (in CARTO User Manual)

    CARTO Agent Skills
    Installation
    CARTO CLI
    CARTO MCP Server
    CARTO CLI
    CARTO Agent Skills
    CARTO User Manual → AI Agents
    CARTO for Developers → Build an AI-powered map application
    Platform tools
    Interactive tools
    Workflows tools
    MCP Apps

    How caching works

    Refresh data manually

    Important consideration

    Manual refreshes will increase the amount of data processed in your data warehouse, which might have a significant cost associated to it.

    The cached objects associated to the data source will be invalidated, and the SQL queries that were executed to generate them will be executed again.

    Data freshness example diagram

    8a0c002e4caffff

    209.0

    3098.39

    .gitignore — meta, untracked.
  • For each entry: a directory (folders) or a *.map.json / *.workflow.json bundle.

  • Local-sync workflow

    Common flags

    Examples

    --page <n>

    Page number.

    --page-size <n>

    Items per page.

    --search <term>

    Search by name or description.

    --all

    Fetch all pages automatically.

    settings get

    Read the current org settings as a JSON bundle.

    settings apply

    Apply a bundle. Sections present in the bundle are PATCHed individually; sections absent from the bundle are left untouched.

    settings diff

    Preview what apply would change. Pure read-only — no writes.

    --out <file>

    (get only) Write the bundle to a file instead of stdout.

    --file <path>

    (apply only) Read the bundle from a file instead of the positional argument or stdin.

    carto admin batch-delete <json-body>

    carto admin transfer <json-body>

    carto admin settings get | apply | diff

    --page <n>

    Page number.

    --page-size <n>

    Items per page.

    --role <role>

    Filter by role: Builder, Viewer, Guest.

    --search <term>

    Search users by name or email.

    --all

    Fetch all pages automatically.

    --role <Builder|Viewer|Guest>

    Role to assign. Default: Viewer.

    carto users get <user>

    carto users invite <email[,email...]> [email...]

    carto users invitations

    carto users resendInvitation <invitation-id>

    carto users cancelInvitation <invitation-id>

    carto users delete <user>

    Stroke

    Height

    Custom aggregation expressions

    Working with aggregated property values

    When working with H3 point aggregation layer, all properties used for visualization and styling purposes must use a defined aggregation method. You can access this while using the column drop-down menu.

    For this type of layer, there is an additional COUNT aggregation operation available for numeric properties. In order to ensure a precise count, our recommendation is to use a unique id column in your data.

    color schema
    color scale
    Interactions

    Fill

    Stroke

    Height

    Custom aggregation expressions

    Working with aggregated property values

    When working with H3 point aggregation layer, all properties used for visualization and styling purposes must use a defined aggregation method. You can access this while using the column drop-down menu.

    For this layer type there is an additional COUNT aggregation operation available for numeric properties. In order to ensure a precise count, our recommendation is to use a unique id column in your data.

    color schema
    color scale
    Interactions
    # Start a brand-new project — creates server-side and scaffolds a local dir
    carto projects init "Q2 Analytics" --color "#3478f6"
    cd q2-analytics
    $EDITOR AGENTS.md                # capture project context for an agent
    
    # Or check out an existing project
    carto projects clone "Q2 Analytics"
    cd q2-analytics
    ls -R                            # AGENTS.md, README.md, *.map.json, *.workflow.json
    
    # See what's changed locally vs the clone
    carto projects status
    
    # Optionally check whether anything moved on the server since you cloned
    carto projects status --server
    $EDITOR my-map.map.json
    carto maps update <map-id> < my-map.map.json
    # Browse
    carto projects list --mine
    carto projects list --search analytics
    carto projects get "Q2 Analytics"
    carto projects get "Q2 Analytics/Maps"
    
    # Build out a project
    carto projects create --name "Q2 Analytics" --color "#3478f6"
    carto projects add "Q2 Analytics" --folder "Maps"
    carto projects add "Q2 Analytics/Maps" --map 62c90ed4-eeec-46d0-bda9-c7ea173e26f0
    carto projects add "Q2 Analytics" --workflow b32f9fff-4303-4f75-bf7a-1f661c60b53a
    
    # Reorganize
    carto projects rename "Q2 Analytics/Maps" --to "Production maps"
    carto projects move  "Q2 Analytics/Production maps" --to "Q1 Archive"
    
    # Clean up
    carto projects delete "Q2 Analytics" --yes
    carto admin batch-delete '{"resource_ids":["map1","map2","workflow1"]}'
    carto admin transfer '{
      "from_user": "[email protected]",
      "to_user": "[email protected]",
      "resource_ids": ["map1", "workflow1"]
    }'
    # Dump the current org settings to stdout
    carto admin settings get
    
    # Or write them to a file
    carto admin settings get --out settings.json
    
    # Preview what would change without writing
    carto admin settings diff settings.json
    cat settings.json | carto admin settings diff -
    
    # Apply a bundle (per-section PATCH — only the sections present in the file are touched)
    carto admin settings apply settings.json
    carto admin settings apply --file settings.json
    cat settings.json | carto admin settings apply -
    carto users get google-oauth2|123456789
    carto users get [email protected]
    carto users get <user-id> --json
    # Single user
    carto users invite [email protected] --role Builder
    
    # Default role is Viewer
    carto users invite [email protected]
    
    # Comma-separated
    carto users invite [email protected],[email protected],[email protected] --role Builder
    
    # Multiple arguments
    carto users invite [email protected] [email protected] --role Viewer
    carto users invitations
    carto users invitations --json
    SUM(female) / NULLIF(SUM(population), 0)
    SUM(female) / NULLIF(SUM(population), 0)
    A CARTO organization with access to the Developers section.
  • At least one Workflow exposed as an MCP Tool. See Workflows as MCP Tools for setup instructions.

  • Navigate to Developers > Credentials in CARTO Workspace. Switch to the SPA OAuth Clients tab and click Create new > SPA OAuth Client.

    1. Enter a descriptive Name (e.g. "Claude.ai MCP Connection").

    2. Uncheck "Use default logout/callback URLs and origins".

    3. In Allowed Callback URLs, enter the URL that matches your AI platform (see table below).

    4. Click Save changes.

    5. Copy the Client ID and Client Secret — you will need them in Step 2.

    For more details on SPA OAuth Client configuration, see SPA OAuth Clients.

    MCP Client
    Callback URL

    ChatGPT

    https://chatgpt.com/connector_platform_oauth_redirect

    MCP Inspector

    http://localhost:8000/callback

    MCP Jam

    http://127.0.0.1:6274/oauth/callback/debug, http://127.0.0.1:6274/oauth/callback

    Use the MCP Server URL (from the overview page), Client ID, and Client Secret to set up the connection. The exact steps vary by platform — refer to each platform's own documentation for detailed instructions:

    • Claude.ai — How to connect remote MCP integrations

    • ChatGPT — Using remote MCP servers

    • MCP Inspector on GitHub

    In general, the process is:

    1. Open the MCP or connectors settings in your AI platform.

    2. Add a new MCP connection and enter the MCP Server URL.

    3. Enter the Client ID and Client Secret from Step 1.

    4. Complete the OAuth authorization when redirected to CARTO.

    5. After authorization, your CARTO MCP Tools will be available in conversations.

    During the authorization step, you grant the AI platform permission to use the CARTO MCP Server on your behalf — listing and running your published Workflows, browsing your data warehouse connections, locating your saved Builder maps, and rendering interactive visualizations.

    The OAuth token inherits the rest of your CARTO permissions — the connections, datasets, and maps your user account has access to. You can revoke the connection at any time from your CARTO Workspace under Developers > Credentials > SPA OAuth Clients, or from your AI platform's connector settings.

    • Authentication fails or redirects to the wrong URL: Verify that the Allowed Callback URL in your SPA OAuth Client matches the platform exactly. See the callback URL table above.

    • No tools appear after connecting: Ensure your Workflows are published as MCP Tools and have been synced. See Workflows as MCP Tools.

    • Permission errors after authenticating: The OAuth token inherits the permissions of the CARTO user who authenticated. Ensure that user has access to the relevant Workflows and data connections.

    For CLI-based agents like Gemini CLI, see Connecting with API Access Tokens.

    Simple sign-in with CIMD

    Prerequisites

    API Access Token method

    Step 1: Create a SPA OAuth Client

    Callback URLs by platform

    Claude.ai and Claude Code do not appear here because they use CIMD and skip this manual setup entirely. See .

    The callback URL must match exactly what the AI platform expects. Do not use the default callback URLs — each platform requires a specific URL.

    MCP Jam requires two callback URLs. Enter both URLs separated by commas in the Allowed Callback URLs field.

    Step 2: Connect from your AI platform

    What you authorize

    Timeouts in web-based clients. Web platforms typically enforce short request timeouts (around 10 seconds). Make sure your Workflows can complete within that window when using Sync mode. For longer-running processes, use Async mode and instruct the agent to use the available tools for polling execution status and fetching results when the job is finalized.

    Troubleshooting

    After creating your connection, you can also upload local files right from the homepage by clicking on Import your data button. Check this guide to start importing your data into your data warehouse.

    From the “What's new” section, you will find announcements of new features, interesting articles, and the latest news related to CARTO from our blog. Stay tuned and don’t miss out on the latest news!

    In this section you have a checklist with five quick steps to guide you to the different content pieces to help you get started with CARTO. Once you have completed all the steps, it will be marked as completed and you can close the panel by clicking on Close. If you want to skip the steps, just click on I´m ready, skip onboarding to close the panel.

    The help sidebar is always available, including when you're creating Maps and Workflows. It contains:

    • An AI-powered search bar, similar to the one you can use in this documentation. Ask anything about CARTO and get quick answers, pointing in the right direction and including a link to this documentation.

    • Relevant links to our What's new section, the CARTO Academy, and the CARTO Support team.

    View your latest content. This module displays the latest maps that you have been working on, so that you can quickly access and continue working on them.

    If you are the owner of the map, you will have access to the quick actions menu to manage your map by clicking on the three dot icon of the map card. There are 4 options available: Edit map properties, Share, Duplicating maps and Delete.

    View your latest accessed workflows. This module displays the latest workflows that you have been working on, so that you can quickly access and continue working on them.

    View your latest datasets for easy access. This module displays the latest datasets that you have been working on, so that you can quickly access and continue working on them.

    In the left panel, you can find the Navigation Menu with all the available options to access the CARTO components: Home, Maps, Data Explorer, Data Observatory, Connections, Settings, and Developers. In the bottom part of the menu, you have additional options to join the “CARTO Users” Slack channel, send us direct product feedback, or access the Documentation portal.

    Homepage

    connect data
    creating your first map

    Getting started

    Help sidebar

    Recent maps

    Recent workflows

    Recent datasets

    Navigation Menu

    profiles — every saved profile keyed by name. Each entry holds:
    • token — bearer token (stored without the Bearer prefix).

    • tenant_id — infrastructure region (e.g. gcp-us-east1, onp-acme-prod for a self-hosted tenant).

    • tenant_domain — organization domain (e.g. carto.acme.com).

    • organization_id — account ID (e.g. ac_yv1im1y2).

    • organization_name — human-readable organization name.

    • user_email — authenticated user email.

    The API base URL is automatically constructed as https://{tenant_id}.api.carto.com.

    The CLI looks for credentials in this order. The first source found wins:

    1. The --token flag on the command line.

    2. The CARTO_API_TOKEN environment variable.

    3. The credentials file (~/.carto_credentials.json).

    4. Legacy config file (~/.carto/config.json) — for backwards compatibility.

    Variable
    Description

    CARTO_API_TOKEN

    API token for authentication. Overrides the credentials file.

    CARTO_PROFILE

    Profile to use. Overrides current_profile from the credentials file.

    CARTO_AUTH_ENV

    Auth environment. Only set if instructed by support.

    These flags work with every command:

    Flag
    Description

    --json

    Output in JSON format. Use for scripting and agent tool use.

    --debug

    Show request details (method, URL, headers, body). Tokens are masked.

    --token <token>

    Override the API token for this command.

    Debug output includes the HTTP method, full URL, request headers (with the token masked), and the request body for POST / PATCH requests.

    {
      "current_profile": "production",
      "profiles": {
        "production": {
          "token": "your-bearer-token",
          "tenant_id": "gcp-us-east1",
          "tenant_domain": "carto.acme.com",
          "organization_id": "ac_yv1im1y2",
          "organization_name": "carto-prod",
          "user_email": "[email protected]"
        },
        "staging": {
          "token": "staging-bearer-token",
          "tenant_id": "gcp-us-east1",
          "tenant_domain": "carto-dev.acme.com",
          "organization_id": "ac_7p1sk0gs",
          "organization_name": "Carto-Dev",
          "user_email": "[email protected]"
        }
      }
    }

    Credentials file

    # Show full request details for any command
    carto --debug maps list
    
    # Combine with --json for clean output + visible request internals
    carto --debug --json auth status
    # Authenticate via env var (useful in CI/CD)
    export CARTO_API_TOKEN="eyJhbGc..."
    carto maps list
    
    # Override with CLI flags
    carto --token "different-token" --base-url "https://eu-west1.api.carto.com" maps list

    Old-format credentials files (single profile at the root level) are automatically migrated to this nested structure on first use.

    Authentication priority

    Environment variables

    Global flags

    Debugging requests

    Using environment variables

  • M2M OAuth Clients — Machine-to-Machine authentication flows.

  • List credentials, optionally filtered by type.

    Create an API Access Token. A token can be scoped to one or more (connection, source) pairs and an explicit list of allowed APIs.

    Options:

    Option
    Description

    --connection <name>

    Connection to grant. Repeat alongside every --source to grant multiple connections in one token.

    --source <pattern>

    Fully-qualified table/tileset/query, a wildcard pattern like "carto.shared.CARTO_*" (minimum two dot-separated segments), or "*" for all sources on the connection.

    --apis <list>

    Comma-separated API list: sql, maps, imports, lds.

    Create a SPA (Single Page Application) OAuth Client.

    Options:

    Option
    Description

    --title <name>

    Application title (required).

    --login-uri <url>

    Login initiation URI.

    --callback <url>

    OAuth callback URL.

    Create a Machine-to-Machine OAuth Client.

    Options:

    Option
    Description

    --title <name>

    Application title (required).

    Get details for a specific credential.

    Update a credential's properties.

    Delete a credential. revoke is an alias for delete on M2M clients.

    carto credentials list              # All credentials
    carto credentials list tokens       # Only API tokens
    carto credentials list spa          # Only SPA OAuth clients
    carto credentials list m2m          # Only M2M OAuth clients
    # Single fully-qualified source
    carto credentials create token \
      --connection carto_dw \
      --source "carto.shared.demo_table" \
      --apis sql,maps
    
    # Wildcard pattern (note: minimum two dot-separated segments before the wildcard)
    carto credentials create token \
      --connection carto_dw \
      --source "carto.shared.CARTO_*" \
      --apis sql,maps
    
    # All sources on a connection, with expiry and a label
    carto credentials create token \
      --connection carto_dw \
      --source "*" \
      --apis sql,maps \
      --name "demo-day-token" \
      --expiration-date 7d
    carto credentials create spa \
      --title "My Web App" \
      --callback "https://myapp.com/callback" \
      --logout-url "https://myapp.com/logout" \
      --web-origin "https://myapp.com" \
      --allowed-origin "https://myapp.com"
    carto credentials create m2m --title "Backend Service"
    carto credentials get token <token-id>
    carto credentials get spa <client-id>
    carto credentials get m2m <client-id>
    carto credentials update token <token-id> --apis sql,maps
    carto credentials update spa <client-id> --title "Updated Title"
    carto credentials delete token <token-id>
    carto credentials delete spa <client-id>
    carto credentials revoke m2m <client-id>

    carto credentials list [type]

    carto credentials create token

    carto credentials create spa

    carto credentials create m2m

    carto credentials get <type> <id>

    carto credentials update <type> <id>

    carto credentials delete <type> <id>

    Filter by country.

    --license <type>

    Filter: premium or public.

    --limit <n>

    Results per page (default: 20).

    --page <n>

    Page number (default: 1).

    --order-by <field>

    Order: popular, recent, alphabetical (list only).

    Option
    Description

    --filter <where>

    SQL WHERE clause to filter data (e.g. "WHERE country_iso = 'US'").

    --columns <cols>

    Comma-separated columns to include (default: all).

    --connection <name>

    Transfer data to this connection after subscribing.

    # Discover available filters (countries, categories, providers, licenses, etc.)
    carto do filters                              # All filter values with dataset counts
    carto do filters --json | jq '.categories'    # Just categories (programmatic)
    
    # Browse and search
    carto do list --category demographics         # Browse datasets by category
    carto do list --country usa --limit 10        # Browse by country
    carto do list --provider experian             # Browse by provider
    carto do list --license public                # Filter by license type
    carto do search "demographics united states"  # Full-text search
    carto do search "flood risk" --license public # Search with filters
    
    # AI-powered semantic variable search (requires embeddings)
    carto do search-variables "purchasing power" --country deu
    carto do search-variables "population density" --limit 10
    
    # Dataset details
    carto do details <dataset-id>                 # Full dataset metadata
    carto do sample <dataset-id>                  # Data sample + data dictionary
    
    # Subscriptions (public datasets only — premium requires contacting sales)
    carto do subscriptions                        # List your subscriptions
    carto do subscribe <dataset-id>               # Subscribe using catalog slug
    carto do subscribe wp_population_29d72d59     # Resolves slug → creates BQ view
    carto do subscribe <id> --filter "WHERE country_iso = 'US'"  # Partial subscription
    carto do subscribe <id> --columns "geoid, population, geom"  # Specific columns only
    carto do subscribe <id> --connection my-sf --destination db.tbl  # Subscribe + transfer
    carto do unsubscribe <dataset-id>             # Remove a subscription
    carto do unsubscribe <dataset-id> --yes       # Skip confirmation

    --category <name>

    Filter by category (e.g. Demographics, Environmental).

    --provider <name>

    Filter by provider (e.g. Experian, TomTom).

    carto do list / carto do search

    --country <name>

    carto do subscribe

    Methods for adding sources

    Best practices for SQL Query sources

    SQL Editor is not designed for conducting complex analysis or detailed step-by-step geospatial analytics directly, as Builder executes a separate query for each map tiles. For analysis requiring high computational power, we recommend two approaches:

    • Materialization: Consider materializing the output result of your analysis. This involves saving the query result as a table in your data warehouse and use that output table as the data source in Builder.

    • Workflows: Use for conducting step-by-step analysis. This allows you to process the data in stages and visualize the output results in Builder effectively.

    Adding data sources

    Partitioned BigQuery tables require a WHERE clause in the query filtering by the column used for the partition. If you need to load a BigQuery partitioned table in Builder, add it as a SQL Query source like:

    SELECT *
    FROM project.dataset.my_partitioned_table
    WHERE partition_column = 'value'

    Adding a source from Data Explorer

    You can star connections, database/projects/schemas and tables to quickly access them later. For more information, see Starring items for quick access.

    Adding a source from a Custom Query (SQL)

    Adding source by importing a file

    You can also drag and drop files directly on Builder to start the import flow.

    Find more information about compatible data warehouses, supported formats, column names, and delimiters in our Importing Data documentation.

    Pre-generated tilesets
    Raster
    Data Explorer
    Custom Query (SQL):
    Import file

    Creating your first map

    Begin your journey with CARTO Builder, our dedicated tool for crafting and sharing interactive web maps using your geospatial data.

    This guide introduces you to the core of CARTO Builder. From styling your layers to adding widgets and sharing an interactive map with other users; it's the ideal resource for both newcomers and those revisiting the foundational aspects of Builder.

    Create a map

    The Maps section enables you to create and manage maps built with CARTO Builder in the CARTO Workspace.

    From your Maps page, click Create your first map. This will open the CARTO's map-making tool, Builder.

    Add your Data Source

    1. Start by clicking on "Add Source from..." button. In CARTO Data Warehouse, navigate to demo_data > demo_tables and select “fires_worldwide” dataset.

    Once your data source is selected, CARTO Builder will automatically generate the default layer.

    1. It's a good practice to rename this layer for clarify. Let's call it "Fires".

    2. Navigate to the Layer Style settings. Here, under the "Fill Color" option, you'll find "More Options". In this section, you can select "Frp" column to style the layer based on the fire radiative power. Remember to select a color palette that makes sense for your data.

    1. For better visibility, specially at lower zoom levels, adjust the "Radius" to 1.5.

    Widgets elevate the user experience by facilitating data exploration. Users can derive insights by interactive with interconnected filters that not only relate to each other but also adapt based on the map's viewport.

    1. Configure a to calculate and display the total number of recorded fires.

    1. Set up a to compare the total number of fires that started at night versus those during the day.

    1. Create a based on the "bright_ti4" column to showcase the range and frequency of observed bright temperatures. Ensure you adjust the "Custom min. value" to 290 to filter out outliers.

    1. Enable Interactions on your layer. We will choose the "Click" option so that Interactions are displayed when users "click" over specific features within the map. Here you can also decide what specific information will be displayed in the pop-up as well as the labelling and formatting.

    1. Adjust the legend to clarify the color indicator of your layer, such as "Fire Radiative Power (FRP)" for better understanding.

    2. Under the "Layer Control", activate the "Layer Selector". Also, ensure the legend is set to display when the map is loaded by enabling the "Open the legend when loading the map" option.

    1. With CARTO Builder, you have a wide range of choices when it comes to basemaps. For our current data, the CARTO Dark Matter provides an apt background, highlighting the fires.

    Map descriptions are essential for providing context and enhancing user experience.

    1. To edit the Map Description, click the "i" button at the top right corner. This will open an editable template. Our description field supports Markdown, allowing you to format text, insert links, images, and bullet lists for clearer, more engaging descriptions. For a preview, toggle to View mode by clicking the "eye" icon.

    1. Before sharing, give your map a meaningful title. How about "Fires across the globe"?

    1. Once named, the "Share" button becomes active. Dive into the "Sharing options" and pick the "Public map". This way, your map becomes accessible to anyone equipped with the link.

    And voilà! Copy the map link, and you're ready to share.

    ai

    AI-related commands: chat with the AI agents configured on your maps (aifeature), and access CARTO's LLM proxy with an OpenAI-compatible API (aiproxy).

    carto aifeature aiagent <map-id>

    Chat with the AI agent configured on a specific map. The CLI automatically fetches the agent's configuration and token — you just need your regular CARTO authentication.

    # Interactive multi-turn conversation
    carto aifeature aiagent <map-id>
    
    # Example session:
    # You: What are the traffic patterns in this area?
    # Assistant: Based on the data, I can see...
    # You: Show me the collision hotspots
    # Assistant: Here are the areas with highest collisions...
    # You: exit
    
    # One-shot mode
    carto aifeature aiagent <map-id> "What are the traffic patterns?"
    
    # Continue a previous conversation
    carto aifeature aiagent <map-id> "Tell me more" --conversation-id abc123
    
    # Read message from a file
    carto aifeature aiagent <map-id> --file test-query.txt
    
    # Pipe via stdin
    echo "Analyze the collision data" | carto aifeature aiagent <map-id>
    
    # JSON output
    carto aifeature aiagent <map-id> "Summarize the data" --json

    Options:

    Option
    Description

    How it works:

    • Connects to your map's configured AI agent.

    • The agent has access to map data, workflows, and configured tools.

    • Streams responses in real time.

    • Executes backend tools (workflows, SQL) automatically.

    Use cases:

    • Test agent instructions — validate behavior during development.

    • Debug agent tools — see which workflows/tools the agent invokes.

    • Automated testing — agent quality scripts.

    Access CARTO's LLM infrastructure directly with an OpenAI-compatible API. Use any available model for custom tasks without going through the AI Features layer.

    The CLI automatically connects to CARTO's LiteLLM service at https://litellm-{tenant}.api.carto.com using your CARTO authentication.

    Get connection information for external tools.

    Example output:

    List available models.

    Send a chat message to a model.

    Options:

    Option
    Description

    Use cases:

    • Quick LLM access — use CARTO's LLM infrastructure for any task.

    • Prototyping — test prompts before building AI Features.

    • Data analysis — get AI insights on your geospatial data.

    Point

    In CARTO Builder, the Point layer visualization option allows you to render and style point features on your map. This layer type offers various advanced styling options to enhance the visual representation of your data such as creating heatmap or grid visualizations dynamically from your original source.

    Visualization

    You have different visualization options when it comes to point data. Using this functionality, we allow users to dynamically aggregate the original source to:

    • Grid : Aggregated geometry into grid cells.

    • H3: Aggregated geometry into hexagonal bins.

    • : Aggregated geometry by density.

    • : Aggregated geometry into circles.

    Within the Advanced visualization options , you can access Zoom Visibility to define the range at which your layer should be visualized. This ensures that your lines are displayed at appropriate zoom levels, improving the clarity and relevance of your map.

    If your data source contains identical geometries with varying attributes (e.g., weather stations or buildings), you can use the Aggregate by geometry functionality to aggregate your layer based on a distinct spatial column. .

    When configuring your point layer symbol, you either use a simple point shape to render your point layer or you can use a custom marker .

    Custom markers allows you to set an icon or an image as a marker in your map, either a single marker or use multiple markers by property. Out-of-the-box options from is readily available. Additionally, you can upload your own .png or .svg file to be used as marker in the map.

    The Radius dropdown offers three options in order:

    • Fixed — a single pixel size, set with a simple slider.

    • Scale with zoom level — a zoom-dependent size that grows and shrinks with the map zoom (see below).

    • A property from your data — a radius range driven by a numeric column.

    When you pick Scale with zoom level, the point radius grows and shrinks with the map zoom — keeping points visually proportional to the map context as the user zooms in and out, instead of staying a constant pixel size.

    • The radius input label changes to Base size at zoom level {N}, where N is the map zoom at the moment you enabled the option. The pixel size you choose is the size points will have at that reference zoom; below it points get smaller, above it they get larger. N is then locked — to change it, switch back to Fixed, zoom to the desired view, and reselect Scale with zoom level.

    • A Min / Max bounds control appears below to clamp the rendered pixel size, so points never become too small to see or too large to be useful.

    In this section you can define Color that will be used to fill your point symbol. You can set a simple color or use a based on a given property to add depth and meaning to your lines. Additionally, you can adjust the fill opacity to your desired percentage for better visual effects.

    When configuring either the color based on a property, you can access Advanced fill options to set the . This allows for a more granular and informative visualization.

    The stroke of your line layer can be customized in various ways to suit your visualization needs:

    • Stroke Color: Set a simple color or use a color schema based on a given property to add depth and meaning to your lines. Additionally, you can adjust the stroke opacity to your desired percentage for better visual effects.

    • Stroke Weight: Define the stroke weight as either a fixed value or based on a given property. You can modify the stroke weight using a simple slider when set to fixed, or by defining a weight range when configured by a property.

    When configuring either the stroke color or stroke weight based on a property, you can access Advanced stroke options to set the color scale or weight scale. This allows for a more granular and informative visualization.

    You can add labels for your point layer visualization. It can be either single label or double label. You can style and set the label size as well as configuring the placement of the label.

    When working with point dynamic tiling sources in Builder, points are automatically aggregated for optimal visualization. The closer you zoom into the map, the more granular the view becomes, showing individual points.

    In Builder, you can now leverage the automatically added _carto_point_density property to style the radius, fill and stroke of your layer based on the number of points aggregated at each visible point.

    On layers using , apart from the predefined aggregation methods (avg, sum, min, max, count), you can write a custom SQL aggregation expression that runs on your data warehouse. This is useful for derived metrics like rates, ratios and weighted averages.

    Custom aggregation is also available in popup fields. See .

    activity

    Query and export detailed activity logs and usage data from your CARTO organization. Useful for analyzing user activity, tracking adoption metrics, and building custom dashboards without needing a data warehouse.

    Requirements: Enterprise Large plan or above.

    carto activity query

    Run SQL against your activity data using DuckDB. The CLI automatically downloads the data (if needed), caches it in /tmp, and runs your query.

    Smart caching: the first query for a given date range downloads data (~10s); subsequent queries with the same range are near-instant (~0.02s).

    # Simple count
    carto activity query --start-date 2025-10-01 --end-date 2025-10-07 \
      --sql "SELECT COUNT(*) as total_events FROM activity"
    
    # Maps created per user with email
    carto activity query --start-date 2025-10-01 --end-date 2025-10-07 --sql "
      SELECT
        CAST(a.ts AS DATE) as date,
        u.email,
        COUNT(*) AS created_maps
      FROM activity a
      JOIN userList u ON json_extract_string(a.data, '$.userId') = u.user_id
      WHERE a.type = 'MapCreated'
      GROUP BY date, u.email
      ORDER BY created_maps DESC
      LIMIT 10
    "
    
    # Force fresh download
    carto activity query --start-date 2025-10-01 --end-date 2025-10-07 --no-cache \
      --sql "SELECT type, COUNT(*) FROM activity GROUP BY type ORDER BY COUNT(*) DESC"
    
    # JSON output
    carto activity query --start-date 2025-10-01 --end-date 2025-10-07 --json \
      --sql "SELECT COUNT(*) FROM activity"

    Options:

    Option
    Description
    Table
    Columns
    • JSON extraction: json_extract_string(data, '$.userId').

    • Date casting: CAST(ts AS DATE).

    • Date arithmetic: current_date - INTERVAL 7 DAY.

    For the full schema, see .

    Export raw activity data to files. Useful for loading into your own data warehouse for advanced analytics, or for archiving.

    Options:

    Option
    Description

    Use cases:

    • Quick SQL analysis — activity query with no warehouse needed.

    • Track adoption — user activity, map creation, workflow execution.

    • Monitor quotas — API usage and quota consumption by user/team.

    Security and Compliance

    Is the CARTO Platform SOC 2 Type II-certified?

    Does it comply with GDPR, CCPA and other data privacy laws?

    What are the password and login management controls in CARTO?

    When we create a connection to CARTO, does it make any copies of our data?

    How does CARTO manage our data?

    Where is my data stored?

    How does CARTO manage security when a map, a workflow or an application are shared?


    Is the CARTO Platform SOC 2 Type II-certified?

    Yes. As part of its SOC 2 Type II certification, CARTO undergoes annual auditing of its system and organization controls, performed by an independent, third-party certified auditor.

    CARTO’s latest SOC 2 Type II report is available upon request for customers and prospects. Please note that prospects must have signed an NDA (Non-disclosure agreement) with CARTO before receiving the SOC 2 Type II report.

    Visit to request the latest report.


    Yes. CARTO complies with GDPR, CCPA and other data privacy laws where applicable. You can read more about it in our


    There are three ways for users to access their CARTO accounts:

    • Single Sign-On (SSO): In this case, your organization will define the password requirements and will leverage all security policies such as rotation, MFA, etc.

    • Sign in with Google: The password requirements and policies are defined in your Google account preferences, which may be managed by your organization.

    • Username/Password: CARTO uses Auth0 to securely process the data and enforces sufficient length and complexity standards.

    If you're looking for password rotation, expiration or history controls we recommend you integrate , so that you can set up and leverage your existing company policies.


    No, CARTO does not make any copies of the data available through your .

    CARTO is cloud-native by design, and we have no need to replicate your data — never. Maps, Workflows, and Applications built with CARTO will launch queries against live data in your own data warehouse (BigQuery, Snowflake, Redshift, Databricks, Oracle, PostgreSQL, etc) and the result of these queries is not stored for further uses, with the exception of a temporal cache layer for performance and cost optimization, that is encrypted and distributed securely. This applies to all kinds of deployments.


    To understand how CARTO processes your data we first need to describe the three categories of data that CARTO processes:

    • Connected Data: This is the data in your data warehouse (BigQuery, Snowflake, Redshift, Databricks, Oracle, PostgreSQL, etc) that you'll be using in CARTO. As seen above, CARTO does not make any copies of your data. This data is encrypted in transit, and the credentials are never exposed in the frontend.

    • User-generated Content: These are the map details, workflows, credentials and configurations created by the users in a CARTO organization. User-generated Content is managed by CARTO. We carry out daily backups and encryption, except for self-hosted deployments. It is encrypted at rest and in transit.

    • Personal Data: This is the additional data needed by the platform to identify and provide service to the user such as settings, contact information, name, etc; User Data is managed by CARTO. We carry out daily backups and encryption, except for self-hosted deployments. It is encrypted at rest and in transit.


    • Connected Data: Stored in your connected cloud data warehouse, including the result of all analysis done in CARTO.

      • If you are using the , then it will be stored in the .

    • User-generated Content: This data is stored in the for SaaS deployments. For Self-Hosted deployments this is stored in your Self-Hosted resources.


    CARTO provides several controls to make sure viewers and editors don't gain unauthorized access to the underlying data of a map, workflow or application.

    • Editors can create connections to their data by providing credentials that are stored, encrypted, and never exposed in the browser in any case. These connections can then be shared with all editors in the organization (or with specific groups).

      • Editors can also for added security.

    • Maps, workflows and applications relying on a connection will stop working as soon as the credentials used are revoked.

    CARTO for Education

    We routinely hear from students, teachers, professors, and university administrators that they’d love to use CARTO in the classroom. Here is how schools and individual students may make use of CARTO:

    Q3 2025

    New features and improvements introduced from July to September 2025

    September 30th, 2025

    New Workflows

    CARTO's new for Workflows has been built to power location allocation and territory balancing directly within CARTO and your data warehouse, this extension helps analysts and planners create fair, efficient, and data-driven territory strategies.

    • – Divide an area into continuous, optimized territories that are balanced according to a chosen metric (e.g. consumer demand or other business KPIs), while keeping each territory internally cohesive. Learn more about this new capability following this .

    Authentication & profiles

    The CLI authenticates to CARTO with an OAuth 2.0 + PKCE browser flow. The first time you run carto auth login, the CLI opens your browser, you complete the standard CARTO login (including SSO if your organization requires it), and the CLI captures the resulting access token and stores it locally.

    The login flow:

    1. Displays an authorization URL.

    2. Opens your browser (you may need to copy/paste the URL manually in headless environments).

    Release notes

    This page tracks user-visible changes to the . For the full engineering changelog, see the source repository.

    Workflows

    Breaking changes

    • no longer fails on advisory warnings. The exit code (and the valid field on --json output) now reflects whether the workflow would be accepted by workflows create. Warnings are still listed in the output, but on their own they no longer break the run.

    Skills catalog

    The CARTO Agent Skills catalog ships 23 skills organized in three tiers. The list below is a snapshot; the canonical, always-up-to-date catalog is in the public repo.

    Foundational CARTO primitives. No dependencies; loaded by other skills as a shared base.

    Skill
    Description

    CARTO_AUTH_PORT

    Callback server port for the OAuth login flow. Default: 3003.

    --base-url <url>

    Override the base API URL.

    --profile <name>

    Use a specific profile (default: the current_profile value).

    --version, -v

    Show version.

    --help, -h

    Show help.

    --referer <url>

    Allowed referer URL.

    --name <name>

    Optional token label (auto-generated if omitted).

    --expiration-date <d>

    Optional expiry. ISO date (2027-01-01) or shorthand (1d, 2w, 6m, 1y). Tokens never expire if omitted.

    --logout-url <url>

    Logout redirect URL.

    --web-origin <url>

    Web origin URL.

    --allowed-origin <url>

    Allowed CORS origin.

    --destination <table>

    Destination table (required with --connection).

    CARTO Workflows

    Personal Data: Personal user data is stored securely in a server in the United States, on the Google Cloud Platform. You can read more about it in our Privacy Policy.

    Maps, workflows, and applications can be shared with all users within an organization (including viewers), or with specific groups, but this does not grant them access to the connection.

  • Published maps can be protected with a password for additional security.

  • Does it comply with GDPR, CCPA and other data privacy laws?

    What are the password and login management controls in CARTO?

    When we create a connection to CARTO, does it make any copies of our data?

    How does CARTO manage our data?

    Where is my data stored?

    How does CARTO manage security when a map, workflow or an application are shared?

    https://security.carto.com/
    Privacy Policy.
    Single Sign-On
    Connections
    CARTO Data Warehouse
    organization's region of choice
    organization's region of choice
    require viewer credentials on their connections
    Simple sign-in with CIMD

    Style the Layer

    Add Widgets

    Enable Interactions

    Setting Up the Legend

    Choosing the right Basemap

    Provide a Map Description

    Ready to share?

    Formula Widget
    Category Widget
    Histogram Widget
    Add a source from CARTO Data Warehouse
    Style the layer based on fire radiative power
    Setting the radius of your layer
    Configuring a Formula Widget
    Adding a Category Widget
    Creating a Histogram Widget
    Enabling feature interactions
    Setting up the legend properties
    Changing Basemap to CARTO Dark matter
    Adding a Map Description for context
    Give a title to your map
    Share your map publicly
  • Tracks conversation history for multi-turn interactions.

  • Agent development — rapidly iterate on configuration.
  • CI/CD integration — gate deployments on agent validation.

  • Maximum tokens in the response.

    --top-p <n>

    Top-p sampling, 0–1 (default: 1).

    --file <path>

    Read the message from a file.

    --json

    Output the raw JSON response.

    Custom scripts — integrate LLM capabilities into automation.
  • Model comparison — test the same prompt against different models.

  • --conversation-id <id>

    Continue a previous conversation by ID.

    --file <path>

    Read the message from a file.

    --json

    Machine-readable JSON output (for automation and CI tests).

    --model <name>

    (Required) Model to use. Run carto aiproxy models to list available models.

    --system <text>

    System prompt to set agent behavior.

    --temperature <n>

    Sampling temperature, 0–2 (default: 1). Higher = more creative.

    carto aiproxy

    carto aiproxy info

    carto aiproxy models

    carto aiproxy chat <message>

    --max-tokens <n>

    Symbol

    Custom markers

    When uploading custom markers, the maximum allowed resolution is 120×120 pixels and the maximum file size is 200K

    Radius / Size

    Scale with zoom level

    Fill

    Stroke

    Labels

    Using _carto_point_density attribute

    Custom aggregation expressions

    Heatmap
    Cluster
    Learn more in this section
    Maki icons collection
    color schema
    color scale
    Aggregate by geometry
    Interactions

    Output format. parquet recommended for large exports.

    --output-dir <path>

    Output directory. Defaults to current working directory.

    Export to warehouse — load Parquet into BigQuery/Snowflake for advanced analytics.

  • Audit trails — complete event history for compliance.

  • --start-date <date>

    Start date (YYYY-MM-DD).

    --end-date <date>

    End date (YYYY-MM-DD).

    --sql <sql>

    DuckDB SQL to execute against the activity tables.

    --no-cache

    Force fresh download (ignore the /tmp cache).

    --json

    Machine-readable JSON output.

    activity

    type (VARCHAR — event type, e.g., MapCreated, WorkflowRun), ts (TIMESTAMP UTC), data (VARCHAR — JSON payload).

    apiUsage

    ts (TIMESTAMP — daily), user_id (VARCHAR), metric (VARCHAR — API method), amount (NUMBER), quota_usage_weight (NUMBER).

    userList

    user_id, email, role, created_at, group_ids.

    groupList

    --start-date <date>

    Start date (YYYY-MM-DD).

    --end-date <date>

    End date (YYYY-MM-DD).

    --category <name>

    Limit to a specific category (e.g., activity).

    Available tables

    DuckDB SQL tips

    carto activity export

    Activity Data Reference

    group_id, group_alias — only present if groups are enabled.

    --format <format>

    Waits for you to complete the login.

  • Captures the access token and your user/organization info.

  • Stores the credentials in ~/.carto_credentials.json.

  • Configures the API base URL based on your tenant.

  • If your organization uses SSO, or if you have access to multiple organizations, log in with the organization name:

    How it works:

    1. The CLI queries your organization's SSO configuration from the CARTO API.

    2. If SSO is configured: the browser opens to your organization's SSO login page (SAML/OIDC).

    3. If SSO is not configured: standard OAuth login proceeds.

    4. The organization context is preserved for re-authentication.

    Requirements:

    • Use the exact organization name (case-sensitive, include spaces in quotes).

    • For SSO logins, your organization administrator must have configured SSO in CARTO.

    Option
    Description

    --env <environment>

    Auth environment: production, staging, local, dedicated-NN. Only set this if instructed by support.

    --organization-name <name>

    Organization name for SSO login. Use quotes if the name contains spaces.

    --organization-id <id>

    Organization ID for SSO login (future support).

    Example output:

    carto auth whoami returns the current user's profile (user ID, name, email, account info, roles).

    Access tokens typically expire after 24 hours. The CLI extracts the expiration from the JWT and surfaces it in carto auth status:

    Indicator
    Meaning

    🟢 Valid

    More than 10% of token lifetime remaining.

    🟡 Expiring soon

    Less than 10% of lifetime remaining (~2.4 hours for a 24-hour token).

    🔴 Expired

    Token has expired and must be renewed.

    When a token is expiring or expired, the CLI suggests a context-aware re-authentication command that preserves your profile, environment, and (if applicable) organization name — so you don't accidentally create a duplicate profile or end up in the wrong environment.

    This removes the stored credentials for that profile.

    Use named profiles when you work with more than one CARTO organization (production vs. staging, multiple customer accounts, multiple regions, …). Each profile holds its own credentials and tenant configuration.

    A profile represents authentication to a specific:

    • Tenant (infrastructure region) — e.g. gcp-us-east1, onp-acme-prod (self-hosted).

    • Organization (account) — e.g. team, carto-prod.

    • User (authenticated user) — e.g. [email protected].

    carto auth status (with no arguments) shows the full hierarchy: tenant → organization → user, plus all available profiles with the current default marked.

    Profile management notes:

    • Auto-generated names — Login without a name suggests profiles in the format tenant_id/org_name/[email protected].

    • Custom names — Provide a short name during login (e.g., staging, production).

    • Current profile — The default used when --profile is not specified.

    • Override per command — Use --profile <name> on any command, or set CARTO_PROFILE in the environment.

    • Backwards compatibility — Old single-profile credentials files are migrated automatically on first use.

    For a detailed walkthrough of using profiles to copy maps and workflows between organizations, see Examples → Copying maps and workflows between organizations.

    See Configuration for the credentials file format, environment variables, and authentication priority.

    Logging in

    Logging in to a specific organization (with or without SSO)

    Auth login options

    Checking status

    Token lifetime and re-authentication

    Logging out

    Multiple profiles

    Credentials storage

    carto aiproxy info
    CARTO LiteLLM Proxy Configuration
    
    API Mode:     OpenAI Compatible
    API Host:     https://litellm-gcp-us-east1.api.carto.com
    API Base URL: https://litellm-gcp-us-east1.api.carto.com/v1
    API Key:      eyJhbGciOiJSUzI1NiIs...
    
    Endpoints:
      Chat completions: /v1/chat/completions
      Completions:      /v1/completions
      Embeddings:       /v1/embeddings
      Models:           /v1/models
    carto aiproxy models
    # Simple chat
    carto aiproxy chat "What is 2+2?" --model gpt-4
    
    # With a system prompt
    carto aiproxy chat "Analyze this data pattern" \
      --model gemini-2.5-flash \
      --system "You are a geospatial data analyst"
    
    # Control generation parameters
    carto aiproxy chat "Write a haiku about maps" \
      --model gpt-4 \
      --temperature 1.5 \
      --max-tokens 100
    
    # Read message from a file
    carto aiproxy chat --file prompt.txt --model gpt-4
    
    # Pipe via stdin
    echo "Explain quantum physics simply" | carto aiproxy chat --model gpt-4
    
    # JSON output
    carto aiproxy chat "Hello" --model gpt-4 --json
    SUM(female) / NULLIF(SUM(population), 0)
    # Export all categories
    carto activity export --start-date 2025-10-01 --end-date 2025-10-07
    
    # Export as Parquet (smaller files, faster queries)
    carto activity export --start-date 2025-10-01 --end-date 2025-10-07 --format parquet
    
    # Export only the activity category
    carto activity export --start-date 2025-10-01 --end-date 2025-10-07 --category activity
    
    # Custom output directory
    carto activity export --start-date 2025-10-01 --end-date 2025-10-07 --output-dir ~/exports
    # Interactive browser-based login (recommended)
    carto auth login
    
    # Login to a named profile
    carto auth login staging
    # Standard organization name
    carto auth login --organization-name production
    
    # Organization name with spaces (requires quotes)
    carto auth login --organization-name "ACME Corporation"
    
    # Save to a specific profile
    carto auth login acme-prod --organization-name "ACME Corporation"
    carto auth status                   # Status of the current profile
    carto auth status production        # Status of a named profile
    $ carto auth status
    ✓ Authenticated
    
    Current profile: my-org/[email protected] (default)
      Token source: credentials
      Token: eyJhbGciOiJSUzI1NiIs...
      Expiration: 23/10/2025, 12:42:45
      Time remaining: (in 18 hours)
      Status: 🟢 Valid
    
      Tenant: clausa.app.carto.com (gcp-us-east1)
      Organization: my-org (ac_abc123)
      User: [email protected]
    ⚠️  Warning: Token is expiring soon
       Less than 10% of token lifetime remaining
       Consider re-authenticating to avoid interruptions:
       carto auth login my-profile
    carto auth logout                   # Logout from the current profile
    carto auth logout staging           # Logout from a named profile
    # Login to multiple profiles
    carto auth login                    # Auto-suggests: tenant_id/org_name/[email protected]
    carto auth login staging
    carto auth login production
    
    # Switch the current default profile
    carto auth use production
    carto auth use staging
    
    # Use a specific profile for a single command (overrides default)
    carto --profile staging maps list
    carto --profile production workflows list
    
    # List all profiles and the current default
    carto auth status
    
    # Logout removes only that profile
    carto auth logout staging

    Individual Student Accounts: free CARTO accounts via GitHub Student Developer Pack

  • Educator Accounts: free CARTO accounts by request

  • Enterprise Accounts for Education: discounts and grants on a case by case basis


  • Students can create a free CARTO account via GitHub’s Student Developer Pack. When they sign up for the pack, they’ll also get access to a ton of other free development tools! See the process and eligibility requirements below.


    Educators are also eligible for a free CARTO account. Request an Educator account by completing the following request form, attaching a document that accredits your educator status. We welcome educators from accredited institutions as well as bootcamps and similar training organizations.

    –> Request your Educator account here


    Academic researchers and others in the education field, whether at a school, university, independent research center, or boot camp, can make use of CARTO Enterprise at a discount. Contact sales to learn more.


    To verify that only eligible students are accessing CARTO, we take advantage of Github’s verification system. This means you will need to go through their channels to ensure you receive the proper student account:

    Step 1: Sign up for Github

    1. Sign up for a free Github account, using your university issued email to do so: https://github.com/signup

      1. ✅ [email protected]

      2. ❌ [email protected]

    2. Here’s a video-tutorial with all the steps:

    Step 2: Apply for the Github Education Pack

    • Apply here with your GitHub account

    To be eligible, you must

    • Be a student aged 13+ and enrolled in a degree or diploma granting course of study

    • Verify who you are with one of the following:

      • a school-issued email address

      • provide a valid student identification card

      • other official proof of enrollment

    Step 3: Wait for verification and confirm

    Once you apply, Github will need to verify you are, in fact, a student. This could take from 1 hour to several days. Please be patient and wait for your official verification, it is important for the process.

    Upon verification, you will receive an email from Github that you have access to the Education Pack

    If you have any questions regarding Github’s verification process, please reach out to their support team at [email protected]. Please also keep an eye on your spam folder, as your university email policies might route the verification message there.

    Step 4: Claim your CARTO student account

    🎉 Congratulations! You can now claim your free CARTO Student account here: https://app.carto.com/students

    This process will connect your GitHub account. Remember you should that URL for login too, although it will always be available from the general login page.

    First of all, thank you for using CARTO to unlock the potential of geospatial analysis with your students. We believe the new version of CARTO will carve out a new path for cloud native Location Intelligence for the years to come — Happy to have you onboard!

    To update your teaching materials to reflect the new version of CARTO, we recommend you follow these simple steps. As an example, if your course content consisted of 5 datasets and 10 maps, updating content to the new CARTO platform shouldn’t take longer than a couple of hours.

    1. First, access your previous CARTO account: https://carto.com/login

    2. Open the dataset(s) you need and export them in CSV format. More info here.

    3. Use your new credentials to access your CARTO account: https://app.carto.com

    4. Import the .CSV datasets you have exported

      • If you don’t have a data warehouse, you can use the CARTO Data Warehouse provided by us

      • Follow our detailed guide for importing

    5. Finally, using our new Builder tool, recreate the maps you’ll need for your course content.

    We appreciate these updates require some time and effort on your side, but rest assured, we won’t be limiting access to your previous CARTO account any time soon.

    Why do you need this?

    🎓 You are a student

    🏫 You are an educator or academic institution

    How can I get a Student account in CARTO?
    How can I get an Educator acccount?
    We need Enterprise capabilities for our institution or academic research, can you help?
    What is the process for getting a CARTO Student account?
    I am an educator and my course materials use the previous version of CARTO. What can I do?

    How can I get a Student account in CARTO?

    How can I get an Educator account?

    We need Enterprise capabilities for our institution or academic research, can you help?

    What is the process for getting a CARTO Student account?

    Remember

    To login to your CARTO Student account you’ll need to always use this specific URL:

    I am an educator and my course materials use the previous version of CARTO. What can I do?

    If you're in a rush

    For this semester: don’t panic! Students can still sign up for the previous version of CARTO using the student pack until April 30th 2022. They just need to follow this link:

    From May 1st onwards, the signup process will be closed, but existing student and educator accounts will remain active. You can continue to use them for this semester, giving you time to update your materials for the next academic year.

    Location Allocation – Find the optimal locations to open facilities (stores, warehouses, service hubs) and efficiently assign demand points (retail stores, populated regions) to them, minimizing costs or maximizing coverage. Take a look at this tutorial to learn more!.

    This extension package is currently available for Google BigQuery and Snowflake.

    August 28th, 2025

    Improvement Workspace

    We've added a new option for users deleting connections so that all maps, workflows, tokens, etc. using the connection are updated to use another connection. Previously, users had to either update each asset individually or delete the connection along with all assets using it.

    This new option vastly facilitates migrating from one connection to another, which is a common case when upgrading authentication types (changing from username/password to key pair or OAuth, for example).

    Alternatively, users can still choose to delete the connection along with all assets that use it. For more information, see our article on deleting connections.

    August 28th, 2025

    Improvement Workspace

    Recent updates have enhanced the experience of importing geospatial data into cloud data warehouses, with improvements in performance, scalability, and raster support.

    Import operations now run faster thanks to a new, optimized process. The maximum supported file size has also been raised from 1GB to 5GB, addressing a very frequent need when working with large geospatial datasets.

    Raster-processing capabilities have been extended in BigQuery and Snowflake, supporting the import of non-COG GeoTIFF rasters into warehouse tables following the Raquet specification. This removes the strict preparation steps previously required for Cloud Optimized GeoTIFFs, making the process considerably simpler. Combined with the higher size limit, these updates provide a more efficient way for customers to bring raster data into their cloud environment.

    August 27th, 2025

    Improvement Builder

    We've introduced the ability to reorder the properties shown in the Table widget and Tooltip via simple drag and drop functionality.

    Until now, users could configure which properties to show, but changing the order they are presented often meant clearing the setup and starting over again. With this enhancement, it’s easier than ever to customize how data is displayed, improving readability and enabling tailored views for different audiences.

    August 12th, 2025

    New Workflows

    We’ve added two new control components to CARTO Workflows that make it easier to control how your workflows execute and respond to different scenarios.

    • Conditional Split – Direct your workflow into If and Else branches based on a condition you define. Build the condition with a simple UI (column + aggregation + operator + value) or use a custom SQL expression for more complex logic. Some usage examples:

      • “If the count of underserved households in a service area is greater than 500, trigger a fiber expansion workflow; otherwise plan for wireless coverage.”

      • “If the average property value in a high-risk flood zone is above $1M, apply the high-risk pricing model; otherwise, use the standard pricing model.”

    • – Branch execution depending on whether the previous step ran successfully or failed. Some usage examples:

      • “If network quality metrics fail to load, send an alert; otherwise continue with churn prediction.”

      • “If address geocoding fails, switch to a backup geocoder; otherwise proceed with claims analysis.”

    These components let you build workflows that adapt to your data, add robust error-handling, and reduce the need for manual monitoring — helping teams act faster on reliable insights.

    August 5th, 2025

    Improvement Workspace

    We have introduced a clearer separation of datasets/schemas that CARTO creates and manages in connected data warehouses. This change improves data governance and prevents persistent objects from being stored alongside temporary workflow tables.

    New locations per connection:

    • CARTO temp location – stores only temporary tables created during workflow execution.

    • CARTO Workspace location – stores persistent objects related to workflows, such as API stored procedures and imported files.

    • CARTO Extensions location – stores Extension Package resources, including shared stored procedures and metadata. Only for BigQuery and Snowflake.

    Additional notes:

    • For connections shared requiring Viewer Credentials, carto_temp_<user> and carto_workspace_<user> are created per user.

    • The Extensions location is always shared across all users in a connection, ensuring consistent access to installed packages.

    • Default names can be overridden in the connection’s advanced options.

    • Locations are automatically created as needed (CREATE IF NOT EXISTS).

    This update applies to all supported warehouses. Find specific documentation on the Advanced settings section for each warehouse in the Connections section of the documentation.

    July 29th, 2025

    New Builder

    Editor users can now add data sources to a Builder map without displaying associated layers. These sources can be used to power widgets, SQL parameters, and even be used by AI Agents to generate insights.

    This is especially useful when a dataset is needed for interactivity or calculations, but not for visualization. It helps keep your maps cleaner, more focused, and easier to maintain.

    July 17th, 2025

    New Workspace

    Admins can now set up custom governance policies through the new Governance section in Settings. These controls give you the tools to manage data access, sharing, and feature usage across your organization with precision.

    Control who can create new Data Warehouse connections with granular settings for providers and authentication methods. Manage connection sharing, disable the CARTO Data Warehouse, and fine-tune Builder features like Download PDF report, export viewport data, and more!

    To see all the new settings, check our section on Organization Governance.

    July 15th, 2025

    Improvement Builder

    You can now use Widgets with raster sources in Builder — just like you already can with vector sources. This improvement allows for richer exploration and analysis of raster sources stored in your data warehouse directly from the map.

    Use the Formula Widget to calculate metrics like tree coverage in your current view. Leverage Category and Pie Widgets to list distinct values in your raster layer, or use the Histogram Widget to explore data distributions such as precipitation.

    These widgets can also be used for filtering, letting you interactively refine what’s shown on the map and extract insights more effectively.

    Learn more in our documentation.

    July 8th, 2025

    New Workspace

    When a map or workflow is opened, CARTO launches a set of SQL queries to your data warehouse to visualize your data and run your analysis. And from now on, each of those SQL queries will contain a rich audit trail in the form of SQL comments at the beginning or the end of the query.

    This audit information allows data warehouse administrators to monitor CARTO and answer questions such as: How many queries did CARTO run in a period of time? Which workflows or maps have processed more data? What are some common performance or cost patterns?

    To start using this information in your audits, check our Auditing SQL queries documentation.

    Territory Balancing and Location Allocation components in Workflows

    Territory Planning Extension Package
    Territory Balancing
    tutorial

    Improved flow for deleting connections

    Improvements to importing geospatial data into cloud data warehouses

    Drag and drop reordering of properties in Table and Interactions

    Control Components in Workflows: Conditional Split & Success/Error Split

    Separation of working locations for improved data governance

    Support for adding sources without associated layer in Builder

    Organization Governance Settings for Admins

    Support for Widgets linked to Raster sources in Builder

    Audit all queries with the CARTO SQL audit trails

    New

    • carto workflows verify-remote --strict restores the previous behaviour, where any warning fails the exit code. Useful for CI gates that want to enforce a clean run.

    Improvement

    • carto workflows components get --json now returns the human-readable option labels alongside the values that components accept. For inputs like native.isolines.mode, bundle authors can pick the value the engine expects ("walk") without mistaking it for the display label ("Walk").

    • carto workflows create accepts both a stringified FeatureCollection and a FeatureCollection object on the native.tablefromgeojson and native.drawcustomgeographies components, so workflows that ingest GeoJSON can now be authored from the CLI.

    Fix

    • carto workflows create now prints the canonical workflow URL on success, so callers no longer have to assemble it themselves.

    Maps

    Improvement

    • carto maps schema layers now lists the four Scale with zoom level radius fields for tileset point layers — radiusScaleWithZoom, radiusReferenceZoom, sizeMinPixels, sizeMaxPixels — so bundle authors can discover the mode. carto maps validate also rejects two shapes that would silently break in Builder: radiusScaleWithZoom: true without a radius value, and radiusScaleWithZoom: true alongside a radiusField.

    Fix

    • carto maps create now emits the correct Builder URL. The URL could previously fall back to a different host that returned 404.

    Connections

    Fix

    • carto connections browse --max-items and --max-children are now honoured. Both flags were silently dropped, so browse output capped at 30 items regardless of value.

    Credentials

    New

    • carto credentials create token accepts wildcard --source patterns (e.g. "carto.shared.CARTO_*", or "*" for all sources on the connection), an --expiration-date flag (ISO date or shorthand like 30d / 6m / 1y), and an optional --name label, so a single token can be scoped to a fleet of warehouses and aged out automatically.

    Admin

    New

    • carto admin settings get|apply|diff round-trips org-wide administrative settings (basemaps toggles, palettes, maps, connections, workflows, builder-gen-ai, carto-ai) as a single JSON bundle. Useful for moving settings between environments or capturing a snapshot for audit.

    Maps

    Improvement

    • The add_layer core tool surfaced by carto maps agents core-tools now accepts clickColumns and clickColumnsAggregation, so the Builder AI agent can author click popups end-to-end (previously only hover popups were configurable). Aggregation rules mirror hoverColumns / hoverColumnsAggregation, and clickColumns has no field-count cap (the hover cap of 5 still applies).

    This release introduces map and workflow authoring from the command line and lands alongside the new CARTO for Agents section, which brings the CLI together with the CARTO MCP Server and the Agent Skills catalog.

    Maps

    New

    • Author Builder maps end-to-end from the CLI. carto maps create and carto maps update accept a round-trippable JSON bundle as a positional argument, a filesystem path, or via stdin. The bundle returned by maps get --json can be piped straight back into create or update.

    • New commands round out the authoring loop: maps validate (offline pre-flight, no API calls), maps verify-remote (pre-flight plus warehouse-side dry-runs), maps publish (freeze a snapshot so shared and public viewers see the current state), maps schema (JSON Schema reference for bundle authors), maps agents (inspect the AI surface available on a tenant), and maps copy --dest-profile (duplicate a map across organizations).

    • maps create and maps update responses now expose builderUrl, viewerUrl, and publicUrl as first-class fields.

    Improvement

    • Bundles are pre-flight validated before any API call, with clear pointers to the offending field on failure. Broken sources, missing required fields, and shapes that would render incorrectly in Builder are rejected locally.

    • Sensible defaults are auto-filled when bundle fields are omitted (popup enabled, widget operationColumn, collapsible, basemap and viewport hydration from /stats), so smaller bundles "just work".

    Workflows

    New

    • Author and validate workflows from the CLI. carto workflows create, update, and validate (offline schema check), plus the new workflows verify command — warehouse-aware validation that requires --connection <name|uuid> and runs the full structural, engine-compile, schema-trace, and sources stack without writing the workflow.

    • carto workflows components list and get surface the agent-facing component catalog. Both require --connection <name|uuid> so extension and stored-procedure components appear alongside native ones.

    Fix

    • carto workflows list --order-by updated|created no longer fails with a 500. The CLI now aliases updated → updated_at and created → created_at before calling the API. Canonical values still work unchanged.

    Breaking changes

    • carto export no longer accepts --query. Use --select <cols> (comma-separated column list) and --where <predicate> (warehouse-native SQL, no leading WHERE) instead. --limit is unchanged.

    Fix

    • Kebab-case flag forms (--page-size, --order-by, --order-direction, --max-children) on list commands now work as documented across maps, workflows, connections, users, credentials, and admin. The camelCase forms (--pageSize, --orderBy, …) continue to work as aliases.

    New

    • Initial release of the CARTO CLI.

    • Multi-profile authentication, including M2M OAuth for CI/CD pipelines.

    • Commands for maps, workflows, connections, credentials, users, imports, and admin, with JSON output mode for scripting.

    May 29th, 2026 (v0.8.0)

    CARTO CLI
    carto workflows verify-remote

    Migration: if you have a CI gate that relied on any warning failing the build, pass the new --strict flag to restore the previous behaviour.

    May 14th, 2026 (v0.7.1)

    May 13th, 2026 (v0.7.0)

    For end-to-end recipes — including the agent skills that drive these flows — see the and skills in the , and the section.

    April 27th, 2026 (v0.6.0)

    Migration: rewrite carto export --query "SELECT a, b FROM t WHERE c > 0" as carto export <t> --select a,b --where "c > 0".

    April 25th, 2026 (v0.5.0)

    December 31st, 2025 (v0.1.0)

    Choose and configure the data warehouse engine connection (BigQuery, Snowflake, Redshift, Postgres, Databricks).

    Write spatial SQL against the connected warehouse engine, with dialect-specific guidance and performance defaults.

    Discover what's in the connected warehouse: schemas, tables, columns, named sources.

    CARTO product surfaces. Depend only on utility skills.

    Skill
    Description

    Import geospatial files into the data warehouse via CARTO, export results back out, and prepare tilesets for fast map rendering.

    Build, schedule, and operate analytics DAGs in CARTO Workflows — the no-code/low-code orchestration layer over the data warehouse. Triggers when the user wants to author a workflow, run/edit one, or schedule a DAG.

    Discover and subscribe to external spatial datasets via CARTO Data Observatory and partner catalogs.

    Recipe skills that compose platform skills into end-to-end spatial analyses. Each carries trigger keywords so the agent routes on user intent.

    Skill
    Description & triggers

    Builds Getis-Ord Gi* hotspot analysis workflows. Triggers on: hotspots, coldspots, spatial clusters, Getis-Ord, Gi*, cluster detection, concentration areas, spacetime hotspot, temporal clusters, time-varying patterns, hotspot trends, emerging hotspots, Mann-Kendall.

    Builds Moran's I spatial autocorrelation workflows. Triggers on: spatial autocorrelation, Moran's I, spatial dependency, HH/HL/LH/LL quadrants, LISA, spatial weight matrix, classifying locations into cluster types.

    Builds Geographically Weighted Regression (GWR) workflows. Triggers on: GWR, geographically weighted regression, spatially varying relationships, local regression, local coefficients, spatial non-stationarity.

    Use-case skills depend on carto-create-workflow. Platform skills depend on the relevant utility skills (e.g. carto-create-workflow depends on carto-basics, carto-connect-datawarehouse, and carto-query-datawarehouse; carto-render-inline-map and carto-preview-builder-map depend only on carto-basics). When a use-case skill is triggered, the agent loads it along with its dependency chain.

    Routing happens via skill descriptions and trigger keywords (the catalog descriptions above). Phrasing your request with one of the trigger keywords is the most reliable way to route into a specific skill.

    carto-basics

    Start here for first-time CARTO CLI use: install, authenticate, switch profiles, understand JSON output and async job patterns.

    Utility tier

    skills/catalog.json

    Platform tier

    Use-case tier

    Dependencies and routing

    Q1 2024

    New features and improvements introduced from January to March 2024

    Preview Builder maps during edition

    March 31st, 2024

    New Builder

    This new feature simplifies the map-making process by letting Editor users switch seamlessly between editing and previewing. With Preview mode, these users can easily see how the map will look like to viewers, allowing them to review and refine it before sharing. This smooth workflow ensures that maps are well-presented and meet the highest standards of clarity and effectiveness.

    Additionally we've enhanced our map-sharing functionality to deliver a smoother and more intuitive experience. This update focuses on streamlining the process of sharing maps with others, ensuring a more seamless interaction. Dive into the details of these improvements in our documentation.

    Introducing: deck.gl v9

    March 27th, 2024

    New CARTO for Developers

    A new major version of deck.gl is out. deck.gl is the open-source visualization library that powers all CARTO visualizations, and one of the main components of .

    • For a complete changelog, visit the official .

    • To address breaking changes, read the official . Changes in the CARTO module are also addressed there.

    • We have also published a complete set of .

    We're very happy to see CARTO joining efforts with many other contributors from the vis.gl and OpenJS Foundation communities. Read more about this release in the .

    March 21st, 2024

    New Workflows

    With this new capability, analytical pipelines created with Workflows can be so they are executed on a specific period:

    • Hours: The workflow will be executed every X hours, at o'clock times.

    • Days: The workflow will be executed every day at a specific time.

    • Weeks: The workflow will be executed weekly, on a specific day, at a specific time.

    CARTO leverages native scheduling capabilities on each data warehouse to provide this functionality in all CARTO Data Warehouse, BigQuery, Snowflake and PostgreSQL connections.

    March 14th, 2024

    Improvements Builder

    Maps created with CARTO Builder can now be embedded anywhere — even when they're not shared publicly. With private embedding you can restrict and maintain control over who can view these maps when embedded on web pages or apps.

    To leverage private embedding simply share your map with the organization or with the specific groups you want to share the map with. These users need to be previously logged-in to CARTO to view the embedded map. Learn more at our .

    February 29th, 2024

    New Workflows

    During the last few weeks, we’ve been progressively adding new and improved components in CARTO Workflows:

    • component for supporting column values based on conditional expressions.

    • component (replacing Refactor Columns): clean schemas, rename and cast columns.

    • Added ‘Append’ mode to .

    February 21st, 2024

    Improvements Builder

    Exciting news – CARTO Builder has expanded its capabilities to include widgets, SQL parameters, search locations, and feature selections. Now, when viewers interact with these elements, the URL updates in real time, making it easier to share customized map views. This update opens up possibilities for creating varied views from a single map, simplifying sharing, and minimizing the need for multiple map versions. It also enhances the embedding of maps into websites or apps, providing a seamless user experience without unnecessary redirections.

    February 19th, 2024

    Improvements Workspace

    We have added a new column to the Users and Groups table of the Organization Settings which displays the authentication method used by each user (Google Account, Username/Password, SSO or Github). This will help Admins better manage their organization, avoid confusion and identify users quickly.

    February 8th, 2024

    New Workflows

    We are excited to announce the release of a comprehensive set of new features in CARTO Workflows designed to provide the ability to trigger the execution of your workflows by calling an API.

    • Variable definition: that can be used within components' settings. These variables can also be configured as parameters, allowing for inputing dynamic values during API calls.

    • Expression support: Introducing expressions! directly into component settings, enabling the use of SQL operators in conjunction with variable and column values from your data.

    • API endpoint for triggering workflows: to initiate a workflow execution. This endpoint exposes all parameters set as variables, facilitating smooth integration.

    All these elements have been built to enable users to integrate workflows into larger analytical processes, and to embed asynchronous analytical capabilities into web applications.

    January 15th, 2024

    Improvements Workspace

    We have released a set of improvements that affect the experience of new users when they open a or for the first time. Previously, you had to invite those users or have them sign up manually. Now:

    • If your organization uses , all maps and workflows shared links will redirect to your SSO login page for easier adoption and onboarding of new users

    • The unauthenticated screen for all shared maps and workflows has been redesigned for clarity

    • Users can now login or signup through the map/workflow link, and they will be automatically redirected to the desired map/workflow once successfully authenticated

    January 11th, 2024

    New Documentation

    We are happy to announce the launch of our new , with detailed tutorials, videos and templates to boost your spatial analysis skills and make you a proficient user of the CARTO platform.

    Among others, in this new CARTO Academy you will find materials to get you started with , tutorials to help you build stunning and with CARTO Builder, step-by-step and for Workflows, and guides to develop your advanced spatial analysis skills with , and .

    Q4 2023

    New features and improvements introduced from October to December 2023

    Enhancements to export data from Builder maps

    December 20th, 2023

    Improvement Builder

    We've upgraded the export functionality in Builder maps, shifting the data export process to work in server-side mode for an enhanced efficiency and data integrity. This improvement ensures a more reliable data retrieval experience.

    Additionally, when exporting data as CSV, it now includes the geometry column in WKT (Well-Known Text) format, if applicable. This enhancement simplifies data handling and boosts compatibility with various geospatial tools, making integrations smoother.

    Looking to leverage this enhanced functionality for RDS for PostgreSQL data sources? Don't forget to set up the necessary S3 bucket integration to enable the export feature. For more details and guidance, check out our documentation.

    \

    December 18th, 2023

    New Workflows

    We have added a to Workflows that leverages capabilities to allow embedding Generative AI functionalities into your geospatial analytical pipelines.

    It can be used to help analyze the result of an enrichment; to generate labels or categories based on variables on your table; or could also generate new content for each row on your data, using different variables to compose a prompt that will be evaluated on each row.

    With this new addition, Generative AI capabilities are handy and readily available from Workflows.

    November 28th, 2023

    New Workflows

    We have just released a that allows exporting the result from any node in a workflow to a storage bucket.

    The node's data will be exported as a series of files, which URLs will be stored in a table. Just inspect the Data tab in the results panel to access the links to each file.

    This component is currently available for all CARTO Data Warehouse and BigQuery connections.

    November 27th, 2023

    Improvement Workflows

    We have added a few improvements to the results panel in Workflows that are focused on better usability and data exploration capabilities:

    • Renovated, sleeker design;

    • See when the workflow was executed for the last time;

    • Easily find the number of columns and rows of a result;

    Find all the documentation about these improvements .

    November 22nd, 2023

    New Workspace

    You can now set up an OAuth integration to connect CARTO and Snowflake. This allows users to follow their usual Snowflake login flow (Snowflake OAuth) to set up their connections in CARTO, which has security benefits and is a more familiar process for all Snowflake users.

    If you have an external identity provider integrated in Snowflake such as Azure Active Directory or Okta, we also support External OAuth to achieve the same process.

    Read more about .

    November 16th, 2023

    New Builder

    We're excited to announce the latest feature in Builder - a tool that will allow users to measure distances between two points on their maps.

    This new functionality is ideal for a diverse range of use cases, from planning tasks to gaining a deeper understanding of spatial relationships between various map elements.

    November 6th, 2023

    New Builder

    In Builder, you now have the capability to style your qualitative data using hex color codes pulled directly from your table or SQL query sources. If you're curious about generating these hex color codes, we've prepared a to assist you, detailing the steps using either Workflows or SQL. What's especially exciting? The range of possibilities this opens up. Whether you're aligning with your company's branding, looking to automatically style a high number of categories, or exploring diverse color schemes, the choice is all yours.

    October 25th, 2023

    New Workflows

    We have just published a new collection of workflows examples, designed with a hands-on approach to empower users and ease the learning curve for using CARTO Workflows.

    It showcases a wide range of scenarios, from simple building blocks for your geospatial analysis to more complex, industry-specific workflows tailored to suit specific use cases.

    Take a look at our catalog of workflows examples !

    October 25th, 2023

    New Workflows

    We have added a new mechanism to . Just download an example from the gallery, drag and drop into your CARTO Workspace (or browse a file from your computer) and the workflow will be automatically re-created in your account.

    And also we have just added a new way to . Either from a local file in your computer, or from a URL, this new feature facilitates the task of incorporating data into your analytical pipelines.

    October 18th, 2023

    New Builder

    The new is designed to simplify the visualization of complex categorical data in Builder, making it more user-friendly and insightful.

    Thanks to this new feature you can quickly and easily analyze data proportions and category weights, allowing for better understanding of each data category within your dataset. This enhancement empowers users to make more informed decisions by providing a clearer view of their data.

    Q4 2024

    New features and improvements introduced from October to December 2024

    Improved SSO group management

    December 13th, 2024

    Improvement Workspace

    We've introduced several improvements to help Admins of organizations using SSO groups manage them more effectively. Admins can now view the composition of groups, search for specific users within them, and delete unused groups. Additionally, we've implemented a new method to synchronize only a subset of groups into CARTO. For more details, visit our article on SSO Groups.

    Discover spatial data like never before: Meet the new Data Observatory Catalog!

    December 4th, 2024

    Improvement Data Observatory

    We’re thrilled to announce a major update to the CARTO Data Observatory catalog! The new version introduces a completely redesigned interface, making it easier than ever to browse and discover spatial datasets. Whether you're searching for demographic insights, mobility or environmental data, the improved catalog helps you navigate a vast array of options with greater clarity and efficiency.

    In addition to the new design, the updated catalog now includes richer metadata for each dataset. You can access detailed descriptions, links to product documentation, Frequently Asked Questions, and relevant use-cases for each product, enabling more informed decision-making when assessing external datasets to enrich your geospatial analysis.

    today to explore the new Data Observatory catalog and unlock the full potential of your projects! Access more information about the Data Observatory in our .

    November 24th, 2024

    New CARTO for Developers

    There are no trade-offs between simplicity, flexibility and security: developers using CARTO can now use Named Sources to avoid exposing the SQL queries used under the hood in their applications, and without necessarily having to add additional backend or proxy services.

    Developers can manage their Named Sources manually via UI or programmatically via API. To get started with Named Sources, check the and the .

    November 21st, 2024

    New Deployment Methods

    You can now deploy your own instance of CARTO fully inside of Snowflake, as a Native App using Snowflake-maaged Container Services.

    From additional security benefits (from a closed environment within Snowflake) to streamlined installation, there are multiple reasons to be excited about this new deployment method, currently in BETA for specific customers.

    Learn more about in our documentation or read about it in our .

    November 21st, 2024

    New Builder

    Builder users can now modify the location or connection of data sources directly in Builder without breaking the map configuration. This ensures that maps retain their overall configuration, as long as the fields in the updated data source have the same name and type.

    For map components such as style properties, widgets, or interactions that rely on properties not found in the updated data source, the configuration will gracefully fall back to its default settings, ensuring the map remains functional.

    This functionality allows users to repurpose their maps effortlessly, even when the data source location in their data warehouse changes—eliminating the need to recreate maps from scratch.

    November 11th, 2024

    New Builder

    Admin users can now define custom color palettes for their CARTO organization, removing the need to manually add custom color styling in each new Builder map individually. This is a quick and easy way to apply styles consistently across various maps, available to all Editors within an organization.

    Custom color palettes can be created from the Settings and are applied directly in CARTO Builder. For more information, see our article on .

    October 31st, 2024

    New Workflows

    We are thrilled to announce that CARTO Workflows now supports direct connections to Databricks, significantly enhancing our integration capabilities for the Databricks platform. This new feature empowers Databricks' vast community of data engineers, data scientists, and analysts to seamlessly perform geospatial analysis within CARTO Workflows.

    This release caps off a series of Databricks-focused updates rolled out over recent months:

    • We have introduced support for SQL Warehouses and Unity Catalog in .

    • Made Databricks connections available in across the platform, as well as geospatial applications developed with CARTO.

    • Enabled and for high-performance visualizations.

    Workflows for Databricks leverages , and the to make geospatial analysis easier and more performant than ever for data scientists, engineers and analysts on Databricks. Being a cloud-native integration, CARTO pushes down all processing to Databricks, profiting from the massive computation capabilities.

    By embedding these tools directly in Databricks, we are breaking down the geospatial data silo, making geospatial insights more accessible and actionable for enterprise teams.

    October 17th, 2024

    Improvement Builder

    Navigating large geospatial datasets is now faster with our upgraded , featuring search, highlight, and zoom capabilities.

    You can now easily search for specific features within the Table Widget, making them quick to locate. Hover over a table row to instantly highlight the corresponding feature on the map, and with a click, the map will automatically zoom to and center on that feature.

    We’ve also improved the widget’s configuration, allowing you to label, format, and reorder columns without altering your data source. \

    October 15th, 2024

    New Builder

    Many times, a single basemap doesn't fully meet all of your mapping needs. Now, with the new in Builder, users can easily switch between different basemaps available in your organization. This feature allows you to tailor the visual context of your maps to specific use cases, enhancing the overall data exploration experience.

    October 14th, 2024

    New Builder, CARTO for Developers

    We’ve added a new styling property, _carto_point_density, for point dynamic tiling sources, perfect for visualizing point density. You can use this property in Builder or your custom apps to style your points by radius, fill, or stroke color, making your maps more insightful and visually appealing. Learn more about it in our .

    October 9th, 2024

    New CARTO for Developers

    Developers using CARTO + deck.gl are scaling and accelerating their geospatial apps with powerful layers, using live data from their cloud data warehouse. Now, they can also add scalable, interactive charts and widgets to their geospatial applications.

    This is what we love about the new :

    • Use flexible and scalable data models to achieve exactly and quickly what you need: From scorecards to bar charts, tables, time series, and everything in between.

    • Bring your own UI: Use your favorite charting library or custom HTML components.

    • Easily sync your widgets with the deck.gl map.

    We're excited to see what you build! — To get started, head over to the or check the .

    7th October, 2024

    New Builder

    We've introduced a new functionality in Builder to dynamically visualize your point data as clusters, helping you gain deeper insights and uncover trends more effectively.

    By aggregating point data into clustering, you can:

    • Reduce Visual Clutter: Automatically group nearby points into clusters as you zoom out, helping you maintain clarity and readability, even with dense datasets.

    • Enhanced Performance: Clustering improves performance by reducing the number of individual features rendered, making it easier to handle large datasets without compromising speed.

    • Meaningful Aggregation: See patterns emerge as points are grouped into clusters, helping you identify hotspots, trends, and areas of interest quickly and effectively.

    Q4 2025

    New features and improvements introduced from October to December 2025

    Track and restore previous versions of your map

    December 29th, 2025

    New Builder

    We've introduced Version history in Builder, giving you the ability to track and manage different versions of your maps over time.

    CARTO automatically saves versions as you work, and you can also manually save named versions to mark important milestones. You can view the full history of changes, restore any previous version to undo unwanted changes, or duplicate from a historical version to create variations without affecting the current map.

    Version history works seamlessly with collaborative maps—all changes are tracked with the collaborator's name and timestamp, providing a complete audit trail. When you publish a map, the published version is marked with a badge so you always know which version is live.

    Learn more in our documentation.

    December 12th, 2025

    New Workflows

    We’re introducing the Analytics on Embeddings extension package for CARTO Workflows, a new set of components that bring high-dimensional vector embedding analytics into spatial workflows. This extension enables users to analyze, cluster, compare, and visualize embedding representations (whether derived from geospatial foundation models, satellite data, or other spatial sources) directly within their Workflows pipelines.

    Key capabilities in this package include:

    • : Quantifies temporal changes in embedding vectors to monitor dynamics over time.

    • : Groups locations based on similarity in embedding space, with optional dimensionality reduction to improve performance.

    • : Identifies regions with similar spatial or contextual characteristics relative to one or more reference locations.

    These components work seamlessly with embedding vectors stored as table columns and support integration with the extension, enabling richer insights from learned representations without leaving the low-code Workflows environment.

    December 9th, 2025

    Improvement Workspace

    Superadmin users can now view and manage all developer credentials in their organization, including API Access Tokens, SPA OAuth Clients, and M2M OAuth Clients. From the Asset Management table of the settings, Superadmins now can:

    • Find credentials by type, name and owner

    • Transfer credentials to another user (only available for API Access Tokens and SPA OAuth Clients)

    • Delete credentials

    This improvement simplifies team collaboration by allowing credentials to be transferred between users seamlessly, preventing disruptions if the credential owner is unavailable or leaves.

    For more information, see our section on the .

    November 18th, 2025

    Improvement Workspace

    With this release, we’re making it simpler and more consistent for users to access and work with data from their Data Observatory subscriptions. Access to data has now been fully unified to always be via your own data warehouse connections. Additionally we've also improved the way Admin users can manage the organization's Data Observatory subscriptions from the Settings section in the CARTO Workspace.

    • We’ve unified access to the data from Data Observatory subscriptions to always be rom the end-user data warehouse connections. As announced earlier this year, we have deprecated the Data Observatory tab in Data Explorer, Builder, and Workflows. This tab previously exposed subscriptions only through a small set of connections (i.e. CARTO Data Warehouse and BigQuery US multi-region). Since all subscriptions are now available directly via data warehouse connections, the tab has been removed to avoid confusion.

    • The in Settings has been significantly improved. It now serves as the central place to manage your organization’s subscriptions, showing to which data warehouse each subscription has been transferred, and allowing users to request new transfers so the data is available directly in their data warehouses.

    November 18th, 2025

    Improvement Workspace

    Users are now able to star items at any level in the Data Explorer, including connections, projects/databases/schemas, and the data tables themselves. Simply click on the star icon next to any item in the Data Explorer and then use the Starred only filter to show just your starred items.

    This is especially helpful to users that have connections or data assets that are recurrently used in their maps and workflows. No more browsing the data tree until you find what you need!

    Your starred items are now also easily accessible from the "Add data source" flow in CARTO Builder and from the data sources panel in CARTO Workflows.

    To learn more about starring items and the Data Explorer in general, check out our .

    November 7th, 2025

    Improvement Builder

    Embedding maps from CARTO in other webpages and applications just became exponentially easier and more powerful thanks to two additions to our platform:

    • New methods for seamless and secure private embedding: We added two new strategies to embed private maps securely, without having to publish the map or forcing the users to login in a different tab or browser. Developers can also re-use existing authorization in their applications. .

    • Build bi-directional interactive experiences with our embedded events: Embedded maps from CARTO now send postMessage events every time something changes in the map. This allows the parent application to react, creating bi-directional interactive experiences when combined with our embed URL parameters. .

    We're excited to see where you will embed your next CARTO map!

    November 6th, 2025

    New Builder

    AI Agents can now interact directly with your maps through two new tools:

    • Dynamic marker placement: Ask the AI Agent to mark specific locations, and it will instantly place markers on your map. Simply provide an address, place name, or coordinates—the agent handles geocoding and placement automatically.

    • Spatial filtering by area: The AI Agent can define custom areas of interest to filter your data dynamically. When an area is set, all map widgets and layers update automatically to show only data within that region.

    These tools enable your AI Agent to provide immediate visual context and perform focused analysis on specific geographic areas without manual configuration.

    .

    October 8th, 2025

    New Builder

    We are incredibly excited to announce new features that bring enterprise-grade geospatial agentic experiences to CARTO.

    • Introducing AI Agents in Builder: (now in General Availability) provide a conversational interface in your maps where your end users can get instant and actionable geospatial insights through natural language.

    • AI Agents can now query sources, generate layers and more: We've added a ton of exciting capabilities that allow agents to reason and perform geospatial analysis autonomously.

    • Integrate Workflows as tools for your AI Agents: From building operational dashboards to running complex analyses, your AI Agent can be supercharged with your own custom workflows .

    With CARTO you can now create and share access to powerful geospatial AI Agents tailored to your specific needs. Combine your custom prompt instructions with CARTO's built-in geospatial intelligence and your own workflows, and build trustworthy AI solutions that make complex geospatial analysis accessible to any user within your organization.

    Get started today by .

    And learn more about Agentic GIS in our !

    October 8th, 2025

    New Workflows

    CARTO now supports the Model Context Protocol (MCP), a standard that enables AI Agents to interact with external tools and data sources. With the new CARTO MCP Server, organizations can now expose their own geospatial that any MCP-compliant agent can use.

    This release allows GIS teams to design custom workflows in CARTO—defining inputs, outputs, and logic specific to their spatial problems—and make them available to AI Agents through the MCP Server. Each tool includes detailed metadata following the MCP specification, ensuring interoperability across agentic AI environments.

    By combining Workflows and the MCP Server, organizations can empower AI Agents to perform advanced spatial analysis, automate geospatial decision-making, and connect AI-driven applications to their cloud data infrastructure.

    Q3 2024

    New features and improvements introduced from July to September 2024

    Enforcing SSO for all users within an organization

    October 4th, 2024

    New Accounts

    We've introduced a new toggle in the settings that allows Admins to enforce SSO within their organization. When enabled, every single user in that organization will have to authenticate using Single Sign-On, regaldless of their role. Users that try to authenticate with other mechanisms, such as User/Password and Google Account will not be allowed to log in.

    For more details, check out our section on SSO.

    New Export Feature and Enhanced Security for Workflows

    September 26th, 2024

    New Workflows

    We’re pleased to introduce several updates to Workflows designed to improve both functionality and security:

    Export Data from Any Node

    A new button is now available on the Data tab for every executed node in your workflow canvas, allowing you to export data directly. This asynchronous export process can be tracked via the Activity Panel, similar to how .

    Enhanced Security for Enterprise-Ready Components

    In line with our ongoing platform-wide security initiative, we've implemented the following updates:

    • now works without requiring attached data, offering more flexibility in workflow automation.

    • You can now specify a custom bucket location when using the Send by Email component, giving you control over where your data is sent.

    • no longer uses public buckets. Users are now required to specify their own bucket locations, ensuring more secure data management.

    These updates make Workflows an even more powerful tool for enterprise users while maintaining a focus on security and ease of use.

    September 11th, 2024

    New Workspace

    Users can now require viewer credentials for their Snowflake OAuth connections. When this option is enabled, anyone accessing data through the connection — whether they're consuming maps, running workflows, or using the data explorer — will need to authenticate with their own credentials.

    This ensures that security policies set in the database, such as Row-Level Security, are enforced. For more details, visit our section on .

    August 30th, 2024

    New Workspace

    As organizations roll out CARTO to different teams and larger groups of users, it becomes increasingly important for administrators to understand and monitor how their organization is using CARTO, and this is now easy, powerful and flexible thanks to the new feature

    Administrator can now easily export (manually or programmatically via API) a comprehensive data collection of everything that happened within their CARTO organization.

    The new Activity Data can be then analyzed to deeply understand things like:

    • Basic engagement indicators: weekly active users, workflows run per week...

    • Most used features: most used workflow components...

    • Quota consumption: who is consuming more quota and why

    Want to get started? Head over to the documentation. Make sure to also check the full , as well as the where we share practical guides and SQL queries on how to analyze this data.

    31st July, 2024

    Improvement Workspace

    We've introduced an improved flow for transferring user assets (maps, workflows, connections, etc) when deleting a user or when downgrading an Editor/Admin to Viewer. From now on, Admins will be able to select the specific user that will receive the assets.

    For more information, check our documentation on and .

    31st July, 2024

    New Builder

    We've introduced a new functionality in Builder to dynamically visualize your point data as H3 aggregations, helping you gain deeper insights and uncover trends more effectively.

    By aggregating point data, you can:

    • Simplify Complex Data: Aggregate large volumes of point data into meaningful patterns and trends, making it easier to interpret and analyze.

    • Enhance Performance: Improve rendering times and performance, especially with large datasets, by reducing the number of individual points displayed.

    • Identify Hotspots: Quickly identify areas of high density or activity, helping you make data-driven decisions.

    Simply select this new visualization type and enjoy the benefits of aggregated data visualization, all with exceptional performance thanks to CARTO's native support for spatial indexes.

    29th July, 2024

    New Builder

    We are excited to introduce an improved layer panel in Builder for configuring your layers. This update significantly enhances the UI and UX of this panel, making the experience of creating visualizations in Builder even more enjoyable and efficient.

    The redesigned panel features a cleaner layout and includes a new 'Data' section at the top. In this new section, you can define the spatial definition of the source linked to your layer. This is especially useful if your source contains multiple spatial columns or if Builder cannot recognize the spatial column by default.

    Learn more about the spatial definition of your sources . Also, explore our for layers to get the most out of this update.

    29th July, 2024

    New Workflows

    We are pleased to announce the integration of our directly within the CARTO Workspace. This feature aims to streamline your workflow creation process, making it faster and more efficient to .

    • Integrated Collection: Access a wide range of workflow templates hosted on the CARTO Academy website, now readily available in the CARTO Workspace.

    • Simplified Process: Users no longer need to visit the Academy site to download and import templates. The new feature allows you to easily recreate templates by selecting ‘New Workflow > From template’ within the Workspace.

    • Enhanced Usability: This integration ensures that all available templates can be accessed with just a few clicks, promoting best practices and facilitating quicker setup of workflows.

    This feature is designed to ease the learning curve by providing immediate access to valuable workflow templates that illustrate both building blocks for common geospatial analytics and more complex use cases, like industry-specific analysis for Telco, Insurance, Retail and CPG, Out of Home advertising, etc

    19th July, 2024

    New Builder

    We are excited to introduce the zoom to layer functionality in Builder, which allows you to easily zoom to the layer extent, providing an immediate view of your dataset. When layers are filtered by widgets or parameters, the zoom focuses on the filtered data, ensuring you see exactly what's relevant.

    Additionally, we have incorporated a "Show only this/Show all layers" feature, allowing you to quickly toggle all layers on and off with a single action, especially useful for maps including multiple layers.

    Whether you're exploring vast datasets or gathering insights on geospatially distributed features, these new features will ensure a better exploration experience!

    Learn more about this feature in our .

    15th July, 2024

    New Workflows

    We are excited to introduce a powerful new set of components in Workflows that significantly enhance your geospatial data processing capabilities. These components are designed to facilitate the creation of various types of tilesets, allowing for efficient visualization and analysis of large spatial datasets. Here are the key features:

    Create Vector Tileset

    Generate vector tilesets from point, line, or polygon tables, enabling smooth and interactive map experiences.

    Create Point Aggregation Tileset

    Aggregate point data along with their properties into tilesets, ideal for visualizing dense point data on maps.

    Create Quadbin Aggregation Tileset

    Generate tilesets by aggregating quadbin indices, providing a fast and scalable way to manage spatial hierarchies and visualize large datasets.

    Create H3 Aggregation Tileset

    Utilize H3 hexagonal indexing to create aggregated tilesets, perfect for detailed spatial analysis and representation.

    These new components enable you to transform your spatial data into highly efficient and scalable tilesets, which can be seamlessly integrated into your mapping applications. For more detailed information on how to use these components, visit .

    Workflows tools

    CARTO Workflows lets your team package data preparation and analytical pipelines as MCP Tools that any agent connected to the MCP Server can call. Workflows tools complement the built-in platform and interactive tools by exposing organization-specific logic (site selection, trade-area analysis, demand modeling, anything your team has built) in a form an agent can use.

    Workflows tools come in two execution modes:

    • Sync. The tool returns results immediately. Best for lightweight, fast queries.

    • Async. The tool kicks off a job and returns a jobId. The agent then polls until the job is done, and retrieves the output with . Best for long-running pipelines.

    Any workflow your organization builds in CARTO Workflows can be exposed as an MCP tool by adding the descriptions, inputs, and outputs that the MCP specification expects. For step-by-step guidance, see the documentation in the CARTO User Manual.

    To ensure reliable performance and accurate results when exposing Workflows as MCP Tools, consider the following guidelines:

    • Keep tool descriptions clear and specific. Write concise descriptions that explain what the tool does and when it should be used. This helps the agent choose the right tool.

    • Define inputs precisely. Use descriptive names and types for all parameters. Avoid ambiguous labels that could confuse the agent.

    • Test workflows thoroughly. Run workflows manually before exposing them to confirm that the outputs match expectations.


    The two tools below are how the agent drives an async workflow once it has been launched. They are built in to every MCP Server. You don't need to configure them.

    Description

    Gets the status of an async workflow job. Use this after calling an async workflow tool that returns a job ID. Poll this tool until the job status is success or failure.

    Input properties

    Parameter
    Type
    Required
    Description

    Output

    A JSON object containing the job status and metadata. Possible status values: pending, running, success, failure, cancelled.

    Example

    After launching an async workflow that returned jobId: "abc-123":


    Description

    Retrieves the results of an async workflow job after it has completed with success status. Call this only after confirms the job is done.

    Input properties

    Parameter
    Type
    Required
    Description

    Output

    A JSON object containing the query results from the workflow output table. The rows array contains the actual data, and schema describes the column types.

    Example

    After confirming the job completed successfully:

    Table and column capitalization

    When working with CARTO, how your table and column names are handled depends on two factors: your data warehouse provider and how you access the data.

    How you access data matters

    Access method
    How identifiers are handled

    Table sources (Data Explorer, Builder table source, Workflows)

    CARTO handles quoting automatically, but has limitations with non-standard names

    SQL Query sources (Builder SQL editor)

    You control quoting — full flexibility but requires knowledge of provider rules

    Provider-specific rules

    Each data warehouse treats unquoted identifiers differently:

    Provider
    Default behavior
    Quote character

    When loading tables in Data Explorer, Builder (table source), or Workflows, certain column naming patterns are not fully supported.

    Provider
    Unsupported pattern
    Example
    Workaround

    SQL Query sources give you full control over identifier quoting. Use the appropriate quote character for your warehouse:

    Double quotes preserve lowercase or mixed case:

    Double quotes preserve uppercase or mixed case:

    Backticks for all identifiers; case is always preserved:

    Backticks for special characters; case doesn't matter:

    Double quotes preserve lowercase or mixed case:

    To ensure compatibility across all CARTO features, use naming conventions that match your provider's default behavior:

    Provider
    Recommended naming

    General guidelines:

    • Use snake_case with letters matching your provider's default (uppercase for Snowflake and Oracle, lowercase for PostgreSQL)

    • Avoid spaces, hyphens, and special characters in names

    • Avoid SQL reserved words (select, from, where

    Error
    Likely cause
    Solution

    Layers

    Layers in Builder are connected to data sources and are used to render features on a map by directly connecting to your data warehouse. Once a data source is added to Builder, a layer is automatically added for that data source. If the spatial definition is valid, the features will be rendered on the map. Learn more about defining source spatial data in this section.

    Layer options

    When working with layers in Builder, you have the following options:

    • Zoom to: Zoom to the layer extent, taking into account any filtering applied in Widgets and/or Parameters when applicable.

    • Show only this/Show all layers: Easily set layers visibility on and off.

    • Layer style: Access the layer panel to set your layer styling configuration.

    • Duplicate layer: Duplicate a layer with the same styling properties.

    • Rename: Edit the name of your layer.

    • Delete: Remove the layer and its corresponding source.

    The spatial definition of the source linked to a layer specifies the layer visualization type and additional visualization and styling options. The different layer visualization types supported in Buider are:

    • : Displays as point geometries. Point data can be dynamically aggregated to the following types:

      • : Aggregated point geometry to grid.

      • : Aggregated point geometry to hexagonal cells.

    Control the zoom range where a layer should be visibile. This is useful for combining different type of sources, such as aggregated data for lower zoom levels and non-aggregated data for higher levels or visualizing different administrative levels.

    If you are working with point, polygon or line layer visualization types containing identical geometries with varying attributes (e.g., weather stations or buildings), you can use the Aggregate by geometry functionality to aggregate your layer based on a distinct spatial column. This allows you to:

    • Aggregate geometries in your layer ensuring an optimal performance.

    • Aggregate styling and interaction attributes to retrieve relevant information link to your aggregated feature.

    • Maintain widgets functionality over the original source, enabling drill-down operations for deeper insights.

    For derived metrics like rates, ratios and weighted averages, Aggregate by geometry also supports on styling channels and popup fields. Available on , and layers.

    Layer styling is essential for making your maps informative and engaging. Below are generic aspects of visualization and styling options available in Builder. For more detailed styling capabilities for a specific layer type, we recommend to check each layer type as defined above.

    When styling layers in Builder, you can choose a few different types of color palettes:

    • Diverging: Highlight values that are above and below an interesting mid-point in quantitative data. This is a great way to show data values that differ greatly from the norm. For example, you may use a diverging colour scheme to show population change.

    • Sequential: Ideal for data that follows an order, often numeric ranging from low to high. For example, you may use a sequential colour scheme to show counts within a H3 grid.

    • Qualitative: Represents different categories of data. For example, a qualitative scheme is a good choice for showing different types of Points of Interest.

    Admins can also create custom color palettes from the organization settings. These are reusable color schemes and they are available to the whole organization, removing the need to define a new custom palette every time a custom set of colours is used for styling.

    For more information, see our .

    You can also tap into the HexColor feature to style qualitative data using the hex color codes from either your table or SQL query source. To harness this capability:

    1. Navigate to the Color based on selector and choose the text column you want to associate with the hex color code.

    2. In the Palette section, select the 'HexColor' option.

    3. Finally, choose the column containing the hex color code values.

    For more information about how to leverage this functionality see this .

    Depending on the property selected to define your color schema, you have different color scale functionalities to define the color classification method.

    For numeric columns, you can choose the following data classification methods:

    • Quantile: A quantile color scale is determined by rank. A quantile classification is well suited to linearly distributed data. Each quantile class contains an equal number of features. There are no empty classes or classes with too few or too many values. This can be misleading sometimes, since similar features can be placed in adjacent classes or widely different values can be in the same class, due to equal number grouping.

    • Quantize: A quantized color scale is determined by grouping values in discrete increments. It allows to transform an initially continuous range into a discrete set of classes. Quantize scales will slice the domain’s extent into intervals of roughly equal lengths.

    • Logarithmic: A Logarithmic scale based on powers of 10

    For text columns, you can use the Ordinal classification method to set a specific category to each color value:

    Builders allows you to assign heights to build 3D visualization for both polygons and spatial index sources. You can activate this option in the Height section, using the slider to define a fix value or using a property to define the height.

    When using the Height functionality, remember to activate the 3D view located in the toolbar above the map. Using this, you can achieve stunning visualizations as per below map.

    Layer blending is a technique used to determine how overlapping features in different layers interact in terms of their visual representation. When two layers are blended, you can select the following blending options:

    • Additive: This mode adds the color values of overlapping features. When two colors are added together, the resulting color is often lighter. This blending mode is commonly used to visualize densities or intensities.

    • Subtractive: This blending mode subtracts the color values of the upper layer from the layer beneath it. The result is typically a darker color. In some contexts, this mode can help emphasize differences between layers.

    Q3 2023

    New features and improvements introduced from July to September 2023

    September 30th, 2023

    Improvement Builder

    We have upgraded our Time Series Widget in Builder to boost your temporal data analysis experience. These enhancements bring a new level of customization to your data exploration, offering:

    • Enhanced temporal precision: Our upgraded Time Series Widget empowers you with precise control over temporal data aggregation. You can now extract insights using custom time intervals and enjoy greater granularity, resulting in more accurate analyses.

    Creating your first workflow

    is a visual model builder that allows you to build complex spatial analyses and data preparation and transformation workflows without writing code. As with the rest of our platform, Workflows is fully cloud-native and runs in your own data warehouse leveraging its full scalability.

    In order to learn more about the main sections of CARTO Workflows' interface and its available components, please check of our documentation.

    In this first example we will create drive-time isolines for selected retail locations and we will then enrich them with population data leveraging the power of the H3 spatial index. This tutorial includes some examples of simple data manipulation, including filtering, ordering and limiting datasets, plus some more advanced concepts such as polyfiling areas with H3 cells and joining data using a spatial index in common.

    As input data we will leverage a point-based dataset representing retail location that is available in the demo data accessible from the CARTO Data Warehouse connection (i.e. retail_stores), and a table with data from CARTO's Spatial Feature dataset in the USA aggregated at H3 Resolution 8 (i.e. derived_spatialfeatures_usa_h3res8_v1_yearly_v2).

    carto-manage-platform

    Administer the CARTO org — users, roles, quotas, activity audit, and bulk resource operations.

    carto-create-builder-maps

    Author maps in CARTO Builder via the CLI: layers, basemaps, styling, sharing, and AI Agents.

    carto-render-inline-map

    Render an ad-hoc interactive map inline in the chat from a deck.gl declarative spec via the CARTO MCP Server's view_map tool. For exploratory / throwaway visualizations; triggers on "show me X on a map", "visualize Y", "make a heatmap of Z".

    carto-preview-builder-map

    Preview an existing saved CARTO Builder map inline in the chat via the CARTO MCP Server's load_builder_map tool. Resolves URL / ID / name (via list_maps), renders a lightweight read-only preview. Triggers on "show me the X map", "open the Y map", and post-CLI-creation inline previews.

    carto-develop-app

    Generate a working geospatial application powered by CARTO and deck.gl: basemap, layers (vector / H3 / quadbin / raster), widgets, filters, legend, inputs, optional chat-with-map agent, and the right auth strategy (public token, OAuth, SSO, or M2M).

    carto-spatial-enrichment

    Spatial enrichment workflows. Triggers on: enrich, add demographics, estimate population around locations, compute spatial features, sociodemographic analysis, trade-area enrichment.

    carto-trade-area-analysis

    Trade area and catchment analysis. Triggers on: trade area, catchment area, isochrone, drive time, walk time, billboard placement, OOH audience targeting, scoring candidate locations.

    carto-site-selection

    Site selection and cannibalization analysis. Triggers on: site selection, cannibalization, new store location, optimal location, twin areas, look-alike areas.

    carto-territory-planning

    Territory planning combining territory balancing and location allocation. Triggers on: sales territories, service zones, balanced territories, location allocation, depot/hub placement, response-time optimization, demand coverage.

    carto-routing-od-analysis

    Routing and origin-destination analysis. Triggers on: routing, travel time, OD matrix, isoline, isochrone, catchment area, drive-time polygon, accessibility analysis, commute patterns, OD flow, shortest-path computation.

    carto-geocoding

    Geocoding workflows that convert addresses or place names into coordinates. Triggers when the user has tabular data with addresses but no geometry column.

    carto-composite-scoring

    Composite-score workflows. Triggers on: composite scores, indexes, multi-variable rankings, market potential, resilience indexes, risk indexes, weighted scores, PCA, supervised/unsupervised scoring.

    carto-arcgis-migration

    End-to-end ArcGIS Portal / AGOL to CARTO migration. Three phases over a shared MIGRATION_MANIFEST.md: discover (enumerate and classify items), migrate-data (Hosted Feature Layers / Tables → CARTO tables), migrate-maps (Web Maps and simple Dashboard / Web Experience / Web Mapping Application entries → CARTO Builder maps). Default mode is batch; migrated maps are tagged From ArcGIS and created as private. Triggers when the user wants to migrate ArcGIS content to CARTO, asks "what's in my Portal", or names a Portal/AGOL URL.

    carto-connect-datawarehouse
    carto-query-datawarehouse
    carto-explore-datawarehouse
    carto-import-export-data
    carto-create-workflow
    carto-find-spatial-data
    carto-hotspot-analysis
    carto-spatial-autocorrelation
    carto-gwr
    carto-create-builder-maps
    carto-create-workflow
    agent-skills repository
    CARTO for Agents
    Seamlessly use widgets to filter the map and other widgets, fully leveraging your cloud data warehouse computing power.
  • Built with JS and Typescript, they are fully compatible with the framework of your choice (Angular, React, Vue...), adding minimal dependencies.

  • Interactive Exploration: As you zoom in and out, clusters dynamically adjust, revealing individual points as you get closer, giving you seamless interaction with your data at different scales.

    Avoid exposing SQL in your CARTO applications with Named Sources

    Fully deploy CARTO within Snowflake using Container Services

    Seamless data source switching in Builder maps

    Reusable custom color palettes in Builder

    Databricks support for CARTO Workflows

    Search, highlight and zoom with Builder's Table widget

    New basemap selector in Builder

    Elevate your point visualizations with the new _carto_point_density property

    New framework-agnostic widgets in CARTO for Developers

    Dynamic aggregation of point layer into clusters

    Log in
    product documentation
    documentation
    developer guides
    deploying CARTO within Snowflake using Container Services
    blog post
    Learn more in our documentation.
    creating and applying custom color palettes
    CARTO connections
    Builder and other maps
    table preparation
    tileset creation
    Databricks Spatial SQL
    Apache Sedona
    CARTO Analytics Toolbox
    Table Widget
    basemap selector
    documentation
    CARTO Widgets
    technical documentation
    new examples for CARTO Widgets
    And many more insights about your CARTO organization

    Visual Clarity: Reduce visual clutter by grouping nearby points, providing a clearer and more informative map visualization.

    Require Viewer Credentials for Snowflake OAuth connections

    Monitor what's happening in your CARTO organization with the new Activity Data

    Improved asset ownership transfer

    Dynamic aggregation of point layer into H3 cells

    Enhanced layer panel and spatial source definition in Builder

    Workflows Templates now available directly from Workspace

    Zoom to layer extent in Builder maps

    New Workflows Components for Creating Tilesets

    Export
    exports are managed in Builder
    Send by Email
    Export to Bucket
    Sharing connections
    CARTO Activity Data
    CARTO Activity Data
    Activity Data Reference
    Examples
    Deleting users
    Managing user roles
    here
    updated documentation section
    collection of Workflow templates
    access and utilize pre-built templates
    documentation
    our documentation
    Selecting the user that will inherit the assets of a deleted user

    Converted to lowercase

    " (double quotes)

    Redshift

    Converted to lowercase

    " (double quotes)

    Databricks

    Case-insensitive

    ` (backticks)

    Oracle

    Converted to UPPERCASE

    " (double quotes)

    Use SQL Query source, or rename columns to UPPERCASE

    PostgreSQL

    Uppercase column names (created with quotes)

    "MyColumn", "Revenue"

    Use SQL Query source, or rename columns to lowercase

    All providers

    Columns with special characters

    my-column, my column

    Use SQL Query source, or rename columns

    All providers

    SQL reserved words as column names

    select, from, where

    Use SQL Query source, or rename columns

    Any style (snake_case recommended)

    Oracle

    UPPERCASE or UPPER_SNAKE_CASE

    ,
    order
    ,
    group
    , etc.)
  • If you must use non-standard names, access the data via SQL Query source

  • Column was created with lowercase (quoted)

    Use SQL Query source with proper quoting: "myColumn"

    Table loads but some columns missing

    Column names use reserved words or special characters

    Use SQL Query source

    Works in warehouse console, fails in CARTO table view

    Non-standard identifier naming

    Use SQL Query source instead

    BigQuery

    Case-sensitive (unchanged)

    ` (backticks)

    Snowflake

    Converted to UPPERCASE

    " (double quotes)

    Snowflake

    Lowercase column names (created with quotes)

    "myColumn", "revenue"

    Use SQL Query source, or rename columns to UPPERCASE

    Oracle

    Lowercase column names (created with quotes)

    Snowflake

    UPPERCASE or UPPER_SNAKE_CASE

    PostgreSQL / Redshift

    lowercase or snake_case

    BigQuery

    Any consistent style (case-sensitive)

    "Column not found" in Snowflake

    Column was created with lowercase (quoted)

    Use SQL Query source with proper quoting: "myColumn"

    "Column does not exist" in PostgreSQL

    Column was created with uppercase (quoted)

    Use SQL Query source with proper quoting: "MyColumn"

    Known limitations with table sources

    Unsupported patterns

    Why this happens: When you create a column with quotes in your warehouse (e.g., "myColumn" in Snowflake), the warehouse preserves that exact casing. However, when CARTO builds queries for table sources, it may not apply the required quoting for these edge cases.

    Using SQL Query sources

    Snowflake

    PostgreSQL and Redshift

    BigQuery

    Databricks

    Oracle

    Best practices

    Recommended naming conventions

    Troubleshooting

    PostgreSQL

    "myColumn", "revenue"

    Databricks

    "ORA-00904: invalid identifier" in Oracle

    Choose the right output mode. Use Sync for lightweight, fast queries; use Async for long-running processes.

  • Version and update carefully. When making changes to workflows, sync updates promptly and communicate changes to relevant users of the MCP Server.

  • Monitor usage and errors. Track how tools are used and review errors to refine workflows or adjust descriptions as needed.

  • The name of the connection used by the workflow.

    The data warehouse provider. One of: bigquery, snowflake, databricks, postgres, redshift, oracle.

    connectionName

    string

    Yes

    The name of the connection used by the workflow.

    workflowOutputTableName

    string

    Yes

    The fully qualified name of the workflow output table.

    jobId

    string

    Yes

    The ID of the async workflow job (returned by the workflow tool that launched it).

    connectionName

    string

    jobId

    string

    Yes

    The ID of the async workflow job.

    providerId

    string

    Publish your own workflow as an MCP tool

    Best practices

    With Async mode, the agent must poll for status and make an additional call to retrieve results when the job completes. Implementing this control flow in your agent's prompt may require additional work.

    Async job tools

    async_workflow_job_get_status_v1_0_0

    Response example

    async_workflow_job_get_results_v1_0_0

    Response structure
    async_workflow_job_get_status_v1_0_0
    async_workflow_job_get_results_v1_0_0
    Workflows as MCP Tools
    async_workflow_job_get_status_v1_0_0

    Yes

    Yes

    SELECT "myColumn", "Revenue_2024" FROM "MySchema"."SalesData"
    SELECT "MyColumn", "Revenue_2024" FROM "public"."SalesData"
    SELECT myColumn, Revenue_2024 FROM `project.dataset.SalesData`
    SELECT myColumn FROM `my-catalog`.schema.sales_data
    SELECT "myColumn", "Revenue_2024" FROM SCHEMA_NAME."SalesData"
    async_workflow_job_get_status_v1_0_0({
      jobId: "abc-123",
      connectionName: "carto_dw"
    })
    async_workflow_job_get_results_v1_0_0({
      jobId: "abc-123",
      providerId: "bigquery",
      connectionName: "carto_dw",
      workflowOutputTableName: "my_project.results.trade_areas"
    })
    {
      "status": 200,
      "data": {
        "jobId": "abc-123",
        "connectionName": "carto_dw",
        "providerId": "bigquery",
        "status": "running",
        "error": null,
        "createdAt": "2024-06-20T14:30:00.000Z"
      }
    }
    {
      "status": 200,
      "data": {
        "rows": [
          {
            "store_id": 1,
            "name": "Madrid Centro",
            "trade_area_geom": "POLYGON((-3.71 40.41, ...))",
            "drive_time_min": 10
          },
          {
            "store_id": 2,
            "name": "Madrid Norte",
            "trade_area_geom": "POLYGON((-3.69 40.48, ...))",
            "drive_time_min": 10
          }
        ],
        "schema": [
          { "name": "store_id", "type": "INT64" },
          { "name": "name", "type": "STRING" },
          { "name": "trade_area_geom", "type": "GEOGRAPHY" },
          { "name": "drive_time_min", "type": "INT64" }
        ]
      }
    }
    Months: The workflow will be executed monthly, on a specific day, at a specific time.
  • Custom: Use a custom expression to define the schedule.

  • Added ‘Maximum distance’ setting to K-Nearest Neighbors.
  • Added Extract from JSON for extracting values from JSON columns using the native syntax from each data warehouse.

  • Added ‘Mode’ setting to H3 Polyfill and Quadbin Polyfill components.

  • Subdivide to split larger geometries into easier-to-process smaller features.

  • New UI for Draw Custom Features component

  • Composite Score Supervised: Create composite scores with the supervised method using this component. Take a look at the example template.

  • Composite Score Unsupervised: Create composite scores with the supervised method using this component. Take a look at the example template

  • Workflow status polling: Easily monitor the status of workflow execution.

  • Output definition and storage: Define the output of a workflow API execution, which will be stored in a temporary table. The Fully Qualified Name (FQN) of this table is included in the API response for effortless access post-execution. This output can be used along with other options like exporting result to a bucket, saving to a static table or send an email with the result.

  • Controlled caching behavior: Have control over caching behavior across all execution modes: UI, Scheduled (Beta), and via API.

  • Support for scheduling the execution of workflows

    Support for private embedding of CARTO Builder maps

    New Workflows components for low-code geospatial analytics

    Extended support for URL parameters in Builder maps

    Distinguish Users by authentication method

    Support for configuring and executing your workflows with an API call

    Improvements when sharing map and workflow links to new users

    New CARTO Academy - tutorials, videos and templates to boost your spatial analysis skills

    CARTO for Developers
    deck.gl what's new
    deck.gl upgrade guide
    new examples using CARTO + deck.gl
    CARTO blog
    scheduled
    Embedding maps documentation
    Case When
    Edit Schema
    Save as Table
    URL parameter
    Define variables
    Embed logic
    Enable an API endpoint
    shared map
    shared workflow
    Single Sign-On (SSO)
    CARTO Academy
    Spatial Indexes
    visualizations
    spatial analyses
    tutorials
    templates
    Google BigQuery
    Snowflake
    AWS Redshift
    An example of a private embedded map where the user does not have access to the embedded content
    Explore the complete result with pagination for optimal performance;
  • Copy the content of a page to the clipboard, ready to be pasted into a spreadsheet;

  • Analyze statistics of each column:

    • Frequency of the Top 20 categories for string, date and timestamp columns;

    • Maximum and minimum values, average and sum for numeric columns.

  • SQL control code is hidden to facilitate readability.

  • ML Generate Text component available for Workflows

    Export Workflows results to a bucket

    Improvements to the results panel in Workflows

    Support for OAuth connections in Snowflake

    Measure point-to-point distances in Builder maps

    Style qualitative data using hex color codes

    Collection of Workflows examples

    Improved import capabilities in Workflows

    New Pie Widget available in Builder

    new component
    BigQuery ML Generate Text
    new component in Workflows
    here
    Configuring OAuth connections to Snowflake
    distance measure
    tutorial
    here
    import a workflow into your account
    import data into a workflow
    Pie Widget
    Visualization: Converts high-dimensional embeddings into RGB colors for intuitive mapping and pattern discovery.

    Evolved experience to tailor your Agent: You can now reference tools, sources, and other context available in the map when customizing your agent.

  • Use your own AI models: Configure your own AI models and maintain total control over the AI technology used. Supported providers include Google Gemini and Open AI, with others coming soon.

  • New components to run spatial analytics techniques on embeddings from Geospatial Foundation Models

    Manage developer credentials from the asset management table

    Unified access to Data Observatory subscriptions and improved subscription management

    Starring data assets for quicker access

    Integrate CARTO maps anywhere with the new authenticated embeds and reactive map events

    New map interaction tools for AI Agents

    Introducing Agentic GIS in CARTO: making spatial insights available to everyone

    Turn your AI Agents into geospatial experts with CARTO MCP Server

    Change Detection
    Clustering
    Similarity Search
    Geospatial Foundation Models
    Superadmin role
    Data Observatory section
    documentation
    Learn more about private embedding strategies
    Learn more about embedding events
    Learn more in our documentation
    CARTO AI Agents
    enabled as MCP tools
    enabling CARTO AI in your organization
    announcement blog post
    Workflows as MCP Tools
    Heatmap: Aggregated point geometry by density.
  • Cluster: Aggregated point geometry by circles.

  • Polygon: Displays as polygon geometries.

  • Line: Displays as line geometries.

  • Grid: Displays features as grid cells.

  • H3: Displays features as hexagon cells.

  • Raster: Displays a grid of pixels.

  • Singlehue: Gradual transition of a single color from light to dark. For example to visualize the quality network coverage signal.

  • Custom: Pick a new color either by clicking on the color picker or inputting HEX/RGB values. Color steps can be added, removed and shuffled.

  • will be created automatically, based on the number of steps in the selected color palette. Logarithmic scales tend to work well with
    .
  • Custom: A custom color scale is determined by arbitrary breaks in the classification. A custom scale is well suited to tweak color ramps, adjusting the values to fine tune the visualizations.

  • Visualization types

    Visibility by zoom level

    Aggregate by geometry

    Layer styling

    Color palettes

    When working with aggregated data sources, you will need to select an aggregation operation for your columns.

    Connections to Redshift clusters only support aggregation of categorical properties by any value.

    Color schema by HexColor

    Pre-generated tileset layers styled with HexColor are not currently supported in the legend. If you require this functionality, please provide feedback through your CARTO point of contact.

    Color Scale

    3D visualization using Height

    Layer blending

    Point
    Grid
    H3
    custom SQL aggregation expressions
    point
    line
    polygon
    article on custom color palettes
    tutorial
    aggregated data sources

    Analysis of multiple time series: Unlock the ability to analyze multiple time series simultaneously within the widget, enabling seamless concurrent analysis over time.

    September 30th, 2023

    New Workflows

    We have released a new set of components in Workflows for Data Enrichment:

    • Enrich Points

    • Enrich Polygons

    • Enrich H3 Grid

    Each of them allows to enrich different types of geospatial data, and all of them allow using both a Data Observatory subscription or a custom table as source for the enrichment data.

    Additionally, we have released a new component for advanced Statistics and for Retail Analytics, initially supported in Google BigQuery:

    • Geographically Weighted Regression

    • Commercial Hotspots

    These additions to Workflows will make it a lot easier to leverage data enrichment and advanced statistical capabilities in CARTO, integrating these complex processes as just another step in a workflow.

    September 7th, 2023

    Improvement CARTO for Developers

    Developers building applications with CARTO can now leverage their existing Single Sign-On (SSO) integration enabled in their organization to authenticate users.

    Given the right setup, these applications will now be able to manage existing users and also first-time users coming from the SSO Identity Provider (IdP) that didn't exist previously in CARTO. The experience for these new users is seamless, without any action or step required. This is an extension of the Just-in-time provisioning setting available in CARTO Workspace.

    The changes needed to fully leverage SSO and Just-in-time provisioning are covered:

    • For custom applications: in a new Build a private application using SSO guide.

    • For new and existing CARTO for React applications: in the Authentication guide.

    September 5th, 2023

    New Workflows

    We have just made Data Observatory subscriptions available in the Data Sources panel in Workflows.

    This will make premium and public datasets a lot easier to work with: just drag and drop your available samples or subscriptions to the canvas and start building your workflow.

    With this new addition to Workflows, the largest catalog of curated geospatial datasets is readily available to be integrated with your cloud native analytical pipelines with just a few clicks. Check this new feature documentation here.

    September 4th, 2023

    New Builder

    We're delighted to announce the next level of map description functionality in CARTO Builder: Richer map descriptions with support for Markdown. This upgrade takes our previous map description feature to a whole new level.

    With the new richer map descriptions, you're not just adding text; you're crafting a more engaging user experience. The support for Markdown syntax allows you to include various text formats, headers, links, images, and even bullet-point lists, elevating the user's understanding and interaction with your map. To learn how to add Richer Map Descriptions to your maps, click here.

    August 9th, 2023

    New Builder

    We're thrilled to unveil our newest addition to CARTO Builder - the Numeric SQL Parameter, expanding our portfolio of supported SQL parameter types. This innovative feature offers users enhanced interaction with numerical data within Builder.

    Leveraging the Numeric SQL parameter, users can seamlessly retrieve single or pair numeric values from a Control UI to update the underlying data sources. It's an excellent option for those requiring to filter data by specific numeric ranges or adjusting analytical outputs based on numerical inputs.

    Learn more about how to set up and use SQL Parameters in your maps here.

    July 24th, 2023

    New Workspace

    We have added the possibility to control the visibility of Applications in CARTO through the usual sharing options (private, entire organization...), including the ability to share an application only with specific groups of users.

    This is especially interesting to customize what applications are shown for each user in the CARTO Workspace depending on the groups that they belong to, and also to start developing applications privately, without the app shortcut being shown to other users. You will find more information for these use cases and other details in the Managing Applications section in this documentation.

    July 20th, 2023

    Improvement Workspace

    Administrators in CARTO now have the possibility to automatically assign a role to their users based on the groups that they belong to. To do so, just enable this feature and map each group to a user role. For example, you can map the group acme_data_analysts to get the editor role in CARTO, and new users belonging to that group will automatically get the editor role as well.

    This is a powerful approach to quickly onboard dozens or hundreds of users into CARTO while maintaining effortless and enterprise-grade controls over the privileges of each user. Learn more about mapping groups to user roles.

    July 13th, 2023

    New Workspace

    Previously, whenever you created a BigQuery connection using OAuth ("Sign in with Google") it had to remain private, to prevent other users from impersonating your personal credentials.

    With the addition of the new viewer credentials mode when sharing connections, we're unlocking several benefits for organizations using BigQuery:

    • Now you can collaborate in maps using a shared BigQuery OAuth connection

    • Instead of creating one connection per user, you can create just one connection and share it with everyone, with fewer management issues.

    • By requiring viewer credentials, you can leverage row-level security and other policies set in your data warehouse.

    July 6th, 2023

    New Builder We are thrilled to introduce the enhanced Search Location Bar, formerly known as the Address Search Bar. This feature now includes the ability to search for locations using coordinates. Simply input latitude and longitude values, and instantly visualize the corresponding location on the map.

    Whether you're exploring remote areas, analyzing specific points of interest, or seeking valuable insights, our coordinate search feature empowers you to navigate with precision and seamlessly uncover new possibilities.

    Multiple series and custom temporal aggregations in the Time Series Widget

    New components in Workflows for data enrichment, statistics and retail analytics

    Leveraging SSO in applications built with CARTO

    Data Observatory subscriptions as data sources in Workflows

    Richer descriptions for Builder maps

    Support for Numeric SQL Parameter

    Sharing controls for Applications

    Mapping groups to user roles in CARTO

    Viewer credentials mode when sharing BigQuery connections

    Search locations by latitude and longitude in Builder

    Let's get to it!
    1. In your CARTO Workspace under the Workflows tab, create a new workflow.

    1. Select the data warehouse where you have the table with the point data accessible. We'll be using the CARTO Data Warehouse, which should be available to all users.

    2. Navigate the data sources panel to locate your table, and drag it onto the canvas. In this example we will be using the retail_stores table available in demo data. You should be able to preview the data both in tabular and map format.

    In this example, we want to select the 100 stores with the highest revenue, our top performing locations.

    1. First, we want to eliminate irrelevant store types. Drag the Select Distinct component from the Data Preparation toolbox onto the canvas. Connect the stores source to the input side of this component (the left side) and change the column type to storetype.

    2. Click run.

    1. Once run, click on the Select Distinct component and switch to the data preview at the bottom of the window. You will see a list of all distinct store type values. In this example, let’s say we’re only interested in supermarkets.

    2. To select supermarkets, add a Simple Filter component from the Data Preparation toolbox.

    3. Connect the retail stores to the filter, and specify the column as storetype, the operator as equal to, and the value as Supermarket (it's case sensitive).

    4. Run!

    This leaves us with 10,202 stores. The next step is to select the top 100 stores in terms of revenue.

    1. Add an Order By component from the Data Preparation toolbox and connect it to the top output from Simple Filter. Note that the top output is all features which match the filter, and the bottom is all of those which don't.

    2. Change the column to revenue and the order to descending.

    1. Next add a Limit component - again from Data Preparation - and change the limit to 100, connecting this to the output of Order By.

    2. Click run, to select only the top 100 stores in terms of generated revenue.

    1. Next, add a Create Isolines component from the Spatial Constructors toolbox. Join the output of Limit to this.

    2. Change the mode to walk, the range type to time and range limit to 600 (10 minutes).

    1. Click run to create 10-minute drive-time isolines. Note this is quite an intensive process compared to many other functions in Workflows (it's calling to an external location data services provider), and so may take a little longer to run.

    1. We now add a second input table to the canvas, we will drag and drop the table derived_spatialfeatures_usa_h3res8_v1_yearly_v2 from demo_tables. This table include different spatial features (e.g. population, POIs, climatology, urbanity level, etc.) aggregated at H3 grid with resolution 8.

    1. In order to be able to join the population data with the areas around each retail store, we will use the component H3 Polyfill in order to compute the H3 grid cells in resolution 8 that cover each of the isolines around the stores. We configure the node by selecting the Geo column "geom", configuring the Resolution value to 8 and enabling the option to Keep input table columns.

    1. Next step is to join both tables based on their H3 indices. For that, we will use the Join component. We select the columns named h3 present in both tables to perform the join operation.

    1. Check in the results tab that now you have joined data coming from the retail_stores table with data from CARTO's spatial features dataset.

    1. As we now have multiple H3 grid cells for each retail store, what we want to do is to aggregate the population associated with the area around each store (the H3 polyfilled isoline). In order to do that we are going to use the Group By component, and we are going to aggregate the population_joined column with a SUM as the aggregation operation and we are going to group by the table by the store_id column.

    1. Now, check that in the results what we have again is one row per retail store (i.e. 100 rows) and in each of them we have the store_id and the result of the sum of the population_joined values for the different H3 cells that were associated with the isoline around each store.

    1. We are going to re-join with a Join component the data about the retail_stores (including the point geometry) with the aggregated population we have now. We take the output of the previous Limit component and we add it to a new Join component together with the data we generated in the previous step. We will use the column store_id to join both tables.

    A cool feature in CARTO Workflows is the possibility to add annotations in any area of the canvas, supporting the Markdown syntax (allowing for different levels of headers, text formats, images, etc.). This allows users to better explain the different steps performed in a workflow so other users can understand them.

    In order to add an annotation to your canvas you only need to click on the corresponding icon on the top toolbar and select the location of the canvas where you want to add it.

    There are multiple ways to share the results of your workflows, from saving the results in a table to sending them via e-mail to your colleagues. Additionally, note that from any step of your workflow (including that with the final saved table), you can create a map in CARTO Builder in order to build an interactive dashboard with the result of your workflow plus any of your other spatial data sources.

    1. Finally we use the Save as table component to save the results as a new table in our data warehouse. We can then use the "Create map" option to build an interactive map to explore this data further.

    Check our gallery of workflow examples to keep learning how to get the most of this tool for your data transformation and analysis pipelines. The examples showcase a wide range of scenarios and applications: from simple building blocks for your geospatial analysis to more complex, industry-specific workflows tailored to facilitate running specific geospatial use-cases.

    CARTO Workflows
    this section

    Creating a workflow and loading your data

    Filtering data to select the relevant stores

    Creating walk-time isolines around the stores

    Leveraging the H3 spatial index to enrich geospatial data

    Adding annotations to your workflow

    Sharing and further exploring the results of your workflow

    What next?

    here
    https://app.carto.com/students
    https://carto.com/student-pack/signup/?plan=student-engine
    Success/Error Split

    Q2 2024

    New features and improvements introduced from April to June 2024

    Support for organizing and filtering maps and workflows with tags

    June 28th, 2024

    New Workspace

    We are happy to announce a new system to allow users to classify and filter maps and workflows in the CARTO Workspace with tags. With this new feature, editor users will be able to create, apply and filter maps and workflows by tags, considerably improving the organization of assets within CARTO. With this new enhacement:

    • You can create, apply and remove tags by editing the Map/Workflow properties from the Workspace.

    • We have added a tag filter to the Workspace so you can filter by one or several tags.

    • Once a tag filter is applied, you can copy the URL for sharing that Workspace view internally.

    • Tags will be automatically removed when they are no longer applied to any map or workflow.

    June 28th, 2024

    New Analytics Toolbox

    We are thrilled to announce our new functions for line of sight and signal propagation analysis in the Analytics Toolbox for BigQuery. These new procedures, available in the module, enable network planners to run coverage analysis natively within BigQuery. With this functions users can now assess the geographical areas where current or potential new network's signal is available and evaluate its quality.

    This release includes procedures for:

    • Path profile analysis to evaluate the line of sight and identify potential obstructions between two points;

    • Path loss estimation of a signal as it propagates through an environment, with options for the and .

    Learn more about these new features in our , and start testing them by following our step-by-step .

    June 28th, 2024

    New Analytics Toolbox

    We are excited to announce the addition of two new space-time analyses available in the module of the Analytics Toolbox for BigQuery:

    • , to classify hotspots based on changes in their intensity over time, such as strengthening hotspots, declining hotspots, occasional hotspots, and more;

    • , to identify locations with similar temporal behaviors.

    Learn more on how to perform these spatiotemporal analyses by exploring our tutorials for and .

    June 20th, 2024

    New Builder, CARTO for Developers

    We are thrilled to announce density heatmap visualization for vast point datasets! This new feature allows you to render large point datasets as a heatmap in a scalable and performant manner. Available now in Builder, you can easily identify hotspot patterns and gain insights from your data.

    Developers can also build their own large-scale heatmaps in their apps using CARTO + deck.gl, with the new heatmapTileLayer (Experimental). Learn more from our and .

    June 19th, 2024

    New Workflows

    We are excited to introduce enhanced data importing capabilities in CARTO Workflows. This new release includes a variety of features designed to simplify and expand the ways you can import data into your workflows, providing greater flexibility and functionality.

    Import from URL Component

    • This allows users to import data directly from a public URL. It is compatible with BigQuery, Snowflake, Redshift, and PostgreSQL. By leveraging the CARTO Import API, this component ensures seamless data integration across different database systems.

    • The component supports workflows that run on a schedule or are executed via API, providing more robust and automated data management options.

    Sunset of Previous Method

    • The , which was limited to UI-based operations, will be deprecated. The new Import from URL component provides a more versatile and powerful alternative.

    Quick Import from your desktop

    • Users can now quickly from their computers directly into the workflow canvas. This feature supports drag-and-drop functionality, making it easier to integrate local files into your workflows.

    • Files uploaded in this manner remain accessible within each workflow, ensuring consistent data availability and management.

    June 3rd, 2024

    New Builder

    We are thrilled to announce a powerful new feature for Workflows: the ability to connect your workflows with external API services. With this new capability, we enabling use cases like the following:

    • Retrieve Data from External APIs: Augment your datasets by pulling in information from APIs such as Google Environment APIs, government, cadaster, parcel data, and other specialized data sources.

    • Trigger Actions via API: Automatically trigger external processes, send notifications, or execute commands directly from your workflows, like:

      • Notify on chat applications: Send real-time notifications to your company's channels to keep your team updated on workflow executions.

    Leverage all this new functionality by using the new component: A dedicated Workflows component that facilitates making requests to external APIs, providing enhanced versatility and extensibility. It uses the http_request module from the CARTO Analytics Toolbox. It also supports to embed logic directly into component settings using SQL operators combined with variable and column values.\

    May 16th, 2024

    New Builder

    A basemap is a crucial component of any map, providing essential context, spatial features, and the visual foundation for your creations. To meet the unique needs of each organization, we now enable you to bring your own basemap directly into your CARTO organization.

    Admin users at CARTO can now upload custom basemaps and tailor the basemap gallery options available to Editor users in Builder. Unleash your creativity and enjoy an enhanced map-making experience while maintaining a cohesive and consistent selection of basemaps throughout your organization. To learn more about how you can upload custom basemaps to the CARTO platform and the supported formats, check . For a step-by-step guide on custom basemaps, check out our in the Academy.

    May 14th, 2024

    Improvement Builder

    We are excited to introduce a set of enhancements in CARTO Builder designed to further improve the performance of our interactive map visualizations. With these improvements, Builder will:

    • Load only essential properties: Builder will now load only the essential properties from your tables or SQL queries when they are needed in the map. This reduces unnecessary data transfer and speeds up processing.

    • Reduce tile requests: The number of tile requests has been significantly reduced, resulting in faster map loading times and a smoother user experience.

    • Limit simultaneous queries: To enhance stability and prevent overload, Builder will limit the number of simultaneous queries, ensuring a more reliable performance.

    These enhancements are part of our ongoing commitment to providing the best possible experience with CARTO Builder.

    April 29th, 2024

    Improvement Workspace

    We believe that all paths to success start from the CARTO Workspace, and the path to successfully developing powerful geospatial apps isn't an exception. With this in mind, we've carefully redesigned the experience when accessing the Developers section, and these are the highlights:

    • New Overview with a curated list of .

    • A simplified system to manage all your authentication methods.

      • This change unifies the management of API Access Tokens and OAuth Clients (previously known as Applications) in a single section, making more clear what each method is best for.

    Additionally, we've simplified the way that organizations decide the content in their section. Before, it was a mix of developer credentials and apps registered by the administrator. Now, administrators in CARTO are in full control of , including the visibility/sharing settings.

    Developer credentials created before April 25th have been duplicated as applications to maintain the same visibility level as previously.

    April 24th, 2024

    New Workspace, Workfows

    We're happy to introduce a suite of powerful new features that are set to enable working with raster data in CARTO. Before these were available, working with raster data required using external CLI applications and dealing with SQL queries manually in order to leverage the analytical capabilities of the CARTO Analytics Toolbox for Snowflake and BigQuery.

    Import Cloud Optimized GeoTIFFs: Say goodbye to cumbersome raster data ingestion processes. With our latest enhancements, you can now effortlessly import Cloud Optimized GeoTIFFs to and via both the Import API and the . This provides a streamlined and efficient method for ingesting raster files into BigQuery and Snowflake, ensuring optimal storage efficiency and fast query access.

    Raster Tables in Data Explorer: Dive deeper into your raster data in the data warehouse with full support for raster tables in the Data Explorer. Gain access to a specific set of metadata and custom actions for raster tables.

    Workflow Components for Raster Analysis: Take your spatial analyses to the next level with our new Workflow components designed specifically for working with raster data sources. Whether you're looking to extract raster values or perform complex intersect and aggregate operations, our new components, including "" and "", provide you with the tools you need to unlock valuable insights from your raster datasets.

    April 17th, 2024

    New Builder

    We’ve launched a new feature that allows you to download detailed PDF reports of your interactive Builder maps. These reports capture everything from the current map extent to widgets, parameters, and the map description.

    Whether you're sharing insights with colleagues, presenting to stakeholders, or documenting your analysis, this new feature packs the richness of your interactive maps into a portable, easy-to-share format.

    April 11th, 2024

    Improvement Workspace

    A new AI-powered help assistant can now be found in the Help sidebar, available at all times from CARTO Workspace, Builder and Workflows.

    It will provide quick answers based on our documentation and will link to the most relevant resource. With our documentation evolving and growing in size and depth, this AI-powered tool will save precious time and will guide you in the right direction without leaving CARTO. Ask anything!

    Q1 2025

    New features and improvements introduced from January to March 2025

    Control layer presence in Builder’s map layer list

    March 19th, 2025

    Improvement Builder

    Editor users can now manage the presence of a layer in the map layer list directly from the Legend tab in Builder. Previously, it was only possible to show or hide a layer’s legend. With this update, you now have full control over whether a layer itself should appear in the map layer list — what end-users see and interact with during map exploration.

    Manage your maps, workflows, and connections at scale with our new Resources APIs

    March 19th, 2025

    New CARTO for Developers

    As organizations expand their usage of CARTO and break the GIS data silo using cloud-native maps and workflows, it becomes important to have the right tools to manage all resources at scale. This is why, starting today, all users in CARTO have access to a new set of API endpoints where they can programmatically list and delete their maps, workflows, and connections.

    Additionally, to empower Superadmins on their journey to enable CARTO for large organizations, we're exposing the following functionality via the new APIs:

    • List all the maps, workflows, and connections in a CARTO organization

    • Bulk delete of multiple assets with a single API request

    • Transfer the ownership of an asset (map, workflow, or connection) to another user

    Ready to scale up? Head over to our to get started.

    March 13th, 2025

    New Workspace

    Users can now connect to their Databricks account using OAuth authentication, with both Machine-to-Machine (M2M) and User-to-Machine (U2M) authentication flows supported! This adds an extra layer of security for Databricks users since OAuth tokens are automatically refreshed by default and do not require the direct management of the access token. For these reasons, Databricks is strongly recommending its users to choose OAuth over Personal Access Tokens.

    Want to learn more? head over to our .

    February 27th, 2025

    New Builder

    Raster visualization is now available in Builder, marking a major milestone in CARTO’s end-to-end support for raster data. With this release, you can seamlessly import, analyze, and visualize raster datasets stored in Google BigQuery and Snowflake—all within CARTO.

    This new capability unlocks powerful use cases, allowing you to explore and analyze data at scale, seamlessly within your cloud environment, without additional data movement. Interesting in learning more? .

    February 20th, 2025

    New Builder

    We’re excited to announce the Public Preview of CARTO , designed to make interacting with your maps in Builder more intuitive and dynamic. With AI Agents, users can seamlessly zoom to specific regions based on conversational input, explore map details, and apply filters using widgets—all through a natural language interface.

    ✨ Stay tuned—this is just the beginning. We’re already working on making AI Agents faster, smarter, and more powerful to elevate your mapping experience even further.

    February 18th, 2025

    New Workflows

    We’re introducing Location Data Services (LDS) support and new data enrichment components in CARTO for Databricks, enabling more seamless geospatial analysis across different user roles and workflows.

    • Location Data Services (LDS) Support: Now available in both the and as Workflows components. Users can perform , , and calculations via CARTO’s standard providers. The Analytics Toolbox enables direct use within Databricks notebooks and SQL workflows, while CARTO Workflows provides a low-code interface, integrating LDS into broader spatial analysis pipelines. LDS usage is subject to CARTO licensing and quotas, but users can also bring their own provider credentials, just as with other data warehouses.

    • Data Enrichment Components: These new Workflows components simplify use cases like demographic enrichment, POI data integration, and trade area analysis. Users can enhance datasets with information from CARTO’s Data Observatory or their own geospatial sources, whether structured as spatial indexes, points, or polygons

    These updates further reduce complexity for Databricks users working with spatial data. Data scientists can leverage LDS functions directly within their Databricks environment, while Workflows opens up more advanced spatial analysis to less technical users. By bringing LDS and enrichment into CARTO Workflows, we make it easier to build complete geospatial pipelines without writing custom code.

    February 6th, 2025

    New Integrations

    The new allows you to access, visualize, and edit spatial data from leading cloud data warehouses directly within QGIS. With this plugin, you can seamlessly check out data from Google BigQuery, Snowflake, Databricks, AWS Redshift, and PostgreSQL, edit it within QGIS, and commit changes back to your data warehouse—all powered by the CARTO platform.

    Simply connect your cloud data warehouse to CARTO, install the QGIS plugin, and gain full control over your geospatial data in a familiar GIS environment. This enables smooth workflows for spatial data management, enrichment, and analysis while ensuring your data remains centralized and up to date in your cloud ecosystem.

    February 3rd, 2025

    New Workspace

    Snowflake users can now connect to their Data Warehouse using Key-pair authentication! This is a much more secure alternative to basic username/password authentication as it is highly resistant to brute-force attacks, eliminates password management complexities, and can be easily used as the authentication mechanism for scripts and applications.

    We've also added support for Key-pair rotation, enabling users to update the private key of Key-pair connections they own. For more information, see our section on .

    January 30th, 2025

    New Builder

    Are you working with datasets where multiple rows share the same geometry but have varying attributes, such as administrative boundaries, roads, or infrastructure locations?

    The new functionality allows you to aggregate those features in your layer visualization and interactions, improving performance while keeping access to detailed insights.

    With this update, you can:

    • Aggregate geometries in your layer to ensure optimal performance.

    • Aggregate styling and interaction attributes to retrieve relevant information linked to your aggregated feature.

    • Maintain widget functionality over the original source, enabling drill-down operations for deeper analysis.

    January 30th, 2025

    New Workflows

    With this new release, users and partners can now extend the capabilities of our low-code analytics tool CARTO Workflows by creating, integrating and distributing custom components tailored to their specific spatial analytics needs.

    To start creating your own Workflows Extension Packages we have published . Kick off your own repository out the template and start developing extensions for BigQuery and Snowflake connections.

    Additionally, we have published a set of extensions readily available to be installed from the Workflows UI. The initial release boasts a curated collection of extensions, including:

    • : Integrate machine learning workflows with your geospatial data using BigQuery ML directly within Workflows.

    • : Unleash the power of Google Earth Engine for advanced spatial analysis tasks.

    • : Bring the power of Google Environment APIs (Solar, Air Quality, Pollen) into your geospatial analytics workflows.

    Head over to the CARTO Workflows documentation to learn more about and explore the initial release offerings.

    January 17th, 2025

    New Workspace

    We've introduced the ability to share maps with individual users! Previously, maps could only be shared with the entire organization, specific user groups, or made publicly accessible via a link.

    With this new feature, Editors now have more granular control over map access permissions. Users can select exactly which individuals should have access to a map (and they can revoke it at any time), making it easier to collaborate on specific projects while maintaining security. For more information, see our section on .

    January 10th, 2025

    New Workspace

    We’re excited to announce that CARTO now supports connecting to Google BigQuery via Workload Identity Federation! This new capability enables secure, seamless authentication without requiring service account keys, making it easier to manage access and improving security for your cloud-native maps, workflows and applications.

    With Workload Identity Federation, you can set up a trust relationship between CARTO and your Google Cloud projects for a smooth integration — In other words, you will be managing permissions to each of your CARTO users directly in Google Cloud, using IAM rules.

    Another benefit of this method is that it provides a framework to effortlessly scale and distribute granular permissions across large-scale teams using CARTO and BigQuery. To get started:

    • Administrators will need to set up an .

    • Once the integration is set up, all users will be able to .

    January 7th, 2025

    Improvement CARTO for Developers

    A few months ago we introduced our , a new system for developers to add scalable and highly-performant charts and other data components to their CARTO + deck.gl application, with support for vector-based data sources: points, lines and polygons.

    Today, we're extremely happy to announce that developers can now build completely custom widgets using spatial index sources as well. These sources aggregate the data in a spatial index system, such as H3 or Quadbin, for increased performance and scalability. The main benefits of the new framework-agnostic widgets apply to spatial index-based widgets as well:

    • Build anything using H3 and Quadbin sources: from scorecards to bar charts, tables, time series, and everything in between.

    • Bring your own UI: Use your favorite charting library or custom HTML components.

    • Easily sync your widgets with the deck.gl map.

    Ready to learn more? Get started by reading the or by exploring the .

    What is CARTO?

    CARTO is the leading Agentic GIS and Location Intelligence platform. It enables organizations to use AI, spatial data and analysis for more efficient delivery routes, better behavioral marketing, strategic store placements, and much more.

    Data Scientists, Developers, and Analysts use CARTO and its Agentic GIS approach to optimize business processes and predict future outcomes through the power of Spatial Data Science and AI Agents reasoning.

    CARTO is the only cloud-first spatial platform built for accelerated, modern GIS. It runs natively on top of your cloud data warehouse platform (e.g. Google BigQuery, Snowflake, AWS Redshift, Oracle, Databricks, PostgreSQL, etc.), providing easy access to highly scalable spatial analysis and visualization capabilities in the cloud - be it for analytics, app development, data engineering, AI-powered decision-making, and more.

    Users can use CARTO in both cloud and self-hosted deployments, giving enterprises full control over their data, and infrastructure while ensuring security, compliance, and seamless integration with existing systems.

    CARTO offers enterprise-grade secure connectivity to your own vetted AI models, authenticated through your organization’s credentials and proxy configuration. Supported providers include Google, Snowflake, AWS Bedrock, Databricks, Oracle, OpenAI, Anthropic, and more, ensuring full compliance, governance, and flexibility for enterprise AI deployments.

    Different type of users leverage our platform in different ways, such as:

    We believe that CARTO does some things extremely well — And those things make us unique versus other geospatial platforms:

    Depending on your usage of the CARTO platform, whether it’s for visualization, analysis, data access, or application development, you will be using different components of the platform.

    The central location of all your experience with CARTO; connect to multiple cloud data warehouses, explore your geospatial data, access Maps, Workflows and AI Agents and access the different CARTO tools. .

    CARTO Builder offers powerful map making capabilities, interactive data visualizations, collaboration and publication options - everything running natively from your cloud data warehouse..

    CARTO AI Agents provide a powerful conversational interface that allows anyone, regardless of technical expertise, to ask questions in natural language and receive instant, actionable insights. This marks a fundamental shift beyond dashboards to a dynamic, intuitive way of exploring your geospatial data. .

    CARTO Workflows is a visual model builder that allows you to build complex spatial analyses and data preparation and transformation workflows without writing code. As with the rest of our platform, Workflows is fully cloud-native and runs in your own data warehouse. .

    The CARTO MCP Server enables AI Agents to use geospatial tools built with Workflows. By exposing workflows as MCP Tools, GIS teams can empower agents to answer spatial questions with organization-specific logic. Learn more.

    For the Developer community, we have created a complete library of APIs, frameworks, connectors, and development tools to accelerate your spatial app development process. .

    The CARTO Analytics Toolbox is a suite of functions and procedures to easily enhance the geospatial capabilities available in the different cloud data warehouses. It contains more than 100 advanced spatial functions, grouped in different modules such as tiler, data, clustering, statistics, etc. .

    We catalog and distribute thousands of vetted public and premium spatial datasets, covering most global markets. These datasets are available across the different components of CARTO, so you can use them for data enrichment or as additional layers for your spatial apps and analyses. .

    Now that you're familiar with CARTO, here are some beginner-friendly next steps you can take to get started:

    1. if you haven't already: our 14-day free trial does not require a credit card and allows you for unlimited testing.

    2. Read our first-steps guides to , , , , and .

    3. Discover our where you will find easy-to-follow steps to build your first use cases using the CARTO platform.

    Q2 2026

    New features and improvements introduced from April to June 2026

    May 27th, 2026

    New Analytics Toolbox

    The (v1.1.0) expands its capabilities on Oracle Autonomous Database with three new modules. The new module brings data enrichment to Oracle, with the , , and procedures (plus their _RAW variants), so you can augment your spatial data with variables from other datasets directly in SQL.

    This release also adds the and spatial indexing modules. The h3 module brings the full set of H3 functions to Oracle, covering index conversion (,

    Interactive tools

    Interactive tools render a real, interactive map directly inline in the chat. Your agent doesn't return a description of a map, it returns the map itself. There are two of them: for ad-hoc visualizations the agent composes from your data, and for opening one of your saved CARTO Builder maps.


    Description

    Renders an ad-hoc interactive map inline in the chat from a @deck.gl/json declarative specification the agent generates. Use this when the user asks to map, visualize, or show the geographic distribution of points, polygons, hexagons, quadbins, clusters, density heatmaps, or raster, and the map doesn't already exist as a saved CARTO Builder map. For an existing saved map, use instead.

    The agent generates the visualization spec from your natural-language request over any table or SQL query in your connected data warehouses. CARTO handles authentication, basemaps, and tooltips behind the scenes. You don't need to know the spec to use this tool.

    Integrations with automation tools: Integrate with automation tools to trigger external actions from a Workflow execution.

  • Send data from your Workflows to external APIs: Use data from any node in your workflow to build the body for a request.

  • A new list containing all your API-enabled Workflows, for easy access.

    Network planning and coverage analysis for Telco with the Analytics Toolbox for BigQuery

    New space-time analysis capabilities in the Analytics Toolbox for BigQuery

    Heatmap visualizations at scale for massive point-based data

    Improved Data Importing Capabilities in Workflows

    New Features:

    Support for calling external API services from Workflows

    Support for custom basemaps in Builder

    Performance optimizations in Builder maps

    Redesigning our Developers section in CARTO Workspace

    Extended support for raster data sources in Data Explorer and Workflows

    Generate PDF reports from your Builder maps

    Get quicker, better answers with the new AI-powered help sidebar

    telco
    Close In
    Extended Hata models
    documentation
    tutorial
    statistics
    Space-time hotspot classification
    Time-series clustering
    space-time hotspot classification
    time-series clustering
    documentation
    examples
    new component
    Import from URL
    previous data importing method
    import files
    HTTP Request
    custom expressions and variables
    this page
    new tutorial
    documentation, guides and examples
    Credentials
    Applications
    managing Applications
    Read more here.
    Snowflake
    BigQuery
    Workspace UI
    Get Raster Values
    Intersect and Aggregate Raster
    Creating and applying a tag in the Maps Workspace
    . By embedding enrichment within
    CARTO Workflows
    , users can more easily integrate this step into their existing analysis.

    Telco Signal Propagation Models: Analyze telecommunication signals with path profiles, propagation modeling, and obstacle identification.

    Seamlessly use widgets to filter the map and other widgets, fully leveraging your cloud data warehouse computing power.
  • Built using JS and Typescript only, they are fully compatible with the framework of your choice (Angular, React, Vue...), adding minimal dependencies.

  • Connect to Databricks using OAuth authentication

    Visualize rasters in Builder, directly from your data warehouse

    Introducing AI Agents for maps - now available in Public Preview

    Expanding CARTO for Databricks: Location Data Services & Data Enrichment

    Bringing cloud-native spatial analytics to your desktop GIS with the new CARTO QGIS Plugin

    Connect to Snowflake using Key-pair authentication

    Support for aggregating data sources by identical geometries in Builder

    Expand and tailor Workflows functionality with Extension Packages

    Support for sharing maps with specific users

    Connect CARTO and Google BigQuery using Workload Identity Federation

    Develop completely custom widgets powered by H3 and Quadbin spatial index-based sources

    API reference
    section on Databricks connections
    Check our documentation
    AI Agents
    Analytics Toolbox for Databricks
    geocoding
    routing
    isoline
    CARTO QGIS Plugin
    Key-pair authentication for Snowflake connections
    aggregate by geometry
    this public GitHub template
    BigQuery ML
    Google Earth Engine
    Google Environment APIs
    Extension Packages
    publishing and sharing maps
    integration to configure Workload Identity Federation in CARTO
    use Workload Identity Federation when connecting CARTO and BigQuery
    framework-agnostic widgets
    technical reference
    examples
    ,
    ), hierarchy traversal (
    /
    ), neighborhood traversal (
    ) and polygon-to-grid conversion (
    ), so you can index, aggregate and analyze your data on hexagonal grids natively in Oracle. The quadbin module provides the equivalent set of functions for the Quadbin grid.

    Learn more in the Analytics Toolbox for Oracle release notes and the SQL reference.

    May 27th, 2026

    New Analytics Toolbox

    The Analytics Toolbox for Databricks (v2.4.0) extends its statistics module with a new HOTSPOT_ANALYSIS procedure. It locates hotspot areas by combining several variables' Getis-Ord Gi* statistics using Stouffer's method, and works on either H3 or Quadbin grids.

    The Analytics Toolbox for Databricks also includes a data module for data enrichment, with the ENRICH_POINTS, ENRICH_POLYGONS, ENRICH_POLYGONS_WEIGHTED and ENRICH_GRID procedures (plus their _RAW variants), so you can augment your spatial data with variables from other datasets directly in SQL.

    Learn more in the Analytics Toolbox for Databricks release notes and the SQL reference.

    May 26th, 2026

    New Workflows

    Workflows now keep a complete version history. CARTO automatically captures versions as you work, and you can also save named versions to mark important milestones. Each time you enable or update an execution method — a schedule, an API endpoint, an MCP Tool, or Viewer mode — that snapshot is recorded and marked as the published version for that method, so consumers keep running against a stable state while you keep editing.

    From the Version History dialog you can browse, search, and filter past versions, preview each one on the canvas, restore the workflow to an earlier state, or duplicate a new workflow from any historical version.

    Learn more in our Version history documentation.

    May 26th, 2026

    New Workspace

    Admins can now see which specific maps and workflows are consuming their Usage Quota. The Activity Data export now includes map_id and workflow_id columns in the API Usage table, making it easy to understand where your Usage Quota is going, identify high-cost maps and workflows, and tie consumption back to specific teams or projects.

    Learn more in our Activity Data reference.

    May 20th, 2026

    New Workspace

    API Access Tokens now accept wildcard patterns in the Table, Tileset, Raster source or Pattern grant. Instead of listing resources one by one, you can use * to match multiple resources at once, for example carto.shared.* to cover everything under carto.shared or carto.shared.CARTO_* to cover only resources that share a naming convention. Patterns also match resources created after the token was issued, so you no longer need to re-issue tokens when new tables land.

    Learn more in our API Access Tokens documentation.

    May 21st, 2026

    New Workspace

    Organization Admins can now control CARTO AI at the feature level from Settings > CARTO AI. In addition to the organization-wide Enable CARTO AI toggle, each individual AI feature has its own switch and its own default model selector. The granular controls currently cover AI Agents in Builder maps and the new AI Assistant in Data Observatory, with more features to follow.

    The per-feature default model overrides the organization-wide default for that specific feature, so different capabilities can run on different models. Newly introduced features are disabled by default, so Admins need to enable them explicitly before they become available to users.

    Learn more in our CARTO AI settings documentation.

    May 21st, 2026

    New Data Observatory

    Finding the right dataset in the Spatial Data Catalog now takes a sentence instead of a series of filter clicks. The new AI Assistant in Data Observatory lets you describe what you need in natural language and applies the matching filters to the catalog for you.

    Open the assistant with the Ask AI button at the top of the Data Observatory catalog, ask something like "What datasets would help analyze consumer purchasing patterns in the UK?", and the sidebar will filter the catalog down to the datasets that fit. You can keep iterating in the same conversation to refine the results or change direction, and manual filters remain available at any time.

    Learn more in our Browsing the Spatial Data Catalog documentation.

    May 19th, 2026

    New Builder

    Spatial index layers (H3, Quadbin) and aggregated-by-geometry layers in Builder now support custom SQL aggregation expressions for styling and interactions. Apart from the predefined avg, sum, min, max set, you can write any aggregation expression that runs on your data warehouse. This is useful for derived metrics like rates, ratios and weighted averages.

    Learn more in our H3 layer documentation.

    May 18th, 2026

    Improvement Builder

    Point layers in Builder now support a new Scale with zoom level option for radius. Instead of a fixed pixel size, points grow and shrink with the map zoom, staying visually proportional to context. A Min / Max bounds clamp keeps points readable at extreme zooms, and the option applies to both simple points and custom markers.

    Learn more in our Point layer documentation.

    May 14th, 2026

    New CARTO for Agents

    AI agents are quickly becoming part of how teams build with spatial data. We're launching CARTO for Agents, three new capabilities that put the entire CARTO platform within reach of the AI agents you already use: authoring Builder maps and Workflows, managing connections, browsing the Data Observatory, running imports and exports, and anything else you do day to day.

    • CARTO CLI. A script-friendly command-line for the platform that humans run in a terminal and agents call as a tool. The latest release adds first-class Builder map and Workflow authoring from JSON bundles.

    • CARTO MCP Server. A hosted Model Context Protocol server that exposes built-in CARTO tools, plus any workflow you publish, to web and desktop AI clients like Claude.ai, ChatGPT, and Gemini.

    • CARTO Agent Skills. A public catalog of skill playbooks at CartoDB/agent-skills that teaches coding agents (Claude Code, Codex, Cursor, Gemini CLI) how to drive CARTO without re-discovering the API every session.

    The three pieces work together depending on the scenario. A chat agent in Claude.ai, ChatGPT, or Gemini connects through the MCP Server. A coding agent in Claude Code, Cursor, or Codex combines the CLI with the Agent Skills, which teach it the right flags and patterns for each task. Learn more in our CARTO for Agents documentation.

    May 14th, 2026

    New Workspace

    Organization Admins now have a dedicated Analytics tab in Settings > CARTO AI to see how CARTO AI is being used across the organization. The tab is split into three views: All activity with active users and consumption of your AI and agentic usage quotas, CARTO Agents with activity from AI Agents created in Builder, and External Agents with activity driven from external clients consuming CARTO through the MCP Server and the CARTO CLI.

    Learn more in our CARTO AI Analytics documentation.

    May 14th, 2026

    New Workspace

    Organization Admins can now cap how much of each quota a specific user or group is allowed to consume, directly from Settings > Quotas & Activity > Quota Limits. Limits can be set for the Usage quota, the Location Data Services quota, and the AI quota, and they are hard limits: once a user or group reaches the limit, they are blocked from consuming more of that quota until an Admin raises or removes the limit.

    Learn more in our Managing quotas documentation.

    May 8th, 2026

    New Builder

    Bring your maps to life with our new CARTO Builder basemap option: Google Photorealistic 3D Tiles. This high-fidelity representation of the world built from aerial and satellite imagery lets you explore your data on top of detailed 3D buildings and terrain.

    Your data will automatically cover the surface of buildings and other 3D terrain features, allowing you to understand the data in real-world context. This can be incredibly useful for urban planning, real estate or insurance use cases.

    Google Photorealistic 3D Tiles span over 2,500 cities across 49 countries. See Google's Photorealistic 3D Tiles coverage for the latest list of supported areas.

    Ready to try it? Learn more in our Basemaps documentation.

    April 20th, 2026

    Improvement Builder

    Categorical and ordinal legend entries can now be reordered in Builder to improve map readability. Categories can be sorted by frequency or alphabetically, in ascending or descending order. Reordering only affects the legend’s reading order, colors remain fixed to each category, so the map visualization does not change.

    Learn more in our Legend documentation.

    April 15th, 2026

    Improvement Builder

    Click interactions in Builder now paginate across every feature at clicked location, in both pop-up and info panel modes. When overlapping polygons, overlapping lines, or multiple records sharing the same geometry sit at the same spot, you can step through all of them within a layer instead of only seeing the top one. Previously, clicking a stacked location surfaced only a single feature and the rest were unreachable without zooming in or filtering the data. The new prev/next controls let you browse all of them, with the map highlighting updating as you paginate.

    Learn more in our Click interactions documentation.

    New modules in the Analytics Toolbox for Oracle

    Analytics Toolbox for Oracle
    data
    ENRICH_POINTS
    ENRICH_POLYGONS
    ENRICH_POLYGONS_WEIGHTED
    ENRICH_GRID
    h3
    quadbin
    H3_FROMGEOGPOINT
    H3_BOUNDARY
    SUM(female) / NULLIF(SUM(population), 0)

    New capabilities in the Analytics Toolbox for Databricks

    Version history in Workflows

    Usage attribution by map and workflow

    Wildcard patterns in API Access Token grants

    Granular controls for CARTO AI features

    AI Assistant in Data Observatory

    Custom SQL aggregation expressions in Builder

    Scale point radius with zoom in Builder

    CARTO for Agents: bring the platform into your AI workflows

    CARTO AI Analytics for organization Admins

    Quota controls for organization Admins

    Google Photorealistic 3D Tiles in Builder

    Reorder categorical legend entries in Builder

    Click interactions now show every overlapping feature

    H3_CENTER
    H3_TOPARENT
    H3_TOCHILDREN
    H3_KRING
    H3_POLYFILL
    The widget includes pan/zoom controls and hover/click tooltips (when the layer is pickable and a getTooltip expression is provided). The legend is not part of the map widget itself. When the MCP client supports inline UI artifacts, the agent renders the legend as a separate artifact directly underneath the map.

    For example, the screenshot below was produced by the following prompt:

    "Map Hurricane Milton's best track points, area track and track line alongside aggregated enriched H3 POIs with avg precipitation and underlying raster layer."

    Input properties

    Parameter
    Type
    Required
    Description

    deckglProps

    object

    Yes

    The visualization specification, automatically generated by the agent from your natural-language request. You don't write this yourself.

    Output

    In MCP hosts that support MCP Apps, an interactive map widget renders directly inline in the chat. In hosts that don't, the tool returns a text confirmation.

    Example prompts

    Natural-language requests the agent will turn into a view_map call:

    • "Show me populated places on a world map"

    • "Make a heatmap of UK solar panels"

    • "Map the H3 cells with highest order volume in Madrid"


    Description

    Renders an existing saved CARTO Builder map inline in the chat. Use it in two flows:

    • Preview a map you just created via the CLI. After carto maps create returns a builderUrl, ask the agent to "show me that map" and load_builder_map renders the result inline without leaving the conversation.

    • View any saved Builder map mid-conversation. Reference it by URL, by ID, or by name (the agent locates it via list_maps first).

    To render an ad-hoc visualization from a deck.gl spec instead, use view_map.

    For example, the screenshot below was produced by the following prompt:

    "Render inline existing US Population Map and help me validate it before sending the link to exec by email."

    Input properties

    Parameter
    Type
    Required
    Description

    mapId

    string

    Yes

    UUID of a saved CARTO Builder map (the mapId segment of https://<workspace>.app.carto.com/viewer/<mapId>). The user must have read access: owned, shared, or marked public.

    Output

    In MCP hosts that support MCP Apps, the saved map renders inline. In hosts that don't, the tool returns a text confirmation.

    Example

    "Show me the retail stores map"

    The agent first calls list_maps with a name search, then loads the matching map:

    Interactive tools render inline only in MCP clients that support MCP Apps: Claude.ai, ChatGPT, Claude Desktop, and others. In clients that don't, the tool returns a text confirmation describing what would have been rendered.

    view_map

    view_map
    load_builder_map
    load_builder_map
    list_maps({ search: "retail stores" })
    // → returns a map with id "a1b2c3d4-e5f6-..."
    
    load_builder_map({ mapId: "a1b2c3d4-e5f6-7890-abcd-ef1234567890" })
    For developers: deck.gl spec reference

    This section documents the shape of the deckglProps value the agent emits, for developers building custom MCP clients or debugging what their agent produces. End users do not need this.

    External references

    • . The underlying declarative spec format (@@type

    load_builder_map

    load_builder_map is a very limited, read-only preview — not the full Builder experience. The tool renders the saved map's layers, viewport, popups, and legend. Many Builder elements (widgets, SQL parameters, AI Agents, and other interactive panels) are not rendered. When the saved map uses a non-CARTO basemap (Google Photorealistic 3D Tiles, custom Mapbox style, etc.), the renderer falls back to a CARTO basemap. The user must be authenticated and can click "Open in Builder" from the preview for the full experience.

    Who uses CARTO?

    🧑‍💼 Data Analysts

    A Data Analyst might use Builder to create maps and dashboards, and Workflows to design analysis pipelines. They can also develop AI Agents powered by their own MCP Tools, making spatial insights accessible through natural language.

    🧑‍💻 Data Engineers

    A Data Engineering might automate geospatial pipelines and enrich data from the Data Observatory, exposing curated results as tools for AI Agents and enterprise applications.

    🧑‍🔬 Data Scientists

    A Data Scientist might use Workflows and the Analytics Toolbox to engineer spatial features and perform advanced analyses, then visualize and share results through Builder dashboards. They might also leverage AI Agents and MCP Tools to explore correlations and generate insights conversationally.

    🧑‍💻 Developers

    A Developer might build scalable and performant geospatial apps faster and on top of their own cloud data warehouse by using the CARTO module in deck.gl, CARTO APIs, and custom MCP tools that connect to internal data or trigger workflows.

    📈 Analytics and GIS leaders

    An Analytic and GIS Leader might empower teams across the organization to use spatial data effectively, from Builder dashboards and Workflows for analysis to AI Agents and MCP Tools that make insights accessible through natural language.

    🗺️ GIS Analysts

    A GIS Analyst might use Workflows to analyze data exposing them as MCP Tools to be reused by AI Agents within map-powered dashboards or other systems, turning complex spatial analysis into modular and accessible insights

    ☁️ Cloud Architects

    A Cloud Architect might implement CARTO to speed up the migration of geospatial workloads to the cloud.

    What makes CARTO unique?

    Components of the CARTO platform

    Workspace

    Builder

    AI Agents

    Workflows

    CARTO MCP Server

    Platform APIs and libraries

    Analytics Toolbox

    Data Observatory

    Next steps

    Cloud Native

    • Direct connection to your cloud data warehouse — no migration or ETLs needed.

    • Use native SQL across the platform and leverage your data warehouse geospatial capabilities.

    • Our Analytics Toolbox functions are installed and run natively in your data warehouse, expanding its geospatial capabilities.

    Scale and Performance

    • Process millions and billions of records by leveraging your cloud data warehouse computational power.

    • Full support for spatial indexing techniques such as H3, optimizing transformations, enrichment, and analysis for superior performance with large datasets.

    • Create performant visualizations regardless of data scale using dynamic and static tiling strategies.

    Agentic GIS

    • CARTO brings AI-powered spatial reasoning to the cloud with AI Agents capable of understanding, analyzing, and visualizing your data through natural language.

    • Combine the scale of cloud-native processing with the adaptability of AI to assist in complex analyses, build workflows, and generate spatial insights conversationally.

    • Securely connect CARTO to your own vetted AI models using your organization’s credentials and proxy.

    Login or create an account
    Learn more
    Learn more
    Learn more
    View all libraries and APIs
    Learn more
    Explore our Spatial Data Catalog
    Create a new CARTO organization
    connect to your data
    create your first map
    create your first agent
    create your first workflow
    create your first MCP tool
    develop your first application
    CARTO Academy
    Enrich Quadbin Grid

    Connecting to your data

    While using demo data during your onboarding process is great for learning and exploring the platform, nothing feels more real than using your own data in CARTO to create stunning maps, powerful analyses, and interactive applications.

    The main way to use your own data in CARTO is to connect CARTO to your data warehouse, but if you still don't have a data warehouse (or if you don't have your geospatial files there) you can also import files from your computer or from a URL.

    But first, let's dig in a little bit to understand what happens when you connect your data to CARTO.

    CARTO connectivity explained

    The CARTO platform is cloud-native by design. This means that we will always query the live data in your data warehouse, and your data warehouse will return the results, removing the need for ETLs and other costly and inefficient systems. We never make a copy or store the data on our servers, which means:

    • If you change the data in your data warehouse, your map will also reflect the changes (except cached results)

    • If you add to or modify the data in your data warehouse, it will also be immediately available in CARTO for you to create maps, workflows, and more.

    Because of this, CARTO allows for unparalleled performance and scalability.

    Now that we've reviewed the meaning and benefits of going cloud-native, let's create your first live connection to your data.


    You can connect CARTO to your data in:

    • Google BigQuery

    • Snowflake

    • Amazon Redshift

    Check out this video to learn how to create your first connection. The video shows a Google BigQuery connection, but the process is similar when connecting to other data warehouses. Each step is also explained in detail below the video:


    If your geospatial data is not yet in the cloud, CARTO can help you import it. There are many solutions to move data to the cloud data warehouses, but not many support geospatial formats, so let's take advantage of the CARTO platform.

    Check out this video to learn how to import your first file. Each step is explained below the video:


    Your data is now in CARTO! This is a major step toward unlocking all the potential that the platform has to offer. Using this data, there are a few options for what to do next:

    1. Create a stunning map using , our map-making tool.

    2. Use to visually build a geospatial analysis block by block, with your data as a starting point or an input, with no coding skills required.

    3. Use this data in a .

    FAQs

    Frequently Asked Questions about the CARTO platform and its components.

    workflows

    Manage CARTO Workflows — list, inspect, create, update, copy, validate, verify-remote, run, share, schedule, publish as MCP tools, and install extensions.

    workflows get <id> --json returns a round-trippable bundle (title and description lifted, server fields stripped, privacy synthesised). Pipe straight back into workflows create --file or workflows update --file:

    Structural validation runs on Zod schemas under src/schemas/workflows/. For the full bundle recipe, see the skill.

    Option

    Q3 2022

    New features and improvements introduced from July to September 2022

    September 19, 2022

    New Builder

    Now users can include for point data in Builder maps.This feature includes two differents ways of selecting an icon:

    • Using one from our preset collection; based on the well-known Maki icon library, which is designed for cartography purposes;

    Streamlined security and governance by inheriting data and user access controls.

  • Easy to ramp up for people with limited exposure to geospatial, unlike traditional GIS tools.

  • Use Builder to create and share dashboards in minutes; create spatial workflows easily in Workflows, our no-code visual model builder

  • Faster development of scalable geospatial applications by leveraging CARTO and Deck.gl, allowing you to focus on driving value with your application

  • Integrate these capabilities through the CARTO MCP Server, fully aligned with the Model Context Protocol (MCP).

    Explore a map with 3D polygons whose height is defined by the number of floors.
    PostgreSQL
  • Databricks

  • Oracle (private preview)

  • Creating your first connection

    If you still don't use any of these data warehouses (or you aren't ready to connect just yet), you can skip this part and go directly to Importing your first file.

    Step 1: Go to Workspace > Connections and create a new connection

    Access your CARTO Workspace and click on Connections in the left menu. A list of your current connections will be shown, but since this is your first time, it will only contain a connection to the CARTO Data Warehouse. Click on "Create your first connection" to get started.

    Step 2: Choose your Data Warehouse provider

    As discussed, you can choose between any of the available data warehouses. Some of them will have an additional step to choose the authentication method you want to use to connect.

    For example, to connect to Google BigQuery you can choose between a "Service Account" or the "Sign in with Google" method.

    Step 3: Finish the connection setup

    Fill in the remaining fields to complete the connection. The information required is different depending on the data warehouse and the authentication method. Here you will find the full documentation for each option:

    • Connecting to Google BigQuery

    If your data warehouse requires you to whitelist incoming connections, here is a link to .

    You will also have the option to share your connection. Connections are private by default, but you can consider if you want to collaborate with other users.

    Connections can be edited at any time, so don't worry about other advanced fields for now. Later in your CARTO journey, you will learn about the (our set of native geospatial functions for your data warehouse) and other exciting features.

    Step 4: Test your connection

    Click on "Connect" and let CARTO test your connection:

    • ❌ If unsuccessful: You will stay on the connections creation page and the error will give you more details about what's wrong. If you need assistance, our Support Team will be happy to help. Some things you should check:

      • Look for typos and double-check the data in each field

        • Check that your data warehouse is up and running

        • Make sure you have permission to read and write data in your data warehouse

    • ✅ If successful: You will be redirected to the list of connections and you will see a new card with your connection details. Go back to this card at any time to edit or delete the connection.

    🎉 Congratulations! You have now connected your data to CARTO. A quick way to test and explore this data is to open the and list tables coming from your data warehouse. If you click on a table you will immediately see metadata and a map preview. From here, you can start your next geospatial project!

    Importing your first file

    Step 1: Prepare your data

    Before you start with your data import process, please make sure you've checked the import requirements. A few additional best practices:

    • We recommend you give the name geom to the column containing the geometries for maximum compatibility.

    • Check that your geometry data does not contain . These will be skipped in most cases, up to a certain threshold (see ), but could also cause the import process to fail.

    Step 2: Go to Data Explorer and start importing data

    Now that your data is ready, access your CARTO Workspace and click on Data Explorer in the left menu. Once there, click the "Import data" button in the top-right corner of the screen. Let's start our import process!

    Step 3: Choose a file, a name, and a destination

    There are two possible sources for your file:

    • A local file on your computer: Click 'Browse' and select a file from your computer.

    • A file coming from a public URL: Alternatively, you can provide the URL to the file. This URL must be publicly accessible by anyone on the internet. Please remember that CARTO won't sync this URL, it's a one-time import to your data warehouse.

    Now click "Continue" and you will see two settings:

    1. First, check and customize the "Imported table name". This is the name of the table that we will create with your data.

    2. Next, navigate through your connections to select a destination (i.e. a location in your data warehouse) where we will create the new table with the imported data.

    If you're new to CARTO and you don't have any connections of your own, a safe way to get started is to import data into CARTO Data Warehouse > organization data > shared. Here you can .

    Once you're ready, click "Save here" to continue.

    Step 4: Choose a schema strategy

    When importing your data, it's necessary to assign a valid data type (STRING, NUMBER, etc.) to each column, and these data types need to match those in the destination data warehouse. For example: VARCHAR is valid in Snowflake, but not in Google BigQuery. The combined structure of columns and their data types is called schema.

    There are two strategies for the schema:

    • Let CARTO automatically define the schema: CARTO will read your table and guess the schema based on the data.

    • Customize the schema manually: You will see a preview, and you can customize the data type for each column. Read more about .

    For this guide, let CARTO automatically set the schema - it works well in most cases. Click "Continue".

    Step 5: Confirm and let CARTO take care of the import process

    On the next screen, you will see a summary of your import, including the name of the file, the desired destination and table name, and the schema strategy.

    If everything looks okay, click "Import" and CARTO will start importing your file.

    While importing your file, a progress bar will appear. You can minimize this window and the process will continue to run in the background, even if you close the browser tab. Some tips to understand this process:

    • The larger the file, the longer the import will take. A 1 GB file could take up to a few minutes.

    • If there are rows with errors (e.g. invalid geometries, invalid values for a column, etc.), the process will continue without those rows until a certain threshold. Learn more about .

    • Finally, if there are too many errors or there's a major problem, an error block ❌ will appear with further details on why this import failed. If you need assistance, please contact our .

    Step 6: Use your imported data

    Once the import process is finished, you can click on the "Imported Successfully ✅" block and it will redirect you to the Data Explorer, with that file opened. You can go back to this file at any time - it's already stored in your data warehouse!

    🎉 Congratulations! From this page (which includes a map preview and a data preview), you can start creating maps and workflows.

    Next steps

    CARTO Builder
    CARTO Workflows
    simple public application created with CARTO + deck.gl
    ,
    @@function
    ,
    @@=
    accessor expressions).
  • @deck.gl/carto layers. VectorTileLayer, H3TileLayer, QuadbinTileLayer, ClusterTileLayer, HeatmapTileLayer, RasterTileLayer, PointLabelLayer.

  • CARTO basemap styles. positron, dark-matter, voyager.

  • CARTO data sources reference (for the data: { "@@function": "...Source", ... } inline value):

    • vectorTableSource, vectorQuerySource, vectorTilesetSource

    • h3TableSource, h3QuerySource, h3TilesetSource

    • quadbinTableSource, quadbinQuerySource, quadbinTilesetSource

    • ,

    Spec essentials

    • Sources go inline as the layer's data value, never as top-level keys: "data": { "@@function": "vectorTableSource", "connectionName": "...", "tableName": "..." }.

    • Each tile layer is hardcoded to its source's tiling scheme. Mixing schemes silently renders empty:

      • VectorTileLayer accepts vector*Source or boundary*Source

      • H3TileLayer accepts h3*Source

      • QuadbinTileLayer accepts quadbin*Source

      • RasterTileLayer accepts rasterSource

      • ClusterTileLayer and HeatmapTileLayer accept h3*Source OR quadbin*Source (not vector)

    • H3 and quadbin table/query sources require aggregationExp (e.g., "SUM(population) AS population, AVG(elevation) AS elevation"). Without it the layer renders empty at any zoom below the source's native resolution.

    • Basemap is set via top-level mapStyle with a CARTO style URL: https://basemaps.cartocdn.com/gl/{positron|dark-matter|voyager}-gl-style/style.json.

    • Credentials are injected by the renderer. Never include accessToken, apiBaseUrl, or clientId in the spec.

    Example spec — vector points

    Example spec — H3 heatmap from raw points

    For point-source heatmaps and clusters, raw points must be wrapped in h3QuerySource (or quadbinQuerySource) with SQL that pre-bins the geometry. HeatmapTileLayer and ClusterTileLayer reject vector sources.

    Tool response structure

    deck.gl JSON converter
    view_map rendering an interactive map inline in the chat
    load_builder_map rendering a saved Builder map inline in the chat
    view_map({
      deckglProps: {
        initialViewState: { latitude: 20, longitude: 0, zoom: 2 },
        mapStyle: "https://basemaps.cartocdn.com/gl/positron-gl-style/style.json",
        layers: [{
          "@@type": "VectorTileLayer",
          id: "places",
          pickable: true,
          data: {
            "@@function": "vectorTableSource",
            connectionName: "carto_dw",
            tableName: "carto-demo-data.demo_tables.populated_places"
          },
          getFillColor: [255, 100, 50],
          pointRadiusMinPixels: 3
        }],
        getTooltip: "@@=object && '<b>' + object.properties.name + '</b>'"
      }
    })
    view_map({
      deckglProps: {
        initialViewState: { latitude: 54, longitude: -2.5, zoom: 5.5 },
        mapStyle: "https://basemaps.cartocdn.com/gl/positron-gl-style/style.json",
        layers: [{
          "@@type": "HeatmapTileLayer",
          id: "uk-solar",
          data: {
            "@@function": "h3QuerySource",
            connectionName: "carto_dw",
            sqlQuery: "SELECT `carto-un`.carto.H3_FROMGEOGPOINT(geom, 9) AS h3, COUNT(*) AS n FROM `dataset.uk_solar_panels` WHERE geom IS NOT NULL GROUP BY 1",
            aggregationExp: "SUM(n) AS n"
          },
          getWeight: "@@=properties.n",
          radiusPixels: 25,
          colorRange: [[255,255,178,0], [254,217,118,160], [254,178,76,200], [253,141,60,220], [240,59,32,240], [189,0,38,255]]
        }]
      }
    })
    {
      "content": [
        {
          "type": "text",
          "text": "Displaying ad-hoc deck.gl visualization on an interactive map."
        }
      ]
    }

    Can I login to both versions of the CARTO platform with the same credentials?

  • Will all my data in the previous platform be readily available when I access the new version of CARTO?

  • Will I be forced to move all my data to the new version of the CARTO platform?

  • Is CARTO’s Student Package still available?

  • Can I setup a Single Sign-On integration in the new platform?

  • Where can I see my current quotas and usage?

    • Why should I migrate to the new version of the CARTO platform?

    • Is CARTO going to provide me assistance if I would like to migrate to the new platform?

    • What type of objects can be migrated between platforms?

    • My screen is stuck on the "Creating an Organization" page.

    • How can I join an existing organization on CARTO?

    • Can I be a member of multiple CARTO organizations?

    • I have previously used CARTO (including signing up for a free trial). Can I create a new organization or user with the same email?

    • What cloud data warehouses can I use with CARTO?

    • What are the device/web browser requirements for CARTO?

    • When I connect to a data warehouse, do you copy or store any data?

    • What methods can I use to create a map layer?

    • How can I run spatial analyses in Builder?

    • How does the export mechanism from Builder works?

    • When creating a new workflow, I cannot see the data sources available in my connection - what may be happening?

    • Working with my data sources from a BigQuery connection I receive an error message about not having permissions to query the table or that the table does not exist on a specific region - What may be happening?

    • Working with my data sources from a Snowflake connection I receive the following error message: "cannot get Workflow schema" - What may be happening?

    • Can I license premium data with a trial or student account?

    • Are premium data subscriptions based on perpetual licenses?

    • Can I export the data from CARTO and use it on other platforms?

    • What is CARTO’s Analytics Toolbox?

    • How can I use the functions available in the Analytics Toolbox?

    • Can I use the Analytics Toolbox from the CARTO Data Warehouse connection?

    • What frameworks and libraries can I use for developing custom apps with CARTO?

    • Are “CARTO for deck.gl” and “CARTO for React” compatible with the new version of the platform?

    • Does CARTO provide an SDK for the development of Mobile applications?

    • What are the different deployment options for the CARTO platform?

    • Where can I find information about the requirements for deploying CARTO as Self-hosted?

    • How are updates and product releases managed in a Self-hosted deployment?

    • What support packages are available at CARTO?

    • Who is entitled to Support?

    • What are CARTO Business Hours?

    • Does CARTO provide a basemap service?

    • What is the pricing for CARTO basemaps? Is it free?

    • How frequently does CARTO update its basemaps?

    • Can I use other basemaps in CARTO?

    • How can I get a Student account in CARTO?

    • How can I get an Educator account?

    • We need Enterprise capabilities for our institution or academic research, can you help?

    • Is the CARTO Platform SOC 2 Type II-certified?

    • Does it comply with GDPR, CCPA and other data privacy laws?

    • What are the password and login management controls in CARTO?

    • When we create a connection to CARTO, does it make any copies of our data?

    CARTO Accounts

    What is the new version of the CARTO platform?
    Is the previous version of CARTO going to be deprecated?
    How can I log into the legacy CARTO platform?

    Migration to the new platform

    Users & account setup

    General

    Builder

    Workflows

    Data Observatory

    Analytics Toolbox

    Development Tools

    Deployment Options

    Support Packages

    CARTO Basemaps

    CARTO for Education

    Security and Compliance

    Description

    --page <n> / --page-size <n>

    Pagination.

    --order-by <field>

    updated_at (default), created_at, title. Aliases updated / created accepted.

    --order-direction <dir>

    ASC or DESC.

    --search <term>

    Search filter.

    --privacy <level>

    Filter by privacy: public or shared.

    Option
    Description

    --file <path>

    Read bundle JSON from a file (or stdin via -).

    --verify

    Run Tier-2 checks (sources region + SQL dry-run + engine compile) post-write.

    --verify sources,sql,compile

    Subset — each can also be used alone.

    • validate — Zod-only, offline, no network. Use it to iterate on a bundle locally before writing. The --connection and --no-engine flags are removed; for warehouse-aware validation use verify-remote.

    • verify-remote — Standalone command, hard-errors without a connection. Runs the full Tier-0/1/2 stack (structural + engine compile + schema trace + sources + customsql) without writing the workflow. Useful before opening a PR that ships a new bundle. Advisory warnings appear in the output but no longer fail the exit code; pass --strict to restore the previous behaviour, where any warning fails the run.

    Option
    Description

    --file <path>

    Bundle JSON path (or pipe via stdin).

    --connection <name|uuid>

    (Required for verify-remote) Override bundle.connectionId.

    --mode <create|update>

    (validate only) Validation mode (default: update).

    Compile a bundle to the SQL that run would submit, without executing:

    Agent-facing component catalog. Use list to discover components, get to fetch their full input/output signatures.

    Option
    Description

    --connection <name|uuid>

    (Required) Catalog is fetched per-connection so extensions and stored procedures appear alongside native components. Provider is inferred.

    --group <name>

    Filter list to a specific group (e.g. Joins).

    --search <term>

    Substring match across name / title / description.

    For Selection-typed inputs (e.g. native.isolines.mode) the JSON output includes both options (the wire values the engine accepts, e.g. "walk") and optionsText (the matching human-readable labels, e.g. "Walk"). Use options when populating the bundle.

    Execute a workflow and fetch results:

    Publish a workflow as an MCP tool so it shows up in the CARTO MCP Server:

    See the Workflows as MCP Tools guide for the publishing flow end-to-end.

    Warehouse-side cron lifecycle for the workflow's run schedule:

    Duplicate a workflow between profiles. Connection mapping behaves like maps copy.

    Option
    Description

    --dest-profile <name>

    (Required) Destination profile name.

    --source-profile <name>

    Source profile (default: current).

    --connection <name>

    Destination connection name (auto-maps by name if omitted).

    For the full walkthrough including connection-mapping scenarios, see Examples → Copying maps and workflows between organizations.

    Install a CARTO Workflows extension zip (bundles metadata.json + provider-specific SQL) into a warehouse connection.

    Option
    Description

    --file <path>

    (Required) Path to the extension .zip.

    --connection <name>

    (Required) Connection to install into. Provider must match the extension.

    carto workflows list [options]                       # List workflows
    carto workflows get <id>                             # Pretty details; --json = round-trippable bundle
    carto workflows create [--file <bundle.json>]        # Create from a bundle
    carto workflows update <id> [--file <bundle.json>]   # Update (partial bundles OK)
    carto workflows delete <id>                          # Delete workflow
    carto workflows copy <id> --dest-profile <name>      # Duplicate (cross-tenant or same-tenant)
    carto workflows schema [section]                     # JSON Schema reference for agents
    carto workflows validate [--file <bundle.json>]      # Tier-0 offline (Zod-only) bundle check
    carto workflows verify-remote <id|--file …> --connection <c>  # Tier-0 + Tier-2 deep validation against a warehouse
    carto workflows to-sql [--file <bundle.json>]        # Compile bundle → SQL preview (what `run` would submit)
    carto workflows components list                      # Agent-facing component catalog
    carto workflows components get <names>               # Full input/output signature for components
    carto workflows run <id>                             # Execute workflow; returns per-node outputs
    carto workflows run output <id> <node-id>            # Fetch a node's output rows
    carto workflows run status <job-id>                  # Poll an async-submitted run
    carto workflows share <id> [--org | --with <email>]  # Share workflow
    carto workflows unshare <id>                         # Revert to private
    carto workflows mcp publish|unpublish|describe|list  # MCP tool lifecycle
    carto workflows schedule add|update|remove <id>      # Warehouse cron lifecycle
    carto workflows extensions install --file <ext.zip> --connection <name>  # Install an extension zip
    carto workflows get abc123 --json > /tmp/wf.json
    jq '.title = "New title"' /tmp/wf.json | carto workflows update abc123 --file -

    The bundle model

    GeoJSON inputs: native.tablefromgeojson and native.drawcustomgeographies accept both a stringified FeatureCollection and a FeatureCollection object on the input value field, so workflows that ingest GeoJSON can be authored from the CLI.

    carto workflows list

    carto-create-workflow
    # Create from a bundle
    carto workflows create --file my-pipeline.json
    
    # Update + verify post-write
    carto workflows update abc123 --file pipeline.json --verify
    # Offline structural check
    carto workflows validate --file bundle.json
    
    # Full warehouse-side check
    carto workflows verify-remote --file bundle.json --connection carto_dw
    
    # Same, but fail on advisory warnings (CI gates)
    carto workflows verify-remote --file bundle.json --connection carto_dw --strict
    carto workflows to-sql --file bundle.json
    # Browse native components
    carto workflows components list --connection carto_dw --group Joins
    
    # Full signatures (for agent composition)
    carto workflows components get native.customsql,native.joinv2 --connection carto_dw --json
    
    # Include input-format reference entries
    carto workflows components get native.customsql --connection carto_dw --input-formats
    carto workflows run <id>                          # Run synchronously; returns per-node outputs
    carto workflows run <id> --async                  # Return immediately with a job ID
    carto workflows run status <job-id>               # Poll the async job
    carto workflows run output <id> <node-id>         # Fetch a specific node's output rows
    # Share with the whole organization
    carto workflows share <id> --org
    
    # Share with a specific user (email → user-id lookup is automatic)
    carto workflows share <id> --with [email protected]
    
    # Revert to private
    carto workflows unshare <id>
    carto workflows mcp publish <id> [options]      # Expose this workflow as an MCP tool
    carto workflows mcp unpublish <id>              # Remove from MCP catalog
    carto workflows mcp describe <id>               # Show current MCP tool registration
    carto workflows mcp list                        # List all workflows published as MCP tools
    carto workflows schedule add <id> --cron "0 6 * * *"
    carto workflows schedule update <id> --cron "0 6 * * 1-5"
    carto workflows schedule remove <id>
    # Auto-map by name
    carto workflows copy abc123 --dest-profile production
    
    # Explicit connection
    carto workflows copy abc123 \
      --source-profile staging \
      --dest-profile production \
      --connection prod-bigquery
    carto workflows extensions install --file my-extension.zip --connection carto_dw
    # List ETL workflows, recently updated first
    carto workflows list --search "ETL" --order-by updated_at
    
    # Round-trip get → edit → update
    carto workflows get abc123 --json > /tmp/w.json
    jq '.title = "New title"' /tmp/w.json | carto workflows update abc123 --file -
    
    # Local validation before write
    carto workflows validate --file bundle.json
    
    # Full warehouse-side verification before merging a bundle PR
    carto workflows verify-remote --file bundle.json --connection carto_dw
    
    # Preview the SQL `run` would submit
    carto workflows to-sql --file bundle.json
    
    # Publish as MCP tool so agents can call it
    carto workflows mcp publish abc123

    carto workflows create / carto workflows update

    carto workflows validate / carto workflows verify-remote

    carto workflows to-sql

    carto workflows components

    Breaking in 0.7: components list and components get now require --connection. The previous --provider flag was removed; the provider is now inferred from the connection so extensions and stored procedures appear in the catalog. Extension and stored-procedure load failures surface as warnings (in JSON output under a warnings array; in text as Warning: … lines).

    carto workflows run

    carto workflows share / carto workflows unshare

    carto workflows mcp

    carto workflows schedule

    carto workflows copy

    carto workflows extensions install

    Examples

    Uploading a custom icon in .png or .svg formats.

    Different markers can also be defined by the values of a categorical column, and can even be rotated based on a numeric value; which enables different use-cases such as rotating an arrow based on azimuth for telecommunication antennas or the wind direction in weather maps.

    September 16, 2022

    Improvement APIs

    We have released a few changes in how we cache API requests in the CDN that will produce a significant improvement in the overall performance of the platform; specifically applying to Builder maps and applications developed using our APIs. Learn more about such changes in our documentation for developers at api-docs.carto.com; each end-point in Maps API and SQL API now contains a reference about our caching strategies.

    In Builder, users have new a couple of new features:

    • “Refresh data source”: to make sure users get non-cached versions of the data. Note that with this option your map will be skipping the CDN and getting the data each time from your data warehouse.

    • “Refresh data source every X”: to allow the user to control the update frequency of the data displayed on public maps.

    September 15, 2022

    Improvement Workspace

    We have improved the layout in the Settings section in the CARTO Workspace; providing a better way to organize different areas by topic and providing a smoother interface for explaining the different Settings options for your CARTO account.

    September 13, 2022

    Improvement APIs

    A couple important fixes have been implemented to our Dynamic Tiling strategies. Dynamic Tiling is the technology CARTO has developed to dynamically generate tiles for medium sized dataset and layers loaded as SQL Queries from your cloud data warehouse.

    • When working with points, many times widgets were not showing data due to our “visual aggregation” strategy when points were very close to each other. We have now removed this type of aggregation, and we are only applying a limit of 200k points per tile to prevent performance issues. If now you encounter widgets not showing data, you just need to zoom in to reduce the number of points per tile.

    • With our previous strategy some polygons or lines that were falling in the intersection of multiple tiles were splitted for visualization purposes, which was making the same data point count multiple times in widgets. We have solved this problem by asking the user to identify a unique id property for the data source at the time of creating widgets.

    September 7, 2022

    Improvement Workspace

    As part of an active taskforce to improve our sign up and login processes, we have now released an improved interface for Admin users to manage invitations to join the CARTO organization and to manage user requests to join it.

    August 26, 2022

    New Analytics Toolbox - Builder - Workspace

    We are very excited to announce that users of Google BigQuery can now geocode their tables with address data and create trade areas around locations based on drive/walk time isolines natively from their data warehouse. These procedures call external location data service providers such as TomTom, HERE and Mapbox. Please check the SQL Reference of our Analytics Toolbox for BigQuery for more details, and also refer to our examples on how to geocode your data and create isolines.

    Note that these functionalities are also enabled from the Data Explorer and Builder tools.

    August 26, 2022

    New Analytics Toolbox

    Users of AWS Redshift can now access a new set of geostatistics functions to expand the spatial capabilities of their data warehouse with CARTO’s Analytics Toolbox. We have released Getis-ord Gi*, Moran’s I and p-value methods that can run natively with your data hosted in Redshift. Learn more about these analytical functions in our product documentation.

    August 5, 2022

    New Builder

    From today, users of Builder can add a new type of widgets to their interactive maps. The Range widget allows you to filter data based on precise numeric ranges.

    August 4, 2022

    New Analytics Toolbox

    Retailers working with Google BigQuery and CARTO can now analyze the potential cannibalization cased by a set of new stores into their existing networks, based on the overlap of the different trade areas in terms of geographic area but also in terms of any other spatial feature that the user wants to use in the analysis (e.g. population, number of households). Check out our documentation and this example to learn more about how to run this analysis with our Analytics Toolbox for BigQuery.

    July 28, 2022

    Improvement Builder

    Users can now rename the data sources added to a Builder map; although seemingly a small product addition, this new feature brings a big improvement in terms of user experience for our users.

    July 15, 2022

    Improvement Workspace

    We have introduced a new design in the Data Explorer that brings a good amount of improvements for our users: it allows to search and sort data objects within connections, provides pagination and infinite scrolling for connections with access to thousands of tables, facilitates access to Data Observatory subscriptions, includes shortcuts for creating new connections and importing data, etc.

    July 15, 2022

    New Analytics Toolbox

    Postgresql users can now generate tilesets based on spatial index data (i.e. H3, Quadbin) natively in their databases. This new functionality from our Analytics Toolbox for Postgresql enables our users to build high performance data visualizations from very large datasets. Check out this example to learn more about how to use this feature.

    July 12, 2022

    New Developer Tools

    We are excited to announce a new release of our CARTO for React library, packed with awesome new features to extend the CARTO platform and provide more capabilities for building custom solutions:

    • We have added support for spatial indexes, so now you can visualize layers and add widgets when you are working with datasets using H3 and Quadbin indexes, in addition to traditional geometries. This is specially useful when you are dealing with large datasets.

    • We have support now for dynamic tiling. By default the CartoLayer will work with dynamic tiles and the widgets have been updated to work with them.

    • Widgets now have two different modes: viewport and global.

    • The now is compatible with the new .

    • We have a new to display categorical/qualitative data using vertical bars.

    July 8, 2022

    New Workspace

    You can now synchronize the user groups coming from your Single Sign-On (SSO) directory (e.g. SAML, LDAP, etc.) with CARTO. Thanks to this new feature users can now share maps and connections with those inherited groups. You can access full details in our documentation on sharing with groups and group management.

    July 7, 2022

    New Builder

    We have released a new feature for pop-up windows in Builder maps. Now users can customize their pop-ups using HTML and a templating system that allows accessing feature’s properties. This kind of flexibility allows users to add dynamic content to their maps, such as: Google Street View images, custom links based on data properties, images, logos, GIFs, etc. Check out this blogpost to see some examples of this feature in action.

    July 1, 2022

    New Developer Tools

    We are really happy to announce a new release of “CARTO for deck.gl” to allow developers to build even more awesome apps and map visualizations with the CARTO platform. This new release comes from:

    • Support in the CartoLayer for datasets using spatial indexes such as H3 and Quadbin. You can now build visualizations with very large datasets without the need of geometry data at an incredible performance and reduced costs.

    • You can now leverage our Dynamic Tiling system with SQL Queries, providing great scaling capabilities to your maps.

    • deck.gl code base is now migrated to TypeScript. This improves the robustness and maintainability of TypeScript apps using deck.gl as well as the deck.gl codebase itself.

    Custom Markers in Builder

    custom icons as marker
    s

    Caching performance improvements

    New layout in Settings section

    Performance improvements in Dynamic Tiling

    Improvements in invitation & request management for Admin users

    Geocoding and isolines in Google BigQuery

    Geostatistics functions in the Analytics Toolbox for AWS Redshift

    New Range widget in Builder

    Cannibalization Analysis available in the Retail module of the Analytics Toolbox for BigQuery

    Renaming of data sources in Builder

    New Data Explorer UI

    Spatial Index tilesets for Postgresql

    CARTO for React 1.3

    Sharing maps and connections with groups

    Custom Pop-ups in Builder maps

    CARTO for deck.gl 8.8

    Q1 2023

    New features and improvements introduced from January to March 2023

    Introducing a new Usage quota and a new Location Data Services credits system

    March 28th, 2023

    Improvement Workspace

    In order to give more flexibility to our users, we have removed a lot of the quotas that were feature-specific, such as maps, public maps, apps or connections, and we have replaced them with a combined usage metric, the Usage quota, that will be the main driver of consumption for all new customers through the CARTO platform.

    The Usage quota is related to the number of successful API calls, excluding the metadata. Learn more about how it's calculated and how it applies to your subscription in our documentation.

    Additionally, we have changed the way LDS credits are calculated. Before, they were monthly and separated by service: geocoding and isolines. Now, we've combined them into a single annual quota that results in more capacity and better flexibility.

    March 14th, 2023

    Improvement Workspace

    Starting today, CARTO supports through an Amazon Redshift connection leveraging the .

    With this new functionality, CARTO users working with Amazon Redshift will be able to quickly get their geospatial data ready for advanced analysis and visualization, from no-code tools like Builder or Workflows to geospatial development libraries such as CARTO for deck.gl.

    Additionally, we are giving all customers the option to t used to import files (instead of the default bucket provided by CARTO in cloud instances).

    March 7th, 2023

    New Analytics Toolbox

    In this month's release of the Analytics Toolbox for BigQuery, we have published a new functionality within the that allows our users to perform the merchant universe matching analysis in order to derive insights on market penetration and to identify expansion opportunities. With this analysis, CPG players can match their current universe of merchants/customers against the total universe of all potential ones on a given market, in order to identify in which merchants their products are still not present.

    This analysis is performed with two new procedures in the Analytics Toolbox: which performs a fuzzy match between two POI datasets based on location and name similarity, and that generates report-like tables summarizing market penetration insights.

    March 3rd, 2023

    New Builder

    A set of new analyses have been added to Builder, to reach the same level of support on different data warehouses:

    • Create buffers: Available now for Redshift and Snowflake connections.

    • Intersect and aggregate: Available now for Snowflake connections.

    • K-means clustering: Available now for Redshift and Snowflake connections.

    Check the list of analyses available for each data warehouse and further documentation about each of them .

    February 24th, 2023

    Beta Workflows

    From today, users can start with the rest of users within their CARTO organization; who will then be able to open the shared workflow in view mode, and in the case of Editor users duplicate the workflow and edit the copied version as they wish.

    Additionally, we have adapted the Workflows main page in the Workspace to allow searching workflows and managing the existing ones, in line with what’s available in the Maps section.

    February 1st, 2023

    Beta Workflows

    From today, customers on Snowflake, Redshift and PostgreSQL have the possibility to use the public beta version of CARTO Workflows with data sources from their data warehouse connections. Note that CARTO Workflows is a new tool that enables users of all types and skill levels to harness the power of cloud data warehouses, , and advanced spatial analytics.

    To learn more about this new development, please check our .

    January 31st, 2023

    Beta Analytics Toolbox

    In the January 2023 release of the Analytics Toolbox for BigQuery, we have published a new and improved version of the module. This new version includes procedures to calculate origin-destination matrices and to compute isolines around a set of locations, both supporting multiple transportation modes (car, bike, and walk). These new functions run on top of (derived from OSM segments) that is available as a public subscription in the . Please note that these improvements imply breaking changes with the previous version of the routing module.

    To learn more about these new procedures please check our . We have also published a to illustrate how to benefit from this module of the Analytics Toolbox.

    January 31st, 2023

    Beta Analytics Toolbox

    In the January 2023 release of the Analytics Toolbox for BigQuery, we have launched in beta our new module. This feature offers a set of functions to operate with raster data natively in BigQuery, benefiting from the processing speeds and scalability of this data warehouse.

    Alongside the raster module in the Analytics Toolbox, we have also made available our , built in collaboration with . This publicly available Python library works as a tool for loading and optimizing GIS raster data into cloud-based data warehouses.

    In order to learn more about this new module please check our . We have also published an that illustrates how to use some of our functionality to combine raster and vector data to solve a spatial analysis.

    January 26th, 2023

    New Workspace

    Starting with this release, users that explore their CARTO Data Warehouse connection in will find two datasets (represented as folders) inside their organization data: private and shared.

    The new dataset "private" is a unique dataset for each user, and all the tables and tilesets in this dataset will only be available to that user. Private datasets have a unique qualified name that identifies the user, extracted from their email.

    The "shared" dataset will remain available to all the editor users in that organization. You can find all the documentation for this feature in the .

    January 24th, 2023

    Improvement Builder Workspace

    An important step of most processes in CARTO is to browse and select data sources and data locations:

    • A data source (eg: adding a , using a ...)

    • A future location to save results (eg: , , ...)

    We have improved the user experience for these cases by adding a search bar that works at every level of your data, adding a new view: the list view, and adding breadcrumbs to help you navigate your data. The list view is similar to the one used in (including the search bar and breadcrumbs) and will now make the experience more consistent across the CARTO platform. If you would rather focus on the hierarchy of your data, the tree view is still available on the top right.

    This is especially beneficial if you have a large number of projects/databases, schemas/datasets, or tables and tilesets: where previously you would need to scroll indefinitely, now you can perform a quick search.

    January 23rd, 2023

    New Builder

    With this new feature, point layers can be leveraging our Quadbin spatial index.

    This produces a very significant increment in performance, but also allows aggregating data from the original features to make sure that all data is taken into consideration.

    Some highlights:

    • Available for all point tile layers from all data warehouses

    • Implemented with pure SQL in our Maps API, no external dependencies such as the Analytics Toolbox or third-party libraries.

    • It allows aggregating properties from the original points and also the number of points per cell.

    January 18th, 2023

    Beta Workflows

    Today we are excited to announce that CARTO Workflows is now publicly available in beta with support for Google BigQuery and CARTO Data Warehouse. CARTO Workflows is a new tool that enables users of all types and skill levels to harness the power of cloud data warehouses, , and advanced spatial analytics.

    CARTO Workflows provides a visual language to design and execute multi-step spatial analytics procedures, reducing the complexity and the high dependance on specialist knowledge to leverage the power of location intelligence. To learn more about this new development, please check our .

    In the coming weeks we will add support to run CARTO Workflows on Snowflake, Redshift and PostgreSQL-based data warehouses, if you want to know more about that please contact us through our .

    January 18th, 2023

    Improvement Documentation

    Our documentation portal just got a new look and feel! This new layout should provide the following benefits:

    • Cleaner look that uses more screen space if available

    • A search bar to quickly find content

    • All the documentation is organized and available on the left menu

    Hopefully, you'll have a better experience using this documentation. If you have any feedback about it, contact us through our . We'll keep working on documentation improvements during the following weeks.

    January 13th, 2023

    New Builder

    Collaborating on CARTO maps is finally possible, in asynchronous mode. This is helpful in setups such as production-ready maps, where the original owner might be out of the office; or in situations where the data, analysis, and cartography are each accomplished by different users. This is how it works:

    1. The map owner first needs to enable collaboration for that map.

    2. From that moment, all editors with access to the map will be able to edit it.

    3. If two editors try to edit at the same time, the last one will be locked out, with the option of requesting to take over editing.

    Happy collaboration!

    maps

    Manage CARTO Builder maps. Create, edit, validate, publish, copy across organizations, screenshot, and inspect the agent surface.

    carto maps list [options]                        # List maps
    carto maps get <map-id>                          # Pretty details; --json emits round-trippable JSON
    carto maps create [json]                         # Create from JSON (positional, path, or stdin)
    carto maps update <map-id> [json]                # Update (partial JSON OK)
    carto maps validate [json]                       # Tier-1 preflight (offline, no API calls)
    carto maps verify-remote [json]                  # Tier-0 + Tier-2 (validate + warehouse dry-runs)
    carto maps publish <map-id>                      # Freeze a snapshot so viewers see current state
    carto maps schema [section]                      # JSON Schema reference for agents
    carto maps agents <subcommand>                   # AI agent introspection (see below)
    carto maps datasets update <map-id> <dataset-id> # PATCH a single dataset on an existing map
    carto maps screenshot <map-id> [options]         # Save a PNG screenshot (opt-in Chromium)
    carto maps copy <map-id> --dest-profile <name>   # Duplicate (cross-org or same org)
    carto maps delete <map-id>                       # Delete map

    The bundle model

    maps get <id> --json returns a round-trippable bundle — the same shape that maps create and maps update accept. Server-computed fields are stripped, privacy is synthesised from top-level fields, and datasets are inlined. You can pipe the output straight back in:

    carto maps get abc123 --json > map.json
    jq '.title = "New title"' map.json | carto maps update abc123

    Bundle input accepts a positional JSON string, a filesystem path, or stdin:

    carto maps create '{"title":"…", "connectionId":"…"}'   # Inline JSON
    carto maps create ./map.json                            # Path
    carto maps create < map.json                            # Stdin

    Pre-flight validation (Tier-1 schema checks, source SQL dry-run, privacy coercion, agent model auto-fill, aggregationExp auto-fill for spatial-index datasets on supported providers) runs before any write — broken bundles reject without creating an orphan map. Post-write verification surfaces as warnings in the JSON output.

    For the full bundle recipe (including authoring patterns and the agent skill that drives it), see the skill.

    Private editing mutates the live map via PATCH /maps/:id. Shared and public viewers read from a frozen snapshot created by POST /maps/:id/publish. Setting privacy=shared or privacy=public puts the map in dashboards, but viewers see the prior snapshot (or nothing if never published). Use carto maps publish <id> to update the snapshot — or pass --publish to maps update to chain both.

    create and update emit an UNPUBLISHED_SHARED_MAP warning when privacy is shared/public but no snapshot exists.

    Option
    Description
    Option
    Description

    The response includes builderUrl, viewerUrl, and publicUrl as first-class fields. mapUrl is kept as a back-compat alias for builderUrl and will be dropped on the next major.

    • maps validate — Tier-1 only, offline, no API calls. Same input surface as create. Exits 1 on any issue. Use to iterate on a bundle before writing.

    • maps verify-remote — Tier-1 + Tier-2 (warehouse-side checks: source dry-runs, region match, region-aware SQL). Reads credentials but never calls POST /maps. Useful before shipping a bundle in CI.

    Freeze a snapshot so shared/public viewers see the current state:

    Snapshots are versioned; the platform tracks lastPublishedAt per map. Republishing replaces the prior snapshot.

    JSON Schema reference for agents authoring bundles. Sections include bundle, dataset, layer.tileset, layer.h3, layer.quadbin, layer.heatmapTile, layer.clusterTile, layer.raster, widgets, sqlparameters, popupsettings, privacy

    Field
    Type
    Notes

    Discover the AI surface available on the current tenant:

    Call maps agents status before emitting an agent block in a bundle — bundles authored for tenants with CARTO AI disabled get the agent block stripped with a warning.

    PATCH a single dataset on an existing map without re-emitting the full bundle. Used to swap the SQL, columns, or aggregation of one source while leaving the rest of the map alone.

    Duplicate a map between profiles (organizations). Connections are mapped automatically by name; supply explicit mappings for renamed cases.

    Option
    Description

    For a full walkthrough including connection-mapping scenarios and troubleshooting, see .

    Render a PNG of the map. Two render engines:

    • light (default) — a bundled minimal viewer (@deck.gl/carto fetchMap). ~2.5 MB asset, ~8 s cold start, ~10 MB network. Renders layers + basemap. No widgets, legends, popups, or chrome.

    • full — the full CARTO Builder viewer at /viewer/:mapId rendered in a headless iframe. ~20 s, ~28 MB. Full feature parity.

    Option
    Description

    Support Packages

    --tags <json>

    Filter by tags (JSON array).

    --all

    Fetch all pages automatically.

    --strict

    (verify-remote only) Fail the exit code on any advisory warning, not just on errors.

    --starred

    Only starred components.

    --include-deprecated

    Include deprecated components (hidden by default).

    --input-formats

    (get only) Include deduped format reference entries for all input/output types.

    --connection-mapping <map>

    Per-source map: "src1=dst1,src2=dst2".

    --title <title>

    Override workflow title in the destination.

    --skip-source-validation

    Skip validating source table accessibility.

    rasterSource
    boundaryTableSource
    boundaryQuerySource
    Can I migrate my maps from the previous version to the new version of CARTO?
    What information will you need to provide to receive assistance with the migration?
    Do I need to provide an authorization for CARTO to work on my platform migration?
    If my data tables are migrated to the CARTO Data Warehouse in the new platform, are there any associated costs with its usage?
    Will the platform migration tasks interfere with the standard service?
    Can I extend my free trial to longer than 14 days?
    Can I start multiple free trials with CARTO?
    What happens if I do not have any cloud data warehouse platform to connect?
    Can I import geospatial files into CARTO’s new platform?
    What are the Location Data Services (LDS) providers configured by default in a CARTO organization?
    My workflow is producing the error message “No value assigned.” What could be causing this?
    In the Analytics Toolbox for BigQuery, are there differences when using it from different GCP regions?
    Where can I find information about deploying CARTO with Snowflake Container Services?
    What are Customer Success Managers (CSMs)?
    How to submit an issue to our Support team?
    What is the issue and severity classification?
    What are CARTO’s Target Response Times (business hours)?
    What is the process for getting a CARTO Student account?
    I am an educator and my course materials use the previous version of CARTO. What can I do?
    How does CARTO manage user data?
    Where is my data stored?
    How does CARTO manage security when a map, a workflow or an application are shared?

    Filter by tags (JSON array, e.g. '["demo","poc"]').

    --order-by <field>

    Sort by updatedAt, createdAt, title.

    --order-direction <dir>

    ASC or DESC.

    --page <n> / --page-size <n>

    Pagination.

    --all

    Fetch all pages automatically.

    Allow wholesale keplerMapConfig partial-update replacement (use the read-modify-write cycle instead unless you know what you're doing).

    ,
    agent
    ,
    enums
    ,
    mapstate
    ,
    mapstyle
    ,
    mapsettings
    ,
    uistate
    ,
    legendsettings
    .

    number (1–100)

    Lower clamp as the user zooms out.

    sizeMaxPixels

    number (1–100)

    Upper clamp as the user zooms in.

    Legacy: single connection for all datasets.

    --title <title>

    Override the map title in the destination.

    --skip-source-validation

    Skip validating that destination connections can read source tables/queries.

    --keep-privacy

    Preserve privacy setting from source (default: true).

    Center coordinates.

    --zoom <n> / --bearing <deg> / --pitch <deg>

    Viewport.

    --layers <indices>

    Comma-separated visible layer indices (e.g. "0,2").

    --search <query>

    Address or "lat,lng" to center on.

    --hide-overlays

    Hide CARTO logo, attribution, zoom controls, legend.

    --wait <seconds>

    Optional pad after auto-detected render (default: 0).

    --timeout <seconds>

    Navigation/render timeout (default: 60).

    --full-page

    Capture full scrollable page instead of viewport.

    --no-cache

    Bypass persistent Chromium profile (full engine).

    --mine

    Show only your maps.

    --search <term>

    Free-text search across title/description.

    --privacy <level>

    Filter by privacy: private, shared, public.

    --dry-run

    (update) Print planned actions without writing.

    --datasets-mode replace

    (update) Delete datasets not mentioned in the input (default: merge).

    --publish

    (update) Chain maps publish <id> after the update succeeds.

    radiusScaleWithZoom

    boolean

    Enables the mode.

    radiusReferenceZoom

    number (0–22)

    Zoom level at which radius is rendered 1:1.

    --dest-profile <name>

    (Required) Destination profile name.

    --source-profile <name>

    Source profile (default: current).

    --connection-mapping <map>

    Per-source map (e.g. "src1=dst1,src2=dst2"). Preferred for multi-connection maps.

    --render-engine <e>

    light (default) or full.

    -o, --output <path>

    Output file path (default: screenshot.png).

    --width <px> / --height <px>

    Viewport size (default: 1280 × 800).

    Two-version model

    carto maps list

    carto maps create / carto maps update

    carto maps validate / carto maps verify-remote

    carto maps publish

    carto maps schema [section]

    Scale-with-zoom-level radius (tileset point layers): maps schema layer.tileset includes four optional visConfig fields enabling Builder's third Radius mode — alongside Fixed and a column field:

    maps validate rejects two shapes that would silently break in Builder: radiusScaleWithZoom: true without a radius value (renders zero-pixel points at the reference zoom), and radiusScaleWithZoom: true alongside a radiusField (mutually exclusive Radius modes).

    carto maps agents

    carto maps datasets update

    carto maps copy

    carto maps screenshot

    carto maps screenshot is experimental. Its flags, render engines, and output may change in future releases.

    Optional Playwright install. maps screenshot launches a headless Chromium. The browser is an opt-in dependency to keep the CLI install small:

    The screenshot authenticates as the current CLI user, so it works on private, shared, and public maps you have access to.

    carto maps delete

    Examples

    carto-create-builder-maps
    Examples → Copying maps and workflows between organizations

    --tags <json>

    --allow-kepler-replace

    sizeMinPixels

    --connection <name>

    --lat <deg> / --lng <deg>

    carto maps publish abc123
    # Or chain it onto an update:
    carto maps update abc123 < map.json --publish
    carto maps schema layer.h3
    carto maps schema uistate
    carto maps agents status       # Is CARTO AI enabled? What's the default model?
    carto maps agents models       # AI models you can put in agent.config.model (formatted "{source}::{provider}::{model}")
    carto maps agents mcp-tools    # MCP tools (workflow-backed) available for agent.config.tools[]
    carto maps agents core-tools   # Hardcoded core Builder tools and their activation rules
    carto maps datasets update <map-id> <dataset-id> '{"source":"SELECT … FROM new_table"}'
    # Auto-map connections by name (default)
    carto maps copy <map-id> --dest-profile production
    
    # Manual mapping for renamed connections
    carto maps copy <map-id> --dest-profile prod \
      --connection-mapping "dev-bq=prod-bq,dev-sf=prod-sf"
    
    # Override source profile and title
    carto maps copy <map-id> --source-profile staging --dest-profile prod \
      --title "Production Map"
    carto maps screenshot abc123 -o map.png
    carto maps screenshot abc123 --lat 40.42 --lng -3.70 --zoom 12 --hide-overlays
    carto maps screenshot abc123 --render-engine full
    carto maps delete <map-id>
    carto maps delete <map-id> --yes   # Skip confirmation
    # Create from a bundle file
    carto maps create < map.json
    
    # Round-trip: get → edit → update
    carto maps get abc123 --json > /tmp/map.json
    jq '.title = "Q3 Dashboard"' /tmp/map.json | carto maps update abc123
    
    # Validate locally (no network), then create
    carto maps validate < map.json && carto maps create < map.json
    
    # Update + publish in one go
    carto maps update abc123 < shared.json --publish
    
    # Agent introspection
    carto maps agents status
    carto maps schema layer.h3
    npm install playwright-core
    npx playwright install chromium   # ~300 MB
    Inherits all the advantages and features of the previously existing Spatial Index layers.
  • The aggregation happens transparently so no need to manually type any SQL code to aggregate the points.

  • All pages now have an "On this page" index on the right sidebar __ to quickly locate sections

    Importing geospatial files into Amazon Redshift using CARTO

    Merchant universe matching analysis to understand market penetration for CPG players available in the Analytics Toolbox for BigQuery

    New Builder SQL Analyses available for Redshift and Snowflake connections

    Enabling users to share workflows with their organization

    CARTO Workflows in public beta now with support for Snowflake, Redshift and PostgreSQL

    New functions to generate routing matrices and isolines natively in BigQuery

    Adding raster support in BigQuery with a new module in the Analytics Toolbox

    New space for private data available for every user in the CARTO Data Warehouse

    Search, list view and breadcrumbs when browsing your data in Builder and Workspace

    Dynamic aggregation of point layers into Quadbin grids

    CARTO Workflows in public beta with support for Google BigQuery and CARTO Data Warehouse

    New documentation layout

    Multiple editor users working on the same map

    importing geospatial files
    CARTO Import API
    configure the AWS S3 Bucke
    CPG module
    UNIVERSE_MATCHING
    UNIVERSE_MATCHING_REPORT
    here
    sharing workflows
    spatial SQL
    product documentation
    routing
    ROUTING_MATRIX
    ROUTING_ISOLINES
    CARTO’s road network
    Data Observatory
    product documentation
    guide
    raster
    Raster Loader
    Makepath
    product documentation
    example
    Data Explorer
    CARTO Data Warehouse documentation
    source in Builder
    SQL Analysis
    creating a tileset
    importing data
    running an enrichment
    Data Explorer
    transformed dynamically into an aggregated grid
    spatial SQL
    product documentation
    Support team
    Support team
    What are CARTO’s Target Response Times (business hours)?

    CARTO offers comprehensive Support Packages to our enterprise customers. CARTO is committed to helping you make the most of your CARTO solution. These Packages are structured to help organizations at any stage of using location data to solve complex problems. We offer the following Packages with a combination of services to best suit your specific needs, available in both annual and pay-as-you-go subscription models.

    A fixed yearly commitment that gives you predictable budgeting. Best suited for organizations with ongoing projects and a clear view of their support needs throughout the year.

    Support Package
    Standard
    Premium
    Elite

    Support Access

    email

    email

    email or videoconference

    Documentation

    ✓

    A flexible monthly billing model, well suited for organizations with variable or seasonal needs. Support tier is standard by default and can be upgraded at any point, keeping the selected tier in effect for the duration of the PAYG engagement.

    Support Package
    Standard
    Premium
    Elite

    Support Access

    email

    email

    email or videoconference

    Documentation

    ✓


    Users of the CARTO Platform are entitled to support according to their Support Package, described above. CARTO is not responsible for providing support to end users of CARTO-powered applications.


    CARTO Support provides business hours coverage across 3 regions:

    • European Region ( 9am - 6pm Central European Time (CET) )

    • American Region ( 9am - 8pm Eastern Standard Time (ET) )

    • APAC Region (8am - 5pm Singapore Time (SGT) )

    Business hours coverage is determined by your selected Support Package. For those customers on a Standard Package, you will be offered the option of selecting 1 of the regions as your indicated coverage times. For those customers on a Premium Package, “business hours” are defined by the indicated hours across both regions.

    CARTO works in good faith to respond to all submitted issues in a timely fashion. Slower than usual responses can be expected due to regional holidays of our Team. Customers with an Elite Support Package are provided with 24/7 support for P1 priority issues (see more below on issue classification). Customers with an Elite Support Package will be given specific access to information and guidance regarding how and when to leverage 24/7 support.


    Customer Success Managers at CARTO bring geospatial expertise and hands-on guidance in applying Location Intelligence to business needs, based on our experience working with hundreds of enterprise customers in diverse industries and fields. CSM’s also act as the “voice of the customer” communicating to and, as required, connecting customers with Product, Support, and other CARTO teams.


    Service Hours are pre-allocated blocks of expert time included with the Premium and Elite Support Packages. They can be used for activities that go beyond standard support — for example, technical guidance on advanced use cases, architecture reviews, custom enablement sessions, or hands-on assistance with specific projects.

    Service Hours are allocated annually or monthly (depending on your subscription) and must be used within that term. Unused hours do not roll over to the following term — they expire at the end of the term. We recommend planning their usage together with your Customer Success Manager early in the term to ensure you get the full value from them.


    Support issues should be submitted via the indicated email address based on your selected Support Package.

    • Enterprise account users will contact Support with [email protected].

    • Elite accounts will have dedicated email addresses for P1 that will be shared when the Elite Support Package coverage starts.

      • For P2 and P3, they will contact support with [email protected].


    All support issues received will be first triaged and assigned a prioritization level based on the severity of the reported issue. CARTO will work to first investigate and understand the issue at hand to ensure the appropriate severity level is assigned. CARTO classifies support issues as follows:

    Classification

    Description

    P1

    Critical issue; full service is unusable

    P2

    Issue with significant operational impact

    P3

    Issue with limited operational impact and general questions

    Customers should indicate the level of impact being experienced when submitting their support request. This will give CARTO’s Support Engineering team a sense of the potential impact and urgency of the issue. CARTO’s Support Engineering team will ultimately determine the issue severity based on initial investigation and correspondence with the issue submitter.


    Severity

    Standard

    Premium

    Elite

    P1

    4

    2

    1*

    P2

    All response times are expressed in business hours, except for Elite P1 issues (*) that are expressed in regular hours.

    What support packages are available at CARTO?
    Who is entitled to Support?
    What are CARTO Business Hours?
    What are Customer Success Managers (CSMs)?
    What are Service Hours?
    How to submit an issue to our Support team?
    What is the issue and severity classification?

    What support packages are available at CARTO?

    Annual Subscriptions

    Pay As You Go

    Who is entitled to Support?

    What are CARTO Business Hours?

    What are Customer Success Managers (CSMs)?

    What are Service Hours?

    How to submit an issue to our Support team?

    What is the issue and severity classification?

    What are CARTO’s Target Response Times (business hours)?

    GeocoderWidget
    LDS API
    BarWidget
    Connecting to Snowflake
    Connecting to Amazon Redshift
    Connecting to PostgreSQL
    Connecting to Databricks
    Connecting to Oracle
    our IP addresses to whitelist
    sharing your connection
    Analytics Toolbox
    Data Explorer
    invalid geometries
    error tolerance
    learn more about the CARTO Data Warehouse
    customizing the schema
    error tolerance when importing files
    Support Team

    Q4 2022

    New features and improvements introduced from October to December 2022

    Builder SQL Analyses available for PostgreSQL connections

    December 29, 2022

    New Builder

    Customers relying on PostgreSQL and PostGIS for their geospatial data will now be able to create and execute analyses directly from Builder.

    These analyses are created as dynamically generated SQL queries that are pushed down to a PostgreSQL database through a CARTO connection.

    The result can be visualized, used as input for another step of the analysis, or persisted into a new table.

    Additional options to configure the creation of isolines in the Analytics Toolbox

    December 27, 2022

    Improvement Analytics Toolbox

    In the last release of the Analytics Toolbox for , and we have added the possibility to configure more options as parameters when executing the functions to CREATE_ISOLINES. These new options, which depend on the LDS service provider, allow the user to configure more transportation modes such as truck or bike, the possibility of specifying departure or arrival times allowing the creation of reverse isolines, and other options like different routing modes. Additionally, we have added new confidence/relevance metadata to the results of the geocoding function GEOCODE_TABLE.

    December 27, 2022

    Improvement Workspace

    CARTO Workspace now supports through a PostgreSQL connection leveraging .

    With this new functionality, CARTO users working with a PostgreSQL database will be able to get their geospatial data ready for advanced analysis and visualization in Builder and .

    December 27, 2022

    Beta Analytics Toolbox

    We have released within the of the a new function named that allows users to identify which locations (e.g. merchants, stores) are more similar to a chosen location (e.g. top performant) based on the characteristics of their surrounding areas (or trade areas), which can be configured to be based on demographic features, environmental, nearby points of interest, footfall, etc. In we illustrate how to use this new analysis function to solve the aforementioned use-case.

    December 5, 2022

    Improvement Workspace

    We’ve improved some scenarios for users who created a :

    • Now CARTO should behave smoothly when your credentials (Service Account or OAuth) have access to more than 2000 projects. You should be able to select any of them as your billing project, and the Data Explorer will also let you explore all of them in a quick search.

    • Now it’s possible to repair Google OAuth connections. Before, if you connected using “Sign in with Google” (often referred as OAuth), this connection could break after this authorization is revoked. This could happen automatically after changing your password, for example. Using the new re-connect flow will authorize CARTO again in the same connection, so all your maps will continue working as usual.

    November 29, 2022

    Beta Analytics Toolbox

    Today we are making available the option for Admin users to install the Analytics Toolbox in their Snowflake accounts with a simplified process assisted by the CARTO UI.

    From the Settings section of the CARTO Workspace users can now install, update and uninstall the without external support. All details for setting up your Snowflake resources and to carry out the installation process can be found in .

    November 18, 2022

    New Developer Tools

    A new version of has been released with the following main highlights:

    • Support for parameterized queries. Now, a user can define queries that allow for external parameters to be injected into the query and create more powerful dynamic queries without having to modify the SQL; this, will result in filtering being applied from the backend side to the sources and will be reflected in layers and widgets. For more information, a guide has been included in our documentation and can be accessed .

    • Several bug fixes.

    November 15, 2022

    New Applications

    Batch simulation of candidate locations is now possible in the Site Selection application. Instead of simulating locations one by one, users can now use a CSV template to upload in bulk the location details of their candidates. They can subsequently edit and remove their locations in the application as they see fit before running a batch simulation.

    This feature enables users to process in bulk lists of candidate locations often provided by separate research teams, rather than one by one.

    November 15, 2022

    New Applications

    Users can now explore the impact of the revenue prediction model features directly through the Site Selection application.

    For each simulated location and associated predicted revenue, the widget showcases the magnitude of the impact of the features included in the model (i.e. population, mobility, POIs, etc.), as well as whether they contribute to predictions positively or negatively.

    November 15, 2022

    New Builder

    Logarithmic scales are now available as a data classification option in Builder.

    While they’re available for all kind of sources, a logarithmic scales based on powers of 10 will be the default option for .

    This new addition will make it easier to create better cartography when working with spatial indexes, as well as a handy additional method of classification for other types of maps.

    November 7, 2022

    Improvement Workspace

    Following the release of , and the , we’re adding new trackers for quotas in Workspace so users can understand and predict their consumption.

    1. We added a new “CARTO for Developers” section, including:

      • Existing quota: Applications, for applications created using Workspace

      • A new quota: Tokens, for tokens generated using the Tokens API

    November 7, 2022

    New Builder

    Users working with Spatial Indexes data (Quadbin or H3) in Builder have a couple of new additions that will help them create better and more insightful visualizations:

    • The possibility of adjusting the aggregation resolution for a finer control over the aggregation.

    • Aggregation operations for categories: MODE to get the most frequent category in the aggregated cells; ANY VALUE to get any of the aggregated categories.

    October 27, 2022

    New Analytics Toolbox

    Starting today, our Databricks users have the possibility to generate natively in Databricks.

    The tiler is a module of our advanced Analytics Toolbox for Databricks that allows to process and visualize very large spatial datasets stored in Databricks. If you are interested in it, please contact with to receive more information about it.

    October 25, 2022

    New Analytics Toolbox

    Users can now enrich their data tables in Amazon Redshift with features from both their Data Observatory subscriptions and from their other 1st party data tables.

    Procedures for Data Enrichment are now included in the Data module of the Analytics Toolbox for Redshift, specific for working with point data, polygons or spatial indexes. Please check out our to find all the details and examples.

    October 18, 2022

    Improvement Workspace

    Continuing our efforts to improve our sign up and login processes, we’re now launching a new experience. Users should be able to join CARTO in a more smooth way with these new additions:

    • A screen now will offer users the chance to create a new organization or join an existing one if there are users from the same domain.

    • The list of organizations to join now has details about the users, the plan and a search bar to find the desired organization.

    • When you an organization you can now cancel that request (if it was undesired or the admin is unresponsive).

    October 18, 2022

    Beta Analytics Toolbox

    CARTO now provides a set of to allow data scientists to work with our platform from within Python notebooks. These packages allow users to work with geospatial data in a fully cloud native way without having to leave their Python environment, and taking advantage of all the potential that provides to execute advanced spatial analytics in natively within the leading cloud data warehouse platforms.

    October 18, 2022

    Private Beta Builder

    Collaborating on CARTO maps is finally possible, in asynchronous mode. This is helpful in setups such as production-ready maps, where the original owner might be out of the office; or in situations where the data, analysis, and cartography are each accomplished by different users.

    October 13, 2022

    New Workspace

    Starting today, it is available to all users the possibility of generating both Spatial Index and Point Aggregation tilesets on their own data tables directly from the Data Explorer UI. This feature complements the , with the possibility of generating tilesets of large datasets based on spatial index (H3 and quadbin) and points, by defining aggregations on the interested features. The platform detects automatically if the table is based on spatial indexes or points and provides the new options in the “Create Tileset” wizard.

    October 11, 2022

    New Builder

    We have just added a new exciting component to Builder. The new allows you to reduce the size of a data source by selecting a specific time range from a date or timestamp column in your data.

    It is available for dynamically tiled data sources, which basically means tables bigger than 30MB and Custom SQL queries. Find more information about data source sizes .

    When dealing with temporal series it is very common to find overlapping points, repeated geometries or spatial indexes… which make the analysis and visualization of the data cumbersome and difficult to visualize. This new component lets the user select a specific time range to filter their data, making all these problems easier to work around.

    This new filter actually pushes down a SQL filter, which reduces the amount of data processed and transferred, while the allows filtering the data when it has already been loaded in the browser. They can play very well together, using the filter to pre-select a time range to work with, and the Time-Series widget for finer client-side filtering, visualizing the series, animations, etc

    As an Editor, you can decide whether or not to include the Date selector in the public map. This allows deeper data exploration for viewer and public users.

    October 6, 2022

    Beta Analytics Toolbox

    We have released in beta a new domain-specific module in the to solve advanced geospatial analysis for the CPG / FMCG sector, starting with . We now offer a set of procedures that allow users in that industry to solve this use-case end-to-end, from the generation of trade areas to running multiple segmentation scenarios of merchants based on a customisable set of spatial features. In this we showcase how to use these analytical routines with a specific example.

    ✓

    ✓

    Support Coverage

    Business Hours (1 region)

    Business Hours (2 regions)

    24 / 7

    Target Response Times

    Standard

    Premium

    Elite

    Customer Success Manager (CSM)

    ✓

    ✓

    Onboarding

    Online

    CSM-led

    CSM-led

    Success Plans

    ✓

    ✓

    Quarterly Business Reviews

    ✓

    ✓

    Access to CARTO-organized communities of practice

    ✓

    ✓

    Product Updates

    Online

    CSM-led review

    CSM-led review

    Feature Request elevation

    ✓

    Services Hours

    max. 20h

    max. 40h

    ✓

    ✓

    Support Coverage

    Business Hours (1 region)

    Business Hours (2 regions)

    24 / 7

    Target Response Times

    Standard

    Premium

    Elite

    Customer Success Manager (CSM)

    Available after 1st year

    Available after 1st year

    Onboarding

    Online

    Online

    Online

    Success Plans

    Available after 1st year

    Available after 1st year

    Quarterly Business Reviews

    Available after 1st year

    Available after 1st year

    Access to CARTO-organized communities of practice

    ✓

    ✓

    Product Updates

    Online

    Online

    Online

    Feature Request elevation

    ✓

    Services Hours (monthly)

    max. 2h

    max. 4h

    6

    4

    2

    P3

    16

    8

    6

    We also added a new “Location Data Services” section, including tracking for Geocoding and Isolines operations. These quotas are reset every month, and each unit represents a row processed.

  • Finally, the “Connections” quota was removed, and will be gradually removed so users can create as many connections as needed without any warnings.

  • When following an invitation the signup form will now be already pre-filled.

  • The process to join an organization is now simpler with less steps.

  • Multiple bug fixes and minor improvements.

  • Importing geospatial files into PostgreSQL databases through CARTO Workspace

    New function to identify similar locations, such as merchants or stores, based on the characteristics of their trade areas in the Analytics Toolbox for BigQuery

    Improvements for Google BigQuery connections: re-connect and billing project

    Assisted process to install the Analytics Toolbox for Snowflake from the CARTO Workspace

    Announcing CARTO for React 1.4.7

    Batch simulation of locations in Site Selection application

    Feature importance widget for revenue predictions in Site Selection application

    Logarithmic scales in Builder

    Geocoding, Isolines and Tokens quotas now available for tracking in Workspace

    Resolution selector and aggregation methods for categorical data in spatial index layers

    Visualize very large datasets based on H3 thanks to our support for spatial index tilesets in Databricks

    Data Enrichment functions in the Analytics Toolbox for AWS Redshift

    Improvements and new design in login and signup

    Leverage CARTO’s Analytics Toolbox and visualize data natively from your data warehouse without leaving your Python notebook

    Multiple editor users working on the same map

    Update January 13th, 2023: this feature is now in General Availability and it's available to all CARTO cloud users. .

    Spatial Index and Point Aggregation tilesets available from Data Explorer

    New filter to select date ranges in your temporal data when creating maps in Builder

    New analytical functions to run Customer Segmentation use-cases for the CPG industry

    BigQuery
    Snowflake
    Redshift
    importing geospatial files
    CARTO Import API
    CARTO for deck.gl
    cpg module
    Analytics Toolbox for BigQuery
    FIND_SIMILAR_LOCATIONS
    this example
    Google BigQuery connection
    Analytics Toolbox for Snowflake
    our documentation
    CARTO for React
    here
    aggregated data sources
    geocoding and isolines for Google BigQuery
    new layout for the Settings
    spatial index tilesets based on H3
    [email protected]
    documentation
    request to join
    Python packages
    Analytics Toolbox
    Spatial SQL
    existing workflow
    Date Filter
    here
    Time-Series widget
    Analytics Toolbox for BigQuery
    customer segmentation
    recent blogpost
    Read all details here

    Platform tools

    Platform tools help your agent find the right data and the right map before any visualization or analysis happens. They return JSON for the agent to reason over; no inline UI is rendered. Use them to enumerate connections, browse the warehouse hierarchically, search for tables by name, inspect column distributions, and locate saved Builder maps.

    Data discovery

    list_connections

    Description

    Lists all available data warehouse connections for the account. Returns connection names, provider types, and IDs.

    Example: An agent asked "What data do I have access to?" would call list_connections to get a list:

    [
      { "name": "carto_dw", "provider": "bigquery" },
      { "name": "my_snowflake", "provider": "snowflake" }
    ]

    Input properties:

    No parameters

    Output:

    A JSON array of connection objects, each containing the connection name, provider type, and ID.

    Example

    "What data do I have access to?"

    The agent calls list_connections with no parameters and returns a summary of available connections:


    Description

    Browses the contents of a data warehouse connection hierarchically. Returns databases, schemas, tables, and views at the requested level.

    The hierarchy varies by provider:

    • BigQuery: connection > project > dataset > table/view

    • Snowflake: connection > database > schema > table/view

    • Databricks: connection > catalog > schema > table/view

    Call with no fqn to see the top level, then pass an fqn to drill into a specific database or schema. Use maxDepth=2 to expand one level deeper in a single call (e.g., see schemas AND their tables).

    Input properties

    Parameter
    Type
    Required
    Description

    Output

    A JSON object with a hierarchical structure of resources at the requested level. Each resource includes its name, fully qualified name, type (database, schema, table, or view), and any children if expanded.

    Example

    "What tables are in the retail_data dataset?"

    The agent first discovered the carto_dw connection via list_connections, then drills into a specific dataset:


    Description

    Searches for tables and views by name across a data warehouse connection. Returns a flat, ranked list of matches (exact match first, then prefix, then contains). Use this instead of list_resources when you know part of the table name but not where it lives.

    For faster results, pass a scopeFqn to narrow the search to a specific database or schema. Without a scope, multi-database providers (Snowflake, BigQuery, Databricks) search the first 10 databases/datasets alphabetically. The response includes searchedContainers/totalContainers so you know if the search was partial.

    Input properties

    Parameter
    Type
    Required
    Description

    Output

    A JSON object containing a flat array of matching resources. Results are ranked by match quality (exact, then prefix, then contains). The searchedContainers and totalContainers fields indicate whether the search covered all databases/datasets or was partial.

    Example

    "Do we have any table with store locations?"

    The agent searches across the connection for tables matching "stores":


    Description

    Inspects a table or a SQL query — returns the column schema (and geometry column, geometry type, row count when available) or, when a column is provided, distribution statistics for that column. One tool, four modes:

    Mode
    Required parameters
    Returns

    Use schema mode to discover what columns a table or query has before styling. Use stats mode in declarative flows to drive data-aware styling:

    • For colorBins: use the returned quantiles to derive thresholds (e.g., quartiles → 4-bucket scale).

    • For colorContinuous: use min and max for the domain.

    Query mode lets the agent inspect the columns of an arbitrary SQL query without running it against the warehouse. Pass the same SQL string that goes in the source's sqlQuery so schema/stats are computed over the same rows the map renders.

    Input properties

    Parameter
    Type
    Required
    Description

    * Exactly one of table_fqn or query is required.

    Output

    Schema mode:

    Stats mode (discriminated by type):

    • Number → { type, min, max, avg, sum, quantiles: { 3: [...], 4: [...], …, 20: [...] } } — quantiles[N] is an array of N+1 numbers [min, t1, t2, …, t(N-1), max].

    • String / Boolean → { type, categories: [{ category, frequency }, …] }

    Examples

    "What columns does this table have?"

    "Color the population layer by quartiles"

    "What columns does this SQL query produce?"

    Description

    Lists the user's saved CARTO Builder maps. Returns paginated entries with id, name, privacy, owner, thumbnail, and timestamps. The returned id is the input for .

    Common usage:

    • Call without arguments for the most recent maps the user can access (owned + shared with them).

    • Use search to filter by name when the user mentions a specific map by title.

    • Use mine_only=true when the user explicitly asks for "my maps" (filters out maps shared with them by others).

    Input properties

    Parameter
    Type
    Required
    Description

    Output

    A JSON object with a paginated array of map entries. Each entry includes the map id, name, privacy, owner, thumbnail URL, and timestamps.

    Example

    "What are my recent maps?"

    Q2 2023

    New features and improvements introduced from April to June 2023

    Explain your Workflows with rich markdown notes and custom node names

    June 30th, 2023

    New Workflows

    We have just added a couple of new features in Workflows that are going to improve a lot the explainability of your multi-step analytical pipelines.

    • Rich notes supporting Markdown syntax.

    • Update nodes with more relevant and descriptive names.

    June 30th, 2023

    Improvement Workspace

    Starting today, users with the ability to customize branding and appearance can also remove the CARTO brand and social icons from their public and embedded maps.

    This is a setting that is applied to all maps created in the organization. Additionally, administrators can decide whether new users receive the generic CARTO onboarding materials, to further customize the experience for new users. .

    June 27th, 2023

    New Builder

    We are excited to introduce the latest enhancement to the in Builder, which allows users to create their own custom aggregation operations.

    This new feature provides advanced capabilities for users to tailor calculations and derive precise insights from their data using SQL Expressions.

    With custom aggregation operations, users have the flexibility to define calculations that align precisely with their unique analytical requirements. They can incorporate business-specific formulas and apply complex mathematical operations to single or multiple columns from their data source.

    This level of customization empowers users to unlock valuable insights and perform advanced calculations that go beyond standard aggregations.

    June 26th, 2023

    New Workflows

    While working with Workflows, in some occasions a component needs to be defined as a custom geography (point, line or polygon). This is currently the case with "" but this tool will also be used in other components that might need a custom geospatial input.

    We have developed a new tool, accessible through the "Draw features" button to define custom geographies as inputs for components.

    This new tool come in quite handy in cases where one or more steps in an analysis have to be defined by a manual input, allowing faster prototyping a providing a much better user experience.

    June 20th, 2023

    Improvement Workspace

    When importing geospatial data to a cloud data warehouse, one of the challenges is to select the correct data type for each of the columns in the file, also known as schema. And in most cases, CARTO automatically does the job for you, because we analyze a sample of the data and infer the data type from it.

    For those cases where the automatic detection isn't exactly what you need, CARTO now allows you to manually defined the schema of the imported file, both through CARTO Workspace and Builder, and through our .

    An example where this new feature is useful is when dealing with postal codes, that depending on the country could be automatically detected as numbers instead of strings — it doesn't make sense to calculate the average postal code.

    To read more about how to select a custom schema in your imports, read our .

    June 14th, 2023

    New Workflows

    We have released a new batch of components in Workflows to keep increasing the possibilities and the value of this tool to enable the creation of data pipelines and spatial analyses for our users. The majority of components in this new batch are oriented towards providing more flexibility when manipulating and getting your data ready for the analysis. Here's the list of new components:

    • Multi-Col Formula: it computes new values based on a given expression and a set of fields to apply the expression to;

    • Multi-Row Formula: it creates a new table containing a new column computed using a multi-row formula based on one or several input columns;

    • Find Replace: it finds a string in one column of a table and replaces it with the specified value from another table;

    June 6th, 2023

    New Analytics Toolbox

    In the lds module of the last release of the for BigQuery, Snowflake and Redshift we have now added the function to CREATE_ROUTES between given sets of origins and destinations (points) in a query, supporting different transportation modes and other advanced parameters. The function generates a new table with the columns of the input query plus a column with the resulting routes. Note that the routes are calculated by calling one of our external location data services providers. This functionality is also available from CARTO’s .

    June 6th, 2023

    New Analytics Toolbox

    In the last release of the we have available a new set of functions in order to perform space-time cluster analysis, for when data has both a spatial and a temporal component and you want to identify clusters looking at both dimensions at the same time (e.g. hotspots of demand for food delivery services in different periods of the day). Our implementation computes the space temporal Getis-Ord Gi* statistic for each area and timestamp according to the method described in this . This is supported now with two new functions in the of the toolbox, namely for quadbin indexes and for H3 indexes.

    May 16th, 2023

    New Builder

    Finding your current location on CARTO maps is finally possible. This feature is specially helpful when users require the map zoom in to their current position in a seamlessly manner to obtain insights from their surroundings.

    This is how it works:

    1. Click the Focus on User's Device Location button.

    2. Enable Location Services on your browsers if required.

    The map display zooms in to your current location and a blue icon indicates your position on the map.

    May 8th, 2023

    Improvement Workspace

    The is a connection that comes pre-created for every CARTO organization, and it's fully managed by CARTO.

    Until this release, it wasn't possible to manage the data available to this connection other than what was already available through Builder and Workflows.

    Now, all users can introduce a Google account that they'll use to access the console. Once inside, you can run any SQL query, copy and edit existing tables or use other built-in features to import and migrate your data. Read more on .

    May 5th, 2023

    New Analytics Toolbox

    Users of our have now access to a new module named “statistics” offering functions to compute statistical measures on top of your spatial data. In this last release we have added support for computing the and the Getis-ord Gi* statistics used for the identification of hotspots based on an input feature.

    May 5th, 2023

    New Analytics Toolbox

    In this last release of the , we have added a new module named “h3” with a set of functions providing users support for operating over the spatial index. H3 is a multi-resolution hexagonal global grid system with hierarchical indexing developed by Uber, offering important benefits when performing spatial analytics at scale. To learn more about Spatial Indexes and H3 in particular, please have a look at our report and our .

    May 5th, 2023

    New Analytics Toolbox

    Some areas due to their intrinsic characteristics or the data available are not suitable for running the predictive models given the large differences within the data used when training those models (e.g. training a model on big cities and then running predictions in areas of low population density). We have added new functions in the module to allow users to compute the Area of Applicability (AOA) of a BigQuery ML model. It generates a metric which tells the user where the results from a Machine Learning (ML) model can be trusted when the predictions are extrapolated outside the training space (i.e. where the estimated cross-validation performance holds).

    In the case of our , this functionality is particularly useful when working with our and procedures of the module.

    April 24th, 2023

    New Builder

    SQL Parameters are placeholders that can be used on any SQL Query data source in Builder.

    Once defined, the actual value for the parameter can be set through a control UI in the right side panel’s 'Parameters' tab. This allows to manipulate the actual SQL Query through an UI, by both Editor and Viewer users.

    Among many different use cases, some applications for this new feature are:

    • Create 'Text' or 'Dates' parameters.

    • Reduce the size of a data source before rendering the map.

    • Allow viewer users to define custom values in the data source in a controlled way.

    Learn more about how to set up and use SQL Parameters in your maps .

    April 21st, 2023

    New Workspace

    Developers looking to create geospatial applications at scale usually face an authentication challenge: how to build the application so that data is accessed in a granular and secure way. And there are different solutions depending on your needs: from static API Access Tokens for simple, public applications to dynamic authentication using the CARTO login (with or without Single Sign-On).

    Today we're making the creation and management of API Access Tokens much simpler, with a complete user interface to create, edit and delete tokens.

    API Access Tokens are now the recommended method to start working with and the CARTO APIs, and we've updated the documentation and accordingly.

    Learn here .

    April 13th, 2023

    New Workspace

    CARTO is the ideal solution for geospatial visualization and analysis of large scale datasets, due to the scalability of the cloud data warehouses (eg: BigQuery, Snowflake, Redshift, Databricks...). However, dealing with such large datasets requires special attention into performance and optimizations.

    Now, whenever we detect that one of your tables could perform better according to our , we'll show a warning in Data Explorer and Builder, and you'll be able to take action immediately.

    In just a few clicks, you'll overwrite or generate an optimized copy of your data, that will perform faster and save computing costs.

    To understand in detail how these optimizations work, head to the guide.

    April 10th, 2023

    New Workspace

    We are adding two new features for admins to manage new users more easily and predictably:

    • Default role for new users: Admins can now choose which role should be applied to new users, and by default it will be set to "viewers" following the least-privilege principle. Find more information about and .

    • SSO Just-in-time provisioning: Admins that have integrated their own SSO login can now decide whether new users will get additional questions when onboarding or not. If it's enabled, we'll just provision their user as soon as they login, without any needed step. This new setting has been included in the .

    April 6th, 2023

    New Builder

    CARTO Builder now supports adding labels to point layers loaded via tiles, with a set of improved features:

    • Support for primary and secondary label on each point.

    • Now using a better typography, increasing readability.

    • Collision control: Now labels are displayed in a way that they don’t collision with each other, adapting dynamically on each zoom level.

    April 3rd, 2023

    New Analytics Toolbox

    In this month's release of the Analytics Toolbox for BigQuery, we have published a new functionality that consists of a set of procedures within the statistics module to enable users to (also known as or indexes) derived from a combination of different features. We have included 3 different procedures:

    • : to compute a spatial composite score as the residuals of a regression model which is used to detect areas of under- and over-prediction.

    • : to perform an aggregation of individual variables, scaled and weighted accordingly, into a spatial composite score.

    • : to measure the internal consistency of the variables used to derive the spatial composite score.

    Examples

    End-to-end walkthroughs combining several commands. For per-command details see the command reference.

    Authentication workflow

    # Interactive browser-based login using OAuth 2.0 + PKCE
    carto auth login
    # This will:
    # 1. Display an authorization URL
    # 2. Open your browser (you may need to copy/paste the URL)
    # 3. Wait for you to complete the login process
    # 4. Capture your access token and user information
    # 5. Store credentials in ~/.carto_credentials.json
    # 6. Configure the API URL based on your tenant
    
    # Check authentication status
    carto auth status
    
    # Show current user information
    carto auth whoami
    # Returns: user_id, name, email, account info, roles
    
    # Switch between profiles
    carto auth use production
    carto auth use staging

    Managing application credentials

    # List all credentials
    carto credentials list
    carto credentials list tokens
    
    # Create an API Access Token for your application
    carto credentials create token \
      --connection carto_dw \
      --source "demo_tables.*" \
      --apis sql,maps
    
    # Create SPA OAuth Client for web applications
    carto credentials create spa \
      --title "My Dashboard" \
      --callback "https://mydash.com/callback"
    
    # Create M2M OAuth Client for backend services
    carto credentials create m2m \
      --title "ETL Service"
    
    # Get token details
    carto credentials get token <token-id>
    
    # Delete a credential
    carto credentials delete token <token-id>

    Browsing and managing resources

    # List maps with filters (enhanced display shows owner, privacy, views, tags)
    carto maps list --search sales --page-size 20
    
    # List only your maps
    carto maps list --mine
    
    # Pagination
    carto maps list --page 1 --page-size 10
    carto maps list --page 2 --page-size 10
    
    # Fetch all pages automatically with --all
    carto maps list --all
    carto maps list --mine --all
    carto workflows list --all --search "project"
    
    # Get detailed info for a specific map
    carto maps get 69b0e7cc-026a-4feb-87bb-a82cc6ac5189
    # Output shows:
    # - Map metadata (title, owner, privacy, views, collaborative, agent enabled)
    # - Datasets and their connections
    # - Map URL
    
    # JSON output for scripting (or AI agents)
    carto maps list --json | jq '.data[].id'
    
    # Delete a map
    carto maps delete map_abc123

    Creating a Builder map from JSON

    carto maps create accepts a round-trippable bundle from a positional JSON string, a filesystem path, or stdin. Pre-flight validation runs before any write, so broken bundles reject without creating an orphan map.

    # Minimal bundle — title, connection, and one dataset rendered as a tileset layer
    cat > stores.map.json <<'JSON'
    {
      "title": "Retail stores",
      "connectionId": "12345678-1234-1234-1234-123456789abc",
      "privacy": "private",
      "datasets": [
        {
          "id": "stores-ds",
          "type": "table",
          "source": "carto-demo-data.demo_tables.retail_stores",
          "connectionId": "12345678-1234-1234-1234-123456789abc"
        }
      ],
      "keplerMapConfig": {
        "config": {
          "visState": {
            "layers": [
              {
                "id": "stores-layer",
                "type": "tileset",
                "config": {
                  "dataId": "stores-ds",
                  "label": "Stores",
                  "color": [255, 100, 50],
                  "visConfig": { "radius": 10 }
                }
              }
            ]
          },
          "mapStyle": { "styleType": "positron" }
        }
      }
    }
    JSON
    
    # Validate locally (no network), then create
    carto maps validate < stores.map.json
    carto maps create < stores.map.json
    
    # Or chain in one go
    carto maps create ./stores.map.json --json | jq '.builderUrl'

    For the full schema and authoring patterns, see carto maps schema and the carto-create-builder-maps skill.

    Round-trip: edit an existing map

    # Get the map as a round-trippable bundle, edit, and update
    carto maps get abc123 --json > /tmp/map.json
    jq '.title = "Q3 Dashboard"' /tmp/map.json | carto maps update abc123
    
    # Update + publish in one call so shared/public viewers see the changes
    carto maps update abc123 < /tmp/map.json --publish

    Screenshot a map

    carto maps screenshot is experimental. Its flags, render engines, and output may change in future releases.

    # Default light engine — layers + basemap, no widgets
    carto maps screenshot abc123 -o map.png
    
    # Recenter and hide chrome
    carto maps screenshot abc123 --lat 40.42 --lng -3.70 --zoom 12 --hide-overlays
    
    # Full CARTO Builder viewer (widgets, legends, popups) — heavier
    carto maps screenshot abc123 --render-engine full

    Creating a Workflow from a bundle

    carto workflows create --file <bundle.json> takes a Workflows bundle and provisions the nodes, edges, and metadata in a single call.

    # Minimal — pipeline that reads a table, filters it, and writes back
    cat > cycle-pipeline.workflow.json <<'JSON'
    {
      "title": "Cycle network — existing routes only",
      "connectionId": "12345678-1234-1234-1234-123456789abc",
      "config": {
        "schemaVersion": "1.0.0",
        "connectionProvider": "bigquery",
        "useCache": false,
        "nodes": [
          {
            "id": "src",
            "type": "source",
            "data": {
              "name": "ReadTable",
              "inputs": [
                { "name": "source", "value": "demo_tables.bristol_cycle_network" }
              ]
            },
            "position": { "x": 100, "y": 100 }
          },
          {
            "id": "filter",
            "type": "generic",
            "data": {
              "name": "native.where",
              "inputs": [
                { "name": "expression", "value": "r_status = 'Existing'" }
              ]
            },
            "position": { "x": 300, "y": 100 }
          }
        ],
        "edges": [
          {
            "id": "e1",
            "source": "src",
            "target": "filter",
            "sourceHandle": "out",
            "targetHandle": "source"
          }
        ]
      },
      "tags": ["analytics", "cycle-data"]
    }
    JSON
    
    # Validate offline (Zod-only, no warehouse calls), then create
    carto workflows validate --file cycle-pipeline.workflow.json
    carto workflows create --file cycle-pipeline.workflow.json
    
    # Full warehouse-side check before merging the bundle to a repo
    carto workflows verify --file cycle-pipeline.workflow.json --connection carto_dw

    Browse the component catalog

    Workflows are composed from components — native.where, native.customsql, native.joinv2, and many more. Browse the catalog for a connection (so extensions and stored procedures show up too):

    A common pattern is promoting maps and workflows between environments — staging to production, customer A to customer B, or one region to another. The CLI handles connection mapping automatically and validates source accessibility before copying.

    Prerequisites: authenticate to both organizations using .

    You'll need the ID of the map or workflow to copy. Get it from the CARTO Workspace (three-dot menu on the card, or from the URL), or search by name with carto maps list --search "<name>" / carto workflows list --search "<name>".

    By default, CARTO will try to map each connection used by the source resource to a connection with the same name in the destination organization. If a Snowflake connection is called production in both orgs, the copy works without further configuration.

    When connection names differ, supply an explicit mapping:

    The CLI handles connection mapping with three strategies, in priority order:

    1. Auto-mapping by name (default) — match connections by name between source and destination.

    2. Manual mapping — explicit pairs via --connection-mapping.

    3. Legacy single connection — use one connection for all datasets via --connection.

    How copy works:

    1. Fetches the source map configuration and all datasets.

    2. Identifies all unique connections used by the map.

    3. Resolves each connection in priority order: manual mapping → auto-map by name → legacy single connection.

    4. Validates that all destination connections exist (fails fast if any are missing).

    Connection resolution scenarios:

    Scenario 1 — Perfect match (auto-mapping):

    Scenario 2 — Renamed connections (manual mapping):

    Scenario 3 — Mixed (manual + auto):

    Scenario 4 — Missing connection:

    Scenario 5 — Source validation failure:

    Scenario 6 — Skip source validation (intentional broken map):

    Error: "Connection 'X' not found in destination organization"

    • Run carto connections list --profile <dest-profile> to see available connections.

    • Create the missing connection in the destination organization.

    • Use --connection-mapping to map to a different name.

    Error: "Source validation failed - datasets cannot access their data sources"

    • The destination connection lacks permission to access the source tables/queries.

    • Grant the necessary permissions in your data warehouse (BigQuery, Snowflake, …).

    • Verify table names/paths are correct and exist in the destination.

    Map created but visualizations don't load

    • This shouldn't happen with validation enabled (the default).

    • If you used --skip-source-validation, check dataset connections and permissions.

    The displayed information depends on your permissions:

    • Regular users — see resource counts and basic stats.

    • Admin users — see full organization statistics including quotas.

    • Access denied for some stats — partial data is shown with notes.

    Query activity data with DuckDB SQL — no data warehouse needed. The first query with a given date range downloads data (~10s); subsequent queries are instant from the local cache.

    See for the full schema and DuckDB syntax tips.

    Useful for testing agent instructions during development, debugging which workflows the agent invokes, and integrating agent validation into CI pipelines.

  • Validates that dataset sources are accessible in the destination using SQL dry-run queries (WHERE 1=0). Tests permissions and existence without transferring data. Fails if any source is inaccessible (unless --skip-source-validation).

  • Creates the new map and datasets with resolved connections.

  • Updates the map configuration with the new dataset IDs.

  • Preserves privacy settings if --keep-privacy is set.

  • Use
    --skip-source-validation
    if you want to create the map anyway and fix access later.

    Run + publish as an MCP tool

    Copying maps and workflows between organizations

    The CLI assumes mapped connections have the same data access permissions. If they don't, the copied resources will fail to load.

    Copying does not delete the original resource.

    Smart connection mapping

    Troubleshooting

    Organization statistics

    User management

    Activity data analysis

    Chatting with a map's AI agent

    named profiles
    activity command reference
    # All Joins components for a BigQuery connection
    carto workflows components list --connection carto_dw --group Joins
    
    # Full input/output signatures for the components you'll use
    carto workflows components get native.customsql,native.joinv2 --connection carto_dw --json
    # Execute the workflow
    carto workflows run abc123
    
    # Make it callable from the CARTO MCP Server (agents will see it as a tool)
    carto workflows mcp publish abc123
    # Auto-map connections by name (default, recommended)
    carto maps copy <map-id> --dest-profile <profile-name>
    carto workflows copy <workflow-id> --dest-profile <profile-name>
    carto maps copy <map-id> --dest-profile <profile-name> \
      --connection-mapping "dev-bq=prod-bq,dev-postgres=prod-postgres"
    carto workflows copy <workflow-id> --dest-profile <profile-name> \
      --connection <connection-name>
    # Auto-map (recommended)
    carto maps copy abc123 --dest-profile production
    # → Automatically maps: bigquery-dev → bigquery-dev, snowflake → snowflake
    
    # Manual mapping for renamed connections
    carto maps copy map456 \
      --source-profile staging \
      --dest-profile production \
      --connection-mapping "bigquery-dev=bigquery-prod,snowflake-staging=snowflake-prod"
    
    # Legacy: single connection for all datasets
    carto maps copy xyz789 --dest-profile prod --connection prod-bigquery
    
    # Combine options
    carto maps copy map456 \
      --dest-profile production \
      --connection-mapping "dev-bq=prod-bq" \
      --title "Production Sales Dashboard" \
      --keep-privacy
    carto maps copy abc123 --dest-profile prod
    # Source has: bigquery-dev, snowflake-analytics
    # Destination has: bigquery-dev, snowflake-analytics
    # ✅ Success — both auto-mapped by name
    carto maps copy abc123 --dest-profile prod \
      --connection-mapping "bigquery-dev=bigquery-prod,snowflake-analytics=snowflake-prod"
    # ✅ Success — both manually mapped
    carto maps copy abc123 --dest-profile prod --connection-mapping "old-conn=new-conn"
    # Source has: old-conn, shared-connection
    # Destination has: new-conn, shared-connection
    # ✅ Success — old-conn mapped manually, shared-connection auto-mapped
    carto maps copy abc123 --dest-profile prod
    # Source has: bigquery-dev, snowflake-analytics
    # Destination has: bigquery-dev only
    # ❌ Fails with clear error:
    #    Missing connections in destination organization:
    #      • "snowflake-analytics" (used by 3 datasets)
    #    Solutions:
    #      1. Create missing connections in destination
    #      2. Use --connection-mapping to map to different names
    carto maps copy abc123 --dest-profile prod --connection-mapping "dev-bq=prod-bq"
    # Connections mapped successfully, but...
    # ❌ Source validation failed - datasets cannot access their data sources:
    #    • "NYC Traffic" → my-project.dataset.traffic_table
    #      Error: Permission bigquery.tables.get denied on table (or it may not exist)
    #    Solutions:
    #      1. Grant access to these tables in the destination connection
    #      2. Ensure tables/views exist in the destination data warehouse
    #      3. Use --skip-source-validation to create the map anyway
    carto maps copy abc123 --dest-profile prod \
      --connection-mapping "dev-bq=prod-bq" \
      --skip-source-validation
    # ✅ Success — map created but datasets won't load data until access is fixed
    # View organization statistics and quotas
    carto org stats
    
    # Example output:
    # === Organization Statistics ===
    #
    # Users
    #   Total users:           184
    #   Editor users:          179
    #   Viewer users:          1
    #   Superadmin users:      2
    #   API Access Tokens:     2,374
    #
    # Resources
    #   Maps:                  3,792 (2,897 public)
    #   All users maps:        13,624
    #   Workflows:             872
    #   Connections:           569
    #   Applications:          201
    #
    # Usage & Quotas
    #   Usage quota:           7,702,490
    #   LDS credits:           1,069,663 of 15,000,000 (7%)
    #   Map loads:             53,194
    #
    # AI Quotas
    #   Builder Gen AI:        0 of 250 threads
    #   AI Agents tokens:      292,187 available
    
    # JSON output for scripting
    carto org stats --json
    # List all users
    carto users list
    
    # Filter by role
    carto users list --role Builder
    carto users list --role Viewer --all
    
    # Search for specific users
    carto users list --search "john"
    carto users list --search "@company.com"
    
    # Get detailed info (by user ID or email)
    carto users get google-oauth2|123456789
    carto users get [email protected]
    
    # Invite a single user
    carto users invite [email protected] --role Builder
    
    # Invite multiple users at once
    carto users invite [email protected],[email protected] --role Viewer
    
    # Check pending invitations
    carto users invitations
    
    # JSON output for automation
    carto users list --json | jq '.[] | {email, roles: .app_metadata.roles}'
    # Simple count
    carto activity query --start-date 2025-10-01 --end-date 2025-10-07 \
      --sql "SELECT COUNT(*) as total_events FROM activity"
    
    # Maps created per user, joined with userList for emails
    carto activity query --start-date 2025-10-01 --end-date 2025-10-07 --sql "
      SELECT
        CAST(a.ts AS DATE) as date,
        u.email,
        COUNT(*) AS created_maps
      FROM activity a
      JOIN userList u ON json_extract_string(a.data, '$.userId') = u.user_id
      WHERE a.type = 'MapCreated'
      GROUP BY date, u.email
      ORDER BY created_maps DESC
      LIMIT 10
    "
    
    # User activity by role
    carto activity query --start-date 2025-10-01 --end-date 2025-10-07 --sql "
      SELECT u.email, u.role, COUNT(*) as events
      FROM activity a
      JOIN userList u ON json_extract_string(a.data, '$.userId') = u.user_id
      GROUP BY u.email, u.role
      ORDER BY events DESC
    "
    
    # Export raw files for loading into your warehouse
    carto activity export --start-date 2025-10-01 --end-date 2025-10-07 --format parquet
    # Interactive multi-turn conversation
    carto aifeature aiagent <map-id>
    
    # One-shot
    carto aifeature aiagent <map-id> "What are the traffic patterns?"
    
    # Continue a previous conversation
    carto aifeature aiagent <map-id> "Tell me more" --conversation-id abc123
    
    # Pipe a message
    echo "Analyze the collision data" | carto aifeature aiagent <map-id>
    
    # JSON for automation / CI agent quality tests
    carto aifeature aiagent <map-id> "Summarize the data" --json
    PostgreSQL / Redshift: connection > database > schema > table/view

    Fully qualified name to browse. Omit for top level. Examples: "my_database", "my_database.my_schema".

    maxDepth

    number

    No

    How many levels deep to expand (1=current level only, 2=include children, 3=include grandchildren). Default: 1, max: 3.

    maxItems

    number

    No

    Maximum total items to return across all levels. Default: 30, max: 500.

    Search string to match against table/view names (case-insensitive).

    type

    string

    No

    Filter results to only "table" or only "view".

    limit

    number

    No

    Max results to return (1–100). Default: 20.

    scopeFqn

    string

    No

    Narrow search to a specific database, schema, or dataset. Makes the search much faster. Examples: "my_database", "my_database.my_schema".

    connection_name, table_fqn, column

    Stats for that column

    Column stats on query

    connection_name, query, column

    Stats for that column

    For colorCategories: use the returned categories.

    Fully qualified table name (e.g., "db.schema.table"). Provide this OR query, not both.

    query

    string

    No*

    SQL query to inspect. Provide this OR table_fqn, not both.

    query_parameters

    object

    No

    Parameter bindings for query. Only valid when query is set.

    column

    string

    No

    Column to compute statistics for. When present, switches from schema mode to stats mode.

    max_categories

    number

    No

    Stats mode only. Max categories returned for string/boolean columns. Default 20.

    categories_order_by

    string

    No

    Stats mode only. Order categories by: frequency_asc | frequency_desc | alphabetical_asc | alphabetical_desc.

    spatial_data_type

    string

    No

    Stats mode only, for geometry columns: h3 | h3int | quadbin | geo.

    .
  • Timestamp → { type, min, max } as ISO 8601 strings (or null when empty).

  • Geometry → { type, extent: { xmin, ymin, xmax, ymax } | null }.

  • Default sort is updated_at desc — most recently edited first. Override with order_by / order_direction if needed.

    1-indexed page number. Default 1.

    page_size

    number

    No

    Items per page. Default 20, max 100.

    order_by

    string

    No

    Sort field: title | created_at | updated_at | views | demo. Default updated_at.

    order_direction

    string

    No

    asc or desc. Default desc.

    privacy

    string

    No

    Filter by privacy: private | shared | public.

    mine_only

    boolean

    No

    When true, only maps owned by the calling user. Default false (includes maps shared with them).

    list_connections()

    connection_name

    string

    Yes

    Name of the connection (from list_connections).

    fqn

    string

    // First call: list top-level projects
    list_resources({ connection_name: "carto_dw" })
    
    // Second call: drill into a dataset and expand tables
    list_resources({
      connection_name: "carto_dw",
      fqn: "my_project.retail_data",
      maxDepth: 2
    })

    connection_name

    string

    Yes

    Name of the connection (from list_connections).

    query

    string

    search_resources({
      connection_name: "carto_dw",
      query: "stores",
      scopeFqn: "my_project.retail_data"
    })

    Table schema

    connection_name, table_fqn

    Columns + geomField / geometryType / rowCount

    Query schema

    connection_name, query

    Columns + geomField / geometryType / rowCount

    connection_name

    string

    Yes

    Name of the connection (from list_connections).

    table_fqn

    string

    {
      "source":       { "type": "table", "fqn": "..." },     // or { "type": "query", "sql": "..." }
      "schema":       [{ "name": "pop_max", "type": "Number" }, ...],
      "geomField":    "geom",          // optional — present when the source has a geometry column
      "geometryType": "Point",         // optional — "Point" | "LineString" | "Polygon"
      "rowCount":     12345            // optional
    }
    describe({
      connection_name: "carto_dw",
      table_fqn: "carto-demo-data.demo_tables.populated_places"
    })
    // → { source, schema: [...], geomField: "geom", geometryType: "Point", rowCount: 7322 }
    describe({
      connection_name: "carto_dw",
      table_fqn: "carto-demo-data.demo_tables.populated_places",
      column: "pop_max"
    })
    // → { type: "Number", min: 0, max: 30000000, quantiles: { 4: [0, 5000, 50000, 250000, 30000000] } }
    
    // Drop the first and last (natural extremes); use the inner three as colorBins domain.
    describe({
      connection_name: "carto_dw",
      query: "SELECT name, COUNT(*) AS n FROM carto-demo-data.demo_tables.populated_places GROUP BY name"
    })
    // → { source: { type: "query", sql: "..." }, schema: [{ name: "name", type: "String" }, { name: "n", type: "Number" }] }

    search

    string

    No

    Free-text search by map name (case-insensitive substring match).

    page

    number

    list_maps({ mine_only: true, page_size: 5 })
    Response example
    {
      "status": 200,
      "data": [
        {
          "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
          "name": "carto_dw",
          "provider_id": "bigquery",
          "privacy": "shared",
          "carto_dw": true,
          "created_at": "2024-01-15T10:30:00.000Z",
          "updated_at": "2024-06-20T14:22:00.000Z"
        },
        {
          "id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
    

    list_resources

    Response example
    {
      "status": 200,
      "data": {
        "provider": "bigquery",
        "type": "connection",
        "children": [
          {
            "id": "my_project",
            "name": "my_project",
            "type": "database",
            "children": [
              {
                "id": "my_project.retail_data",
                "name": "retail_data",
                "type": "schema",
                "children": [
                  {
                    "id": "my_project.retail_data.stores",
                    "name": "stores",
                    "type": "table"
                  },
                  {
                    "id": "my_project.retail_data.sales_regions",
                    "name": "sales_regions",
                    "type": "table"
                  }
                ],
                "childCount": 2,
                "childrenTruncated": false
              }
            ],
            "childCount": 5,
            "childrenTruncated": true
          }
        ],
        "returnedItems": 8,
        "maxItemsApplied": 30,
        "truncated": false,
        "rootChildrenTruncated": false,
        "totalRootChildren": 1
      }
    }

    search_resources

    Response example
    {
      "status": 200,
      "data": {
        "provider": "bigquery",
        "results": [
          {
            "id": "my_project.retail_data.stores",
            "name": "stores",
            "type": "table",
            "database": "my_project",
            "schema": "retail_data",
            "fqn": "my_project.retail_data.stores",
            "_links": {
              "resources": "/connections/carto_dw/resources/my_project.retail_data.stores"
            }
          },
          {
            "id": "my_project.geo_data.stores_backup",
            "name": "stores_backup",
            "type": "table",
            "database": "my_project",
            "schema": "geo_data",
            "fqn": "my_project.geo_data.stores_backup",
            "_links": {
              "resources": "/connections/carto_dw/resources/my_project.geo_data.stores_backup"
            }
          }
        ],
        "returnedResults": 2,
        "truncated": false,
        "query": "stores",
        "scopeFqn": "my_project.retail_data",
        "searchedContainers": 1,
        "totalContainers": 1
      }
    }

    describe

    describe only covers tables, views, and SQL queries. Tilesets and rasters are pre-baked formats whose schema isn't exposed by this endpoint — fall back to list_resources, which also surfaces per-band raster metadata (colorinterp, colortable, nodata, minresolution).

    Saved maps

    list_maps

    view_map
    load_builder_map

    No

    Yes

    Column stats on table

    No*

    No

    Refactor columns: it refactors the columns in a table, allowing to change names and data types, and to select only certain columns from a table;

  • Transpose: it rotates table columns into rows;

  • Text to Columns: it adds new columns based on splitting the text string in a text column;

  • Unique: it separates unique rows and duplicated rows;

  • Row Number: it creates a new table with an additional column containing row numbers;

  • Quadbin To Parent: it adds a new column named quadbin_parent with the value of the parent quadbin at a specific resolution;

  • H3 To Parent: it adds a new column named h3_parent with the value of the parent h3 at a specific resolution;

  • H3 KRing: it returns the neighboring indexes in all directions under the K distance size;

  • H3 Distance: it computes the H3 grid distance between two H3 index column.

  • Use the same parameter in one or more queries.
  • Filter a dataset before aggregating it to a spatial index grid (H3 or Quadbin).

  • Custom colors for the font and outline, allowing much better customization capabilities.

    Remove CARTO footer from public and embedded maps

    Custom aggregation operations for Formula Widget

    Define geospatial inputs by drawing custom features in Workflows

    Define a custom schema when importing files

    New batch of components to enable more powerful workflows and provide further flexibility in data transformation pipelines

    New function to generate point-to-point routes for different transportation modes in the Analytics Toolbox for BigQuery, Snowflake and Redshift

    Space-time cluster analysis now available in the Analytics Toolbox for BigQuery

    Focus maps on user's device location

    Access to the CARTO Data Warehouse SQL console

    New module in the Analytics Toolbox for Snowflake providing access to a set of geostatistical functions

    Support for operating with H3 indices in the Analytics Toolbox for PostgreSQL

    New functions to compute the “Area of Applicability” of a model built with BigQuery ML in the Analytics Toolbox for BigQuery

    Support for SQL Parameters in Builder

    Easier authentication for developers with our API Access Tokens UI

    Optimize your data for geospatial analysis in just a few clicks with our Table Optimization wizard

    Default role for new users and SSO just-in-time provisioning

    Supporting labels in tile layers

    Enabling users to create spatial scores using the Analytics Toolbox for BigQuery

    Learn more about how to activate these customizations
    Formula Widget
    Table from GeoJSON
    Imports API
    Importing data documentation
    Analytics Toolbox
    LDS API
    Analytics Toolbox for BigQuery
    paper
    statistics module
    GETIS_ORD_SPACETIME_QUADBIN
    GETIS_ORD_SPACETIME_H3
    CARTO Data Warehouse
    how to get access to the CARTO Data Warehouse console
    Analytics Toolbox for Snowflake
    Moran’s I spatial autocorrelation
    Analytics Toolbox for PostgreSQL
    H3
    Spatial Indexes 101
    documentation
    statistics
    Analytics Toolbox for BigQuery
    BUILD_REVENUE_MODEL
    PREDICT_REVENUE_AVERAGE
    retail
    here
    CARTO for deck.gl
    API reference
    how to create and manage your API Access Tokens
    performance considerations
    Optimizing your data
    roles in CARTO
    about this setting
    documentation about SSO at CARTO
    create spatial scores
    composite indicators
    CREATE_SPATIAL_COMPOSITE_SUPERVISED
    CREATE_SPATIAL_COMPOSITE_UNSUPERVISED
    CRONBACH_ALPHA_COEFFICIENT
    "name": "my_snowflake",
    "provider_id": "snowflake",
    "privacy": "shared",
    "carto_dw": false,
    "created_at": "2024-03-10T08:00:00.000Z",
    "updated_at": "2024-03-10T08:00:00.000Z"
    }
    ]
    }

    What's new

    Learn about the latest features, improvements and bug fixes in our product.

    This page will always reflect the latest changes in the CARTO platform. Older release notes will be archived and are available in the left menu and the search bar.

    New modules in the Analytics Toolbox for Oracle

    May 27th, 2026

    New Analytics Toolbox

    The Analytics Toolbox for Oracle (v1.1.0) expands its capabilities on Oracle Autonomous Database with three new modules. The new data module brings data enrichment to Oracle, with the ENRICH_POINTS, ENRICH_POLYGONS, ENRICH_POLYGONS_WEIGHTED and ENRICH_GRID procedures (plus their _RAW variants), so you can augment your spatial data with variables from other datasets directly in SQL.

    This release also adds the h3 and quadbin spatial indexing modules. The h3 module brings the full set of H3 functions to Oracle, covering index conversion (H3_FROMGEOGPOINT, , ), hierarchy traversal ( / ), neighborhood traversal () and polygon-to-grid conversion (), so you can index, aggregate and analyze your data on hexagonal grids natively in Oracle. The quadbin module provides the equivalent set of functions for the Quadbin grid.

    Learn more in the and the .

    May 27th, 2026

    New Analytics Toolbox

    The (v2.4.0) extends its module with a new procedure. It locates hotspot areas by combining several variables' statistics using Stouffer's method, and works on either H3 or Quadbin grids.

    The Analytics Toolbox for Databricks also includes a module for data enrichment, with the , , and procedures (plus their _RAW variants), so you can augment your spatial data with variables from other datasets directly in SQL.

    Learn more in the and the .

    May 26th, 2026

    New Workflows

    Workflows now keep a complete version history. CARTO automatically captures versions as you work, and you can also save named versions to mark important milestones. Each time you enable or update an execution method — a schedule, an API endpoint, an MCP Tool, or Viewer mode — that snapshot is recorded and marked as the published version for that method, so consumers keep running against a stable state while you keep editing.

    From the Version History dialog you can browse, search, and filter past versions, preview each one on the canvas, restore the workflow to an earlier state, or duplicate a new workflow from any historical version.

    Learn more in our .

    May 26th, 2026

    New Workspace

    Admins can now see which specific maps and workflows are consuming their . The export now includes map_id and workflow_id columns in the API Usage table, making it easy to understand where your Usage Quota is going, identify high-cost maps and workflows, and tie consumption back to specific teams or projects.

    Learn more in our .

    May 20th, 2026

    New Workspace

    API Access Tokens now accept wildcard patterns in the Table, Tileset, Raster source or Pattern grant. Instead of listing resources one by one, you can use * to match multiple resources at once, for example carto.shared.* to cover everything under carto.shared or carto.shared.CARTO_* to cover only resources that share a naming convention. Patterns also match resources created after the token was issued, so you no longer need to re-issue tokens when new tables land.

    Learn more in our .

    May 21st, 2026

    New Workspace

    Organization Admins can now control CARTO AI at the feature level from Settings > CARTO AI. In addition to the organization-wide Enable CARTO AI toggle, each individual AI feature has its own switch and its own default model selector. The granular controls currently cover AI Agents in Builder maps and the new AI Assistant in Data Observatory, with more features to follow.

    The per-feature default model overrides the organization-wide default for that specific feature, so different capabilities can run on different models. Newly introduced features are disabled by default, so Admins need to enable them explicitly before they become available to users.

    Learn more in our .

    May 21st, 2026

    New Data Observatory

    Finding the right dataset in the Spatial Data Catalog now takes a sentence instead of a series of filter clicks. The new AI Assistant in Data Observatory lets you describe what you need in natural language and applies the matching filters to the catalog for you.

    Open the assistant with the Ask AI button at the top of the Data Observatory catalog, ask something like "What datasets would help analyze consumer purchasing patterns in the UK?", and the sidebar will filter the catalog down to the datasets that fit. You can keep iterating in the same conversation to refine the results or change direction, and manual filters remain available at any time.

    Learn more in our .

    May 19th, 2026

    New Builder

    Spatial index layers (H3, Quadbin) and aggregated-by-geometry layers in Builder now support custom SQL aggregation expressions for styling and interactions. Apart from the predefined avg, sum, min, max set, you can write any aggregation expression that runs on your data warehouse. This is useful for derived metrics like rates, ratios and weighted averages.

    Learn more in our .

    May 18th, 2026

    Improvement Builder

    Point layers in Builder now support a new Scale with zoom level option for radius. Instead of a fixed pixel size, points grow and shrink with the map zoom, staying visually proportional to context. A Min / Max bounds clamp keeps points readable at extreme zooms, and the option applies to both simple points and custom markers.

    Learn more in our .

    May 14th, 2026

    New CARTO for Agents

    AI agents are quickly becoming part of how teams build with spatial data. We're launching CARTO for Agents, three new capabilities that put the entire CARTO platform within reach of the AI agents you already use: authoring Builder maps and Workflows, managing connections, browsing the Data Observatory, running imports and exports, and anything else you do day to day.

    • . A script-friendly command-line for the platform that humans run in a terminal and agents call as a tool. The latest release adds first-class Builder map and Workflow authoring from JSON bundles.

    • . A hosted server that exposes built-in CARTO tools, plus any workflow you publish, to web and desktop AI clients like Claude.ai, ChatGPT, and Gemini.

    • . A public catalog of skill playbooks at that teaches coding agents (Claude Code, Codex, Cursor, Gemini CLI) how to drive CARTO without re-discovering the API every session.

    The three pieces work together depending on the scenario. A chat agent in Claude.ai, ChatGPT, or Gemini connects through the MCP Server. A coding agent in Claude Code, Cursor, or Codex combines the CLI with the Agent Skills, which teach it the right flags and patterns for each task. Learn more in our .

    May 14th, 2026

    New Workspace

    Organization Admins now have a dedicated Analytics tab in Settings > CARTO AI to see how CARTO AI is being used across the organization. The tab is split into three views: All activity with active users and consumption of your AI and agentic usage quotas, CARTO Agents with activity from AI Agents created in Builder, and External Agents with activity driven from external clients consuming CARTO through the MCP Server and the CARTO CLI.

    Learn more in our .

    May 14th, 2026

    New Workspace

    Organization Admins can now cap how much of each quota a specific user or group is allowed to consume, directly from Settings > Quotas & Activity > Quota Limits. Limits can be set for the Usage quota, the Location Data Services quota, and the AI quota, and they are hard limits: once a user or group reaches the limit, they are blocked from consuming more of that quota until an Admin raises or removes the limit.

    Learn more in our .

    May 8th, 2026

    New Builder

    Bring your maps to life with our new CARTO Builder basemap option: Google Photorealistic 3D Tiles. This high-fidelity representation of the world built from aerial and satellite imagery lets you explore your data on top of detailed 3D buildings and terrain.

    Your data will automatically cover the surface of buildings and other 3D terrain features, allowing you to understand the data in real-world context. This can be incredibly useful for urban planning, real estate or insurance use cases.

    Google Photorealistic 3D Tiles span over 2,500 cities across 49 countries. See Google's for the latest list of supported areas.

    Ready to try it? Learn more in our .

    April 20th, 2026

    Improvement Builder

    Categorical and ordinal legend entries can now be reordered in Builder to improve map readability. Categories can be sorted by frequency or alphabetically, in ascending or descending order. Reordering only affects the legend’s reading order, colors remain fixed to each category, so the map visualization does not change.

    Learn more in our .

    April 15th, 2026

    Improvement Builder

    Click interactions in Builder now paginate across every feature at clicked location, in both pop-up and info panel modes. When overlapping polygons, overlapping lines, or multiple records sharing the same geometry sit at the same spot, you can step through all of them within a layer instead of only seeing the top one. Previously, clicking a stacked location surfaced only a single feature and the rest were unreachable without zooming in or filtering the data. The new prev/next controls let you browse all of them, with the map highlighting updating as you paginate.

    Learn more in our .

    Mar 30th, 2026

    New CARTO for Developers

    Building AI-powered apps with geospatial capabilities just got a lot easier. We're releasing @carto/agentic-deckgl, an open-source TypeScript library built on that lets any AI Agent create and style map layers, run spatial analytics, and interact with the map through natural language — with one npm install. It's framework-agnostic, includes Zod-validated tool definitions, a geospatial system prompt builder, and SDK converters for major AI frameworks.

    The library gives AI Agents full control over the map experience: creating and styling vector tile, H3, GeoJSON, and raster layers from any CARTO data source; navigating the globe with smooth transitions; switching basemaps; placing and managing markers; applying spatial filters from user-drawn areas or analytical workflows; and managing widgets, visual effects, and layer ordering.

    Learn more about this new library in our .

    Mar 30th, 2026

    New Builder

    Creating just got significantly easier. The new Agent Configuration Assistant lets you design, set up, and iterate on your agents using natural language.

    Instead of manually defining instructions, selecting tools, and configuring capabilities step by step, you can now simply describe what your agent should do. The Assistant generates a complete configuration for you — including the use case, structured instructions, model selection, tool setup, capabilities, and a tailored introduction message.

    The Assistant is context-aware, meaning its recommendations are grounded in your actual map. It understands your datasets, layers, widgets, and available tools, helping you create more accurate and relevant agents from the start. You can refine any part of the configuration through conversation or combine it with manual edits for full control.

    Mar 27th, 2026

    New Workflows

    Workflows can now be shared with Viewer Mode, allowing editors to publish interactive workflows that other users can run without editing the canvas. This opens up new possibilities for delivering analytical tools and reports to stakeholders and business users.

    • Viewer parameters: Editors define which variables are exposed to viewers as configurable parameters, with custom display names and helper text. Supported types include Number, String, and the new Geo type, which lets viewers draw geographic features on a map.

    • Viewer Result Output: A new component that defines which node's output is displayed to viewers, giving editors full control over what results are visible.

    • Viewer settings: Granular controls over the viewer experience, including toggling the canvas visibility, SQL preview, data export, result caching, and more.

    .

    Mar 19th, 2026

    Improvement CARTO platform

    We've expanded the AI models available for AI Agents with the latest generation of Anthropic models.

    • More CARTO-managed models: Claude Opus 4.6 and Claude Sonnet 4.6 are now available out of the box with no additional configuration.

    • Broader bring-your-own-model support: You can now use Claude Opus 4.6 and Claude Sonnet 4.6 through any of our supported providers, including Vertex AI, AWS Bedrock, Azure OpenAI, Anthropic, Snowflake Cortex, and Databricks Serving Model.

    The 4.6 models deliver better performance across reasoning, tool usage, and complex geospatial workflows.

    Configure your models in Settings > CARTO AI — see the for the full list of supported models and providers.

    February 17th, 2026

    Improvement CARTO platform

    We've expanded the AI models available for AI Agents with more advanced models from Anthropic, Google, and OpenAI.

    • More CARTO-managed models: Claude Opus 4.5, Claude Sonnet 4.5, Gemini 3 Pro, and Gemini 3 Flash are now available out of the box with no additional configuration.

    • Broader bring-your-own-model support: You can now use Gemini 3, Claude Opus 4.5, and GPT-5.2 through any of our supported providers, including Vertex AI, Google AI Studio, Snowflake Cortex, Databricks Serving Model, AWS Bedrock, Azure OpenAI, OpenAI, and Anthropic.

    We recommend upgrading to the newest models available — you'll see a significant improvement in agent performance, reasoning, and tool usage.

    Configure your models in Settings > CARTO AI — see the for the full list of supported models and providers.

    February 9th, 2026

    Improvement Builder

    can now generate and render interactive charts directly inside the conversation. Users can ask for data visualizations and see charts rendered inline — no need to leave the chat.

    Charts expand the way AI Agents can communicate insights, complementing map layers with statistical visualizations like bar charts for comparisons, line charts for trends, or histograms for distributions. Combined with other tools, AI Agents can query your data, analyze it, and present findings in the format that best fits the question.

    .

    January 29th, 2026

    New CARTO platform

    We're excited to announce the , which brings command line power to your CARTO organization. Manage Maps, Workflows, connections and credentials; transfer assets between organizations, and query your organization's activity data; all from the terminal!

    The CLI supports structured JSON output, non-interactive execution, and headless authentication, making it a natural interface to script and automate. To get started, head over to our .

    January 29th, 2026

    Improvement Workspace

    Public maps are the way to distribute geospatial data and insights across wider audiences outside your organization. From coverage maps to deforestation storytelling, many geospatial dashboards are making an impact on public websites thanks to CARTO.

    Starting now, CARTO administrators can measure that impact, and answer questions like:

    • How many times my public maps have been viewed

    • Which are my most active public maps

    • How many exports from public maps last month...

    We've automatically added to our the data coming from your public maps thanks to a robust, secure, event pipeline that can track millions of events coming from unauthenticated users.

    To get started, simply or .

    January 20th, 2026

    New CARTO platform

    CARTO now supports seven additional AI providers, expanding the AI and LLM integrations available to power AI Agents.

    Previously limited to OpenAI and Google AI Studio, you can now connect AI Agents to models hosted on your preferred cloud or data platform:

    • Google Vertex AI: Enterprise GCP deployments with service account authentication.

    • Amazon Bedrock: Claude models through AWS infrastructure.

    • Snowflake Cortex: AI models within your Snowflake environment.

    These new integrations allow AI Agents to run on your preferred cloud or data platform, leverage existing cloud contracts, meet data residency requirements, and access the latest large language models available from each provider.

    Configure providers in Settings > CARTO AI. See the for setup instructions.

    January 14th, 2026

    Improvement Builder

    When using CARTO Basemaps, labels (like city and street names) now automatically appear on top of your map layers instead of being hidden underneath them.

    This makes it easier to read your maps, especially when working with multiple overlapping layers. You can still turn labels off in the basemap settings if you prefer a cleaner look.

    January 12th, 2026

    New Workflows, Analytics Toolbox

    A new capability is now available for generating H3-based isochrones using , expanding how accessibility and travel-time analysis can be performed in CARTO.

    This release introduces a new endpoint in the Location Data Services (LDS) API that leverages TravelTime’s H3 isochrone support. In addition, corresponding functions are available in the Analytics Toolbox (for , , and ), along with a new component in Workflows, enabling low-code and programmatic access to this functionality.

    Customers can now generate H3-indexed isochrones directly, with support for the same configuration options provided by the underlying TravelTime API, including departure time and transport mode. Using H3 as the output format simplifies downstream analysis, aggregation, and visualization, particularly for workflows that already rely on hexagonal indexing.

    January 7th, 2026

    New CARTO Platform

    A new type is now generally available across all CARTO accounts, delivering deeper and more modern support for Databricks as a data warehouse and compute platform.

    This integration adopts Databricks SQL Warehouses as the sole compute resource, providing a serverless, cloud-native experience without the need to manage traditional compute clusters. It also leverages Databricks’ , including the GEOMETRY data type and Spatial SQL functions documented by Databricks, enabling efficient storage and processing of spatial data directly in SQL without external libraries.

    Connectivity options include Personal Access Tokens (PAT), M2M, and U2M integrations, offering flexibility in how authentication and access are managed. Builder and Workflows fully support Databricks tables with geometry types out of the box, including query sources, SQL parameters, Location Data Services, and Create Builder Map workflows — no additional data preparation is required to work with spatial columns.

    The now installs directly into the Databricks Unity Catalog with no external dependencies, simplifying governance and deployment. Older Databricks connection types remain available for existing accounts that used them previously. This release represents a significant step in CARTO’s support for major cloud data warehouse providers and extends CARTO’s capabilities for spatial analytics on modern data platforms.

    December 29th, 2025

    New Builder

    We've introduced Version history in Builder, giving you the ability to track and manage different versions of your maps over time.

    CARTO automatically saves versions as you work, and you can also manually save named versions to mark important milestones. You can view the full history of changes, restore any previous version to undo unwanted changes, or duplicate from a historical version to create variations without affecting the current map.

    Version history works seamlessly with collaborative maps—all changes are tracked with the collaborator's name and timestamp, providing a complete audit trail. When you publish a map, the published version is marked with a badge so you always know which version is live.

    .

    December 12th, 2025

    New Workflows

    We’re introducing the Analytics on Embeddings extension package for CARTO Workflows, a new set of components that bring high-dimensional vector embedding analytics into spatial workflows. This extension enables users to analyze, cluster, compare, and visualize embedding representations (whether derived from geospatial foundation models, satellite data, or other spatial sources) directly within their Workflows pipelines.

    Key capabilities in this package include:

    • : Quantifies temporal changes in embedding vectors to monitor dynamics over time.

    • : Groups locations based on similarity in embedding space, with optional dimensionality reduction to improve performance.

    • : Identifies regions with similar spatial or contextual characteristics relative to one or more reference locations.

    These components work seamlessly with embedding vectors stored as table columns and support integration with the extension, enabling richer insights from learned representations without leaving the low-code Workflows environment.

    December 9th, 2025

    Improvement Workspace

    Superadmin users can now view and manage all developer credentials in their organization, including API Access Tokens, SPA OAuth Clients, and M2M OAuth Clients. From the Asset Management table of the settings, Superadmins now can:

    • Find credentials by type, name and owner

    • Transfer credentials to another user (only available for API Access Tokens and SPA OAuth Clients)

    • Delete credentials

    This improvement simplifies team collaboration by allowing credentials to be transferred between users seamlessly, preventing disruptions if the credential owner is unavailable or leaves.

    For more information, see our section on the .

    November 18th, 2025

    Improvement Workspace

    With this release, we’re making it simpler and more consistent for users to access and work with data from their Data Observatory subscriptions. Access to data has now been fully unified to always be via your own data warehouse connections. Additionally we've also improved the way Admin users can manage the organization's Data Observatory subscriptions from the Settings section in the CARTO Workspace.

    • We’ve unified access to the data from Data Observatory subscriptions to always be rom the end-user data warehouse connections. As announced earlier this year, we have deprecated the Data Observatory tab in Data Explorer, Builder, and Workflows. This tab previously exposed subscriptions only through a small set of connections (i.e. CARTO Data Warehouse and BigQuery US multi-region). Since all subscriptions are now available directly via data warehouse connections, the tab has been removed to avoid confusion.

    • The in Settings has been significantly improved. It now serves as the central place to manage your organization’s subscriptions, showing to which data warehouse each subscription has been transferred, and allowing users to request new transfers so the data is available directly in their data warehouses.

    November 18th, 2025

    Improvement Workspace

    Users are now able to star items at any level in the Data Explorer, including connections, projects/databases/schemas, and the data tables themselves. Simply click on the star icon next to any item in the Data Explorer and then use the Starred only filter to show just your starred items.

    This is especially helpful to users that have connections or data assets that are recurrently used in their maps and workflows. No more browsing the data tree until you find what you need!

    Your starred items are now also easily accessible from the "Add data source" flow in CARTO Builder and from the data sources panel in CARTO Workflows.

    To learn more about starring items and the Data Explorer in general, check out our .

    November 7th, 2025

    Improvement Builder

    Embedding maps from CARTO in other webpages and applications just became exponentially easier and more powerful thanks to two additions to our platform:

    • New methods for seamless and secure private embedding: We added two new strategies to embed private maps securely, without having to publish the map or forcing the users to login in a different tab or browser. Developers can also re-use existing authorization in their applications. .

    • Build bi-directional interactive experiences with our embedded events: Embedded maps from CARTO now send postMessage events every time something changes in the map. This allows the parent application to react, creating bi-directional interactive experiences when combined with our embed URL parameters. .

    We're excited to see where you will embed your next CARTO map!

    November 6th, 2025

    New Builder

    AI Agents can now interact directly with your maps through two new tools:

    Dynamic marker placement: Ask the AI Agent to mark specific locations, and it will instantly place markers on your map. Simply provide an address, place name, or coordinates—the agent handles geocoding and placement automatically.

    Spatial filtering by area: The AI Agent can define custom areas of interest to filter your data dynamically. When an area is set, all map widgets and layers update automatically to show only data within that region.

    These tools enable your AI Agent to provide immediate visual context and perform focused analysis on specific geographic areas without manual configuration.

    .

    October 8th, 2025

    New Builder

    We are incredibly excited to announce new features that bring enterprise-grade geospatial agentic experiences to CARTO.

    • Introducing AI Agents in Builder: (now in General Availability) provide a conversational interface in your maps where your end users can get instant and actionable geospatial insights through natural language.

    • AI Agents can now query sources, generate layers and more: We've added a ton of exciting capabilities that allow agents to reason and perform geospatial analysis autonomously.

    • Integrate Workflows as tools for your AI Agents: From building operational dashboards to running complex analyses, your AI Agent can be supercharged with your own custom workflows .

    With CARTO you can now create and share access to powerful geospatial AI Agents tailored to your specific needs. Combine your custom prompt instructions with CARTO's built-in geospatial intelligence and your own workflows, and build trustworthy AI solutions that make complex geospatial analysis accessible to any user within your organization.

    Get started today by .

    And learn more about Agentic GIS in our !

    October 8th, 2025

    New Workflows

    CARTO now supports the Model Context Protocol (MCP), a standard that enables AI Agents to interact with external tools and data sources. With the new CARTO MCP Server, organizations can now expose their own geospatial that any MCP-compliant agent can use.

    This release allows GIS teams to design custom workflows in CARTO—defining inputs, outputs, and logic specific to their spatial problems—and make them available to AI Agents through the MCP Server. Each tool includes detailed metadata following the MCP specification, ensuring interoperability across agentic AI environments.

    By combining Workflows and the MCP Server, organizations can empower AI Agents to perform advanced spatial analysis, automate geospatial decision-making, and connect AI-driven applications to their cloud data infrastructure.

    September 30th, 2025

    New Workflows

    CARTO's new for Workflows has been built to power location allocation and territory balancing directly within CARTO and your data warehouse, this extension helps analysts and planners create fair, efficient, and data-driven territory strategies.

    • – Divide an area into continuous, optimized territories that are balanced according to a chosen metric (e.g. consumer demand or other business KPIs), while keeping each territory internally cohesive. Learn more about this new capability following this .

    • – Find the optimal locations to open facilities (stores, warehouses, service hubs) and efficiently assign demand points (retail stores, populated regions) to them, minimizing costs or maximizing coverage. Take a look at this to learn more!.

    This extension package is currently available for Google BigQuery and Snowflake.

    August 28th, 2025

    Improvement Workspace

    We've added a new option for users deleting connections so that all maps, workflows, tokens, etc. using the connection are updated to use another connection. Previously, users had to either update each asset individually or delete the connection along with all assets using it.

    This new option vastly facilitates migrating from one connection to another, which is a common case when upgrading authentication types (changing from username/password to key pair or OAuth, for example).

    Alternatively, users can still choose to delete the connection along with all assets that use it. For more information, see our article on .

    August 28th, 2025

    Improvement Workspace

    Recent updates have enhanced the experience of importing geospatial data into cloud data warehouses, with improvements in performance, scalability, and raster support.

    Import operations now run faster thanks to a new, optimized process. The maximum supported file size has also been raised from 1GB to 5GB, addressing a very frequent need when working with large geospatial datasets.

    Raster-processing capabilities have been extended in BigQuery and Snowflake, supporting the import of non-COG GeoTIFF rasters into warehouse tables following the . This removes the strict preparation steps previously required for Cloud Optimized GeoTIFFs, making the process considerably simpler. Combined with the higher size limit, these updates provide a more efficient way for customers to bring raster data into their cloud environment.

    August 27th, 2025

    Improvement Builder

    We've introduced the ability to reorder the properties shown in the Table widget and Tooltip via simple drag and drop functionality.

    Until now, users could configure which properties to show, but changing the order they are presented often meant clearing the setup and starting over again. With this enhancement, it’s easier than ever to customize how data is displayed, improving readability and enabling tailored views for different audiences.

    August 12th, 2025

    New Workflows

    We’ve added two new to CARTO Workflows that make it easier to control how your workflows execute and respond to different scenarios.

    • – Direct your workflow into If and Else branches based on a condition you define. Build the condition with a simple UI (column + aggregation + operator + value) or use a custom SQL expression for more complex logic. Some usage examples:

      • “If the count of underserved households in a service area is greater than 500, trigger a fiber expansion workflow; otherwise plan for wireless coverage.”

      • “If the average property value in a high-risk flood zone is above $1M, apply the high-risk pricing model; otherwise, use the standard pricing model.”

    These components let you build workflows that adapt to your data, add robust error-handling, and reduce the need for manual monitoring — helping teams act faster on reliable insights.

    August 5th, 2025

    Improvement Workspace

    We have introduced a clearer separation of datasets/schemas that CARTO creates and manages in connected data warehouses. This change improves data governance and prevents persistent objects from being stored alongside temporary workflow tables.

    New locations per connection:

    • CARTO temp location – stores only temporary tables created during workflow execution.

    • CARTO Workspace location – stores persistent objects related to workflows, such as API stored procedures and imported files.

    • CARTO Extensions location – stores Extension Package resources, including shared stored procedures and metadata. Only for BigQuery and Snowflake.

    Additional notes:

    • For connections shared requiring Viewer Credentials, carto_temp_<user> and carto_workspace_<user> are created per user.

    • The Extensions location is always shared across all users in a connection, ensuring consistent access to installed packages.

    • Default names can be overridden in the connection’s advanced options.

    This update applies to all supported warehouses. Find specific documentation on the Advanced settings section for each warehouse in the section of the documentation.

    July 29th, 2025

    New Builder

    Editor users can now add data sources to a Builder map without displaying associated layers. These sources can be used to power widgets, SQL parameters, and even be used by AI Agents to generate insights.

    This is especially useful when a dataset is needed for interactivity or calculations, but not for visualization. It helps keep your maps cleaner, more focused, and easier to maintain.

    July 17th, 2025

    New Workspace

    Admins can now set up custom governance policies through the new Governance section in Settings. These controls give you the tools to manage data access, sharing, and feature usage across your organization with precision.

    Control who can create new Data Warehouse connections with granular settings for providers and authentication methods. Manage connection sharing, disable the CARTO Data Warehouse, and fine-tune Builder features like Download PDF report, export viewport data, and more!

    To see all the new settings, check our section on .

    July 15th, 2025

    Improvement Builder

    You can now use Widgets with raster sources in Builder — just like you already can with vector sources. This improvement allows for richer exploration and analysis of raster sources stored in your data warehouse directly from the map.

    Use the Formula Widget to calculate metrics like tree coverage in your current view. Leverage Category and Pie Widgets to list distinct values in your raster layer, or use the Histogram Widget to explore data distributions such as precipitation.

    These widgets can also be used for filtering, letting you interactively refine what’s shown on the map and extract insights more effectively.

    .

    July 8th, 2025

    New Workspace

    When a map or workflow is opened, CARTO launches a set of SQL queries to your data warehouse to visualize your data and run your analysis. And from now on, each of those SQL queries will contain a rich audit trail in the form of SQL comments at the beginning or the end of the query.

    This audit information allows data warehouse administrators to monitor CARTO and answer questions such as: How many queries did CARTO run in a period of time? Which workflows or maps have processed more data? What are some common performance or cost patterns?

    To start using this information in your audits, check our .

    June 30th, 2025

    Improvement Workflows

    Workflows now supports for teams. Editors can share workflows with their entire organization, SSO groups, or specific users to enable collaborative development.

    This feature eliminates the need to duplicate workflows for minor changes, ensuring teams work from a single, consistent source of truth. Asynchronous editing with a request/approval model reduces conflicts while supporting smooth, coordinated teamwork.

    Editor collaboration makes it easier for organizations to use Workflows at scale and promotes more frequent, effective use across teams.

    June 25th, 2025

    New Builder

    You can now use a single widget to filter multiple sources in your Builder map as long as they share the same field.

    Previously, widgets could only filter a single source. Now, widgets like Category or Time Series will update multiple sources and their related elements (like other widgets or layers) when the filtering property matches.

    This is especially useful when working with complementary datasets. For example, filtering both sales and demographic data by region to uncover richer insights.

    Learn more in our section of the documentation.

    June 19th, 2025

    Improvement Builder, CARTO for Developers

    You can now define custom aggregation operations directly in , , and widgets, previously only available in Formula widgets.

    This enhancement enables more advanced use cases by allowing tailored SQL expressions within the widget configuration, giving users greater control over how insights are calculated and displayed.

    Custom aggregations are supported in both CARTO Builder and the CARTO Developer framework for programmatically creating widgets. Learn more in the section of Builder or the CARTO for Developers .

    May 30th, 2025

    Improvement CARTO for Developers

    Developers have now access to an extended set of tools to bring maps from CARTO Builder into their applications, allowing collaboration with non-developer users who can be in charge of the cartography, or simply, accelerating the styling process of layers. Key points are:

    • Non-developers can prototype and build as usual.

    • Developers use fetchMap to retrieve maps from CARTO into their code.

    • The map properties can then be integrated and customized, to perfectly blend in your application. This includes layers, legend, and interactions (tooltips, popups, hover...).

    Learn more about the improvements to fetchMap in our , or check .

    May 29th, 2025

    New Accounts

    We've introduced a new user role, , designed for organizations that want to share maps with external partners, clients or collaborators.

    Users with this new role can only see the maps that have been explicitly shared with them, which improves collaboration with external users as it removes the need to make sensitive maps public. As these are authenticated users, Editors can grant or revoke Guest viewer access to any map at any point, while Admins can view a complete audit trail of their activity.

    For more information, head to our section on .

    May 26th, 2025

    New Workflows and Analytics Toolbox

    CARTO now supports computing travel time and distance origin–destination matrices using third-party APIs from TravelTime and TomTom. New functions in the Analytics Toolbox allow users to build routing matrices with full control over input parameters, enabling accurate and optimized travel time analysis.

    This capability is also available through a new component in Workflows, providing a low-code way to integrate travel time data into broader spatial processes. A new endpoint in the Location Data Services (LDS) API has been introduced to support this functionality across the Analytics Toolbox and Workflows, ensuring robust and scalable access to routing services.

    The new functions and components are available in and the Analytics Toolbox for , and .

    May 13th, 2025

    New Builder

    You can now collaborate directly in your Builder maps using Comments. Add notes tied to specific locations, start threaded discussions, and tag teammates to bring everyone into the conversation—right where decisions are made.

    Built for collaboration, Comments help reduce back-and-forth, speed up decision-making, and turn your maps into collaborative mapping experiences.

    Ready to start? Check our the to learn more.

    May 12th, 2025

    New Workflows

    A new component is now available in CARTO Workflows to automate the creation and update of Builder maps. With support for three modes—Create copy, Overwrite, and Update—this component gives users full control over how maps are generated and maintained as part of a workflow.

    This functionality allows users to integrate map generation into larger geospatial processes, ensuring that maps stay up to date with the latest analytical results. Whether you're building templated workflows, maintaining a dashboard, or running scheduled processes, this component helps reduce manual steps and ensures consistency across your visual outputs.

    Check the to get started.

    April 3rd, 2025

    New CARTO for Developers

    Developers building custom, scalable geospatial apps with CARTO can now add custom charts and widgets on top of their tileset and raster sources, enriching their application with additional GPU-powered filtering capabilities. These widgets have the same features as all our developer widgets:

    • Fully-customizable: using flexible data models and your own UI charting library.

    • Easily sync your widgets with the deck.gl map, and seamlessly use widgets to filter.

    • Framework-agnostic, with minimal dependencies: built with pure JS and Typescript, it integrates nicely in your own stack (Angular, React, Vue...).

    Use cases include land use treemap charts, NDVI average scorecards, or frequency histograms over huge tilesets with millions of points, and everything in between... Get creative!

    Ready to get started? Check the or play with our !

    April 3rd, 2025

    Improvement Accounts

    We have introduced a new user role –Superadmin– capable of viewing and managing all assets (Maps, Workflows and Connections) in the organization, regardless of who owns them or their visibility settings. This new role will help facilitate the administration and governance of large organizations with many users and many assets:

    • Delete and transfer assets in bulk

    • Filter assets by owner

    • View detailed asset relationships, such as the Connection used by a Workflow.

    For more information, see our section on the .

    March 19th, 2025

    Improvement Builder

    Editor users can now manage the presence of a layer in the map layer list directly from the tab in Builder. Previously, it was only possible to show or hide a layer’s legend. With this update, you now have full control over whether a layer itself should appear in the map layer list — what end-users see and interact with during map exploration.

    March 19th, 2025

    New CARTO for Developers

    As organizations expand their usage of CARTO and break the GIS data silo using cloud-native maps and workflows, it becomes important to have the right tools to manage all resources at scale. This is why, starting today, all users in CARTO have access to a new set of API endpoints where they can programmatically list and delete their maps, workflows, and connections.

    Additionally, to empower Superadmins on their journey to enable CARTO for large organizations, we're exposing the following functionality via the new APIs:

    • List all the maps, workflows, and connections in a CARTO organization

    • Bulk delete of multiple assets with a single API request

    • Transfer the ownership of an asset (map, workflow, or connection) to another user

    Ready to scale up? Head over to our to get started.

    March 13th, 2025

    New Workspace

    Users can now connect to their Databricks account using OAuth authentication, with both Machine-to-Machine (M2M) and User-to-Machine (U2M) authentication flows supported! This adds an extra layer of security for Databricks users since OAuth tokens are automatically refreshed by default and do not require the direct management of the access token. For these reasons, Databricks is strongly recommending its users to choose OAuth over Personal Access Tokens.

    Want to learn more? head over to our .

    February 27th, 2025

    New Builder

    Raster visualization is now available in Builder, marking a major milestone in CARTO’s end-to-end support for raster data. With this release, you can seamlessly import, analyze, and visualize raster datasets stored in Google BigQuery, Snowflake and Databricks—all within CARTO.

    This new capability unlocks powerful use cases, allowing you to explore and analyze data at scale, seamlessly within your cloud environment, without additional data movement. Interesting in learning more? .

    February 20th, 2025

    New Builder

    We’re excited to announce the Public Preview of CARTO , designed to make interacting with your maps in Builder more intuitive and dynamic. With AI Agents, users can seamlessly zoom to specific regions based on conversational input, explore map details, and apply filters using widgets—all through a natural language interface.

    ✨ Stay tuned—this is just the beginning. We’re already working on making AI Agents faster, smarter, and more powerful to elevate your mapping experience even further.

    February 18th, 2025

    New Workflows

    We’re introducing Location Data Services (LDS) support and new data enrichment components in CARTO for Databricks, enabling more seamless geospatial analysis across different user roles and workflows.

    • Location Data Services (LDS) Support: Now available in both the and as Workflows components. Users can perform , , and calculations via CARTO’s standard providers. The Analytics Toolbox enables direct use within Databricks notebooks and SQL workflows, while CARTO Workflows provides a low-code interface, integrating LDS into broader spatial analysis pipelines. LDS usage is subject to CARTO licensing and quotas, but users can also bring their own provider credentials, just as with other data warehouses.

    • Data Enrichment Components: These new Workflows components simplify use cases like demographic enrichment, POI data integration, and trade area analysis. Users can enhance datasets with information from CARTO’s Data Observatory or their own geospatial sources, whether structured as spatial indexes, points, or polygons

    These updates further reduce complexity for Databricks users working with spatial data. Data scientists can leverage LDS functions directly within their Databricks environment, while Workflows opens up more advanced spatial analysis to less technical users. By bringing LDS and enrichment into CARTO Workflows, we make it easier to build complete geospatial pipelines without writing custom code.

    February 6th, 2025

    New Integrations

    The new allows you to access, visualize, and edit spatial data from leading cloud data warehouses directly within QGIS. With this plugin, you can seamlessly check out data from Google BigQuery, Snowflake, Databricks, AWS Redshift, and PostgreSQL, edit it within QGIS, and commit changes back to your data warehouse—all powered by the CARTO platform.

    Simply connect your cloud data warehouse to CARTO, install the QGIS plugin, and gain full control over your geospatial data in a familiar GIS environment. This enables smooth workflows for spatial data management, enrichment, and analysis while ensuring your data remains centralized and up to date in your cloud ecosystem.\

    February 3rd, 2025

    New Workspace

    Snowflake users can now connect to their Data Warehouse using Key-pair authentication! This is a much more secure alternative to basic username/password authentication as it is highly resistant to brute-force attacks, eliminates password management complexities, and can be easily used as the authentication mechanism for scripts and applications.

    We've also added support for Key-pair rotation, enabling users to update the private key of Key-pair connections they own. For more information, see our section on .

    January 30th, 2025

    New Builder

    Are you working with datasets where multiple rows share the same geometry but have varying attributes, such as administrative boundaries, roads, or infrastructure locations?

    The new functionality allows you to aggregate those features in your layer visualization and interactions, improving performance while keeping access to detailed insights.

    With this update, you can:

    • Aggregate geometries in your layer to ensure optimal performance.

    • Aggregate styling and interaction attributes to retrieve relevant information linked to your aggregated feature.

    • Maintain widget functionality over the original source, enabling drill-down operations for deeper analysis.

    January 30th, 2025

    New Workflows

    With this new release, users and partners can now extend the capabilities of our low-code analytics tool CARTO Workflows by creating, integrating and distributing custom components tailored to their specific spatial analytics needs.

    To start creating your own Workflows Extension Packages we have published . Kick off your own repository out the template and start developing extensions for BigQuery and Snowflake connections.

    Additionally, we have published a set of extensions readily available to be installed from the Workflows UI. The initial release boasts a curated collection of extensions, including:

    • : Integrate machine learning workflows with your geospatial data using BigQuery ML directly within Workflows.

    • : Unleash the power of Google Earth Engine for advanced spatial analysis tasks.

    • : Bring the power of Google Environment APIs (Solar, Air Quality, Pollen) into your geospatial analytics workflows.

    Head over to the CARTO Workflows documentation to learn more about and explore the initial release offerings.

    January 17th, 2025

    New Workspace

    We've introduced the ability to share maps with individual users! Previously, maps could only be shared with your entire organization, specific user groups, or made publicly accessible via a link.

    With this new feature, Editors now have more granular control over map access permissions. Users can select exactly which individuals should have access to a map (and they can revoke it at any time), making it easier to collaborate on specific projects while maintaining security. For more information, visit our section on .

    January 10th, 2025

    New Workspace

    We’re excited to announce that CARTO now supports connecting to Google BigQuery via Workload Identity Federation! This new capability enables secure, seamless authentication without requiring service account keys, making it easier to manage access and improving security for your cloud-native maps, workflows and applications.

    With Workload Identity Federation, you can set up a trust relationship between CARTO and your Google Cloud projects for a smooth integration — In other words, you will be managing permissions to each of your CARTO users directly in Google Cloud, using IAM rules.

    Another benefit of this method is that it provides a framework to effortlessly scale and distribute granular permissions across large-scale teams using CARTO and BigQuery. To get started:

    • Administrators will need to set up an .

    • Once the integration is set up, all users will be able to .

    January 7th, 2025

    Improvement CARTO for Developers

    A few months ago we introduced our , a new system for developers to add scalable and highly-performant charts and other data components to their CARTO + deck.gl application, with support for vector-based data sources: points, lines and polygons.

    Today, we're extremely happy to announce that developers can now build completely custom widgets using spatial index sources as well. These sources aggregate the data in a spatial index system, such as H3 or Quadbin, for increased performance and scalability. The main benefits of the new framework-agnostic widgets apply to spatial index-based widgets as well:

    • Build anything using H3 and Quadbin sources: from scorecards to bar charts, tables, time series, and everything in between.

    • Bring your own UI: Use your favorite charting library or custom HTML components.

    • Easily sync your widgets with the deck.gl map.

    Ready to learn more? Get started by reading the or by exploring the .

    December 13th, 2024

    Improvement Workspace

    We've introduced several improvements to help Admins of organizations using SSO groups manage them more effectively. Admins can now view the composition of groups, search for specific users within them, and delete unused groups. Additionally, we've implemented a new method to synchronize only a subset of groups into CARTO. For more details, visit our article on .

    December 4th, 2024

    Improvement Data Observatory

    We’re thrilled to announce a major update to the CARTO Data Observatory catalog! The new version introduces a completely redesigned interface, making it easier than ever to browse and discover spatial datasets. Whether you're searching for demographic insights, mobility or environmental data, the improved catalog helps you navigate a vast array of options with greater clarity and efficiency.

    In addition to the new design, the updated catalog now includes richer metadata for each dataset. You can access detailed descriptions, links to product documentation, Frequently Asked Questions, and relevant use-cases for each product, enabling more informed decision-making when assessing external datasets to enrich your geospatial analysis.

    today to explore the new Data Observatory catalog and unlock the full potential of your projects! Access more information about the Data Observatory in our .

    November 24th, 2024

    New CARTO for Developers

    There are no trade-offs between simplicity, flexibility and security: developers using CARTO can now use Named Sources to avoid exposing the SQL queries used under the hood in their applications, and without necessarily having to add additional backend or proxy services.

    Developers can manage their Named Sources manually via UI or programmatically via API. To get started with Named Sources, check the and the .

    November 21st, 2024

    New Deployment Methods

    You can now deploy your own instance of CARTO fully inside of Snowflake, as a Native App using Snowflake-managed Container Services.

    From additional security benefits (from a closed environment within Snowflake) to streamlined installation, there are multiple reasons to be excited about this new deployment method, currently in BETA for specific customers.

    Learn more about in our documentation or read about it in our .

    November 21st, 2024

    New Builder

    Builder users can now modify the location or connection of data sources directly in Builder without breaking the map configuration. This ensures that maps retain their overall configuration, as long as the fields in the updated data source have the same name and type.

    For map components such as style properties, widgets, or interactions that rely on properties not found in the updated data source, the configuration will gracefully fall back to its default settings, ensuring the map remains functional.

    This functionality allows users to repurpose their maps effortlessly, even when the data source location in their data warehouse changes—eliminating the need to recreate maps from scratch.

    November 11th, 2024

    New Builder

    Admin users can now define custom color palettes for their CARTO organization, removing the need to manually add custom color styling in each new Builder map individually. This is a quick and easy way to apply styles consistently across various maps, available to all Editors within an organization.

    Custom color palettes can be created from the Settings and are applied directly in CARTO Builder. For more information, see our article on .

    October 31st, 2024

    New Workflows

    We are thrilled to announce that CARTO Workflows now supports direct connections to Databricks, significantly enhancing our integration capabilities for the Databricks platform. This new feature empowers Databricks' vast community of data engineers, data scientists, and analysts to seamlessly perform geospatial analysis within CARTO Workflows.

    This release caps off a series of Databricks-focused updates rolled out over recent months:

    • We have introduced support for SQL Warehouses and Unity Catalog in .

    • Made Databricks connections available in across the platform, as well as geospatial applications developed with CARTO.

    • Enabled and for high-performance visualizations.

    Workflows for Databricks leverages , and the to make geospatial analysis easier and more performant than ever for data scientists, engineers and analysts on Databricks. Being a cloud-native integration, CARTO pushes down all processing to Databricks, profiting from the massive computation capabilities.

    By embedding these tools directly in Databricks, we are breaking down the geospatial data silo, making geospatial insights more accessible and actionable for enterprise teams.

    October 17th, 2024

    Improvement Builder

    Navigating large geospatial datasets is now faster with our upgraded , featuring search, highlight, and zoom capabilities.

    You can now easily search for specific features within the Table Widget, making them quick to locate. Hover over a table row to instantly highlight the corresponding feature on the map, and with a click, the map will automatically zoom to and center on that feature.

    We’ve also improved the widget’s configuration, allowing you to label, format, and reorder columns without altering your data source.

    October 15th, 2024

    New Builder

    Many times, a single basemap doesn't fully meet all of your mapping needs. Now, with the new in Builder, users can easily switch between different basemaps available in your organization. This feature allows you to tailor the visual context of your maps to specific use cases, enhancing the overall data exploration experience.

    October 14th, 2024

    New Builder, CARTO for Developers

    We’ve added a new styling property, _carto_point_density, for point dynamic tiling sources, perfect for visualizing point density. You can use this property in Builder or your custom apps to style your points by radius, fill, or stroke color, making your maps more insightful and visually appealing. Learn more about it in our .

    October 9th, 2024

    New CARTO for Developers

    Developers using CARTO + deck.gl are scaling and accelerating their geospatial apps with powerful layers, using live data from their cloud data warehouse. Now, they can also add scalable, interactive charts and widgets to their geospatial applications.

    This is what we love about the new :

    • Use flexible and scalable data models to achieve exactly and quickly what you need: From scorecards to bar charts, tables, time series, and everything in between.

    • Bring your own UI: Use your favorite charting library or custom HTML components.

    • Easily sync your widgets with the deck.gl map.

    We're excited to see what you build! — To get started, head over to the or check the .

    October 7th, 2024

    New Builder

    We've introduced a new functionality in Builder to dynamically visualize your point data as clusters, helping you gain deeper insights and uncover trends more effectively. By aggregating point data into clustering, you can:

    • Reduce Visual Clutter: Automatically group nearby points into clusters as you zoom out, helping you maintain clarity and readability, even with dense datasets.

    • Enhanced Performance: Clustering improves performance by reducing the number of individual features rendered, making it easier to handle large datasets without compromising speed.

    • Meaningful Aggregation: See patterns emerge as points are grouped into clusters, helping you identify hotspots, trends, and areas of interest quickly and effectively.

    October 4th, 2024

    New Accounts

    We've introduced a new toggle in the settings that allows Admins to enforce SSO within their organization. When enabled, every single user in that organization will have to authenticate using Single Sign-On, regaldless of their role. Users that try to authenticate with other mechanisms, such as User/Password and Google Account will not be allowed to log in.

    For more details, check out our section on .

    September 26th, 2024

    New Workflows

    We’re pleased to introduce several updates to Workflows designed to improve both functionality and security:

    Export Data from Any Node

    A new button is now available on the Data tab for every executed node in your workflow canvas, allowing you to export data directly. This asynchronous export process can be tracked via the Activity Panel, similar to how .

    Enhanced Security for Enterprise-Ready Components

    In line with our ongoing platform-wide security initiative, we've implemented the following updates:

    • now works without requiring attached data, offering more flexibility in workflow automation.

    • You can now specify a custom bucket location when using the Send by Email component, giving you control over where your data is sent.

    • no longer uses public buckets. Users are now required to specify their own bucket locations, ensuring more secure data management.

    These updates make Workflows an even more powerful tool for enterprise users while maintaining a focus on security and ease of use.

    September 11th, 2024

    New Workspace

    Users can now require viewer credentials for their Snowflake OAuth connections. When this option is enabled, anyone accessing data through the connection — whether they're consuming maps, running workflows, or using the data explorer — will need to authenticate with their own credentials.

    This ensures that security policies set in the database, such as Row-Level Security, are enforced. For more details, visit our section on .

    August 30th, 2024

    New Workspace

    As organizations roll out CARTO to different teams and larger groups of users, it becomes increasingly important for administrators to understand and monitor how their organization is using CARTO, and this is now easy, powerful and flexible thanks to the new feature

    Administrator can now easily export (manually or programmatically via API) a comprehensive data collection of everything that happened within their CARTO organization.

    The new Activity Data can be then analyzed to deeply understand things like:

    • Basic engagement indicators: weekly active users, workflows run per week...

    • Most used features: most used workflow components...

    • Quota consumption: who is consuming more quota and why

    Want to get started? Head over to the documentation. Make sure to also check the full , as well as the where we share practical guides and SQL queries on how to analyze this data.

    July 31st, 2024

    Improvement Workspace

    We've introduced an improved flow for transferring user assets (maps, workflows, connections, etc) when deleting a user or when downgrading an Editor/Admin to Viewer. From now on, Admins will be able to select the specific user that will receive the assets.

    For more information, check our documentation on and .

    July 31st, 2024

    New Builder

    We've introduced a new functionality in Builder to dynamically visualize your point data as H3 aggregations, helping you gain deeper insights and uncover trends more effectively.

    By aggregating point data, you can:

    • Simplify Complex Data: Aggregate large volumes of point data into meaningful patterns and trends, making it easier to interpret and analyze.

    • Enhance Performance: Improve rendering times and performance, especially with large datasets, by reducing the number of individual points displayed.

    • Identify Hotspots: Quickly identify areas of high density or activity, helping you make data-driven decisions.

    Simply select this new visualization type and enjoy the benefits of aggregated data visualization, all with exceptional performance thanks to CARTO's native support for spatial indexes.

    July 29th, 2024

    Improvement Builder

    We are excited to introduce an improved panel in Builder for configuring your layers. This update significantly enhances the UI and UX of this panel, making the experience of creating visualizations in Builder even more enjoyable and efficient.

    The redesigned panel features a cleaner layout and includes a new 'Data' section at the top. In this new section, you can define the spatial definition of the data source linked to your layer. This is especially useful if your source contains multiple spatial columns or if Builder cannot recognize the spatial column by looking at our default conventions.

    Learn more about the spatial definition of your sources . Also, explore our for layers to get the most out of this update.

    July 29th, 2024

    New Workflows

    We are pleased to announce the integration of our directly within the CARTO Workspace. This feature aims to streamline your workflow creation process, making it faster and more efficient to .

    • Integrated Collection: Access a wide range of workflow templates hosted on the CARTO Academy website, now readily available in the CARTO Workspace.

    • Simplified Process: Users no longer need to visit the Academy site to download and import templates. The new feature allows you to easily recreate templates by selecting ‘New Workflow > From template’ within the Workspace.

    • Enhanced Usability: This integration ensures that all available templates can be accessed with just a few clicks, promoting best practices and facilitating quicker setup of workflows.

    This feature is designed to ease the learning curve by providing immediate access to valuable workflow templates that illustrate both building blocks for common geospatial analytics and more complex use cases, like industry-specific analysis for Telco, Insurance, Retail and CPG, Out of Home advertising, etc

    July 19th, 2024

    New Builder

    We are excited to introduce the zoom to layer functionality in Builder, which allows you to easily zoom to the layer extent, providing an immediate view of your dataset. When layers are filtered by widgets or parameters, the zoom focuses on the filtered data, ensuring you see exactly what's relevant.

    Additionally, we have incorporated a "Show only this/Show all layers" feature, allowing you to quickly toggle all layers on and off with a single action, especially useful for maps including multiple layers.

    Whether you're exploring vast datasets or gathering insights on geospatially distributed features, these new features will ensure a better exploration experience! Learn more about this feature in our .

    July 15th, 2024

    New Workflows

    We are excited to introduce a powerful new set of components in Workflows that significantly enhance your geospatial data processing capabilities. These components are designed to facilitate the creation of various types of tilesets, allowing for efficient visualization and analysis of large spatial datasets. Here are the key features:

    Create Vector Tileset

    Generate vector tilesets from point, line, or polygon tables, enabling smooth and interactive map experiences.

    Create Point Aggregation Tileset

    Aggregate point data along with their properties into tilesets, ideal for visualizing dense point data on maps.

    Create Quadbin Aggregation Tileset

    Generate tilesets by aggregating quadbin indices, providing a fast and scalable way to manage spatial hierarchies and visualize large datasets.

    Create H3 Aggregation Tileset

    Utilize H3 hexagonal indexing to create aggregated tilesets, perfect for detailed spatial analysis and representation.

    These new components enable you to transform your spatial data into highly efficient and scalable tilesets, which can be seamlessly integrated into your mapping applications. For more detailed information on how to use these components, visit .

    June 28th, 2024

    New Workspace

    We are happy to announce a new system that allows users to classify and filter maps and workflows in the CARTO Workspace with tags. With this new feature, editor users will be able to create, apply and filter maps and workflows by tags, considerably improving the organization of assets within CARTO. With this new enhancement:

    • You can create, apply and remove tags by editing the Map/Workflow properties from the Workspace;

    • We have added a tag filter to the Workspace so you can filter by one or several tags;

    • Once a tag filter is applied, you can copy the URL for sharing that Workspace view internally;

    June 28th, 2024

    New Analytics Toolbox

    We are thrilled to announce our new functions for line of sight and signal propagation analysis in the Analytics Toolbox for BigQuery. These new procedures, available in the module, enable network planners to run coverage analysis natively within BigQuery. With this functions users can now assess the geographical areas where current or potential new network's signal is available and evaluate its quality.

    This release includes procedures for:

    • Path profile analysis to evaluate the line of sight and identify potential obstructions between two points;

    • Path loss estimation of a signal as it propagates through an environment, with options for the and .

    Learn more about these new features in our , and start testing them by following our step-by-step .

    June 28th, 2024

    New Analytics Toolbox

    We are excited to announce the addition of two new space-time analyses available in the module of the Analytics Toolbox for BigQuery:

    • , to classify hotspots based on changes in their intensity over time, such as strengthening hotspots, declining hotspots, occasional hotspots, and more;

    • , to identify locations with similar temporal behaviors.

    Learn more on how to perform these spatiotemporal analyses by exploring our tutorials for and .

    June 20th, 2024

    New Builder, CARTO for Developers

    We are thrilled to announce density heatmap visualization supporting very large scale point-based datasets! This new feature allows you to render massive point datasets as a heatmap in a scalable and performant manner. Available now in Builder, you can easily identify hotspot patterns and gain insights from your data.

    Developers can also build their own large-scale heatmaps in their apps using CARTO + deck.gl, with the new heatmapTileLayer (Experimental). Learn more from our and .

    June 19th, 2024

    New Workflows

    We are excited to introduce enhanced data importing capabilities in CARTO Workflows. This new release includes a variety of features designed to simplify and expand the ways you can import data into your workflows, providing greater flexibility and functionality.

    Import from URL Component

    • This allows users to import data directly from a public URL. It is compatible with BigQuery, Snowflake, Redshift, and PostgreSQL. By leveraging the CARTO Import API, this component ensures seamless data integration across different database systems.

    • The component supports workflows that run on a schedule or are executed via API, providing more robust and automated data management options.

    Sunset of Previous Method

    • The , which was limited to UI-based operations, will be deprecated. The new Import from URL component provides a more versatile and powerful alternative.

    Quick Import from your desktop

    • Users can now quickly from their computers directly into the workflow canvas. This feature supports drag-and-drop functionality, making it easier to integrate local files into your workflows.

    • Files uploaded in this manner remain accessible within each workflow, ensuring consistent data availability and management.

    June 3rd, 2024

    New Builder

    We are thrilled to announce a powerful new feature for Workflows: the ability to connect your workflows with external API services. With this new capability, we enabling use cases like the following:

    • Retrieve Data from External APIs: Augment your datasets by pulling in information from APIs such as Google Environment APIs, government, cadaster, parcel data, and other specialized data sources.

    • Trigger Actions via API: Automatically trigger external processes, send notifications, or execute commands directly from your workflows, like:

      • Notify on chat applications: Send real-time notifications to your company's channels to keep your team updated on workflow executions.

    Leverage all this new functionality by using the new component: A dedicated Workflows component that facilitates making requests to external APIs, providing enhanced versatility and extensibility. It uses the http_request module from the CARTO Analytics Toolbox. It also supports to embed logic directly into component settings using SQL operators combined with variable and column values.\

    May 16th, 2024

    New Builder

    A basemap is a crucial component of any map, providing essential context, spatial features, and the visual foundation for your creations. To meet the unique needs of each organization, we now enable you to bring your own basemap directly into your CARTO organization.

    Admin users at CARTO can now upload custom basemaps and tailor the basemap gallery options available to Editor users in Builder. Unleash your creativity and enjoy an enhanced map-making experience while maintaining a cohesive and consistent selection of basemaps throughout your organization. To learn more about how you can upload custom basemaps to the CARTO platform and the supported formats, check . For a step-by-step guide on custom basemaps, check out our in the Academy.

    May 14th, 2024

    Improvement Builder

    We are excited to introduce a set of enhancements in CARTO Builder designed to further improve the performance of our interactive map visualizations. With these improvements, Builder will:

    • Load only essential properties: Builder will now load only the essential properties from your tables or SQL queries when they are needed in the map. This reduces unnecessary data transfer and speeds up processing.

    • Reduce tile requests: The number of tile requests has been significantly reduced, resulting in faster map loading times and a smoother user experience.

    • Limit simultaneous queries: To enhance stability and prevent overload, Builder will limit the number of simultaneous queries, ensuring a more reliable performance.

    These enhancements are part of our ongoing commitment to providing the best possible experience with CARTO Builder.\

    April 29th, 2024

    Improvement Workspace

    We believe that all paths to success start from the CARTO Workspace, and the path to successfully developing powerful geospatial apps isn't an exception. With this in mind, we've carefully redesigned the experience when accessing the Developers section, and these are the highlights:

    • New Overview with a curated list of .

    • A simplified system to manage all your authentication methods.

      • This change unifies the management of API Access Tokens and OAuth Clients (previously known as Applications) in a single section, making more clear what each method is best for.

    Additionally, we've simplified the way that organizations decide the content in their section. Before, it was a mix of developer credentials and apps registered by the administrator. Now, administrators in CARTO are in full control of , including the visibility/sharing settings.

    Developer credentials created before April 25th have been duplicated as applications to maintain the same visibility level as previously.

    April 24th, 2024

    New Workspace, Workflows

    We're happy to introduce a suite of powerful new features that are set to enable working with raster data in CARTO. Before these were available, working with raster data required using external CLI applications and dealing with SQL queries manually in order to leverage the analytical capabilities of the CARTO Analytics Toolbox for Snowflake and BigQuery.

    Import Cloud Optimized GeoTIFFs: We have made raster data ingestion processes a lot easier: with our latest enhancements, you can now effortlessly import Cloud Optimized GeoTIFFs to and via both the Import API and the . This provides a streamlined and efficient method for ingesting raster files into BigQuery and Snowflake, ensuring optimal storage efficiency and fast query access.

    Raster Tables in Data Explorer: Dive deeper into your raster data in the data warehouse with full support for raster tables in the Data Explorer. Gain access to a specific set of metadata and custom actions for raster tables.

    Workflow Components for Raster Analysis: Take your spatial analyses to the next level with our new Workflow components designed specifically for working with raster data sources. Whether you're looking to extract raster values or perform complex intersect and aggregate operations, our new components, including "" and "", provide you with the tools you need to unlock valuable insights from your raster datasets.

    April 17th, 2024

    New Builder

    We’ve launched a new feature that allows you to download detailed PDF reports of your interactive Builder maps. These reports capture everything from the current map extent to widgets, parameters, and the map description.

    Whether you're sharing insights with colleagues, presenting to stakeholders, or documenting your analysis, this new feature packs the richness of your interactive maps into a portable, easy-to-share format.

    April 11th, 2024

    Improvement Workspace

    A new AI-powered help assistant can now be found in the Help sidebar, available at all times from CARTO Workspace, Builder and Workflows.

    It will provide quick answers based on our documentation and will link to the most relevant resource. With our documentation evolving and growing in size and depth, this AI-powered tool will save precious time and will guide you in the right direction without leaving CARTO. Ask anything!

    March 31st, 2024

    New Builder

    This new feature simplifies the map-making process by letting Editor users switch seamlessly between editing and previewing. With , these users can easily see how the map will look like to viewers, allowing them to review and refine it before sharing. This smooth workflow ensures that maps are well-presented and meet the highest standards of clarity and effectiveness.

    Additionally we've enhanced our map-sharing functionality to deliver a smoother and more intuitive experience. This update focuses on streamlining the process of sharing maps with others, ensuring a more seamless interaction. Dive into the details of these improvements in our .

    March 27th, 2024

    New CARTO for Developers

    A new major version of deck.gl is out. deck.gl is the open-source visualization library that powers all CARTO visualizations, and one of the main components of .

    • For a complete changelog, visit the official .

    • To address breaking changes, read the official . Changes in the CARTO module are also addressed there.

    • We have also published a complete set of .

    We're very happy to see CARTO joining efforts with many other contributors from the vis.gl and OpenJS Foundation communities. Read more about this release in the .

    March 21st, 2024

    New Workflows

    With this new capability, analytical pipelines created with Workflows can be so they are executed on a specific period:

    • Hours: The workflow will be executed every X hours, at o'clock times.

    • Days: The workflow will be executed every day at a specific time.

    • Weeks: The workflow will be executed weekly, on a specific day, at a specific time.

    CARTO leverages native scheduling capabilities on each data warehouse to provide this functionality in all CARTO Data Warehouse, BigQuery, Snowflake and PostgreSQL connections.

    March 14th, 2024

    Improvements Builder

    Maps created with CARTO Builder can now be embedded anywhere — even when they're not shared publicly. With private embedding you can restrict and maintain control over who can view these maps when embedded on web pages or apps.

    To leverage private embedding simply share your map with the organization or with the specific groups you want to share the map with. These users need to be previously logged-in to CARTO to view the embedded map. Learn more at our .

    February 29th, 2024

    New Workflows

    During the last few weeks, we’ve been progressively adding new and improved components in CARTO Workflows:

    • component for supporting column values based on conditional expressions.

    • component (replacing Refactor Columns): clean schemas, rename and cast columns.

    • Added ‘Append’ mode to .

    February 21st, 2024

    Improvements Builder

    Exciting news – CARTO Builder has expanded its capabilities to include widgets, SQL parameters, search locations, and feature selections. Now, when viewers interact with these elements, the URL updates in real time, making it easier to share customized map views. This update opens up possibilities for creating varied views from a single map, simplifying sharing, and minimizing the need for multiple map versions. It also enhances the embedding of maps into websites or apps, providing a seamless user experience without unnecessary redirections.

    Databricks Model Serving: Models through Databricks endpoints.
  • Oracle Generative AI: Access to models via OCI.

  • Anthropic: Direct access to Claude models.

  • Azure OpenAI Service: OpenAI models through Azure.

  • : Converts high-dimensional embeddings into RGB colors for intuitive mapping and pattern discovery.

    Evolved experience to tailor your Agent: You can now reference tools, sources, and other context available in the map when customizing your agent.

  • Use your own AI models: and maintain total control over the AI technology used. Supported providers include Google Gemini and Open AI, with others coming soon.

  • – Branch execution depending on whether the previous step ran successfully or failed. Some usage examples:

    • “If network quality metrics fail to load, send an alert; otherwise continue with churn prediction.”

    • “If address geocoding fails, switch to a backup geocoder; otherwise proceed with claims analysis.”

  • Locations are automatically created as needed (CREATE IF NOT EXISTS).

    Works with private and public maps.

    . By embedding enrichment within
    CARTO Workflows
    , users can more easily integrate this step into their existing analysis.

    : Analyze telecommunication signals with path profiles, propagation modeling, and obstacle identification.

    Seamlessly use widgets to filter the map and other widgets, fully leveraging your cloud data warehouse computing power.
  • Built using JS and Typescript only, they are fully compatible with the framework of your choice (Angular, React, Vue...), adding minimal dependencies.

  • Seamlessly use widgets to filter the map and other widgets, fully leveraging your cloud data warehouse computing power.
  • Built with JS and Typescript, they are fully compatible with the framework of your choice (Angular, React, Vue...), adding minimal dependencies.

  • Interactive Exploration: As you zoom in and out, clusters dynamically adjust, revealing individual points as you get closer, giving you seamless interaction with your data at different scales.

    And many more insights about your CARTO organization

    Visual Clarity: Reduce visual clutter by grouping nearby points, providing a clearer and more informative map visualization.

    Tags will be automatically removed when they are no longer applied to any map or workflow.

    Integrations with automation tools: Integrate with automation tools to trigger external actions from a Workflow execution.

  • Send data from your Workflows to external APIs: Use data from any node in your workflow to build the body for a request.

  • A new list containing all your , for easy access.

    Months: The workflow will be executed monthly, on a specific day, at a specific time.
  • Custom: Use a custom expression to define the schedule.

  • Added ‘Maximum distance’ setting to .
  • Added for extracting values from JSON columns using the native syntax from each data warehouse.

  • Added ‘Mode’ setting to and components.

  • to split larger geometries into easier-to-process smaller features.

  • New UI for component

  • : Create composite scores with the supervised method using this component. .

  • : Create composite scores with the supervised method using this component. template

  • SUM(female) / NULLIF(SUM(population), 0)

    New capabilities in the Analytics Toolbox for Databricks

    Version history in Workflows

    Usage attribution by map and workflow

    Wildcard patterns in API Access Token grants

    Granular controls for CARTO AI features

    AI Assistant in Data Observatory

    Custom SQL aggregation expressions in Builder

    Scale point radius with zoom in Builder

    CARTO for Agents: bring the platform into your AI workflows

    CARTO AI Analytics for organization Admins

    Quota controls for organization Admins

    Google Photorealistic 3D Tiles in Builder

    Reorder categorical legend entries in Builder

    Click interactions now show every overlapping feature

    Build AI-first spatial apps with CARTO Agentic Tools for developers

    Create AI Agents through conversation with the new Configuration Assistant

    Viewer Mode for Workflows

    Claude 4.6 models now available for AI Agents

    Additional AI models to power your Agents

    AI Agents now create interactive charts

    Introducing our new Command-line Interface

    Tracking activity data from public maps

    New AI provider and LLM integrations to power your AI Agents

    CARTO Basemap labels now stay on top of your layers

    H3-based isochrones powered by TravelTime

    Full support for new Databricks Spatial SQL functions and data types

    Track map changes over time with Version history

    New components to run spatial analytics techniques on embeddings from Geospatial Foundation Models

    Manage developer credentials from the asset management table

    Unified access to Data Observatory subscriptions and improved subscription management

    Starring data assets for quicker access

    Integrate CARTO maps anywhere with the new authenticated embeds and reactive map events

    New map interaction tools for AI Agents

    Introducing Agentic GIS in CARTO: making spatial insights available to everyone

    Turn your AI Agents into geospatial experts with CARTO MCP Server

    Territory Balancing and Location Allocation components in Workflows

    Improved flow for deleting connections

    Improvements to importing geospatial data into cloud data warehouses

    Drag and drop reordering of properties in Table and Interactions

    Control Components in Workflows: Conditional Split & Success/Error Split

    Separation of working locations for improved data governance

    Support for adding sources without associated layer in Builder

    Organization Governance Settings for Admins

    Support for Widgets linked to Raster sources in Builder

    Audit all queries with the CARTO SQL audit trails

    Collaborative edition in Workflows

    Cross-filtering multiple data sources from map widgets

    Custom aggregation support on Category, Pie and Time Series Widget

    Integrate CARTO Builder maps at scale in your custom applications using fetchMap

    Support for sharing maps with Guest viewers

    Routing Matrix support in the Analytics Toolbox, Workflows, and LDS API

    Enhanced collaboration with User Comments now available in Builder

    Automate the creation of maps with the new Create Builder Map component in Workflows

    New developer framework-agnostic widgets for Tileset and Raster sources

    View all assets in your organization with the new Superadmin role

    Control layer presence in Builder’s map layer list

    Manage your maps, workflows, and connections at scale with our new Resources APIs

    Connect to Databricks using OAuth authentication

    Visualize rasters in Builder, directly from your data warehouse

    Introducing AI Agents for maps - now available in Public Preview

    Expanding CARTO for Databricks: Location Data Services & Data Enrichment

    Bringing cloud-native spatial analytics to your desktop GIS with the new CARTO QGIS Plugin

    Connect to Snowflake using Key-pair authentication

    Support for aggregating data sources by identical geometries in Builder

    Expand and tailor Workflows functionality with Extension Packages

    Support for sharing maps with specific users

    Connect CARTO and Google BigQuery using Workload Identity Federation

    Develop completely custom widgets powered by H3 and Quadbin spatial index-based sources

    Improved SSO group management

    Discover spatial data like never before: Meet the new Data Observatory Catalog!

    Avoid exposing SQL in your CARTO applications with Named Sources

    Fully deploy CARTO within Snowflake using Container Services

    Seamless data source switching in Builder maps

    Reusable custom color palettes in Builder

    Databricks support for CARTO Workflows

    Search, highlight and zoom with Builder's Table widget

    New basemap selector in Builder

    Elevate your point visualizations with the new _carto_point_density property

    New framework-agnostic widgets in CARTO for Developers

    Dynamic aggregation of point layer into clusters

    Enforcing SSO for all users within an organization

    New Export Feature and Enhanced Security for Workflows

    Require Viewer Credentials for Snowflake OAuth connections

    Monitor what's happening in your CARTO organization with the new Activity Data

    Improved asset ownership transfer

    Dynamic aggregation of point layer into H3 cells

    Enhanced layer panel and spatial source definition in Builder

    Workflow Templates now available directly from your workspace

    Zoom to layer extent in Builder maps

    New Workflows Components for Creating Tilesets

    Support for organizing and filtering maps and workflows with tags

    Network planning and coverage analysis for Telco with the Analytics Toolbox for BigQuery

    New space-time analysis capabilities in the Analytics Toolbox for BigQuery

    Heatmap visualizations at scale for massive point-based data

    Improved Data Importing Capabilities in Workflows

    New Features:

    Support for calling external API services from Workflows

    Support for custom basemaps in Builder

    Performance optimizations in Builder maps

    Redesigning our Developers section in CARTO Workspace

    Extended support for raster data sources in Imports, Data Explorer and Workflows

    Generate PDF reports from your Builder maps

    Get quicker, better answers with the new AI-powered help sidebar

    Preview Builder maps during edition

    Introducing: deck.gl v9

    Support for scheduling the execution of workflows

    Support for private embedding of CARTO Builder maps

    New Workflows components for low-code geospatial analytics

    Extended support for URL parameters in Builder maps

    H3_BOUNDARY
    H3_CENTER
    H3_TOPARENT
    H3_TOCHILDREN
    H3_KRING
    H3_POLYFILL
    Analytics Toolbox for Oracle release notes
    SQL reference
    Analytics Toolbox for Databricks
    statistics
    HOTSPOT_ANALYSIS
    Getis-Ord Gi*
    data
    ENRICH_POINTS
    ENRICH_POLYGONS
    ENRICH_POLYGONS_WEIGHTED
    ENRICH_GRID
    Analytics Toolbox for Databricks release notes
    SQL reference
    Version history documentation
    Usage Quota
    Activity Data
    Activity Data reference
    API Access Tokens documentation
    CARTO AI settings documentation
    Browsing the Spatial Data Catalog documentation
    H3 layer documentation
    Point layer documentation
    CARTO CLI
    CARTO MCP Server
    Model Context Protocol
    CARTO Agent Skills
    CartoDB/agent-skills
    CARTO for Agents documentation
    CARTO AI Analytics documentation
    Managing quotas documentation
    Photorealistic 3D Tiles coverage
    Basemaps documentation
    Legend documentation
    Click interactions documentation
    CARTO + deck.gl
    product announcement
    AI Agents
    Learn more about the Agent Config Assistant in our documentation.
    Learn more about Viewer Mode in our documentation
    CARTO AI documentation
    CARTO AI documentation
    AI Agents
    Learn more about AI Agent tools in our documentation
    CARTO CLI
    CARTO CLI documentation
    Activity Data
    export your Activity Data
    integrate it via API
    CARTO AI documentation
    TravelTime
    BigQuery
    Snowflake
    Databricks
    Redshift
    Create H3 Isolines
    Databricks connection
    native spatial capabilities
    Analytics Toolbox
    Learn more in our documentation
    Change Detection
    Clustering
    Similarity Search
    Geospatial Foundation Models
    Superadmin role
    Data Observatory section
    documentation
    Learn more about private embedding strategies
    Learn more about embedding events
    Learn more in our documentation
    CARTO AI Agents
    enabled as MCP tools
    enabling CARTO AI in your organization
    announcement blog post
    Workflows as MCP Tools
    Territory Planning Extension Package
    Territory Balancing
    tutorial
    Location Allocation
    tutorial
    deleting connections
    Raquet specification
    control components
    Conditional Split
    Connections
    Organization Governance
    Learn more in our documentation
    Auditing SQL queries documentation
    collaborative editing
    Widget Behavior
    Category
    Pie
    Time Series
    Widgets
    technical reference
    maps in Builder
    technical reference
    how we built our example
    Guest viewer
    Guest viewers
    Workflows
    BigQuery
    Snowflake
    Redshift
    documentation
    documentation
    technical reference
    examples
    Superadmin role
    Legend
    API reference
    section on Databricks connections
    Check our documentation
    AI Agents
    Analytics Toolbox for Databricks
    geocoding
    routing
    isoline
    CARTO QGIS Plugin
    Key-pair authentication for Snowflake connections
    aggregate by geometry
    this public GitHub template
    BigQuery ML
    Google Earth Engine
    Google Environment APIs
    Extension Packages
    publishing and sharing maps
    integration to configure Workload Identity Federation in CARTO
    use Workload Identity Federation when connecting CARTO and BigQuery
    framework-agnostic widgets
    technical reference
    examples
    SSO Groups
    Log in
    product documentation
    documentation
    developer guides
    deploying CARTO within Snowflake using Container Services
    blog post
    Learn more in our documentation.
    creating and applying custom color palettes
    CARTO connections
    Builder and other maps
    table preparation
    tileset creation
    Databricks Spatial SQL
    Apache Sedona
    CARTO Analytics Toolbox
    Table Widget
    basemap selector
    documentation
    CARTO Widgets
    technical documentation
    new examples for CARTO Widgets
    SSO
    Export
    exports are managed in Builder
    Send by Email
    Export to Bucket
    Sharing connections
    CARTO Activity Data
    CARTO Activity Data
    Activity Data Reference
    Examples
    Deleting users
    Managing user roles
    here
    updated documentation section
    collection of Workflow templates
    access and utilize pre-built templates
    documentation
    our documentation
    telco
    Close In
    Extended Hata models
    documentation
    tutorial
    statistics
    Space-time hotspot classification
    Time-series clustering
    space-time hotspot classification
    time-series clustering
    documentation
    examples
    new component
    Import from URL
    previous data importing method
    import files
    HTTP Request
    custom expressions and variables
    this page
    new tutorial
    documentation, guides and examples
    Credentials
    Applications
    managing Applications
    Read more here.
    Snowflake
    BigQuery
    Workspace UI
    Get Raster Values
    Intersect and Aggregate Raster
    Preview mode
    documentation
    CARTO for Developers
    deck.gl what's new
    deck.gl upgrade guide
    new examples using CARTO + deck.gl
    CARTO blog
    scheduled
    Embedding maps documentation
    Case When
    Edit Schema
    Save as Table
    URL parameter
    Selecting the user that will inherit the assets of a deleted user
    Creating and applying a tag in the Maps Workspace
    An example of a private embedded map where the user does not have access to the embedded content
    Visualization
    Configure your own AI models
    Success/Error Split
    Telco Signal Propagation Models
    API-enabled Workflows
    K-Nearest Neighbors
    Extract from JSON
    H3 Polyfill
    Quadbin Polyfill
    Subdivide
    Draw Custom Features
    Composite Score Supervised
    Take a look at the example template
    Composite Score Unsupervised
    Take a look at the example