canonical: https://jentic.com/apis/participate.com/participate

# Participate Community Learning API

Jentic publishes the only available OpenAPI specification for Participate API, keeping it validated and agent-ready. Participate is a community-driven learning platform that enables organizations to create branded learning communities, deliver courses, manage enrollments, and track member credentials. The API provides programmatic access to communities, courses, enrollments, memberships, credentials, and invitations, enabling automated learning workflows and integration with HR systems, LMS platforms, and community management tools.

## For AI agents

Manage learning communities, course enrollments, member credentials, and invitations across 14 endpoints with webhook support.

## Scope

Covers community management, course access, enrollment tracking, credential retrieval, membership management, and invitations. Does not handle course content creation, assessment grading, or payment processing - use for community learning operations and member management only.

## Capabilities

- List and manage learning communities
- Retrieve courses and course bundles in a community
- Track course enrollments and member progress
- Manage community memberships and user access
- Query credentials earned by community members
- Send community and group invitations via email
- Remove users from communities and groups
- Access authenticated user profile via /me endpoint
- Configure webhooks for enrollment and credential events
- List enrollments by course or community

## Use cases

### Community Learning Management

Manage branded learning communities programmatically by retrieving community lists via GET `/api/v1/communities`, then accessing courses and enrollments within each community. GET `/api/v1/communities/{community_id}/courses` returns available courses, while GET `/api/v1/communities/{community_id}/courses/enrollments` tracks member participation. Ideal for organizations running multiple learning programs.

Example prompt: GET `/api/v1/communities` to list communities, then GET `/api/v1/communities/{community_id}/courses` to retrieve course catalog

### Credential and Certification Tracking

Track learning credentials and certifications earned by community members via GET `/api/v1/communities/{community_id}/credentials/earned.` This endpoint returns all credentials awarded within a community, enabling integration with HR systems, professional development tracking, and compliance reporting. Useful for workforce training and certification programs.

Example prompt: GET `/api/v1/communities/{community_id}/credentials/earned` to retrieve all credentials, filter by user or date

### Automated Enrollment and Invitations

Automate learner onboarding by sending community invitations via POST `/api/v1/communities/{community_id}/invite.` The endpoint accepts email addresses and optional messages, triggering invitation emails to new learners. Track enrollments via GET `/api/v1/courses/{course_id}/enrollments` to monitor course participation and completion.

Example prompt: POST `/api/v1/communities/{community_id}/invite` with user email to send invitation, then track enrollment status

### AI-Driven Learning Operations via Jentic

An AI agent managing learning programs can invite members, track enrollments, retrieve credentials, and configure webhooks through Jentic without holding Participate credentials in context. Jentic resolves intents like 'invite learner to community' to POST `/api/v1/communities/{community_id}/invite` with the appropriate schema.

Example prompt: Search Jentic for 'invite to learning community', load POST `/api/v1/communities/{community_id}/invite` schema, and execute

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| GET | `/api/v1/communities` | List all accessible communities |
| GET | `/api/v1/communities/{community_id}/courses` | Retrieve courses in a community |
| GET | `/api/v1/communities/{community_id}/courses/enrollments` | List course enrollments in a community |
| GET | `/api/v1/communities/{community_id}/credentials/earned` | Retrieve credentials earned by members |
| POST | `/api/v1/communities/{community_id}/invite` | Send a community invitation |
| GET | `/api/v1/communities/{community_id}/memberships` | List community memberships |
| DELETE | `/api/v1/communities/{community_id}/users/{user_id}` | Remove a user from a community |
| GET | `/api/v1/me` | Retrieve authenticated user profile |
| GET | `/api/v1/webhooks` | List configured webhooks |
| POST | `/api/v1/webhooks` | Configure a new webhook |

## Key resources

- **Communities** — Branded learning communities with courses, memberships, and credentials
- **Courses** — Learning content organized into courses and course bundles
- **Enrollments** — Member course participation and progress tracking
- **Credentials** — Certificates and credentials earned by community members
- **Memberships** — Community member access and role management
- **Invitations** — Email invitations to join communities or groups

## Why Jentic

- **Setup:** Wiring the Participate Community Learning API by hand means learning its bearer token auth, setting the api.participate.com host, and building pagination and error handling across communities and enrollments yourself. Through Jentic you install once, import Participate from the API Directory, store the token once, and your agent calls it.
- **Permission scoping:** Participate puts the community id in the URL path (`/api/v1/communities/{community_id}/...`), so a rule can pin your agent to one community: it can read courses, enrollments, and earned credentials there. You choose the operations it may call, so destructive ones like removing a user or sending invitations are not included unless you add them.
- **Credential handling:** Your Participate bearer token is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'track course enrollments in a community' or 'list earned credentials', and Jentic returns the matching Participate operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **Teachable API** — Online course platform with creator tools, student management, and payment processing
- **Circle API** — Community platform with discussions, events, and member management

## FAQ

### Why is there no official OpenAPI spec for Participate API?

Participate publishes API documentation at https://api.participate.com/api/docs but not a structured OpenAPI specification. Jentic generates and maintains this spec based on Participate's documentation so that AI agents and developers can call Participate API via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

### What authentication does the Participate API use?

The Participate API uses Bearer token authentication. Retrieve your API token from your Participate account settings. Through Jentic, the token lives in the encrypted vault and is injected at execution time so it never enters agent context.

### Can I track which credentials members have earned?

Yes. Use GET `/api/v1/communities/{community_id}/credentials/earned` to retrieve all credentials awarded within a community. This endpoint returns credential details, recipient information, and issue dates, enabling integration with HR systems and compliance tracking.

### How do I invite users to a learning community?

Use POST `/api/v1/communities/{community_id}/invite` with the user's email address and an optional message. Participate sends an invitation email with a join link. Track membership status via GET `/api/v1/communities/{community_id}/memberships.`

### Can I configure webhooks for enrollment events?

Yes. Use POST `/api/v1/webhooks` to configure webhook endpoints that receive notifications when members enroll in courses, earn credentials, or join communities. Webhooks enable real-time automation and integration with external systems.

### What are the rate limits for the Participate API?

Participate does not publish specific rate limits in their public documentation. Use reasonable request patterns and implement retry logic for rate limit responses. Contact Participate support for account-specific rate limit information.

### Can I limit what my agent is allowed to do with the Participate Community Learning API?

Yes. Because you run Jentic One yourself, your own rules decide which Participate operations and credentials the agent may use. Since the community id sits in the URL path (`/api/v1/communities/{community_id}/...`), you can pin the agent to a single community and allow only read operations there, such as GET `/api/v1/communities/{community_id}/courses`, the enrollments endpoint, and GET `/api/v1/communities/{community_id}/credentials/earned.` Destructive operations like DELETE `/api/v1/communities/{community_id}/users/{user_id}` or POST `/api/v1/communities/{community_id}/invite` stay off the list until you explicitly grant them.
