: Search images

API: creativecommons.engineering:creative-commons-catalog-api
Endpoint: /v1/images/
Response format: text/plain
Auth: unknown
Method: GET
Last Status: 200
Latency: 1016ms

Description

Search for openly-licensed images. Supports full-text search and filtering by license, source, creator, and more. Results are paginated.

Parameters (12)

category (string, query, optional)

Comma-separated categories: photograph, illustration, digitized_artwork

creator (string, query, optional)

Filter by creator name

filter_dead (boolean, query, optional, default: True)

Filter out dead (404) links

license (string, query, optional)

Comma-separated list of licenses: by, by-nc, by-nc-nd, by-nc-sa, by-nd, by-sa, cc0, pdm

license_type (string, query, optional)

Comma-separated list: all, all-cc, commercial, modification

mature (boolean, query, optional, default: False)

Include sensitive/mature content

page (integer, query, optional, default: 1)

Page number of results

Constraints: {'minimum': 1}

page_size (integer, query, optional, default: 20)

Number of results per page

Constraints: {'minimum': 1, 'maximum': 100}

q (string, query, optional)

Search query string (max 200 chars). Supports advanced syntax like "exact phrase", +required, -excluded, OR, *wildcards, ~fuzzy

source (string, query, optional)

Comma-separated list of data sources

tags (string, query, optional)

Search by tags (fuzzy match)

title (string, query, optional)

Search by title only (fuzzy match)

Examples (1)

Search images probe-gate
curl 'https://api.openverse.org/v1/images/?page=1&page_size=20&mature=False&filter_dead=True'
import requests

resp = requests.get(
    "https://api.openverse.org/v1/images/",
    params={
        'page': '1',
        'page_size': '20',
        'mature': 'False',
        'filter_dead': 'True',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("creativecommons")
result = api.fetch("v1/images/", page=1, page_size=20, mature="False", filter_dead="True")

for item in result:
    print(item)
const resp = await fetch("https://api.openverse.org/v1/images/?page=1&page_size=20&mature=False&filter_dead=True");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 01:04:54.068002 200 1016ms
2026-04-15 01:48:04.145470 200 3114ms
2026-04-14 02:53:01.115461 200 172ms
2026-04-12 16:33:56.219934 200 881ms
2026-04-10 00:21:56.138206 200 2557ms
2026-04-09 03:14:47.206481 200 1438ms
2026-04-03T05:43:41.784286 200 801ms