Skip to main content

Search stock media

GET /api/stock/search

Search Zvid's stock library. Anonymous requests use Free-plan renditions. Optional API-key authentication applies the account's media limits. Use returned URLs and metadata, inspect attribution requirements, and validate before rendering.

Authentication​

This operation also permits an unauthenticated request.

  • Option 2: x-api-key: YOUR_API_KEY (header). API key for authentication. Create one in your dashboard.
  • Option 3: Authorization: Bearer YOUR_ACCESS_TOKEN. Dashboard JWT in Authorization: Bearer <token>, only on operations that explicitly list this scheme. Prefer x-api-key for REST integrations. OAuth for hosted MCP is a separate connection at https://mcp.zvid.io/mcp.

Create API keys at app.zvid.io/api-keys. Keep credentials on your server.

Parameters​

ParameterLocationTypeRequiredDescription and constraints
typequery"image" / "video" / "gif" / "audio"Yes
queryquerystringNoMaximum length: 200.
pagequeryintegerNoDefault: 1. Minimum: 1. Maximum: 500.
perPagequeryintegerNoDefault: 24. Minimum: 1. Maximum: 60.

Request​

The shell examples read credentials from ZVID_API_KEY (or ZVID_ACCESS_TOKEN for Bearer authentication). Set that variable in your environment. Replace sample project, template, job, and asset identifiers with values from your own account.

This operation does not take a request body.

Request example​

curl --request GET 'https://api.zvid.io/api/stock/search?type=YOUR_TYPE' \
--header "x-api-key: $ZVID_API_KEY"

Responses​

HTTP 200​

Successful response

Content type: application/json.

Required properties: items, page, perPage, hasMore.

FieldTypeRequiredDescription and constraints
response.itemsarray of objectYes
response.pageintegerYes
response.perPageintegerYes
response.hasMorebooleanYes
response.excludedCountintegerNo
response.messagestringNo
response.providerErrorsobjectNo

Nested field: response.items

Array item: response.items[]

Required properties: id, kind, src.

FieldTypeRequiredDescription and constraints
response.items[].idstringYes
response.items[].kind"image" / "video" / "gif" / "audio"Yes
response.items[].srcstringYesMedia URL to use in a project element.
response.items[].previewstringNoPicker thumbnail or preview URL.
response.items[].widthnumberNo
response.items[].heightnumberNo
response.items[].durationnumberNo
response.items[].descriptionstringNo
response.items[].creditobjectNo

Nested field: response.items[].credit

FieldTypeRequiredDescription and constraints
response.items[].credit.namestringNo
response.items[].credit.linkstringNo

HTTP 400​

Invalid input or semantic validation error

Content type: application/json.

Required properties: error.

FieldTypeRequiredDescription and constraints
response.errorstringYes
response.messagestringNo
response.detailsarray of objectNo
response.planLimitsobjectNoPresent on render validation errors; contains the authenticated user's current render limits.

Nested field: response.details

Array item: response.details[]

Unknown properties are rejected. Required properties: field, message.

FieldTypeRequiredDescription and constraints
response.details[].fieldstringYes
response.details[].messagestringYes

HTTP 401​

Missing or invalid credentials

Content type: application/json.

Unknown properties are rejected. Required properties: error.

FieldTypeRequiredDescription and constraints
response.errorstringYesError type
response.messagestringNoHuman-readable error message

HTTP 404​

Not found for this account

Content type: application/json.

Required properties: error.

FieldTypeRequiredDescription and constraints
response.errorstringYesError type
response.messagestringNoHuman-readable error message

HTTP 500​

Server error

Content type: application/json.

Required properties: error.

FieldTypeRequiredDescription and constraints
response.errorstringYesError type
response.messagestringNoHuman-readable error message

HTTP 502​

Stock library temporarily unavailable

Content type: application/json.

Required properties: error.

FieldTypeRequiredDescription and constraints
response.errorstringYesError type
response.messagestringNoHuman-readable error message

HTTP 503​

Stock library unavailable

Content type: application/json.

Required properties: error.

FieldTypeRequiredDescription and constraints
response.errorstringYesError type
response.messagestringNoHuman-readable error message

Schema definitions​

The following definitions describe the fields referenced above. Expand a definition to inspect its complete contract.

StockSearchResult

Required properties: items, page, perPage, hasMore.

FieldTypeRequiredDescription and constraints
StockSearchResult.itemsarray of objectYes
StockSearchResult.pageintegerYes
StockSearchResult.perPageintegerYes
StockSearchResult.hasMorebooleanYes
StockSearchResult.excludedCountintegerNo
StockSearchResult.messagestringNo
StockSearchResult.providerErrorsobjectNo

Nested field: StockSearchResult.items

Array item: StockSearchResult.items[]

Required properties: id, kind, src.

FieldTypeRequiredDescription and constraints
StockSearchResult.items[].idstringYes
StockSearchResult.items[].kind"image" / "video" / "gif" / "audio"Yes
StockSearchResult.items[].srcstringYesMedia URL to use in a project element.
StockSearchResult.items[].previewstringNoPicker thumbnail or preview URL.
StockSearchResult.items[].widthnumberNo
StockSearchResult.items[].heightnumberNo
StockSearchResult.items[].durationnumberNo
StockSearchResult.items[].descriptionstringNo
StockSearchResult.items[].creditobjectNo

Nested field: StockSearchResult.items[].credit

FieldTypeRequiredDescription and constraints
StockSearchResult.items[].credit.namestringNo
StockSearchResult.items[].credit.linkstringNo
ValidationError

Required properties: error.

FieldTypeRequiredDescription and constraints
ValidationError.errorstringYes
ValidationError.messagestringNo
ValidationError.detailsarray of objectNo
ValidationError.planLimitsobjectNoPresent on render validation errors; contains the authenticated user's current render limits.

Nested field: ValidationError.details

Array item: ValidationError.details[]

Unknown properties are rejected. Required properties: field, message.

FieldTypeRequiredDescription and constraints
ValidationError.details[].fieldstringYes
ValidationError.details[].messagestringYes
AuthenticationError

Unknown properties are rejected. Required properties: error.

FieldTypeRequiredDescription and constraints
AuthenticationError.errorstringYesError type
AuthenticationError.messagestringNoHuman-readable error message
Error

Required properties: error.

FieldTypeRequiredDescription and constraints
Error.errorstringYesError type
Error.messagestringNoHuman-readable error message