Search Services & Packages
Marketplace Services
Search the SV marketplace of digital marketing services and packages, with filters for price, series, and category.
POSThttps://ai.seovendor.co/api/marketplace-services/
Authenticate every request by passing your secret key as
k in the JSON body. Requests are POST with Content-Type: application/json.01Request parameters
| Field | Type | Required | Description |
|---|---|---|---|
| action | string | optional | search Search digital marketing services and packages. |
| searchterm | string | required | Search term, 1 to 200 characters. |
| price | string | optional | Price ceiling. Returns only services at or below this price. Set to 0 or omit for no limit. |
| series | string | optional | Service series filter, partial match. Valid values: i-SERIES, S-SERIES, SC-SERIES, X-SERIES, XC-SERIES, M-SERIES, AX-SERIES, FUNNEL. |
| category | string | optional | Service category filter, partial match. Valid values: SEO, PPC, DEV. |
| k | string | required | API key sent as k in query string, POST body, JSON body; api_key is also accepted, 11 to 120 characters. |
02Response
Every response uses the standard envelope (success, application, action, data, meta, error). The data field for this endpoint is documented below.
successaction: search · HTTP 200
200 response example
{
"success": true,
"application": "marketplace-services",
"action": "search",
"data": [
{
"Category": "Agency Services",
"Series": "string",
"Name": "Authority & Trust",
"Term": "string",
"Price": 0.0,
"Subscription_Price": 0.0,
"description": "Resell enterprise-grade SEO under your own brand.",
"details_link": "string"
}
],
"meta": {
"request_id": "req_3f9a7c2e8b41",
"duration_ms": 1284
},
"error": null
}Response schema
success
application
action
dataMatching services, up to 5 results.
└─CategoryService category, e.g. SEO, PPC, DEV.
└─SeriesService series name.
└─NameService name.
└─TermService term or duration.
└─PriceOne-time price.
└─Subscription_PriceRecurring/subscription price.
└─descriptionService description.
└─details_linkRelative URL path to service details page.
meta
└─request_id
└─duration_ms
error
errorHTTP 400, 401, 502, 503, or 504
error response example
{
"success": false,
"application": "marketplace-services",
"action": "string",
"data": null,
"meta": {
"request_id": "req_3f9a7c2e8b41"
},
"error": {
"code": "invalid_request",
"message": "The kw field is required.",
"field": "kw",
"details": [],
"apidefinitions": "https://ai.seovendor.co/api/marketplace-services/definitions"
}
}Response schema
success
application
action
data
meta
└─request_id
error
└─codeError code returned by the API.
└─messageHuman-readable error message.
└─fieldInput field associated with the error.
└─detailsAdditional error details.
└─apidefinitionsPublic API definitions URL.
POST /api/marketplace-services/
curl -X POST "https://ai.seovendor.co/api/marketplace-services/" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"k": "[API KEY]",
"action": "search",
"searchterm": "technical seo audit"
}'<?php
$ch = curl_init("https://ai.seovendor.co/api/marketplace-services/");
$payload = [
"k" => "[API KEY]",
"action" => "search",
"searchterm" => "technical seo audit",
];
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Accept: application/json",
],
CURLOPT_POSTFIELDS => json_encode($payload),
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
print_r($data);const response = await fetch("https://ai.seovendor.co/api/marketplace-services/", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
k: "[API KEY]",
action: "search",
searchterm: "technical seo audit",
})
});
const data = await response.json();
console.log(data);import requests
url = "https://ai.seovendor.co/api/marketplace-services/"
payload = {
"k": "[API KEY]",
"action": "search",
"searchterm": "technical seo audit",
}
headers = {
"Content-Type": "application/json",
"Accept": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
data = response.json()
print(data)SV API
Base URL
https://ai.seovendor.co/api · All requests are POST · JSON in, JSON out · © 2026 SEO Vendor. Built for agencies since 2004.