How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Maia-analytics share API

The share API from Maia-analytics — 17 operation(s) for share.

Maia-analytics share API is one of 33 APIs that Maia-analytics publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Share. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 17 operations across 17 paths, and defines 81 schemas. It is described by OpenAPI 3.1.0, at version 0.1.0.

Requests are made against the base URL https://api.maia-analytics.com.

17 operations 17 paths 81 schemas 15 GET2 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
0.1.0
Base URL
https://api.maia-analytics.com
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Maia-analytics share API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (FirebaseAuthMiddleware).

Paths & Operations 17

Across 17 paths, the API surfaces 17 operations — 15 GET, 2 POST. Each is listed below with its method, path, parameters, and response codes.

share 17
GET
/api/v1/share/{share_token}
Get Shared Project
get_shared_project_api_v1_share__share_token__get 1 param → 200422
POST
/api/v1/share/{share_token}/view
Track Share View
track_share_view_api_v1_share__share_token__view_post 1 param → 200422
GET
/api/v1/share/{share_token}/layers
Get Shared Project Layers
get_shared_project_layers_api_v1_share__share_token__layers_get 1 param → 200422
GET
/api/v1/share/{share_token}/enrichments
Get Shared Project Enrichments
get_shared_project_enrichments_api_v1_share__share_token__enrichments_get 1 param → 200422
POST
/api/v1/share/{share_token}/filters
Create Shared Filter Spec
create_shared_filter_spec_api_v1_share__share_token__filters_post 1 param body → 200422
GET
/api/v1/share/{share_token}/layers/{layer_id}/tiles/{z}/{x}/{y}.pbf
Get Shared Layer Mvt Tile
get_shared_layer_mvt_tile_api_v1_share__share_token__layers__layer_id__tiles__z___x___y__pbf_get 8 params → 200422
GET
/api/v1/share/{share_token}/layers/{layer_id}/agg-tiles/{z}/{x}/{y}.pbf
Get Shared Layer Mvt Agg Tile
get_shared_layer_mvt_agg_tile_api_v1_share__share_token__layers__layer_id__agg_tiles__z___x___y__pbf_get 7 params → 200422
GET
/api/v1/share/{share_token}/layers/{layer_id}/viz-stats
Get Shared Layer Viz Stats
get_shared_layer_viz_stats_api_v1_share__share_token__layers__layer_id__viz_stats_get 3 params → 200422
GET
/api/v1/share/{share_token}/layers/{layer_id}/extent
Get Shared Layer Extent
get_shared_layer_extent_api_v1_share__share_token__layers__layer_id__extent_get 4 params → 200422
GET
/api/v1/share/{share_token}/layers/{layer_id}/feature/{feature_id}
Get Shared Feature Detail
get_shared_feature_detail_api_v1_share__share_token__layers__layer_id__feature__feature_id__get 3 params → 200422
GET
/api/v1/share/{share_token}/layers/{layer_id}/features/paginated
Get Shared Layer Features Paginated
get_shared_layer_features_paginated_api_v1_share__share_token__layers__layer_id__features_paginated_get 12 params → 200422
GET
/api/v1/share/{share_token}/layers/{layer_id}/features/filtered-ids
Get Shared Layer Filtered Ids
get_shared_layer_filtered_ids_api_v1_share__share_token__layers__layer_id__features_filtered_ids_get 15 params → 200422
GET
/api/v1/share/{share_token}/layers/{layer_id}/features/filtered-count
Get Shared Layer Filtered Count
get_shared_layer_filtered_count_api_v1_share__share_token__layers__layer_id__features_filtered_count_get 14 params → 200422
GET
/api/v1/share/{share_token}/layers/{layer_id}/features/navigate
Get Shared Layer Navigate
get_shared_layer_navigate_api_v1_share__share_token__layers__layer_id__features_navigate_get 16 params → 200422
GET
/api/v1/share/{share_token}/layers/{layer_id}/columns
Get Shared Layer Columns Metadata
get_shared_layer_columns_metadata_api_v1_share__share_token__layers__layer_id__columns_get 2 params → 200422
GET
/api/v1/share/{share_token}/views
Get Shared Project Views
get_shared_project_views_api_v1_share__share_token__views_get 1 param → 200422
GET
/api/v1/share/{share_token}/chats
Get Shared Project Chats
get_shared_project_chats_api_v1_share__share_token__chats_get 1 param → 200422

Schemas 81

The contract defines 81 schemas that model the data the API accepts and returns. The most detailed are LayerModel (24 properties), ViewModel-Output (18 properties), ModelResponse (14 properties), EnrichmentModel (13 properties). Each schema is shown below with its type and property counts.

