RescueGroups.org Species API

Retrieve animal species reference data.

OpenAPI Specification

rescuegroups-org-species-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: RescueGroups.org Animals Species API
  version: 5.0.0
  description: The RescueGroups.org REST API v5 provides access to adoptable pet data including animals, organizations, breeds, species, colors, and patterns. It supports advanced search with geodistance filtering, pagination, and relationship inclusion. API key authorization is used for public data access; bearer token authorization is used for private/write operations.
  contact:
    name: RescueGroups.org Developer Community
    url: https://groups.google.com/a/rescuegroups.org/g/apidev
  license:
    name: RescueGroups.org Terms
    url: https://rescuegroups.org/
servers:
- url: https://api.rescuegroups.org/v5
  description: Production API
- url: https://dev1-api.rescuegroups.org/v5
  description: Development/Test API
security:
- apiKeyAuth: []
tags:
- name: Species
  description: Retrieve animal species reference data.
paths:
  /public/animals/species:
    get:
      tags:
      - Species
      summary: List Animal Species
      description: Retrieve all animal species reference values.
      operationId: listAnimalSpecies
      responses:
        '200':
          description: A list of animal species.
          content:
            application/vnd.api+json:
              schema:
                $ref: '#/components/schemas/SpeciesListResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  schemas:
    SpeciesItem:
      type: object
      properties:
        id:
          type: string
        type:
          type: string
        attributes:
          type: object
          properties:
            singular:
              type: string
              description: Singular species name.
            plural:
              type: string
              description: Plural species name.
            youngSingular:
              type: string
              description: Singular name for young of the species.
            youngPlural:
              type: string
              description: Plural name for young of the species.
    ErrorResponse:
      type: object
      properties:
        errors:
          type: array
          items:
            type: object
            properties:
              status:
                type: string
              title:
                type: string
              detail:
                type: string
    SpeciesListResponse:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/SpeciesItem'
  responses:
    Unauthorized:
      description: Missing or invalid authorization.
      content:
        application/vnd.api+json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: Authorization
      description: API key authorization for public data access.
    bearerAuth:
      type: http
      scheme: bearer
      description: Bearer token for private/authenticated data access.