ArangoDB Analyzers API

Manage Analyzers for transforming data

Operations 4

GET /_db/{database-name}/_api/analyzer List all Analyzers #
POST /_db/{database-name}/_api/analyzer Create an Analyzer #
DELETE /_db/{database-name}/_api/analyzer/{analyzer-name} Remove an Analyzer #
GET /_db/{database-name}/_api/analyzer/{analyzer-name} Get an Analyzer definition #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/arangodb-analyzers-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

arangodb-analyzers-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    name: ArangoDB Inc.
    url: https://arango.ai
  license:
    name: Business Source License 1.1
    url: https://github.com/arangodb/arangodb/blob/devel/LICENSE
  summary: The HTTP API of the ArangoDB graph database system
  title: ArangoDB Core Analyzers API
  version: 3.12.10 (API v0)
  description: Manage Analyzers for transforming data
tags:
- description: Manage Analyzers for transforming data
  name: Analyzers
paths:
  /_db/{database-name}/_api/analyzer:
    get:
      description: 'Retrieves a an array of all Analyzer definitions.

        The resulting array contains objects with the following attributes:

        - `name`: the Analyzer name

        - `type`: the Analyzer type

        - `properties`: the properties used to configure the specified type

        - `features`: the set of features to set on the Analyzer generated fields

        '
      operationId: listAnalyzers
      parameters:
      - description: 'The name of the database.

          '
        example: _system
        in: path
        name: database-name
        required: true
        schema:
          type: string
      responses:
        '200':
          description: 'The Analyzer definitions was retrieved successfully.

            '
      summary: List all Analyzers
      tags:
      - Analyzers
    post:
      description: 'Creates a new Analyzer based on the provided configuration.

        '
      operationId: createAnalyzer
      parameters:
      - description: 'The name of the database.

          '
        example: _system
        in: path
        name: database-name
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              properties:
                features:
                  default: []
                  description: 'The set of features to set on the Analyzer generated fields.

                    '
                  items:
                    enum:
                    - frequency
                    - norm
                    - position
                    - offset
                    type: string
                  type: array
                  uniqueItems: true
                name:
                  description: 'The Analyzer name.

                    '
                  type: string
                properties:
                  description: 'The properties used to configure the specified Analyzer type.

                    '
                  type: object
                type:
                  description: 'The Analyzer type.

                    '
                  type: string
              required:
              - name
              - type
              type: object
      responses:
        '200':
          description: 'An Analyzer with a matching name and definition already exists.

            '
        '201':
          description: 'A new Analyzer definition was successfully created.

            '
        '400':
          description: 'One or more of the required parameters is missing or one or more of the parameters

            is not valid.

            '
        '403':
          description: 'The user does not have permission to create and Analyzer with this configuration.

            '
      summary: Create an Analyzer
      tags:
      - Analyzers
  /_db/{database-name}/_api/analyzer/{analyzer-name}:
    delete:
      description: 'Removes an Analyzer configuration identified by `analyzer-name`.


        If the Analyzer definition was successfully dropped, an object is returned with

        the following attributes:

        - `error`: `false`

        - `name`: The name of the removed Analyzer

        '
      operationId: deleteAnalyzer
      parameters:
      - description: 'The name of the database.

          '
        example: _system
        in: path
        name: database-name
        required: true
        schema:
          type: string
      - description: 'The name of the Analyzer to remove.

          '
        in: path
        name: analyzer-name
        required: true
        schema:
          type: string
      - description: 'The Analyzer configuration should be removed even if it is in-use.

          '
        in: query
        name: force
        required: false
        schema:
          default: false
          type: boolean
      responses:
        '200':
          description: 'The Analyzer configuration was removed successfully.

            '
        '400':
          description: 'The `analyzer-name` was not supplied or another request parameter was not

            valid.

            '
        '403':
          description: 'The user does not have permission to remove this Analyzer configuration.

            '
        '404':
          description: 'Such an Analyzer configuration does not exist.

            '
        '409':
          description: 'The specified Analyzer configuration is still in use and `force` was omitted or

            `false` specified.

            '
      summary: Remove an Analyzer
      tags:
      - Analyzers
    get:
      description: 'Retrieves the full definition for the specified Analyzer name.

        The resulting object contains the following attributes:

        - `name`: the Analyzer name

        - `type`: the Analyzer type

        - `properties`: the properties used to configure the specified type

        - `features`: the set of features to set on the Analyzer generated fields

        '
      operationId: getAnalyzer
      parameters:
      - description: 'The name of the database.

          '
        example: _system
        in: path
        name: database-name
        required: true
        schema:
          type: string
      - description: 'The name of the Analyzer to retrieve.

          '
        in: path
        name: analyzer-name
        required: true
        schema:
          type: string
      responses:
        '200':
          description: 'The Analyzer definition was retrieved successfully.

            '
        '404':
          description: 'Such an Analyzer configuration does not exist.

            '
      summary: Get an Analyzer definition
      tags:
      - Analyzers
externalDocs:
  description: ArangoDB Documentation
  url: https://docs.arango.ai/arangodb/