Harbor Communities API

Operations for managing community configuration and settings.

OpenAPI Specification

harbor-communities-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Harbor Challenges Communities API
  description: The Harbor API enables programmatic access to the Harbor community platform, allowing brands to manage their superfan community, rewards programs, and engagement features. Harbor is a no-code tool that lets brands build owned community platforms where superfans can engage and earn rewards. The API provides endpoints for managing members, challenges, rewards, redemptions, leaderboards, and community events. Authentication uses bearer tokens obtained via OAuth 2.0 client credentials.
  version: v1
  contact:
    name: Harbor Support
    url: https://www.harbor.gg/
  termsOfService: https://www.harbor.gg/terms
servers:
- url: https://api.harbor.gg/v1
  description: Harbor API Production Server
security:
- bearerAuth: []
tags:
- name: Communities
  description: Operations for managing community configuration and settings.
paths:
  /communities/{communityId}:
    get:
      operationId: getCommunity
      summary: Harbor Get community details
      description: Returns configuration and metadata for the specified community, including name, branding settings, tier structure, and active feature flags.
      tags:
      - Communities
      parameters:
      - $ref: '#/components/parameters/communityIdParam'
      responses:
        '200':
          description: Community details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Community'
        '401':
          description: Unauthorized.
        '404':
          description: Community not found.
components:
  parameters:
    communityIdParam:
      name: communityId
      in: path
      required: true
      description: The unique identifier of the Harbor community.
      schema:
        type: string
  schemas:
    Community:
      type: object
      description: A Harbor community platform configuration.
      properties:
        id:
          type: string
          description: Unique community identifier.
        name:
          type: string
          description: Community display name.
        slug:
          type: string
          description: URL-friendly community slug.
        description:
          type: string
          description: Community description shown to members.
        logoUrl:
          type: string
          format: uri
          description: URL of the community logo image.
        primaryColor:
          type: string
          description: Brand primary color in hexadecimal format.
          pattern: ^#[0-9A-Fa-f]{6}$
        tiers:
          type: array
          description: Loyalty tier structure configured for this community.
          items:
            $ref: '#/components/schemas/Tier'
        memberCount:
          type: integer
          description: Total number of registered members.
          minimum: 0
        createdAt:
          type: string
          format: date-time
          description: When the community was created.
    Tier:
      type: object
      description: Loyalty tier a member has achieved.
      properties:
        id:
          type: string
          description: Tier identifier.
        name:
          type: string
          description: Tier display name (e.g., Bronze, Silver, Gold).
        pointsRequired:
          type: integer
          description: Minimum lifetime points required to reach this tier.
        benefits:
          type: array
          description: List of benefits associated with this tier.
          items:
            type: string
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Bearer token obtained via OAuth 2.0 client credentials flow. Contact Harbor to obtain API credentials.
externalDocs:
  description: Harbor API Documentation
  url: https://api.harbor.gg/