ThinkingPart
object
A thinking response from a model.
6 properties 1 required
AudioUrl
object
A URL to an audio file.
6 properties 3 required
ValidationError
object
5 properties 3 required
ViewsGetResponse
object
Response model for getting project views. Attributes: views: List of view models
1 property 1 required
ViewModel-Output
object
Model for a view
18 properties 2 required
NativeToolReturnPart
object
A tool return message from a native tool. For native tools with a stable cross-provider shape (currently toolsearch), a NativeToolReturnPart may be promoted to…
10 properties 2 required
ColumnDataType
string
Optional frontend type hint for a layer column.
FilterSpecRequest
object
Payload accepted by POST /filters. All four fields participate in the canonical hash that derives the filterid — same shape produces the same ID, idempotent un…
4 properties
ModelResponse
object
A response from a model, e.g. a message from the model to the Pydantic AI app.
14 properties 1 required
ToolSearchReturnPart
object
Typed view of a [ToolReturnPart][pydanticai.messages.ToolReturnPart] for the local searchtools function return. Used on the local-fallback path (and as the syn…
8 properties 1 required
CompoundFilter-Output
object
5 properties 2 required
SharedProjectResponse
object
API response model for a shared project (public, no auth). Exposes only the fields needed for read-only viewing. Intentionally omits internal fields like useri…
7 properties 2 required
UserPromptPart
object
A user prompt, generally written by the end user. Content comes from the userprompt parameter of [Agent.run][pydanticai.agent.AbstractAgent.run], [Agent.runsyn…
3 properties 1 required
BinaryContent
object
Binary content, e.g. an audio or image file.
5 properties 3 required
ErrorDetails
object
6 properties 4 required
ToolReturnContent
ShareViewResponse
object
Response for POST view tracking on a share link.
1 property 1 required
ToolSearchMatch
object
A single match in a tool-search result.
2 properties 2 required
ChatHistoryResponseSchema
object
Schema for the chat history of a project.
2 properties 1 required
LayerColumn
object
The resolved, persisted shape — what gets stored on layers.columns and surfaced to the frontend. Visibility and ordering live on the view (view.layerColumnVisi…
9 properties 4 required
LoadCapabilityArgs
object
Typed arguments for a loadcapability tool call.
1 property 1 required
NativeToolSearchCallPart
object
Typed view of a [NativeToolCallPart][pydanticai.messages.NativeToolCallPart] for tool search. Used on the native server-side tool-search path (Anthropic BM25/r…
8 properties
ChatUserInfo
object
Sender info for chat message attribution.
2 properties
FeatureDetailResponse
object
Full properties + GeoJSON geometry for a single feature. Powers the feature detail panel and MapboxService.flyToFeature(). Base attributes live in properties;…
3 properties 2 required
CachePoint
object
A cache point marker for prompt caching. Can be inserted into UserPromptPart.content to mark cache boundaries. Models that don't support caching will filter th…
2 properties
EnrichmentCitation
object
Metadata describing a cited source returned by an enrichment.
5 properties
SharedEnrichmentModel
object
Slim enrichment model for public share access. Exposes only the fields needed for column mapping in the table UI. params is filtered down to display-only keys…
8 properties 2 required
CompactionPart
object
A compaction part that summarizes previous conversation history. Compaction parts contain an opaque or readable summary of prior messages, produced by provider…
5 properties
ChatHistorySchema
object
Schema for a single chat with its full history.
5 properties 2 required
EnrichmentModel
object
Enrichment model that combines both properties and chat history. This unified model simplifies the domain representation and aligns more closely with how data…
13 properties 4 required
DateCondition
object
4 properties 1 required
EnrichmentState
string
Enum representing the state of an enrichment value.
CompoundFilter-Input
object
5 properties 2 required
DocumentUrl
object
The URL of the document.
6 properties 3 required
RequestUsage
object
LLM usage associated with a single request. This is an implementation of genaiprices.types.AbstractUsage so it can be used to calculate the price of the reques…
8 properties
ToolSearchArgs
object
Typed arguments for a tool-search call. Carried on [NativeToolSearchCallPart.args][pydanticai.messages.NativeToolSearchCallPart.args] (native server-side path)…
1 property 1 required
FilePart
object
A file response from a model.
5 properties 1 required
RetryPromptPart
object
A message back to a model asking it to try again. This can be sent for a number of reasons: Pydantic validation of tool arguments failed, here content is deriv…
5 properties 1 required
MapFilterModel
object
Model for a map filter (spatial filter)
2 properties 2 required
ToolSearchCallPart
object
Typed view of a [ToolCallPart][pydanticai.messages.ToolCallPart] for the local searchtools function call. Used on the local-fallback path (and as the synthetic…
8 properties
ModelRequest
object
A request generated by Pydantic AI and sent to a model, e.g. a message from the Pydantic AI app to the model.
7 properties 1 required
ColumnProvenance
object
Where a column came from and how to look up its canonical metadata. sourcecolumn is the canonical Overture column path (e.g. names.primary, not the agent's SQL…
3 properties 1 required
HTTPValidationError
object
1 property
VideoUrl
object
A URL to a video.
6 properties 3 required
EnrichmentValueBaseModel
object
Enrichment value domain model.
5 properties
LoadCapabilityReturnPart
object
Typed ToolReturnPart for the loadcapability tool.
8 properties 1 required
UploadedFile
object
A reference to a file uploaded to a provider's file storage by ID. This allows referencing files that have been uploaded via provider-specific file APIs rather…
6 properties 4 required
ThumbnailBounds
object
Bounding box for project thumbnail map rendering. Represents the geographic extent of project features for generating static map thumbnails via Mapbox.
4 properties 4 required
ColumnRole
string
Narrow detail-panel placement signal, orthogonal to semantictype. The one signal that cannot be derived from semantictype: parcel parval and improvval are both…
SystemPromptPart
object
A system prompt, generally written by the application developer. This gives the model context and guidance on how to respond.
4 properties 1 required
NativeToolCallPart
object
A tool call to a native tool. For native tools with a stable cross-provider shape (currently toolsearch), this base class can be promoted to a typed subclass w…
8 properties 1 required
ImageUrl
object
A URL to an image.
6 properties 3 required
ColumnMeta
object
Per-column metadata returned on the first page. sidecarcolumn is set only for enrichment columns and names the typed additions column (valuetext / valuenumeric…
6 properties 2 required
LoadCapabilityCallPart
object
Typed ToolCallPart for the loadcapability tool.
8 properties
SemanticType
string
What a column means — drives FE rendering and formatting. Independent from ColumnDataType (the storage type hint): a column can be datatype=number, semantictyp…
EnrichmentColumnConfig
object
Enrichment config surfaced for enrichment-source columns.
5 properties 5 required
NativeToolSearchReturnPart
object
Typed view of a [NativeToolReturnPart][pydanticai.messages.NativeToolReturnPart] for tool search. Used on the native server-side tool-search path (Anthropic BM…
10 properties 1 required
FilterSpecResponse
object
Response returned by POST /filters and the share-mode twin. expiresat reflects the current sliding TTL window. Every subsequent consumer read (tile request / p…
2 properties 2 required
ToolSearchReturnContent
object
Typed return value of the framework-managed tool-search builtin. Carried on [NativeToolSearchReturnPart.content][pydanticai.messages.NativeToolSearchReturnPart…
2 properties 1 required
LayerModel
object
Model for a layer.
24 properties 9 required
NavigateCursorResponse
object
Server-side cursor result for prev/next navigation. Replaces the legacy client-side id-array cache (capped at 100k); each navigation invocation runs a single C…
4 properties 4 required
BooleanCondition
object
3 properties 1 required
LayerVizStatsResponse
object
Whole-layer stats for one numeric column, for classed map styling. breaks are the deduped ascending interior quintile boundaries (p20/p40/p60/p80); together wi…
5 properties 5 required
LoadCapabilityReturn
object
Typed return value for the loadcapability tool.
1 property
TextCondition
object
3 properties 1 required
ToolReturnPart
object
A tool return message, this encodes the result of running a tool.
8 properties 2 required
ColumnKind
string
Provenance discriminator for a layer column. source — column SELECTed directly from the canonical Overture table. merged — column joined in from another canoni…
FilteredIdsResponse
object
Feature ids matching the current filter set, plus the unfiltered total. total reflects the full match count even when limit truncates ids — callers use it for…
2 properties 2 required
SetCondition
object
3 properties
PaginatedFeaturesResponse
object
Response for the paginated sandbox query endpoint. lastrow is the exact filtered match count, computed alongside the page via a single windowed COUNT() OVER().…
3 properties 2 required
ColumnDetail
object
Rich per-column metadata for the columns endpoint.
10 properties 5 required
FilteredCountResponse
object
Total row count matching the current filter set, no ids materialized. Use over filtered-ids when only the count is needed — skips the sort pass and id fetch. B…
2 properties 2 required
NumberCondition
object
5 properties 1 required
SharedEnrichmentListResponse
object
1 property 1 required
LayerExtentResponse
object
Response model for layer extent.
1 property 1 required
TextContent
object
String content that is tagged with additional metadata. This is useful for including metadata that can be accessed programmatically by the application, but is…
3 properties 1 required
PaginatedFeatureRow
object
ToolCallPart
object
A tool call from a model.
8 properties 1 required
ColumnsMetadataResponse
object
Response for GET /table/{layerid}/columns. tileurltemplate is a literal template; the client substitutes {layerid} before handing the URL to Mapbox.
3 properties 3 required
TextPart
object
A plain text response from a model.
5 properties 1 required
ColumnStats
object
Aggregate counts for one column. Only enrichment columns carry enrichedcount/unenrichedcount (from the additions sidecar). Base columns carry totalrows alone.
3 properties 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

maia-analytics-share-api-openapi.yml Raw ↑

Other APIs Maia-analytics publishes across the network.

Maia-analytics Ah API
Maia-analytics analytics API
Maia-analytics audit-log API
Maia-analytics auth API
Maia-analytics chat API
Maia-analytics dial API
Maia-analytics enrichment API
Maia-analytics example-projects API
Maia-analytics favorite API
Maia-analytics feature-flags API
Maia-analytics filters API
Maia-analytics geographies API
Where this information came from

This is an independent, third-party profile of Maia-analytics share API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.