---
title: "Search GIFs (Giphy)"
url: "https://console.staging.9fin.com/apis/demo-webapp-staging/versions/ba551c00-5e8d-4520-ae68-9ae9da9ee5fb/operations/searchGif"
---

> Full API specification: https://console.staging.9fin.com/apis/demo-webapp-staging/versions/ba551c00-5e8d-4520-ae68-9ae9da9ee5fb.md

# Search GIFs (Giphy)

`GET` `/api/search-gif`

Operation ID: `searchGif`

## Query parameters

- `q` (string, required) - Search query for GIFs

## Responses

- `200` - GIF search results
- `4XX` - Client error
- `5XX` - Server error

## OpenAPI definition

```yaml
openapi: 3.0.3
info:
  title: Demo Web App API
  version: 1.1.8
servers:
  - url: https://{host}/demo
    description: Kong proxy base URL + service base path
    variables:
      host:
        default: api.staging.9fin.com
        description: Self-hosted Demo Gateway from infra-tf PR
paths:
  /api/search-gif:
    get:
      tags:
        - Integrations
      summary: Search GIFs (Giphy)
      operationId: searchGif
      security:
        - apiKeyAuth: []
        - bearerAuth: []
      parameters:
        - name: q
          in: query
          required: true
          schema:
            type: string
          description: Search query for GIFs
      responses:
        "200":
          description: GIF search results
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/GiphySearchResponse"
        4XX:
          description: Client error
        5XX:
          description: Server error
security:
  - apiKeyAuth: []
  - bearerAuth: []
components:
  schemas:
    GiphySearchResponse:
      type: object
      required:
        - gifs
      properties:
        gifs:
          type: array
          items:
            $ref: "#/components/schemas/GiphyGif"
    GiphyGif:
      type: object
      additionalProperties: true
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: apikey
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: |
        Bearer access token issued by WorkOS AuthKit. Obtain a token by
        exchanging your DCR-issued `client_id` / `client_secret` at the
        token endpoint, then send it here as `Authorization: Bearer <token>`.

        Token endpoint (staging):
        `https://imaginative-explorer-58-staging.authkit.app/oauth2/token`
```
