Extensions API

Query and analyze Chrome extensions using the Extension Auditor API.

The Extensions API provides access to our comprehensive database of Chrome extensions, including metadata, security analysis, versions, and reviews.

List Extensions

Retrieve a paginated list of extensions with optional filtering and sorting.

GET /api/v1/extensions

Query Parameters

ParameterTypeDefaultDescription
pageinteger1Page number (starts at 1)
page_sizeinteger25Items per page (max 100)
sortstringupdated_atSort field: name, rating, usercount, updated_at
orderstringdescSort order: asc, desc
searchstring-Search by name or description
statusstring-Filter: active, obsolete
categorystring-Filter by Chrome Web Store category
item_categorystring-Filter by item category
payment_typestring-Filter: free, in_app, in_store

Example Request

curl -X GET "https://extensionauditor.com/api/v1/extensions?page=1&page_size=10&search=adblocker&status=active" \
  -H "Cookie: session=your_session_cookie"

Example Response

{
  "success": true,
  "result": [
    {
      "extension_id": "blemhmgimpnomifkjoinlelbmgoljddm",
      "name": "AdBlock Plus - free ad blocker",
      "description": "Block ads on YouTube, Facebook, and your favorite websites.",
      "version": "3.14.2",
      "status": "active",
      "user_count": 10000000,
      "rating_value": 4.5,
      "rating_count": 175000,
      "category": "productivity",
      "is_trusted_publisher": true,
      "last_update": "2024-01-15T10:30:00Z"
    }
  ],
  "page": 1,
  "page_size": 10,
  "total_count": 1250,
  "total_pages": 125
}

Get Extension by ID

Retrieve detailed information about a specific extension.

GET /api/v1/extensions/{extensionId}

Path Parameters

ParameterTypeDescription
extensionIdstring32-character Chrome extension ID

Example Request

curl -X GET "https://extensionauditor.com/api/v1/extensions/blemhmgimpnomifkjoinlelbmgoljddm" \
  -H "Cookie: session=your_session_cookie"

Example Response

{
  "success": true,
  "data": {
    "extension_id": "blemhmgimpnomifkjoinlelbmgoljddm",
    "name": "AdBlock Plus - free ad blocker",
    "description": "Block ads on YouTube, Facebook...",
    "version": "3.14.2",
    "status": "active",
    "user_count": 10000000,
    "rating_value": 4.5,
    "rating_count": 175000,
    "category": "productivity",
    "is_trusted_publisher": true,
    "by_google": false,
    "is_featured": true,
    "payment_type": "free",
    "publisher_id": "abc123-def456",
    "extension_publishers": {
      "publisher_id": "abc123-def456",
      "author": "Adblock Plus",
      "total_extensions": 3,
      "active_extensions": 2,
      "risk_level": "low"
    },
    "extension_versions": [
      {
        "extension_version_id": "uuid-here",
        "version": "3.14.2",
        "size": 1245678,
        "created_at": "2024-01-15T10:30:00Z"
      }
    ],
    "extension_media": [
      {
        "type": "icon",
        "media_url": "https://..."
      }
    ]
  }
}

Get Extension Reviews

Retrieve user reviews for a specific extension.

GET /api/v1/extensions/{extensionId}/reviews

Query Parameters

ParameterTypeDefaultDescription
pageinteger1Page number
page_sizeinteger25Items per page (max 100)
ratinginteger-Filter by rating (1-5)
searchstring-Search in review text
sortstring-Sort: reviewer_name, rating, review_date
orderstringdescSort order

Example Request

curl -X GET "https://extensionauditor.com/api/v1/extensions/blemhmgimpnomifkjoinlelbmgoljddm/reviews?rating=1&page_size=10" \
  -H "Cookie: session=your_session_cookie"

Example Response

{
  "success": true,
  "result": [
    {
      "extension_id": "blemhmgimpnomifkjoinlelbmgoljddm",
      "reviewer_name": "John D.",
      "rating": 1,
      "review_date": "2024-01-10",
      "review_text": "Extension stopped working after update...",
      "review_text_hash": "sha256hash..."
    }
  ],
  "page": 1,
  "page_size": 10,
  "total_count": 45,
  "total_pages": 5
}

Get Extension Manifest

Retrieve the manifest.json for a specific extension version.

GET /api/v1/extensions/{extensionId}/versions/{version}/manifest

Example Request

curl -X GET "https://extensionauditor.com/api/v1/extensions/blemhmgimpnomifkjoinlelbmgoljddm/versions/3.14.2/manifest" \
  -H "Cookie: session=your_session_cookie"

Example Response

{
  "success": true,
  "data": {
    "manifest_version": 3,
    "name": "AdBlock Plus",
    "version": "3.14.2",
    "description": "Block ads...",
    "permissions": ["storage", "webRequest"],
    "host_permissions": ["<all_urls>"],
    "background": {
      "service_worker": "background.js"
    },
    "content_scripts": [
      {
        "matches": ["<all_urls>"],
        "js": ["content.js"]
      }
    ]
  }
}

Trigger Security Analysis

Queue a security analysis for a specific extension version.

POST /api/v1/extensions/{extensionId}/versions/{version}/analysis

Request Body

{
  "extensionId": "blemhmgimpnomifkjoinlelbmgoljddm",
  "version": "3.14.2",
  "priority": "high"
}
FieldTypeDefaultDescription
extensionIdstringrequiredExtension ID
versionstringrequiredVersion to analyze
prioritystringhighPriority: low, normal, high

Example Response (Analysis Queued)

{
  "success": true,
  "data": {
    "message": "Risk analysis triggered successfully",
    "status": "processing",
    "messageId": "msg-uuid-here"
  }
}

Example Response (Analysis Exists)

{
  "success": true,
  "data": {
    "message": "Security analysis already exists",
    "status": "completed",
    "report": {
      "risk_score": 35,
      "risk_level": "medium",
      "findings": [
        {
          "category": "permissions",
          "severity": "medium",
          "title": "Broad host permissions",
          "description": "Extension requests access to all URLs"
        }
      ]
    }
  }
}

Error Responses

Status CodeDescription
400Invalid request parameters
401Authentication required
404Extension not found
429Rate limit exceeded
500Internal server error

Next Steps