SV APIDeveloper Referencev1
All systems operational
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

FieldTypeRequiredDescription
actionstringoptional
search Search digital marketing services and packages.
searchtermstringrequiredSearch term, 1 to 200 characters.
pricestringoptionalPrice ceiling. Returns only services at or below this price. Set to 0 or omit for no limit.
seriesstringoptionalService series filter, partial match. Valid values: i-SERIES, S-SERIES, SC-SERIES, X-SERIES, XC-SERIES, M-SERIES, AX-SERIES, FUNNEL.
categorystringoptionalService category filter, partial match. Valid values: SEO, PPC, DEV.
kstringrequiredAPI 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
successboolean= true
applicationstring= "marketplace-services"
actionstring= "search"
dataarrayMatching services, up to 5 results.
└─CategorystringService category, e.g. SEO, PPC, DEV.
└─SeriesstringService series name.
└─NamestringService name.
└─TermstringService term or duration.
└─PricenumberOne-time price.
└─Subscription_PricenumberRecurring/subscription price.
└─descriptionstringService description.
└─details_linkstringRelative URL path to service details page.
metaobject
└─request_idstring
└─duration_msinteger
errornull

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
successboolean= false
applicationstring= "marketplace-services"
actionstring
datanull
metaobject
└─request_idstring
errorobject
└─codestringError code returned by the API.
└─messagestringHuman-readable error message.
└─fieldstringInput field associated with the error.
└─detailsarrayAdditional error details.
└─apidefinitionsstringPublic 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.