# Learnifier API

> Learnifier API on Apizie: 34 endpoints (Lists all global course design templates, Get Organization Unit with External Id, Gets a participation by external id, Gets Organization Unit by external id, …) returned as clean JSON through one API key. 34 endpoints are live now. Call it over REST at https://apizie.tech/v1/education:learnifier/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `education:learnifier`
- Category: Education
- Status: live
- Source: https://learnifier.com
- Page: https://apizie.tech/api/education/learnifier
- OpenAPI: https://apizie.tech/api/education/learnifier/openapi.json



## Endpoints

### Lists all global course design templates
`GET https://apizie.tech/v1/education:learnifier/get-coursedesigns`

### Get Organization Unit with External Id
`GET https://apizie.tech/v1/education:learnifier/get-extorgunit`

| Parameter | Type | Required | Description |
|---|---|---|---|
| extid | string | yes | The external id of the organization unit |

### Gets a participation by external id
`GET https://apizie.tech/v1/education:learnifier/get-extparticipation`

| Parameter | Type | Required | Description |
|---|---|---|---|
| extid | string | yes | The external id of the participation |

### Gets Organization Unit by external id
`GET https://apizie.tech/v1/education:learnifier/get-extproject`

| Parameter | Type | Required | Description |
|---|---|---|---|
| extid | string | yes | The external id of the organization unit |

### Gets a user by external id
`GET https://apizie.tech/v1/education:learnifier/get-extuser`

| Parameter | Type | Required | Description |
|---|---|---|---|
| extid | string | yes | The external id of the user |

### List Global User Groups.
`GET https://apizie.tech/v1/education:learnifier/get-globalusergroups`

### List of all users in group.
`GET https://apizie.tech/v1/education:learnifier/get-globalusergroups-groupid-members`

| Parameter | Type | Required | Description |
|---|---|---|---|
| groupid | integer | yes | ID of group |

### Organization Units
`GET https://apizie.tech/v1/education:learnifier/get-orgunits`

### Adds an Organization Unit
`POST https://apizie.tech/v1/education:learnifier/post-orgunits`

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Organization Unit
`GET https://apizie.tech/v1/education:learnifier/get-orgunits-orgid`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | Id of the organization unit |

### Updates an Organization Unit
`POST https://apizie.tech/v1/education:learnifier/patch-orgunits-orgid`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | string | yes |  |
| body | object | yes | JSON request body |

### Organization Unit Projects
`GET https://apizie.tech/v1/education:learnifier/get-orgunits-orgid-projects`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | number | yes | Id of the organization unit |

### Create project
`POST https://apizie.tech/v1/education:learnifier/post-orgunits-orgid-projects`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | Id of the organization unit |
| body | object | yes | JSON request body |

### Project information
`GET https://apizie.tech/v1/education:learnifier/get-orgunits-orgid-projects-projectid`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | Id of the organization unit |
| projectid | integer | yes | Id of the project |

### Update project information
`POST https://apizie.tech/v1/education:learnifier/patch-orgunits-orgid-projects-projectid`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | Id of the organization unit |
| projectid | integer | yes | Id of the project |
| body | object | yes | JSON request body |

### Deletes the project
`POST https://apizie.tech/v1/education:learnifier/delete-orgunits-orgid-projects-projectid`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | Id of the organization unit |
| projectid | integer | yes | Id of the project |

### Project participants
`GET https://apizie.tech/v1/education:learnifier/get-orgunits-orgid-projects-projectid-participants`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | Id of the organization unit |
| projectid | integer | yes | Id of the project |

### Add participant
`POST https://apizie.tech/v1/education:learnifier/post-orgunits-orgid-projects-projectid-participants`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | Id of the organization unit |
| projectid | integer | yes | Id of the project |
| body | object | yes | JSON request body |

### Deletes a participant
`POST https://apizie.tech/v1/education:learnifier/delete-orgunits-orgid-projects-projectid-participants-partic`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | Id of the organization unit |
| projectid | integer | yes | Id of the project |
| participantId | integer | yes | Participant id |

### Activate participant
`POST https://apizie.tech/v1/education:learnifier/post-orgunits-orgid-projects-projectid-participants-particip`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | Id of the organization unit |
| projectid | integer | yes | Id of the project |
| participantId | integer | yes | Id of the participant |

### Participant login link
`POST https://apizie.tech/v1/education:learnifier/post-orgunits-orgid-projects-projectid-participants-particip-2`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | Id of the organization unit |
| projectid | integer | yes | Id of the project |
| participantId | integer | yes | Id of the participant |

### Project team members
`GET https://apizie.tech/v1/education:learnifier/get-orgunits-orgid-projects-projectid-teammembers`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | Id of the organization unit |
| projectid | integer | yes | Id of the project |

### List User Groups.
`GET https://apizie.tech/v1/education:learnifier/get-orgunits-orgid-usergroups`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | ID of organization |

### Create a User Group.
`POST https://apizie.tech/v1/education:learnifier/post-orgunits-orgid-usergroups`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | ID of organization |
| body | object | yes | JSON request body |

### Get user group
`GET https://apizie.tech/v1/education:learnifier/get-orgunits-orgid-usergroups-groupid`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | ID of organization |
| groupid | integer | yes | ID of group |

### List of all users in group.
`GET https://apizie.tech/v1/education:learnifier/get-orgunits-orgid-usergroups-groupid-members`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | ID of organization |
| groupid | integer | yes | ID of group |

### Add user group member.
`POST https://apizie.tech/v1/education:learnifier/post-orgunits-orgid-usergroups-groupid-members`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | ID of organization |
| groupid | integer | yes | ID of group |
| body | object | yes | JSON request body |

### Remove user group member.
`POST https://apizie.tech/v1/education:learnifier/delete-orgunits-orgid-usergroups-groupid-members-uuid`

| Parameter | Type | Required | Description |
|---|---|---|---|
| orgid | integer | yes | ID of organization |
| groupid | integer | yes | ID of group |
| uuid | string | yes | UUID of user to remove from group. |

### Lists all users
`GET https://apizie.tech/v1/education:learnifier/get-users`

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The maximum number of users to return |
| offset | integer | no | The offset to start listing users from |

### Adds a user
`POST https://apizie.tech/v1/education:learnifier/post-users`

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### User information
`GET https://apizie.tech/v1/education:learnifier/get-users-userid`

| Parameter | Type | Required | Description |
|---|---|---|---|
| userid | string | yes | A user id |

### Updates user information
`POST https://apizie.tech/v1/education:learnifier/patch-users-userid`

| Parameter | Type | Required | Description |
|---|---|---|---|
| userid | string | yes | The user id |
| body | object | yes | JSON request body |

### User profile picture
`GET https://apizie.tech/v1/education:learnifier/get-users-userid-pic-key-apikey`

| Parameter | Type | Required | Description |
|---|---|---|---|
| userid | string | yes | The user id |
| APIKEY | string | yes |  |

### Returns information about the projects the user is a participant in.
`GET https://apizie.tech/v1/education:learnifier/get-users-userid-project-participations`

| Parameter | Type | Required | Description |
|---|---|---|---|
| userid | string | yes | A user id |

## Example
```
curl "https://apizie.tech/v1/education:learnifier/get-coursedesigns" \
  -H "x-api-key: $APIZIE_KEY"
```

## FAQ

### How do I call the Learnifier API?
Create a free Apizie key, then send GET https://apizie.tech/v1/education:learnifier/get-coursedesigns with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Learnifier API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card.

### Can AI agents use the Learnifier API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key education:learnifier.

### What is the status of the Learnifier API?
Live: works with just an Apizie key
