Indicia Organizations API

The organizations API from Indicia — 6 operation(s) for organizations.

GitHub OpenAPI

Operations 6

GET /v1/organizations List organizations #
GET /v1/organizations/{id} Get organization #
GET /v1/organizations/{id}/members List organization members #
GET /v1/organizations/{id}/audit-log Get organization audit log #
GET /v1/organizations/{id}/cases List organization cases #
POST /v1/organizations/{id}/credits Send organization credits #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/indicia-app:indicia-app-organizations-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

indicia-app-organizations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Indicia Organizations API
  description: 'Programmatically access Indicia''s features with an API key or OAuth 2.1.


    **API keys** - create one in the Indicia Dashboard and send it as `x-api-key`.


    **OAuth** - register a public client (or use the CLI), send the user through the authorization code or device code flow, then send the access token as `Authorization: Bearer`. Request `resource=https://api.indicia.app` at the token endpoint so the JWT is audience-bound to this API.


    A JavaScript SDK is available at `@indiciaosint/sdk`. The CLI is `@indiciaosint/cli` (`indicia login`).'
  version: 1.0.0
servers:
- url: https://api.indicia.app
security:
- ApiKey: []
- OAuth2: []
tags:
- name: Organizations
paths:
  /v1/organizations:
    get:
      operationId: listOrganizations
      tags:
      - Organizations
      description: List organizations the authenticated user belongs to. API keys limited to specific features also need the `organizations` permission.
      responses:
        '200':
          description: List of organizations with member counts and your role.
          content:
            application/json:
              schema:
                type: object
                properties:
                  organizations:
                    type: array
                    items:
                      type: object
                      properties:
                        createdAt:
                          type: integer
                          description: an integer representing a safe Unix timestamp
                          maximum: 8640000000000000
                          minimum: -8640000000000000
                        defaultCaseVisibility:
                          type: string
                        description:
                          anyOf:
                          - type: string
                          - type: 'null'
                        id:
                          type: string
                        logo:
                          anyOf:
                          - type: string
                          - type: 'null'
                        memberCount:
                          type: number
                        myRole:
                          anyOf:
                          - type: string
                          - type: 'null'
                        name:
                          type: string
                        slug:
                          type: string
                      required:
                      - createdAt
                      - defaultCaseVisibility
                      - description
                      - id
                      - logo
                      - memberCount
                      - myRole
                      - name
                      - slug
                  success:
                    type: boolean
                required:
                - organizations
                - success
      summary: List organizations
      x-summary-source: derived
  /v1/organizations/{id}:
    get:
      operationId: getOrganization
      tags:
      - Organizations
      description: Get details for a specific organization you are a member of. API keys limited to specific features also need the `organizations` permission.
      responses:
        '200':
          description: Organization details.
          content:
            application/json:
              schema:
                type: object
                properties:
                  organization:
                    type: object
                    properties:
                      createdAt:
                        type: integer
                        description: an integer representing a safe Unix timestamp
                        maximum: 8640000000000000
                        minimum: -8640000000000000
                      defaultCaseVisibility:
                        type: string
                      description:
                        anyOf:
                        - type: string
                        - type: 'null'
                      id:
                        type: string
                      logo:
                        anyOf:
                        - type: string
                        - type: 'null'
                      memberCount:
                        type: number
                      myRole:
                        anyOf:
                        - type: string
                        - type: 'null'
                      name:
                        type: string
                      slug:
                        type: string
                    required:
                    - createdAt
                    - defaultCaseVisibility
                    - description
                    - id
                    - logo
                    - memberCount
                    - myRole
                    - name
                    - slug
                  success:
                    type: boolean
                required:
                - organization
                - success
        '403':
          description: Not a member of this organization.
        '404':
          description: Organization not found.
      parameters:
      - in: path
        name: id
        schema:
          type: string
        required: true
      summary: Get organization
      x-summary-source: derived
  /v1/organizations/{id}/members:
    get:
      operationId: listOrganizationMembers
      tags:
      - Organizations
      description: List members of an organization you belong to. API keys limited to specific features also need the `organizations` permission.
      responses:
        '200':
          description: Member list.
          content:
            application/json:
              schema:
                type: object
                properties:
                  members:
                    type: array
                    items:
                      type: object
                      properties:
                        createdAt:
                          type: integer
                          description: an integer representing a safe Unix timestamp
                          maximum: 8640000000000000
                          minimum: -8640000000000000
                        displayUsername:
                          anyOf:
                          - type: string
                          - type: 'null'
                        id:
                          type: string
                        organizationId:
                          type: string
                        role:
                          type: string
                        userId:
                          type: string
                        username:
                          anyOf:
                          - type: string
                          - type: 'null'
                      required:
                      - createdAt
                      - displayUsername
                      - id
                      - organizationId
                      - role
                      - userId
                      - username
                  success:
                    type: boolean
                required:
                - members
                - success
        '403':
          description: Not a member of this organization.
        '404':
          description: Organization not found.
      parameters:
      - in: path
        name: id
        schema:
          type: string
        required: true
      summary: List organization members
      x-summary-source: derived
  /v1/organizations/{id}/audit-log:
    get:
      operationId: getOrganizationAuditLog
      tags:
      - Organizations
      description: Get the audit log for an organization. Requires owner or admin role. API keys limited to specific features also need the `organizations` permission.
      responses:
        '200':
          description: Audit log entries.
          content:
            application/json:
              schema:
                type: object
                properties:
                  entries:
                    type: array
                    items:
                      type: object
                      properties:
                        action:
                          type: string
                        actorName:
                          anyOf:
                          - type: string
                          - type: 'null'
                        createdAt:
                          type: integer
                          description: an integer representing a safe Unix timestamp
                          maximum: 8640000000000000
                          minimum: -8640000000000000
                        detail:
                          anyOf:
                          - type: 'null'
                          - type: object
                            additionalProperties: {}
                        id:
                          type: string
                      required:
                      - action
                      - actorName
                      - createdAt
                      - detail
                      - id
                  success:
                    type: boolean
                required:
                - entries
                - success
        '403':
          description: Only owners and admins may view the audit log.
        '404':
          description: Organization not found.
      parameters:
      - in: path
        name: id
        schema:
          type: string
        required: true
      - in: query
        name: limit
        schema:
          type: string
      - in: query
        name: offset
        schema:
          type: string
      summary: Get organization audit log
      x-summary-source: derived
  /v1/organizations/{id}/cases:
    get:
      operationId: listOrganizationCases
      tags:
      - Organizations
      description: List cases shared with an organization (filtered by your visibility settings). API keys limited to specific features also need the `organizations` permission.
      responses:
        '200':
          description: Shared cases.
          content:
            application/json:
              schema:
                type: object
                properties:
                  cases:
                    type: array
                    items:
                      type: object
                      properties:
                        createdAt:
                          type: integer
                          description: an integer representing a safe Unix timestamp
                          maximum: 8640000000000000
                          minimum: -8640000000000000
                        description:
                          anyOf:
                          - type: string
                          - type: 'null'
                        id:
                          type: string
                        name:
                          anyOf:
                          - type: string
                          - type: 'null'
                        organizationId:
                          anyOf:
                          - type: string
                          - type: 'null'
                        owner:
                          type: string
                      required:
                      - createdAt
                      - description
                      - id
                      - name
                      - organizationId
                      - owner
                  success:
                    type: boolean
                required:
                - cases
                - success
        '404':
          description: Organization not found or not a member.
      parameters:
      - in: path
        name: id
        schema:
          type: string
        required: true
      summary: List organization cases
      x-summary-source: derived
  /v1/organizations/{id}/credits:
    post:
      operationId: sendOrganizationCredits
      tags:
      - Organizations
      description: Send credits from your balance to one or more organization members. Requires owner or admin role. API keys limited to specific features also need the `organizations` permission.
      responses:
        '200':
          description: Credits sent.
          content:
            application/json:
              schema:
                type: object
                properties:
                  sent:
                    type: number
                  success:
                    type: boolean
                  totalCost:
                    type: number
                required:
                - sent
                - success
                - totalCost
        '400':
          description: Validation error or insufficient credits.
        '403':
          description: Not permitted.
        '404':
          description: Organization not found.
      parameters:
      - in: path
        name: id
        schema:
          type: string
        required: true
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                creditsEach:
                  type: number
                recipientMemberIds:
                  type: array
                  items:
                    type: string
              required:
              - creditsEach
              - recipientMemberIds
      summary: Send organization credits
      x-summary-source: derived
components:
  securitySchemes:
    ApiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: API key for authenticating requests. Obtain a key from [Indicia Dashboard](https://indicia.app/dashboard/account)
    OAuth2:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: OAuth 2.1 access token issued by https://indicia.app/api/auth. Audience must be this API.