Skip to main content
GET
/
organizations
/
campaigns
cURL
curl --request GET \
  --url https://api.growi.io/api/public/v1/organizations/campaigns \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "campaigns": [
    {
      "id": 16425,
      "name": "Campaign Name",
      "campaign_type": "Campaign",
      "status": "Active"
    }
  ]
}
Retrieves a list of all available campaigns for your organization. This endpoint returns basic campaign information including campaign IDs, names, types, and statuses that can be used for filtering and organization purposes.

Request Parameters

This endpoint does not require any specific parameters, but standard authentication is required.
ParameterTypeDescriptionRequired
None-This endpoint does not accept additional parameters-

Request Example

curl -X GET "https://api.growi.io/api/public/v1/organizations/campaigns" \
     -H "Authorization: Bearer YOUR_PUBLIC_API_KEY" \
     -H "Content-Type: application/json"

Response Example

{
  "success": true,
  "campaigns": [
    {
      "id": 16425,
      "name": "Campaign Name",
      "campaign_type": "Campaign",
      "status": "Active"
    },
    {
      "id": 16426,
      "name": "Summer Collection 2024",
      "campaign_type": "Contract",
      "status": "Paused"
    },
    {
      "id": 16427,
      "name": "Brand Ambassador Program",
      "campaign_type": "Ambassador Program",
      "status": "Active"
    }
  ]
}

Response Fields

FieldTypeDescription
successBooleanIndicates whether the request was successful
campaignsArrayArray of campaign objects
campaigns[].idIntegerUnique identifier for the campaign
campaigns[].nameStringDisplay name of the campaign
campaigns[].campaign_typeStringType of campaign (Campaign, Contract, Ambassador Program)
campaigns[].statusStringCurrent status of the campaign (Active, Paused, Canceled, Completed, Archived, Void)

Use Cases

  • Campaign Filtering: Use campaign IDs to filter data in other API endpoints
  • Campaign Management: Retrieve available campaigns for management interfaces
  • Organization Setup: Get campaign information for initial application setup
  • Reporting: Include campaign names and statuses in reports and analytics dashboards
  • Status Monitoring: Track campaign statuses across your organization

Error Responses

{
  "error": "Not Authenticated"
}
Common error scenarios:
  • 401 Unauthorized: Invalid or missing Bearer token
  • 403 Forbidden: API key doesn’t have permission to access campaigns
  • 422 Unprocessable Entity: Organization not found
  • 500 Internal Server Error: Server-side error occurred

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Response

Get your campaigns information

success
boolean
Example:

true

campaigns
object[]
I