Skip to main content
GET
/
plugins
List add-ons/plugins
curl --request GET \
  --url https://apiweb.mile.app/api/v3/plugins \
  --header 'Authorization: Bearer <token>'
{
  "status": true,
  "message": "Success.",
  "data": {
    "current_page": 1,
    "data": [
      {
        "id": "68b440c9dad4c5d45707f6d2",
        "name": "Custom Dashboard Widget",
        "description": "A custom widget for displaying real-time analytics data",
        "resourceFile": "1756656087_Custom-Dashboard-Widget.js",
        "icon": "https://cdn.mile.app/plugins/icons/1756656087_dashboard-widget.svg",
        "organizationId": "686cc0ff083ca8093204f002",
        "resourceUrl": "https://cdn.mile.app/plugins/2025/08/31/686cc0ff083ca8093204f002/1756656087_Custom-Dashboard-Widget.js",
        "createdBy": "user@mile.app",
        "updatedBy": "user@mile.app",
        "createdTime": "2025-08-31T10:30:00.000000Z",
        "updatedTime": "2025-08-31T10:35:00.000000Z",
        "organizationName": "MileApp",
        "isUsed": false,
        "customModuleId": null,
        "status": "active"
      }
    ],
    "first_page_url": "https://api.mile.app/api/v3/plugins?page=1",
    "from": 1,
    "last_page": 1,
    "last_page_url": "https://api.mile.app/api/v3/plugins?page=1",
    "links": [
      {
        "url": "<string>",
        "label": "<string>",
        "active": true
      }
    ],
    "next_page_url": null,
    "path": "https://api.mile.app/api/v3/plugins",
    "per_page": 10,
    "prev_page_url": null,
    "to": 2,
    "total": 2
  }
}

Authorizations

Authorization
string
header
required

Use a valid Bearer token to authenticate.

Query Parameters

q
string

Search query to filter plugins by name or description

Maximum string length: 255
sortBy
enum<string>
default:createdTime

Field to sort by

Available options:
name,
createdTime,
updatedTime,
usageCount
sortOrder
enum<string>
default:desc

Sort order (ascending or descending)

Available options:
asc,
desc
page
integer
default:1

Page number for pagination

Required range: 1 <= x <= 1000
limit
integer
default:10

Number of items per page (maximum 100)

Required range: 1 <= x <= 100
status
enum<string>

Filter by plugin status

Available options:
active,
inactive,
draft

Response

Plugins list retrieved successfully

status
boolean
required

Operation success status

Example:

true

message
string
required

Success message

Example:

"Success."

data
object
required

Laravel pagination response with plugin data