---
title: "GET /search/{system_class}/{term}"
method: GET
path: "/search/{system_class}/{term}"
tags: ["Proposal"]
---

# GET /search/{system_class}/{term}

`GET /search/{system_class}/{term}`

Searches the database for entries matching a provided search term. 
  Results are ordered with exact prefix matches appearing first, followed by entries containing the search term within their name or appellation.

## Path parameters

- `system_class` 'all' | 'acquisition' | 'activity' | 'administrative_unit' | 'appellation' | 'artifact' | 'bibliography' | 'creation' | 'edition' | 'event' | 'external_reference' | 'feature' | 'file' | 'group' | 'human_remains' | 'modification' | 'move' | 'person' | 'place' | 'production' | 'reference_system' | 'source' | 'source_translation' | 'stratigraphic_unit' | 'type' | 'type_tools', required
- `term` string, required

## Query parameters

- `limit` integer
- `page` integer

## Response `200`

Success

- EntitiesOutputModel
  - `pagination` PaginationModel, required
    - `entities` integer, required
    - `entitiesPerPage` integer, required
    - `index` PaginationIndexModel[], required
      - `page` integer
      - `startId` integer
    - `totalPages` integer, required
  - `results` union[], required
    - union
      - LinkedPlacesModel
        - `@context` string, required
        - `type` string, required
        - `features` object[], required
          - `@id` string, required
          - `type` string, required
          - `crmClass` string, required
          - `systemClass` string, required
          - `viewClass` string, required
          - `properties` object
            - `title` string, required
          - `descriptions` object[]
            - `value` string
          - `when` object, nullable
            - `timespans` object[]
              - …
          - `types` object[], nullable
            - `identifier` string
            - `label` string
            - `descriptions` string, nullable
            - `hierarchy` string
            - `typeHierarchy` object[]
              - …
            - `value` number, float
            - `unit` string, nullable
          - `relations` object[], nullable
            - `label` string
            - `relationTo` string
            - `relationType` string
            - `relationSystemClass` string
            - `relationDescription` string, nullable
            - `type` string, nullable
            - `when` object, nullable
              - …
          - `names` string, nullable
          - `links` string, nullable
          - `depictions` object[], nullable
            - `@id` string
            - `title` string
            - `license` string
            - `licenseHolder` string
            - `creator` string
            - `publicShareable` boolean
            - `url` string
            - `mimetype` string
            - `IIIFBasePath` string
            - `IIIFManifest` string
          - `geometry` union
            - Polygon
              - …
            - Point
              - …
            - LineString
              - …
            - GeometryCollection
              - …
      - GeoJSONModel
        - `type` 'FeatureCollection', required
        - `features` object[], required
          - `type` string
          - `geometry` union, required
            - Polygon
              - …
            - Point
              - …
            - LineString
              - …
            - GeometryCollection
              - …
          - `properties` object, required
            - `@id` integer, required
            - `systemClass` string, required
            - `viewClass` string, required
            - `name` string, required
            - `description` string, required
            - `begin_earliest` string, required
            - `begin_latest` string, nullable, required
            - `begin_comment` string, nullable, required
            - `end_earliest` string, required
            - `end_latest` string, nullable, required
            - `end_comment` string, nullable, required
            - `types` object[], required
              - …
      - SearchModel
        - `name` string, required — The name of the entity
        - `id` string, uri, required — The unique identifier URL of the entity
        - `description` string, nullable — A description of the entity
        - `system_class` string, required — The system class of the entity
        - `begin` string, date-time, nullable — The start date of the entity
        - `end` string, date-time, nullable — The end date of the entity

## Other responses

- `404` — Something went wrong. Please consult the error message.

## Changes

- **2025-04-29** `99ea41288bad` — 2 info
  - added the new optional `query` request parameter `limit`
  - added the new optional `query` request parameter `page`
- **2025-04-01** `a7203bcb1d40` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/craws/apis/openatlas-api/changes/search/:system_class/:term/get.md)

---

[API](https://skmtc.dev/craws/apis/openatlas-api.md) · [All operations](https://skmtc.dev/craws/apis/openatlas-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/craws/openatlas-api/revisions/f2e51ff080a6/schema)
