Felt is a collaborative mapping platform with a REST API for creating and managing maps, layers, elements, and sharing settings programmatically. The Enterprise-tier REST API and JavaScript SDK enable developers to build custom mapping applications, automate geospatial workflows, embed maps, and integrate with data pipelines using Bearer token authentication against the https://felt.com/api/v2 base URL.
Felt publishes 13 API contracts indexed on the APIs.io network, including Comments API, Elements API, Embed Tokens API, and 10 more. Tagged areas include Maps, GIS, Geospatial, Collaborative, and Mapping.
The Felt catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.
Felt’s developer surface includes authentication, documentation, GitHub presence, engineering blog, pricing, and 14 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Horizontal (data, software, accessibility, platform) regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it
carries 10 points of the composite. It is scored from the published contracts
themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already
holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in
front of it, and the first time that check is skipped a duplicate record is created.
Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet,
not penalised by it.
The six quality facets above are damped to 75 points between them,
because the conditional facet above carries the other
25. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 75% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site.
It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/felt/"><img src="https://apis.io/badge/felt/card.svg" alt="Felt on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
Idempotency+9 pts — OpenAPI mutating operations declare an idempotency key — a header, a request-body property, or a named de-duplication token whose own description says so (verified); else common[].type matches /idempoten/i (documented)
A2A Agent Card+8 pts — a2a/-a2a.yml manifest, graded on conformance.grade against A2A 1.0.0
Delegated User Identity+6 pts — a served discovery document listing authorization_code in grant_types_supported (served), else an oauth2 authorizationCode flow or openIdConnect declared in an OpenAPI (documented)
Typed Event Surface+6 pts — AsyncAPI document, OR webhooks/callbacks objects in the as-published OpenAPI, OR common[].type includes Webhooks
Documented Reversibility+6 pts — a reversal operation in the contract, graded up when a window is documented too
6 more unmet checks in the Agent Readiness table above.
Kin Score — facets with the most composite points still available (weight × headroom):
The Kin Score Market layer reads a provider inside its market:
its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted:
not part of the Kin Score or agent readiness.
Registered MCP server and declares compatibility are report only — not weighted.
Undeclared means we found nothing we can read, so there is no number: we never infer integrations.
Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.
JavaScript SDK for embedding, controlling, and extending Felt maps in external web applications. Supports two integration modes: Extensions (custom code inside Felt) and Embed (...
Official Python client for the Felt REST API providing convenient wrappers for map creation, file and DataFrame uploads, layer styling and refreshing, and element management. Su...
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.
Sources connect your databases to Felt. With these APIs, you can configure data source connections, credentials, and sync settings to create live maps.
aid: felt
name: Felt
description: 'Felt is a collaborative mapping platform with a REST API for creating and managing maps, layers, elements, and
sharing settings programmatically. The Enterprise-tier REST API and JavaScript SDK enable developers to build custom mapping
applications, automate geospatial workflows, embed maps, and integrate with data pipelines using Bearer token authentication
against the https://felt.com/api/v2 base URL.
'
deliveryModel:
model: saas
open_source: false
commercial: true
callable_host: true
label: Hosted service · you call their endpoint
confidence: high
source:
- openapi
- pricing
generated: '2026-08-28'
method: derived
accessModel:
pricing: freemium
onboarding: self-serve
trial: false
try_now: true
public: false
gated: none
gated_source:
- onboarding
label: Freemium · Self-serve signup
confidence: medium
source:
- plans
- authentication
- security
generated: '2026-11-06'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/felt.png
url: https://raw.githubusercontent.com/api-evangelist/felt/refs/heads/main/apis.yml
type: Index
created: '2026-06-12'
modified: '2026-06-12'
specificationVersion: '0.23'
x-docs-platform: gitbook
x-docs-platform-confidence: high
x-docs-platform-checked: 2026-10-03
tags:
- Maps
- GIS
- Geospatial
- Collaborative
- Mapping
- Layers
- Embeddings
tags_raw:
- Maps
- GIS
- Geospatial
- Collaborative
- Mapping
- Layers
- Embedding
apis:
- aid: felt:felt-javascript-sdk
name: Felt JavaScript SDK
description: 'JavaScript SDK for embedding, controlling, and extending Felt maps in external web applications. Supports
two integration modes: Extensions (custom code inside Felt) and Embed (Felt maps inside external apps). Includes Element
API, Draw API, and live layer support.
'
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
humanURL: https://developers.felt.com/js-sdk/getting-started
tags:
- JavaScript
- SDK
- Embed
- Maps
- Elements
properties:
- type: Documentation
url: https://developers.felt.com/js-sdk/getting-started
- type: SDKs
url: https://github.com/felt/js-sdk
- aid: felt:felt-python-sdk
name: Felt Python SDK
description: 'Official Python client for the Felt REST API providing convenient wrappers for map creation, file and DataFrame
uploads, layer styling and refreshing, and element management. Supports Pandas and GeoPandas integration.
'
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
humanURL: https://github.com/felt/felt-python
baseURL: https://felt.com/api/v2
tags:
- Python
- SDK
- GeoJSON
- Pandas
- GeoPandas
properties:
- type: Documentation
url: https://github.com/felt/felt-python
- type: SDKs
url: https://github.com/felt/felt-python
- aid: felt:felt-comments-api
name: Felt Comments API
description: 'Comments bring conversations to mapping.
With these APIs, you can export, resolve, and delete map comments and collaboration threads.'
humanURL: https://developers.felt.com/rest-api/getting-started
baseURL: https://felt.com/api/v2
tags:
- Comments
properties:
- type: OpenAPI
url: openapi/felt-comments-api-openapi.yml
- type: Documentation
url: https://developers.felt.com/rest-api/getting-started
- type: JSONSchema
url: json-schema/felt-map.json
- type: JSONSchema
url: json-schema/felt-layer.json
- type: JSONSchema
url: json-schema/felt-layergroup.json
- type: JSONSchema
url: json-schema/felt-project.json
- type: JSONSchema
url: json-schema/felt-source.json
- type: JSONSchema
url: json-schema/felt-embedtoken.json
- type: Examples
url: examples/felt-api-examples.json
- aid: felt:felt-elements-api
name: Felt Elements API
description: 'Elements enable you to annotate maps with custom shapes, text, and markers.
With these APIs, you can create, update, and delete map elements.'
humanURL: https://developers.felt.com/rest-api/getting-started
baseURL: https://felt.com/api/v2
tags:
- Elements
properties:
- type: OpenAPI
url: openapi/felt-elements-api-openapi.yml
- type: Documentation
url: https://developers.felt.com/rest-api/getting-started
- type: JSONSchema
url: json-schema/felt-map.json
- type: JSONSchema
url: json-schema/felt-layer.json
- type: JSONSchema
url: json-schema/felt-layergroup.json
- type: JSONSchema
url: json-schema/felt-project.json
- type: JSONSchema
url: json-schema/felt-source.json
- type: JSONSchema
url: json-schema/felt-embedtoken.json
- type: Examples
url: examples/felt-api-examples.json
- aid: felt:felt-embed-tokens-api
name: Felt Embed Tokens API
description: 'Embed tokens enable safely sharing your private maps.
With these APIs, you can generate secure tokens for embedding maps.'
humanURL: https://developers.felt.com/rest-api/getting-started
baseURL: https://felt.com/api/v2
tags:
- Embed Tokens
properties:
- type: OpenAPI
url: openapi/felt-embed-tokens-api-openapi.yml
- type: Documentation
url: https://developers.felt.com/rest-api/getting-started
- type: JSONSchema
url: json-schema/felt-map.json
- type: JSONSchema
url: json-schema/felt-layer.json
- type: JSONSchema
url: json-schema/felt-layergroup.json
- type: JSONSchema
url: json-schema/felt-project.json
- type: JSONSchema
url: json-schema/felt-source.json
- type: JSONSchema
url: json-schema/felt-embedtoken.json
- type: Examples
url: examples/felt-api-examples.json
- aid: felt:felt-layer-exports-api
name: Felt Layer Exports API
description: With these APIs, you can export data to CSV, GeoJSON, and other formats.
humanURL: https://developers.felt.com/rest-api/getting-started
baseURL: https://felt.com/api/v2
tags:
- Layer Exports
properties:
- type: OpenAPI
url: openapi/felt-layer-exports-api-openapi.yml
- type: Documentation
url: https://developers.felt.com/rest-api/getting-started
- type: JSONSchema
url: json-schema/felt-map.json
- type: JSONSchema
url: json-schema/felt-layer.json
- type: JSONSchema
url: json-schema/felt-layergroup.json
- type: JSONSchema
url: json-schema/felt-project.json
- type: JSONSchema
url: json-schema/felt-source.json
- type: JSONSchema
url: json-schema/felt-embedtoken.json
- type: Examples
url: examples/felt-api-examples.json
- aid: felt:felt-layer-library-api
name: Felt Layer Library API
description: With these APIs, you can publish your layers to your workspace library.
humanURL: https://developers.felt.com/rest-api/getting-started
baseURL: https://felt.com/api/v2
tags:
- Layer Library
properties:
- type: OpenAPI
url: openapi/felt-layer-library-api-openapi.yml
- type: Documentation
url: https://developers.felt.com/rest-api/getting-started
- type: JSONSchema
url: json-schema/felt-map.json
- type: JSONSchema
url: json-schema/felt-layer.json
- type: JSONSchema
url: json-schema/felt-layergroup.json
- type: JSONSchema
url: json-schema/felt-project.json
- type: JSONSchema
url: json-schema/felt-source.json
- type: JSONSchema
url: json-schema/felt-embedtoken.json
- type: Examples
url: examples/felt-api-examples.json
- aid: felt:felt-layer-uploads-api
name: Felt Layer Uploads API
description: With these APIs, you can upload your data to create new layers.
humanURL: https://developers.felt.com/rest-api/getting-started
baseURL: https://felt.com/api/v2
tags:
- Layer Uploads
properties:
- type: OpenAPI
url: openapi/felt-layer-uploads-api-openapi.yml
- type: Documentation
url: https://developers.felt.com/rest-api/getting-started
- type: JSONSchema
url: json-schema/felt-map.json
- type: JSONSchema
url: json-schema/felt-layer.json
- type: JSONSchema
url: json-schema/felt-layergroup.json
- type: JSONSchema
url: json-schema/felt-project.json
- type: JSONSchema
url: json-schema/felt-source.json
- type: JSONSchema
url: json-schema/felt-embedtoken.json
- type: Examples
url: examples/felt-api-examples.json
- aid: felt:felt-layers-api
name: Felt Layers API
description: '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.'
humanURL: https://developers.felt.com/rest-api/getting-started
baseURL: https://felt.com/api/v2
tags:
- Layers
properties:
- type: OpenAPI
url: openapi/felt-layers-api-openapi.yml
- type: Documentation
url: https://developers.felt.com/rest-api/getting-started
- type: JSONSchema
url: json-schema/felt-map.json
- type: JSONSchema
url: json-schema/felt-layer.json
- type: JSONSchema
url: json-schema/felt-layergroup.json
- type: JSONSchema
url: json-schema/felt-project.json
- type: JSONSchema
url: json-schema/felt-source.json
- type: JSONSchema
url: json-schema/felt-embedtoken.json
- type: Examples
url: examples/felt-api-examples.json
- aid: felt:felt-maps-api
name: Felt Maps API
description: 'Maps are the centerpiece of Felt.
With these APIs, you can create, retrieve, update, delete, move, and duplicate maps programmatically.'
humanURL: https://developers.felt.com/rest-api/getting-started
baseURL: https://felt.com/api/v2
tags:
- Maps
properties:
- type: OpenAPI
url: openapi/felt-maps-api-openapi.yml
- type: Documentation
url: https://developers.felt.com/rest-api/getting-started
- type: JSONSchema
url: json-schema/felt-map.json
- type: JSONSchema
url: json-schema/felt-layer.json
- type: JSONSchema
url: json-schema/felt-layergroup.json
- type: JSONSchema
url: json-schema/felt-project.json
- type: JSONSchema
url: json-schema/felt-source.json
- type: JSONSchema
url: json-schema/felt-embedtoken.json
- type: Examples
url: examples/felt-api-examples.json
- aid: felt:felt-projects-api
name: Felt Projects API
description: 'Projects help you organize maps and manage team permissions.
With these APIs, you can manage the projects in your workspace.'
humanURL: https://developers.felt.com/rest-api/getting-started
baseURL: https://felt.com/api/v2
tags:
- Project
tags_raw:
- Projects
properties:
- type: OpenAPI
url: openapi/felt-projects-api-openapi.yml
- type: Documentation
url: https://developers.felt.com/rest-api/getting-started
- type: JSONSchema
url: json-schema/felt-map.json
- type: JSONSchema
url: json-schema/felt-layer.json
- type: JSONSchema
url: json-schema/felt-layergroup.json
- type: JSONSchema
url: json-schema/felt-project.json
- type: JSONSchema
url: json-schema/felt-source.json
- type: JSONSchema
url: json-schema/felt-embedtoken.json
- type: Examples
url: examples/felt-api-examples.json
- aid: felt:felt-sources-api
name: Felt Sources API
description: 'Sources connect your databases to Felt.
With these APIs, you can configure data source connections, credentials, and sync settings to create live maps.'
humanURL: https://developers.felt.com/rest-api/getting-started
baseURL: https://felt.com/api/v2
tags:
- Sources
properties:
- type: OpenAPI
url: openapi/felt-sources-api-openapi.yml
- type: Documentation
url: https://developers.felt.com/rest-api/getting-started
- type: JSONSchema
url: json-schema/felt-map.json
- type: JSONSchema
url: json-schema/felt-layer.json
- type: JSONSchema
url: json-schema/felt-layergroup.json
- type: JSONSchema
url: json-schema/felt-project.json
- type: JSONSchema
url: json-schema/felt-source.json
- type: JSONSchema
url: json-schema/felt-embedtoken.json
- type: Examples
url: examples/felt-api-examples.json
- aid: felt:felt-users-api
name: Felt Users API
description: 'Users represent the people in your workspace.
With these APIs, you can retrieve user profile information.'
humanURL: https://developers.felt.com/rest-api/getting-started
baseURL: https://felt.com/api/v2
tags:
- User
tags_raw:
- Users
properties:
- type: OpenAPI
url: openapi/felt-users-api-openapi.yml
- type: Documentation
url: https://developers.felt.com/rest-api/getting-started
- type: JSONSchema
url: json-schema/felt-map.json
- type: JSONSchema
url: json-schema/felt-layer.json
- type: JSONSchema
url: json-schema/felt-layergroup.json
- type: JSONSchema
url: json-schema/felt-project.json
- type: JSONSchema
url: json-schema/felt-source.json
- type: JSONSchema
url: json-schema/felt-embedtoken.json
- type: Examples
url: examples/felt-api-examples.json
common:
- type: PostmanWorkspace
url: https://www.postman.com/kinlaneapi/felt/overview
- type: AgenticAccess
url: agentic-access/felt-agentic-access.yml
- type: TrustCenter
url: security/felt-trust-center.yml
- type: VulnerabilityDisclosure
url: security/felt-vulnerability-disclosure.yml
- type: DomainSecurity
url: security/felt-domain-security.yml
- type: Authentication
url: authentication/felt-authentication.yml
- type: Website
url: https://felt.com
- type: Documentation
url: https://developers.felt.com/
- type: GitHub
url: https://github.com/felt
- type: LinkedIn
url: https://www.linkedin.com/company/feltmaps
- type: Blog
url: https://felt.com/blog
- type: Pricing
url: https://felt.com/pricing
- type: X
url: https://x.com/felt
- type: Plans
url: plans/felt-plans-pricing.yml
- type: RateLimits
url: rate-limits/felt-rate-limits.yml
- type: FinOps
url: finops/felt-finops.yml
- type: Vocabulary
url: vocabulary/felt-vocabulary.yml
- type: JSONLDContext
url: json-ld/felt-context.jsonld
- type: BlogRSS
url: https://felt.com/blog/rss.xml
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
Felt API — frequently asked questions
Does Felt have an API?
Yes. APIs.io lists 13 APIs from Felt, including Felt JavaScript SDK, Felt Python SDK and Felt Comments API, and 10 more.
Is there an OpenAPI specification for the Felt API?
Yes. APIs.io indexes 11 OpenAPI specifications for Felt, each linked for download from this page.
How do I authenticate with the Felt API?
Felt uses bearer-token authentication (http · 1 scheme). The details are profiled on APIs.io as Felt Authentication.
How much does the Felt API cost?
Felt publishes its prices; its Free plan is $0 per month as of 2026-10-28. APIs.io lists 7 pricing plans for Felt, with each plan's price, limits and inclusions under Pricing on this page.
Does Felt have an MCP server?
Yes. APIs.io lists 1 MCP server for Felt: Remote MCP server at felt.com over HTTP.
Is the Felt API ready for AI agents?
Felt has a Kin Score of 49.4 out of 100 (developing) and an Agent Readiness score of 37.2 (agent-ready), scored by API Evangelist on 2026-11-06.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.