Get extensions
curl --request GET \
--url https://api.secureannex.com/v0/extensions \
--header 'x-api-key: <api-key>'import requests
url = "https://api.secureannex.com/v0/extensions"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.secureannex.com/v0/extensions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.secureannex.com/v0/extensions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.secureannex.com/v0/extensions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.secureannex.com/v0/extensions")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.secureannex.com/v0/extensions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"result": [
{
"extension_id": "abcdef1234567890abcdef1234567890",
"name": "Example Extension",
"description": "<string>",
"overview": "<string>",
"owner": "[email protected]",
"owner_name": "Example Developer",
"organization": "https://example.com/",
"verified_organization": false,
"website": "https://example.com",
"support_site": "https://support.example.com",
"privacy_notice": "https://example.com/privacy",
"privacy_terms": "[Not being sold to third parties]",
"privacy_data": "[Personally identifiable information]",
"manifest_version": 3,
"featured": false,
"active": true,
"rating": 4.5,
"num_ratings": 42,
"visibility": "public",
"categories": [
"Technology/Internet",
"Productivity"
],
"tags": [
"Extension",
"Developer Tools"
],
"permissions": "[storage, activeTab, scripting]",
"users": 10000,
"latest": "1.0.0",
"version": "1.0.0",
"version_name": "1.0.0",
"updated_date": "2025-01-15",
"published_date": "2024-06-01T10:15:45.282Z",
"permhash": "8d945e2001afef1418b0299b74ae66eb649ab2cee140887928ea52aa18d22ff4",
"sha256": "73cc690fe2400b12b6914a99d959735a6f49405d4710cba94ff18fcba07cbd42",
"tlsh": "<string>",
"logo": "https://lh3.googleusercontent.com/...",
"slug": "example-extension",
"platform": "chrome",
"purl": "pkg:chrome/abcdef1234567890abcdef1234567890",
"purl_version": "pkg:chrome/[email protected]"
}
],
"page": 1,
"page_size": 25,
"total_count": 100,
"total_pages": 4
}{
"error": "<string>",
"details": "<string>"
}{
"error": "Authentication required"
}{
"error": "Daily API quota exceeded",
"limit": 100,
"reset_at": "2024-01-16T00:00:00Z"
}{
"error": "<string>",
"details": "<string>"
}Extensions
Get extensions
Retrieve extensions with optional filtering
GET
/
extensions
Get extensions
curl --request GET \
--url https://api.secureannex.com/v0/extensions \
--header 'x-api-key: <api-key>'import requests
url = "https://api.secureannex.com/v0/extensions"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.secureannex.com/v0/extensions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.secureannex.com/v0/extensions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.secureannex.com/v0/extensions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.secureannex.com/v0/extensions")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.secureannex.com/v0/extensions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"result": [
{
"extension_id": "abcdef1234567890abcdef1234567890",
"name": "Example Extension",
"description": "<string>",
"overview": "<string>",
"owner": "[email protected]",
"owner_name": "Example Developer",
"organization": "https://example.com/",
"verified_organization": false,
"website": "https://example.com",
"support_site": "https://support.example.com",
"privacy_notice": "https://example.com/privacy",
"privacy_terms": "[Not being sold to third parties]",
"privacy_data": "[Personally identifiable information]",
"manifest_version": 3,
"featured": false,
"active": true,
"rating": 4.5,
"num_ratings": 42,
"visibility": "public",
"categories": [
"Technology/Internet",
"Productivity"
],
"tags": [
"Extension",
"Developer Tools"
],
"permissions": "[storage, activeTab, scripting]",
"users": 10000,
"latest": "1.0.0",
"version": "1.0.0",
"version_name": "1.0.0",
"updated_date": "2025-01-15",
"published_date": "2024-06-01T10:15:45.282Z",
"permhash": "8d945e2001afef1418b0299b74ae66eb649ab2cee140887928ea52aa18d22ff4",
"sha256": "73cc690fe2400b12b6914a99d959735a6f49405d4710cba94ff18fcba07cbd42",
"tlsh": "<string>",
"logo": "https://lh3.googleusercontent.com/...",
"slug": "example-extension",
"platform": "chrome",
"purl": "pkg:chrome/abcdef1234567890abcdef1234567890",
"purl_version": "pkg:chrome/[email protected]"
}
],
"page": 1,
"page_size": 25,
"total_count": 100,
"total_pages": 4
}{
"error": "<string>",
"details": "<string>"
}{
"error": "Authentication required"
}{
"error": "Daily API quota exceeded",
"limit": 100,
"reset_at": "2024-01-16T00:00:00Z"
}{
"error": "<string>",
"details": "<string>"
}Authorizations
API key for authentication
Query Parameters
Extension ID
Extension slug (for Firefox/VSCode extensions)
Platform to query
Available options:
chrome, firefox, edge, vscode, openvsx Page number for pagination
Required range:
x >= 1Number of items per page
Required range:
1 <= x <= 1000Extension owner
Extension name
Extension website
Support site URL
Manifest version
Whether extension is featured
Permission hash
SHA256 hash
Whether extension is active
Extension rating
Extension visibility
Extension categories
Extension tags
Latest version
Privacy notice URL
Filter by permissions (comma-separated)
Organization name/URL
Whether the publisher organization is verified
