> ## Documentation Index
> Fetch the complete documentation index at: https://infino.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Delete rows

> Delete rows matching a predicate. `table` and `predicate` are query parameters; no body.



## OpenAPI

````yaml /api-reference/openapi.json post /v1/delete/{database}
openapi: 3.1.0
info:
  title: Infino API
  description: >-
    The Infino hosted data-plane API: per-database table operations — create,
    ingest, search, and SQL.
  version: 0.1.0
servers:
  - url: https://api.platform.infino.ws
    description: Infino Cloud
security:
  - api_key: []
tags:
  - name: Databases
    description: Create, list, and delete the databases in your account.
  - name: Tables
    description: Create, drop, and list tables, and describe a table's schema.
  - name: Rows
    description: Append, update, and delete rows.
  - name: Search
    description: BM25, vector, and hybrid search, token and exact match, count, and SQL.
paths:
  /v1/delete/{database}:
    post:
      tags:
        - Rows
      summary: Delete rows
      description: >-
        Delete rows matching a predicate. `table` and `predicate` are query
        parameters; no body.
      operationId: delete
      parameters:
        - name: database
          in: path
          description: Target database.
          required: true
          schema:
            type: string
        - name: table
          in: path
          required: true
          schema:
            type: string
        - name: predicate
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Row counts as JSON `{matched, n_tombstoned, n_not_found}`.
        '401':
          description: Missing or invalid API key.
        '409':
          description: >-
            Another write to the same table was in flight, so this one was not
            applied. A table takes one write at a time. Transient — reissue the
            identical request after the `Retry-After` interval, or batch more
            rows per request to need fewer of them.
        '503':
          description: >-
            The database's workers are still activating, or no capacity is free
            to place them. Transient — retry after the `Retry-After` interval.
      security:
        - api_key: []
components:
  securitySchemes:
    api_key:
      type: http
      scheme: bearer

````