Taxi - Describe How Your APIs and Data Relate website screenshot

Taxi - Describe How Your APIs and Data Relate

Taxi is an open-source language (Apache 2.0) for describing APIs, data models, and how data relates across an entire ecosystem. TaxiQL is a declarative query language that lets consumers define the data they want while Taxi handles orchestration across REST APIs, databases, Kafka topics, gRPC services, and S3 buckets. Taxi eliminates manual integration code by using semantic type annotations to automatically discover data paths and adapt to evolving API schemas.

4 APIs 0 Features
API DescriptionData IntegrationOpen SourceQuery LanguageSchemaSemantic

APIs

Taxi Language

The core Taxi schema language for defining types, models, API services, and semantic annotations. Used to describe OpenAPI, Protobuf, database schemas, and Kafka topics with ric...

TaxiQL Query API

TaxiQL is a declarative query language for federated data retrieval across multiple APIs and data sources. Queries specify the desired data structure using semantic types and Ta...

Orbital Platform

Orbital is the companion data platform for Taxi that hosts TaxiQL queries, provides a schema registry, and executes federated data integrations across APIs, databases, and strea...

Taxi Playground

Interactive web-based editor for writing Taxi schemas and TaxiQL queries with live diagram generation and query execution preview.

Collections

Pricing Plans

Taxi Plans Pricing

7 plans

PLANS

Rate Limits

Taxi Rate Limits

5 limits

RATE LIMITS

FinOps

Taxi Finops

FINOPS

Semantic Vocabularies

Taxi Context

24 classes · 0 properties

JSON-LD

API Governance Rules

Taxi - Describe How Your APIs and Data Relate API Rules

8 rules · 2 errors 6 warnings

SPECTRAL

JSON Structure

Taxi Schema Structure

0 properties

JSON STRUCTURE

Example Payloads

Taxi Compile Schema Example

2 fields

EXAMPLE

Taxi Execute Query Example

2 fields

EXAMPLE

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrg
GitHubOrg
🔗
Playground
Playground
🔗
Slack
Slack
🔗
OpenAPI
OpenAPI
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
JSONLD
JSONLD
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Taxi Language API
  version: '1.0'
items:
- info:
    name: Schemas
    type: folder
  items:
  - info:
      name: List Schemas
      type: http
    http:
      method: GET
      url: https://api.taxilang.org/schemas
      params:
      - name: namespace
        value: ''
        type: query
        description: Filter by namespace
      - name: limit
        value: ''
        type: query
        description: Maximum results to return
    docs: Returns all registered Taxi schemas in the schema registry.
  - info:
      name: Register Schema
      type: http
    http:
      method: POST
      url: https://api.taxilang.org/schemas
      body:
        type: json
        data: '{}'
    docs: Register a new Taxi schema with the schema registry.
  - info:
      name: Get Schema
      type: http
    http:
      method: GET
      url: https://api.taxilang.org/schemas/:schema_id
      params:
      - name: schema_id
        value: ''
        type: path
        description: Schema identifier
    docs: Returns a specific Taxi schema by ID.
  - info:
      name: Compile Schema
      type: http
    http:
      method: POST
      url: https://api.taxilang.org/schemas/compile
      body:
        type: json
        data: '{}'
    docs: Compile and validate a Taxi schema, returning parsed types and any errors.
- info:
    name: Queries
    type: folder
  items:
  - info:
      name: Execute TaxiQL Query
      type: http
    http:
      method: POST
      url: https://api.taxilang.org/queries
      body:
        type: json
        data: '{}'
    docs: Execute a TaxiQL query against registered schemas and data sources. Taxi orchestrates the required API calls, data
      lookups, and transformations to fulfill the query.
  - info:
      name: Get Query Status
      type: http
    http:
      method: GET
      url: https://api.taxilang.org/queries/:query_id
      params:
      - name: query_id
        value: ''
        type: path
        description: Query execution ID
    docs: Returns the status and results of an asynchronous TaxiQL query.
- info:
    name: Types
    type: folder
  items:
  - info:
      name: List Types
      type: http
    http:
      method: GET
      url: https://api.taxilang.org/types
      params:
      - name: namespace
        value: ''
        type: query
        description: Filter by namespace
      - name: search
        value: ''
        type: query
        description: Search by type name
    docs: Returns all types defined across registered Taxi schemas.
  - info:
      name: Get Type
      type: http
    http:
      method: GET
      url: https://api.taxilang.org/types/:qualified_name
      params:
      - name: qualified_name
        value: ''
        type: path
        description: Fully qualified type name (e.g., com.example.MovieTitle)
    docs: Returns the definition of a specific Taxi type by qualified name.
- info:
    name: Services
    type: folder
  items:
  - info:
      name: List Services
      type: http
    http:
      method: GET
      url: https://api.taxilang.org/services
    docs: Returns all API services registered in the Taxi schema registry.
  - info:
      name: Get Service
      type: http
    http:
      method: GET
      url: https://api.taxilang.org/services/:service_name
      params:
      - name: service_name
        value: ''
        type: path
        description: Service name
    docs: Returns a specific service definition including all operations.
- info:
    name: Conversion
    type: folder
  items:
  - info:
      name: Convert from OpenAPI
      type: http
    http:
      method: POST
      url: https://api.taxilang.org/convert/openapi
      body:
        type: json
        data: '{}'
    docs: Convert an OpenAPI specification to Taxi schema format, generating type definitions and service declarations with
      semantic annotations.
bundled: true