---
title: "search software meta data by zbMATH style user query"
method: GET
path: "/software/_search"
tags: ["v1 software"]
---

# search software meta data by zbMATH style user query

`GET /software/_search`

# Description

 
 The syntax search allows for free logical combinations of all available search fields. While similar to the structured search, this endpoint offers much more flexibility at the cost of obscure search parameters.
 # Examples 

 
 - **sw:Sage***: Search for a specific <strong>s</strong>oft<strong>w</strong>are package containing the sequence <em>Sage</em>.
- **ab:geometry & ut:ORMS**: Search for software packages with the word <em>geometry</em> in the description(<strong>ab</strong>), and which have the keyword(<strong>ut</strong>) <em>ORMS</em> (Oberwolfach Registry of Mathematical Software).The operator <strong>&</strong> is the default and may be omitted.
- **cc:13 | 14**: Search for software packages which are cited (<strong>cc</strong>) by articles belonging to the <strong><u>c</u>lassification <u>c</u>ode</strong> sections <em>13</em> and <em>14</em>.
- **GAP au:Eick**: Search for <em>GAP</em> in the <strong>any</strong> index (which also includes dependencies) and by software <strong><u>au</u>thor</strong> containing the sequence <em>Eick</em>.
- **pl:Java & ab:R**: Search for software package in the <strong><u>p</u>rogramming <u>l</u>anguage</strong> Java whose description text(<strong>ab</strong>) contains <em>R</em>

# Search fields

 
 - **any**: Includes ab, au, sw, ut
- **au**: Author name
- **ab**: Text describing the software
- **ut**: Keywords
- **cc**: Main fields of the software (given by first two MSC digits)
- **pl**: Programming language the software is written in
- **sw**: Software name
- **si**: swMATH software ID

 # Operators 

 
 - **a & b**: Logical and (default)
- **a | b**: Logical or
- **!ab**: Logical not
- **abc***: Right wildcard
- **ab c**: Phrase
- **(ab c)**: Term grouping

## Query parameters

- `search_string` string, required
- `page` integer
- `results_per_page` integer

## Response `200`

Successful Response

- ZbmathdatamodelsDisplaySoftwareResultSearch
  - `result` Software[]
    - `articles_count` integer
    - `authors` unknown[]
      - unknown
    - `classification` unknown[]
      - unknown
    - `dependencies` string
    - `description` string
    - `homepage` string
    - `id` integer
    - `keywords` unknown[]
      - unknown
    - `license_terms` string
    - `name` string
    - `operating_systems` string
    - `orms_id` string
    - `programming_languages` string
    - `related_software` RelatedSoftware[]
      - `id` integer
      - `name` string
    - `source_code` string
    - `standard_articles` StandardArticle[]
      - `authors` unknown[]
        - unknown
      - `id` integer
      - `source` string
      - `title` string
      - `year` string
    - `zbmath_url` string
  - `status` Status
    - `execution` string, required
    - `execution_bool` boolean, required
    - `internal_code` string
    - `last_id` integer
    - `nr_total_results` integer
    - `nr_request_results` integer
    - `query_execution_time_in_seconds` number
    - `status_code` integer, required
    - `time_stamp` string

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/zbmath/apis/rest-api-for-zbmath-open-v1.md) · [All operations](https://skmtc.dev/zbmath/apis/rest-api-for-zbmath-open-v1/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/zbmath/rest-api-for-zbmath-open-v1/revisions/1fcb04bb318a/schema)
