---
title: "Get records by using url parameters to perform a catalog search."
method: GET
path: "/records/search"
tags: ["Records"]
---

# Get records by using url parameters to perform a catalog search.

`GET /records/search`

Get records by using url parameters to perform a catalog search. Returns a JSON result.

## Query parameters

- `q` string, required
- `page` integer
- `limit` integer
- `searchAfter` integer
- `sourceIncludes` string
- `title` string
- `title_is` string
- `naId` string
- `naId_is` integer
- `digitalObjectCount` boolean
- `availableOnline` boolean
- `levelOfDescription` 'recordGroup' | 'collection' | 'series' | 'fileUnit' | 'item'
- `personOrOrg` string
- `dataSource` 'description' | 'authority'
- `typeOfMaterials` 'Photographs and other Graphic Materials' | 'Moving Images' | 'Textual Records' | 'Architectural and Engineering Drawings' | 'Data Files' | 'Maps and Charts' | 'Sound Recordings' | 'Artifacts'
- `controlNumbers` string
- `localIdentifier` string
- `localIdentifier_is` string
- `microformPublicationsIdentifier` string
- `microformPublicationsIdentifier_is` string
- `variantControlNumber_is` string
- `variantControlType` string
- `variantControlType_is` string
- `controlGroup` string
- `collectionIdentifier` string
- `recordGroupNumber` string
- `creators` string
- `objectType` string
- `referenceUnits` string
- `geographicReference` string
- `ancestorNaId` integer
- `debug` boolean
- `abbreviated` boolean
- `startDate` string
- `endDate` string
- `fieldName_exists` boolean
- `contributions_exist` boolean
- `tags_exist` boolean
- `transcriptions_exist` boolean
- `comments_exist` boolean
- `exactDate` string
- `fieldName_is_not` string
- `recurringDateDay` string
- `recurringDateMonth` string
- `beginCongress` integer
- `endCongress` integer
- `congressNumber` integer
- `tagContribution` string
- `commentContribution` string
- `transcriptionContribution` string
- `extractedTextContribution` string
- `includeExtractedText` boolean
- `includeOtherExtractedText` boolean
- `ingestTimeStart` string
- `ingestTimeEnd` string

## Response `200`

A body of response data containing full record objects if any were found.

## Other responses

- `400` — Bad Request. Invalid search terms, revise terms.
- `422` — Unprocessable Entity.

---

[API](https://skmtc.net/archives/apis/catalog-api.md) · [All operations](https://skmtc.net/archives/apis/catalog-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/archives/catalog-api/revisions/cafec81df996/schema)
