openapi: 3.2.0 info: title: FrameThrower Discovery API version: 1.0.0 summary: Cinematography reference search over 5,489 films. description: Search a film stills library indexed frame by frame on lighting, lens character, shot size, camera angle, colour palette and mood — in plain language, by reference image, or by colour. contact: name: FrameThrower url: https://framethrower.ai/developers email: contact@framethrower.ai license: name: Proprietary url: https://framethrower.ai/legal/tos termsOfService: https://framethrower.ai/legal/tos servers: - url: https://framethrower.ai/api/v1 description: Production security: - bearerAuth: [] tags: - name: Discovery description: Autocomplete and helpers paths: /suggest: get: tags: - Discovery operationId: suggest summary: Autocomplete description: 'Fuzzy-match film titles and director/DP names. **Free — 0 credits.** It is an in-memory prefix match and costs nothing to serve, so charging per keystroke would be hostile.' security: - bearerAuth: [] parameters: - name: q in: query required: true schema: type: string minLength: 2 responses: '200': description: Suggestions content: application/json: schema: type: object additionalProperties: true '401': $ref: '#/components/responses/Unauthorized' components: schemas: Error: type: object properties: error: type: string docs: type: string api_reference: type: string responses: Unauthorized: description: Missing, malformed, revoked or unknown token content: application/json: schema: $ref: '#/components/schemas/Error' securitySchemes: bearerAuth: type: http scheme: bearer description: Personal access token, prefix `ft_`. Create one at https://framethrower.ai/settings?tab=api — free accounts included, no plan required. externalDocs: url: https://framethrower.ai/developers description: Developer documentation