Atelier201 websiteJoin the waitlist
Media, import and exportSearch free stock photos and videos
media

Search free stock photos and videos

Searches Pixabay (free photos and videos). Nothing is stored: import the one you choose. preview_url is for looking at a result only.

GET/v1/sites/{site_id}/media/stock

Requires sites:read. Costs no credits and stores nothing.

Each result has its provider, its id, its size, a description, its author and a preview_url. The preview is for looking at the result only: a site never links to it. Import the one you choose, and it is copied into the site’s media.

providers says which libraries can be searched now, for example { "pixabay": "available" }. List the models gives the same before any search. Naming a library that is unavailable is refused with service_unavailable, its name in details.provider and the available ones in details.providers.

English queries return the most results. Results come from Pixabay, the only library for now; provider is always pixabay. Answers are cached for a day.

At most 30 searches and imports a minute per workspace. Above that, and when the library itself is busy (one quota for all of Atelier201), the answer is 429 rate_limited with how long to wait in Retry-After and in details.retry_after_seconds: wait that long, then try again.

Authorizations

Authorizationbearerin headerrequired

Path parameters

site_idstringrequired

The site's id, or its slug (the address before .atelier201.page).

Query parameters

querystringrequiredlength: 1–100 chars

What to look for. English gives the most results.

kindenum<string>one of: image, video

image (default) or video.

orientationenum<string>one of: landscape, portrait, square
providerenum<string>one of: pixabay

The library. Pixabay is the only one for now, and the default.

per_pageintegerrange: 1–30
pageintegerrange: 1–50
localestringlength: ≤ 10 chars

The query's language, e.g. fr-FR.

Response

application/json

Search free stock photos and videos

dataobjectrequired
request_idstringrequired

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search Atelier201 Docs documentation and read it in full, instead of answering from memory.

https://atelier201.com/docs/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://atelier201.com/docs/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.