Vespa website screenshot

Vespa

Vespa is an Apache 2.0 open-source serving engine for big-data, vector search, and recommendations. It exposes a Document API (write/read), a Search API (query), and several admin endpoints. Vespa Cloud is the commercial managed offering.

2 APIs 0 Features
Vector DatabaseSearchOpen SourceReal-TimeRecommendations

APIs

Vespa Document API v1

The /document/v1 API supports GET, POST, PUT, and DELETE for documents, plus bulk visiting/iteration with continuation tokens, conditional writes (test-and-set using the documen...

Vespa Search API

The Vespa Search API accepts queries via YQL or structured query JSON over HTTP GET/POST. It powers full-text, vector, and hybrid retrieval with ranking expressions defined in t...

Collections

Pricing Plans

Vespa Plans Pricing

1 plans

PLANS

Rate Limits

Vespa Rate Limits

1 limits

RATE LIMITS

FinOps

Vespa Finops

FINOPS

Resources

🔗
VulnerabilityDisclosure
VulnerabilityDisclosure
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
Portal
Portal
💻
SourceCode
SourceCode
🔗
Vespa Cloud
CommercialOffering
💰
Pricing
Pricing
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
LlmsText
LlmsText
📰
Blog
Blog

Sources

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: Vespa Document API
  version: '1'
items:
- info:
    name: Documents
    type: folder
  items:
  - info:
      name: Get a single document
      type: http
    http:
      method: GET
      url: http://{vespa_endpoint}/document/v1/:namespace/:doctype/docid/:docid
      params:
      - name: namespace
        value: ''
        type: path
        description: Document namespace identifier
      - name: doctype
        value: ''
        type: path
        description: Schema document type name
      - name: docid
        value: ''
        type: path
        description: Unique document identifier within the namespace
      - name: timeout
        value: ''
        type: query
        description: Operation timeout, e.g. "5s"
    docs: Get a single document
  - info:
      name: Put (create or overwrite) a document
      type: http
    http:
      method: POST
      url: http://{vespa_endpoint}/document/v1/:namespace/:doctype/docid/:docid
      params:
      - name: namespace
        value: ''
        type: path
        description: Document namespace identifier
      - name: doctype
        value: ''
        type: path
        description: Schema document type name
      - name: docid
        value: ''
        type: path
        description: Unique document identifier within the namespace
      - name: create
        value: ''
        type: query
        description: Allow upsert behavior (create document if absent)
      - name: timeout
        value: ''
        type: query
        description: Operation timeout, e.g. "5s"
      body:
        type: json
        data: '{}'
    docs: Put (create or overwrite) a document
  - info:
      name: Update (partial update) a document
      type: http
    http:
      method: PUT
      url: http://{vespa_endpoint}/document/v1/:namespace/:doctype/docid/:docid
      params:
      - name: namespace
        value: ''
        type: path
        description: Document namespace identifier
      - name: doctype
        value: ''
        type: path
        description: Schema document type name
      - name: docid
        value: ''
        type: path
        description: Unique document identifier within the namespace
      - name: create
        value: ''
        type: query
        description: Allow upsert behavior (create document if absent)
      - name: timeout
        value: ''
        type: query
        description: Operation timeout, e.g. "5s"
      body:
        type: json
        data: '{}'
    docs: Update (partial update) a document
  - info:
      name: Delete a document
      type: http
    http:
      method: DELETE
      url: http://{vespa_endpoint}/document/v1/:namespace/:doctype/docid/:docid
      params:
      - name: namespace
        value: ''
        type: path
        description: Document namespace identifier
      - name: doctype
        value: ''
        type: path
        description: Schema document type name
      - name: docid
        value: ''
        type: path
        description: Unique document identifier within the namespace
      - name: timeout
        value: ''
        type: query
        description: Operation timeout, e.g. "5s"
    docs: Delete a document
- info:
    name: Visit
    type: folder
  items:
  - info:
      name: Visit all documents of a given namespace and document type
      type: http
    http:
      method: GET
      url: http://{vespa_endpoint}/document/v1/:namespace/:doctype/docid
      params:
      - name: namespace
        value: ''
        type: path
        description: Document namespace identifier
      - name: doctype
        value: ''
        type: path
        description: Schema document type name
      - name: selection
        value: ''
        type: query
        description: Document selection expression for filtering
      - name: continuation
        value: ''
        type: query
        description: Opaque continuation token for paginated visits
      - name: timeout
        value: ''
        type: query
        description: Operation timeout, e.g. "5s"
      - name: concurrency
        value: ''
        type: query
        description: Backend request concurrency
      - name: slices
        value: ''
        type: query
        description: Number of parallel visit partitions
      - name: stream
        value: ''
        type: query
        description: Enable HTTP response streaming
    docs: Visit all documents of a given namespace and document type
  - info:
      name: Visit all documents across namespaces in a content cluster
      type: http
    http:
      method: GET
      url: http://{vespa_endpoint}/document/v1/
      params:
      - name: cluster
        value: ''
        type: query
        description: Content cluster name to visit
      - name: selection
        value: ''
        type: query
        description: Document selection expression for filtering
      - name: continuation
        value: ''
        type: query
        description: Opaque continuation token for paginated visits
      - name: timeout
        value: ''
        type: query
        description: Operation timeout, e.g. "5s"
      - name: concurrency
        value: ''
        type: query
        description: Backend request concurrency
      - name: slices
        value: ''
        type: query
        description: Number of parallel visit partitions
      - name: stream
        value: ''
        type: query
        description: Enable HTTP response streaming
    docs: Visit all documents across namespaces in a content cluster
bundled: true