GenuineAIGenuineAI
For usersFor developers
  • Overview
  • Guides
  • How-to
  • API reference
Documentation
  • Quickstart
  • Authentication
  • Errors
  • Rate limits
  • API reference
Platform
  • Platform overview
  • Solutions
  • Pricing
  • Sign in
Company
  • Status
  • Trust Center
  • Contact
  • Terms of Service
  • Privacy Policy

© 2026 GenuineAI Ventures LLC

support@genuinehq.com
Overview
Core
Media library
    Files
    Uploads
    Stock photos
      Search stock photosgetImport a stock photopost
    Downloads
    File versions
    File analysis
    Media analysis schemas
    Faces
    Albums
    People
    Media tags
    Share links
    Publications
    Distribution control
AI
Documents
Knowledge
Creative
Website & content
Automation
Customer channels
Administration
Schemas
GenuineAI API
GenuineAI API

Stock photos

Searching a third-party stock photography library, and copying a photo out of it into the workspace. A search result is the provider's, not the workspace's, until it is imported.


Search stock photos

GET
https://api.genuineai.app/api/v1
/stock-photos

Searches a third-party stock photography library. Nothing is stored by this request — the results are the provider's, and each carries the attribution that must be shown wherever the photo is displayed. With no query, the provider's editorial selection is returned. Answers 503 when the workspace has no stock provider configured, and 403 when an administrator has turned stock photos off for the workspace.

Search stock photos › query Parameters

color
​string · maxLength: 32
cursor
​string
orientation
​string · enum
Enum values:
landscape
portrait
squarish
page
​integer · min: 1 · max: 100
per_page
​integer · min: 1 · max: 30
query
​string · maxLength: 200

Search stock photos › Headers

X-Tenant-Id
​string · uuid · required

The workspace this request acts in. Every row the API returns is isolated to it at the database layer by row-level security.

Search stock photos › Responses

Success

No data returned
GET/stock-photos
curl https://api.genuineai.app/api/v1/stock-photos \ --header 'X-Tenant-Id: <string>' \ --header 'X-Api-Key: <api-key>'
Example Responses
No example specified for this content type

Import a stock photo

POST
https://api.genuineai.app/api/v1
/stock-photos/{id}/import

Copies one searched photo into the workspace as a file and returns it. Without file_repo the photo lands in the media library, which additionally requires media:upload; with one, it is filed against that object and follows its access rules. Answers 403 when stock photos are turned off for the workspace.

Import a stock photo › path Parameters

id
​string · minLength: 1 · maxLength: 64 · required

Import a stock photo › Headers

X-Tenant-Id
​string · uuid · required

The workspace this request acts in. Every row the API returns is isolated to it at the database layer by row-level security.

Import a stock photo › Request Body optional

file_repo
​object

Import a stock photo › Responses

Success

No data returned
POST/stock-photos/{id}/import
curl https://api.genuineai.app/api/v1/stock-photos/:id/import \ --request POST \ --header 'Content-Type: application/json' \ --header 'X-Tenant-Id: <string>' \ --header 'X-Api-Key: <api-key>' \ --data '{ "file_repo": {} }'
Example Request Body
{ "file_repo": {} }
json
Example Responses
No example specified for this content type

UploadsDownloads