Layers
APIs to visualize spatial data
Layers enable you to visualize, style and interact with your spatial data.
With these APIs, you can upload data, manage layer styling, publish and refresh live data layers.
Retrieve detailed information about a specific layer group including its layers and configuration.
Layer Group
luCHyMruTQ6ozGk3gPJfEBControls how the layer group is displayed in the legend. Defaults to "show".
A sort order key used for ordering layers and layer groups in the legend
Deprecated: use caption instead.
Controls how the layer group is displayed in the legend. Defaults to "default".
UnauthorizedError
UnauthorizedError
NotFoundError
Unprocessable Entity
Unprocessable Entity
InternalServerError
GET /api/v2/maps/{map_id}/layer_groups/{layer_group_id} HTTP/1.1
Host: felt.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"caption": "text",
"id": "luCHyMruTQ6ozGk3gPJfEB",
"layers": [
{
"attributes": [
{
"name": "text",
"type": "INTEGER"
}
],
"caption": "text",
"geometry_type": "Line",
"hide_from_legend": true,
"id": "luCHyMruTQ6ozGk3gPJfEB",
"is_spreadsheet": true,
"last_refreshed_at": "2026-01-01T00:00:00.000Z",
"legend_display": "default",
"legend_visibility": "hide",
"links": {
"components": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA/components",
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA"
},
"metadata": {
"attribution_text": "text",
"attribution_url": "text",
"description": "text",
"license": "text",
"source_abbreviation": "text",
"source_name": "text",
"source_url": "text",
"updated_at": "2025-03-24"
},
"name": "text",
"next_refresh_at": "2026-01-01T00:00:00.000Z",
"ordering_key": 1,
"paused_reason": "consecutive_failures",
"progress": 1,
"refresh_period": "15 min",
"refresh_status": "active",
"status": "uploading",
"style": {},
"tile_url": "text",
"type": "layer"
}
],
"legend_visibility": "hide",
"links": {
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layer_groups/v13k4Ae9BRjCHHdPP5Fcm6D"
},
"name": "text",
"ordering_key": 1,
"type": "layer_group",
"visibility_interaction": "default"
}Update layer group properties including name, visibility, and organization settings.
A very interesting groupluCHyMruTQ6ozGk3gPJfEBControls how the layer group is displayed in the legend
My Layer GroupDeprecated: use caption instead.
Controls how the layer group is displayed in the legend. Defaults to "default".
LayerGroup
luCHyMruTQ6ozGk3gPJfEBControls how the layer group is displayed in the legend. Defaults to "show".
A sort order key used for ordering layers and layer groups in the legend
Deprecated: use caption instead.
Controls how the layer group is displayed in the legend. Defaults to "default".
UnauthorizedError
UnauthorizedError
NotFoundError
Unprocessable Entity
Unprocessable Entity
InternalServerError
POST /api/v2/maps/{map_id}/layer_groups/{layer_group_id} HTTP/1.1
Host: felt.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 171
{
"caption": "A very interesting group",
"id": "luCHyMruTQ6ozGk3gPJfEB",
"legend_visibility": "hide",
"name": "My Layer Group",
"ordering_key": 1,
"visibility_interaction": "default"
}{
"caption": "text",
"id": "luCHyMruTQ6ozGk3gPJfEB",
"layers": [
{
"attributes": [
{
"name": "text",
"type": "INTEGER"
}
],
"caption": "text",
"geometry_type": "Line",
"hide_from_legend": true,
"id": "luCHyMruTQ6ozGk3gPJfEB",
"is_spreadsheet": true,
"last_refreshed_at": "2026-01-01T00:00:00.000Z",
"legend_display": "default",
"legend_visibility": "hide",
"links": {
"components": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA/components",
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA"
},
"metadata": {
"attribution_text": "text",
"attribution_url": "text",
"description": "text",
"license": "text",
"source_abbreviation": "text",
"source_name": "text",
"source_url": "text",
"updated_at": "2025-03-24"
},
"name": "text",
"next_refresh_at": "2026-01-01T00:00:00.000Z",
"ordering_key": 1,
"paused_reason": "consecutive_failures",
"progress": 1,
"refresh_period": "15 min",
"refresh_status": "active",
"status": "uploading",
"style": {},
"tile_url": "text",
"type": "layer"
}
],
"legend_visibility": "hide",
"links": {
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layer_groups/v13k4Ae9BRjCHHdPP5Fcm6D"
},
"name": "text",
"ordering_key": 1,
"type": "layer_group",
"visibility_interaction": "default"
}Permanently remove a layer group and all its contained layers from a map.
This action cannot be undone. The layer group and all its contained layers will be permanently removed from the map.
The ID of the map to delete the layer group from
The ID of the layer group to delete
No Content
No content
UnauthorizedError
UnauthorizedError
NotFoundError
Unprocessable Entity
Unprocessable Entity
InternalServerError
DELETE /api/v2/maps/{map_id}/layer_groups/{layer_group_id} HTTP/1.1
Host: felt.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Retrieve all layers from a map, including uploaded files and connected data sources.
Every layer you have created is listed, so a layer whose upload has not finished comes back with "status": "uploading" even though the map does not show it yet — an upload that never arrives can be cleaned up by deleting the layer. Pass include_uploading=false for just the layers the map shows.
Set to false to leave out the layers whose upload has not finished, matching what the map shows.
trueLayers list
luCHyMruTQ6ozGk3gPJfEBISO 8601 timestamp of when the layer's data was last updated. This includes scheduled refreshes, manual refreshes, and direct feature edits.
Controls how the layer is displayed in the legend.
Controls whether or not the layer is displayed in the legend. Defaults to "show".
ISO 8601 timestamp of when the next scheduled refresh will occur. When refresh_period is faster than the workspace plan allows, layers refresh at the plan's fastest rate and this reflects that schedule. Null if refresh is disabled or paused, or the plan doesn't include live layers.
A sort order key used for ordering layers and layer groups in the legend
Why the layer's refresh is paused. Null when not paused.
The saved refresh rate. It can be faster than the plan allows after a downgrade; see next_refresh_at.
Whether scheduled refresh is active, paused (due to failures), or disabled
The Felt Style Language style for the layer
Deprecated: use caption instead.
The tile URL for this layer
UnauthorizedError
NotFoundError
InternalServerError
GET /api/v2/maps/{map_id}/layers HTTP/1.1
Host: felt.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"attributes": [
{
"name": "text",
"type": "INTEGER"
}
],
"caption": "text",
"geometry_type": "Line",
"hide_from_legend": true,
"id": "luCHyMruTQ6ozGk3gPJfEB",
"is_spreadsheet": true,
"last_refreshed_at": "2026-01-01T00:00:00.000Z",
"legend_display": "default",
"legend_visibility": "hide",
"links": {
"components": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA/components",
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA"
},
"metadata": {
"attribution_text": "text",
"attribution_url": "text",
"description": "text",
"license": "text",
"source_abbreviation": "text",
"source_name": "text",
"source_url": "text",
"updated_at": "2025-03-24"
},
"name": "text",
"next_refresh_at": "2026-01-01T00:00:00.000Z",
"ordering_key": 1,
"paused_reason": "consecutive_failures",
"progress": 1,
"refresh_period": "15 min",
"refresh_status": "active",
"status": "uploading",
"style": {},
"tile_url": "text",
"type": "layer"
}
]Update layer properties including styling, visibility, grouping, and other configuration options.
A very interesting datasetluCHyMruTQ6ozGk3gPJfEBluCHyMruTQ6ozGk3gPJfEBControls how the layer is displayed in the legend.
Controls whether or not the layer is displayed in the legend.
My LayerHow often the layer refreshes. Rates faster than the workspace plan allows return a 422.
Deprecated: use caption instead.
Layer list
luCHyMruTQ6ozGk3gPJfEBISO 8601 timestamp of when the layer's data was last updated. This includes scheduled refreshes, manual refreshes, and direct feature edits.
Controls how the layer is displayed in the legend.
Controls whether or not the layer is displayed in the legend. Defaults to "show".
ISO 8601 timestamp of when the next scheduled refresh will occur. When refresh_period is faster than the workspace plan allows, layers refresh at the plan's fastest rate and this reflects that schedule. Null if refresh is disabled or paused, or the plan doesn't include live layers.
A sort order key used for ordering layers and layer groups in the legend
Why the layer's refresh is paused. Null when not paused.
The saved refresh rate. It can be faster than the plan allows after a downgrade; see next_refresh_at.
Whether scheduled refresh is active, paused (due to failures), or disabled
The Felt Style Language style for the layer
Deprecated: use caption instead.
The tile URL for this layer
UnauthorizedError
UnauthorizedError
NotFoundError
Unprocessable Entity
Unprocessable Entity
InternalServerError
POST /api/v2/maps/{map_id}/layers HTTP/1.1
Host: felt.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 427
[
{
"caption": "A very interesting dataset",
"id": "luCHyMruTQ6ozGk3gPJfEB",
"layer_group_id": "luCHyMruTQ6ozGk3gPJfEB",
"legend_display": "default",
"legend_visibility": "hide",
"metadata": {
"attribution_text": "text",
"attribution_url": "text",
"description": "text",
"license": "text",
"source_abbreviation": "text",
"source_name": "text",
"source_url": "text",
"updated_at": "2025-03-24"
},
"name": "My Layer",
"ordering_key": 1,
"refresh_period": "15 min"
}
][
{
"attributes": [
{
"name": "text",
"type": "INTEGER"
}
],
"caption": "text",
"geometry_type": "Line",
"hide_from_legend": true,
"id": "luCHyMruTQ6ozGk3gPJfEB",
"is_spreadsheet": true,
"last_refreshed_at": "2026-01-01T00:00:00.000Z",
"legend_display": "default",
"legend_visibility": "hide",
"links": {
"components": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA/components",
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA"
},
"metadata": {
"attribution_text": "text",
"attribution_url": "text",
"description": "text",
"license": "text",
"source_abbreviation": "text",
"source_name": "text",
"source_url": "text",
"updated_at": "2025-03-24"
},
"name": "text",
"next_refresh_at": "2026-01-01T00:00:00.000Z",
"ordering_key": 1,
"paused_reason": "consecutive_failures",
"progress": 1,
"refresh_period": "15 min",
"refresh_status": "active",
"status": "uploading",
"style": {},
"tile_url": "text",
"type": "layer"
}
]Retrieve all layer groups from a map to see how layers are organized.
Every layer group you have created is listed, including one whose upload has not finished and which the map does not show yet. Pass include_uploading=false for just the layer groups the map shows.
Set to false to leave out the layer groups whose upload has not finished, matching what the map shows.
trueLayers Groups
luCHyMruTQ6ozGk3gPJfEBControls how the layer group is displayed in the legend. Defaults to "show".
A sort order key used for ordering layers and layer groups in the legend
Deprecated: use caption instead.
Controls how the layer group is displayed in the legend. Defaults to "default".
UnauthorizedError
UnauthorizedError
NotFoundError
Unprocessable Entity
Unprocessable Entity
InternalServerError
GET /api/v2/maps/{map_id}/layer_groups HTTP/1.1
Host: felt.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"caption": "text",
"id": "luCHyMruTQ6ozGk3gPJfEB",
"layers": [
{
"attributes": [
{
"name": "text",
"type": "INTEGER"
}
],
"caption": "text",
"geometry_type": "Line",
"hide_from_legend": true,
"id": "luCHyMruTQ6ozGk3gPJfEB",
"is_spreadsheet": true,
"last_refreshed_at": "2026-01-01T00:00:00.000Z",
"legend_display": "default",
"legend_visibility": "hide",
"links": {
"components": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA/components",
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA"
},
"metadata": {
"attribution_text": "text",
"attribution_url": "text",
"description": "text",
"license": "text",
"source_abbreviation": "text",
"source_name": "text",
"source_url": "text",
"updated_at": "2025-03-24"
},
"name": "text",
"next_refresh_at": "2026-01-01T00:00:00.000Z",
"ordering_key": 1,
"paused_reason": "consecutive_failures",
"progress": 1,
"refresh_period": "15 min",
"refresh_status": "active",
"status": "uploading",
"style": {},
"tile_url": "text",
"type": "layer"
}
],
"legend_visibility": "hide",
"links": {
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layer_groups/v13k4Ae9BRjCHHdPP5Fcm6D"
},
"name": "text",
"ordering_key": 1,
"type": "layer_group",
"visibility_interaction": "default"
}
]Update properties for multiple layer groups in a single request for efficient bulk operations.
A very interesting groupluCHyMruTQ6ozGk3gPJfEBControls how the layer group is displayed in the legend
My Layer GroupDeprecated: use caption instead.
Controls how the layer group is displayed in the legend. Defaults to "default".
LayerGroup list
luCHyMruTQ6ozGk3gPJfEBControls how the layer group is displayed in the legend. Defaults to "show".
A sort order key used for ordering layers and layer groups in the legend
Deprecated: use caption instead.
Controls how the layer group is displayed in the legend. Defaults to "default".
UnauthorizedError
UnauthorizedError
NotFoundError
Unprocessable Entity
Unprocessable Entity
InternalServerError
POST /api/v2/maps/{map_id}/layer_groups HTTP/1.1
Host: felt.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 173
[
{
"caption": "A very interesting group",
"id": "luCHyMruTQ6ozGk3gPJfEB",
"legend_visibility": "hide",
"name": "My Layer Group",
"ordering_key": 1,
"visibility_interaction": "default"
}
][
{
"caption": "text",
"id": "luCHyMruTQ6ozGk3gPJfEB",
"layers": [
{
"attributes": [
{
"name": "text",
"type": "INTEGER"
}
],
"caption": "text",
"geometry_type": "Line",
"hide_from_legend": true,
"id": "luCHyMruTQ6ozGk3gPJfEB",
"is_spreadsheet": true,
"last_refreshed_at": "2026-01-01T00:00:00.000Z",
"legend_display": "default",
"legend_visibility": "hide",
"links": {
"components": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA/components",
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA"
},
"metadata": {
"attribution_text": "text",
"attribution_url": "text",
"description": "text",
"license": "text",
"source_abbreviation": "text",
"source_name": "text",
"source_url": "text",
"updated_at": "2025-03-24"
},
"name": "text",
"next_refresh_at": "2026-01-01T00:00:00.000Z",
"ordering_key": 1,
"paused_reason": "consecutive_failures",
"progress": 1,
"refresh_period": "15 min",
"refresh_status": "active",
"status": "uploading",
"style": {},
"tile_url": "text",
"type": "layer"
}
],
"legend_visibility": "hide",
"links": {
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layer_groups/v13k4Ae9BRjCHHdPP5Fcm6D"
},
"name": "text",
"ordering_key": 1,
"type": "layer_group",
"visibility_interaction": "default"
}
]Update the visual styling properties of a layer including colors, symbols, and rendering options.
The ID of the map where the layer is located
The ID of the layer to update the style of
The new layer style, specified in Felt Style Language format
Layer
luCHyMruTQ6ozGk3gPJfEBISO 8601 timestamp of when the layer's data was last updated. This includes scheduled refreshes, manual refreshes, and direct feature edits.
Controls how the layer is displayed in the legend.
Controls whether or not the layer is displayed in the legend. Defaults to "show".
ISO 8601 timestamp of when the next scheduled refresh will occur. When refresh_period is faster than the workspace plan allows, layers refresh at the plan's fastest rate and this reflects that schedule. Null if refresh is disabled or paused, or the plan doesn't include live layers.
A sort order key used for ordering layers and layer groups in the legend
Why the layer's refresh is paused. Null when not paused.
The saved refresh rate. It can be faster than the plan allows after a downgrade; see next_refresh_at.
Whether scheduled refresh is active, paused (due to failures), or disabled
The Felt Style Language style for the layer
Deprecated: use caption instead.
The tile URL for this layer
UnauthorizedError
UnauthorizedError
NotFoundError
Unprocessable Entity
Unprocessable Entity
InternalServerError
POST /api/v2/maps/{map_id}/layers/{layer_id}/update_style HTTP/1.1
Host: felt.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 12
{
"style": {}
}{
"attributes": [
{
"name": "text",
"type": "INTEGER"
}
],
"caption": "text",
"geometry_type": "Line",
"hide_from_legend": true,
"id": "luCHyMruTQ6ozGk3gPJfEB",
"is_spreadsheet": true,
"last_refreshed_at": "2026-01-01T00:00:00.000Z",
"legend_display": "default",
"legend_visibility": "hide",
"links": {
"components": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA/components",
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA"
},
"metadata": {
"attribution_text": "text",
"attribution_url": "text",
"description": "text",
"license": "text",
"source_abbreviation": "text",
"source_name": "text",
"source_url": "text",
"updated_at": "2025-03-24"
},
"name": "text",
"next_refresh_at": "2026-01-01T00:00:00.000Z",
"ordering_key": 1,
"paused_reason": "consecutive_failures",
"progress": 1,
"refresh_period": "15 min",
"refresh_status": "active",
"status": "uploading",
"style": {},
"tile_url": "text",
"type": "layer"
}Retrieve detailed information about a specific layer including data source, styling, and configuration.
Layer
luCHyMruTQ6ozGk3gPJfEBISO 8601 timestamp of when the layer's data was last updated. This includes scheduled refreshes, manual refreshes, and direct feature edits.
Controls how the layer is displayed in the legend.
Controls whether or not the layer is displayed in the legend. Defaults to "show".
ISO 8601 timestamp of when the next scheduled refresh will occur. When refresh_period is faster than the workspace plan allows, layers refresh at the plan's fastest rate and this reflects that schedule. Null if refresh is disabled or paused, or the plan doesn't include live layers.
A sort order key used for ordering layers and layer groups in the legend
Why the layer's refresh is paused. Null when not paused.
The saved refresh rate. It can be faster than the plan allows after a downgrade; see next_refresh_at.
Whether scheduled refresh is active, paused (due to failures), or disabled
The Felt Style Language style for the layer
Deprecated: use caption instead.
The tile URL for this layer
UnauthorizedError
NotFoundError
InternalServerError
GET /api/v2/maps/{map_id}/layers/{layer_id} HTTP/1.1
Host: felt.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"attributes": [
{
"name": "text",
"type": "INTEGER"
}
],
"caption": "text",
"geometry_type": "Line",
"hide_from_legend": true,
"id": "luCHyMruTQ6ozGk3gPJfEB",
"is_spreadsheet": true,
"last_refreshed_at": "2026-01-01T00:00:00.000Z",
"legend_display": "default",
"legend_visibility": "hide",
"links": {
"components": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA/components",
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA"
},
"metadata": {
"attribution_text": "text",
"attribution_url": "text",
"description": "text",
"license": "text",
"source_abbreviation": "text",
"source_name": "text",
"source_url": "text",
"updated_at": "2025-03-24"
},
"name": "text",
"next_refresh_at": "2026-01-01T00:00:00.000Z",
"ordering_key": 1,
"paused_reason": "consecutive_failures",
"progress": 1,
"refresh_period": "15 min",
"refresh_status": "active",
"status": "uploading",
"style": {},
"tile_url": "text",
"type": "layer"
}Permanently remove a layer from a map.
This action cannot be undone. The layer and all its data will be permanently removed from the map.
The ID of the map to delete the layer from
The ID of the layer to delete
No Content
No content
UnauthorizedError
UnauthorizedError
NotFoundError
Unprocessable Entity
Unprocessable Entity
InternalServerError
DELETE /api/v2/maps/{map_id}/layers/{layer_id} HTTP/1.1
Host: felt.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Copy layers or layer groups to other maps, preserving styling and configuration.
Duplicate Layers Response
UnauthorizedError
UnauthorizedError
NotFoundError
Unprocessable Entity
Unprocessable Entity
InternalServerError
POST /api/v2/duplicate_layers HTTP/1.1
Host: felt.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 92
[
{
"destination_map_id": "luCHyMruTQ6ozGk3gPJfEB",
"source_layer_id": "luCHyMruTQ6ozGk3gPJfEB"
}
]{
"layer_groups": [
{
"caption": "text",
"id": "luCHyMruTQ6ozGk3gPJfEB",
"layers": [
{
"attributes": [
{
"name": "text",
"type": "INTEGER"
}
],
"caption": "text",
"geometry_type": "Line",
"hide_from_legend": true,
"id": "luCHyMruTQ6ozGk3gPJfEB",
"is_spreadsheet": true,
"last_refreshed_at": "2026-01-01T00:00:00.000Z",
"legend_display": "default",
"legend_visibility": "hide",
"links": {
"components": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA/components",
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA"
},
"metadata": {
"attribution_text": "text",
"attribution_url": "text",
"description": "text",
"license": "text",
"source_abbreviation": "text",
"source_name": "text",
"source_url": "text",
"updated_at": "2025-03-24"
},
"name": "text",
"next_refresh_at": "2026-01-01T00:00:00.000Z",
"ordering_key": 1,
"paused_reason": "consecutive_failures",
"progress": 1,
"refresh_period": "15 min",
"refresh_status": "active",
"status": "uploading",
"style": {},
"tile_url": "text",
"type": "layer"
}
],
"legend_visibility": "hide",
"links": {
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layer_groups/v13k4Ae9BRjCHHdPP5Fcm6D"
},
"name": "text",
"ordering_key": 1,
"type": "layer_group",
"visibility_interaction": "default"
}
],
"layers": [
{
"attributes": [
{
"name": "text",
"type": "INTEGER"
}
],
"caption": "text",
"geometry_type": "Line",
"hide_from_legend": true,
"id": "luCHyMruTQ6ozGk3gPJfEB",
"is_spreadsheet": true,
"last_refreshed_at": "2026-01-01T00:00:00.000Z",
"legend_display": "default",
"legend_visibility": "hide",
"links": {
"components": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA/components",
"self": "https://felt.com/api/v2/maps/V0dnOMOuTd9B9BOsL9C0UjmqC/layers/k441enUxQUOnZqc1ZvNsDA"
},
"metadata": {
"attribution_text": "text",
"attribution_url": "text",
"description": "text",
"license": "text",
"source_abbreviation": "text",
"source_name": "text",
"source_url": "text",
"updated_at": "2025-03-24"
},
"name": "text",
"next_refresh_at": "2026-01-01T00:00:00.000Z",
"ordering_key": 1,
"paused_reason": "consecutive_failures",
"progress": 1,
"refresh_period": "15 min",
"refresh_status": "active",
"status": "uploading",
"style": {},
"tile_url": "text",
"type": "layer"
}
]
}Last updated
Was this helpful?